Oracle體系結(jié)構(gòu)
實(shí)例:
- 一個(gè)操作系統(tǒng)只有一個(gè) Oracle 數(shù)據(jù)庫(kù)
- 一個(gè) Oracle 數(shù)據(jù)庫(kù)可以有多個(gè) Oracle 實(shí)例(通常只安裝一個(gè)實(shí)例)
- 一個(gè)實(shí)例對(duì)應(yīng)著一系列的后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)
表空間:
- 一個(gè)實(shí)例在邏輯上可以分成若干個(gè)表空間
- 表空間是 Oracle 對(duì)數(shù)據(jù)文件的邏輯映射
- 表空間不屬于任何用戶
- 多個(gè)用戶可以共用一個(gè)表空間
數(shù)據(jù)文件(ora/dbf):
- 一個(gè)表空間由若干個(gè)物理磁盤上的數(shù)據(jù)文件組成
- 一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間
數(shù)據(jù)表:
- 一個(gè)表空間可以有多個(gè)數(shù)據(jù)表
- 一個(gè)用戶可以有多個(gè)數(shù)據(jù)表
- 一個(gè)數(shù)據(jù)表只能屬于一個(gè)用戶
Oracle 用戶:
- 創(chuàng)建用戶必須為其指定表空間(默認(rèn)為users表空間)
- Oracle 中用戶的所有數(shù)據(jù)都是存放在表空間中的
- 表空間會(huì)隨機(jī)的把數(shù)據(jù)放入到一個(gè)或者多個(gè)數(shù)據(jù)文件中
- 不同的用戶可以在同一個(gè)表空間上建立相同的表名
- 不同的用戶只能管理自己的表數(shù)據(jù)
- 如果訪問(wèn)其他用戶的數(shù)據(jù),需要對(duì)方用戶授權(quán)
創(chuàng)建過(guò)程
實(shí)例 -> 表空間 -> 用戶 -> 數(shù)據(jù)表
下載安裝
Oracle 數(shù)據(jù)庫(kù)官網(wǎng)下載地址
- 僅安裝數(shù)據(jù)庫(kù)軟件
- 單實(shí)例數(shù)據(jù)庫(kù)安裝
- 企業(yè)版
- 軟件位置,即 Oracle_Home,Oracle 主目錄
創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例
- 開始菜單 - Oracle - 配置和移植工具 - Database Configuration Assistant
- 創(chuàng)建數(shù)據(jù)庫(kù)
- 全局?jǐn)?shù)據(jù)庫(kù)名:orcl/orcl
- 所有賬戶使用同一管理口令
- 使用模板中的數(shù)據(jù)庫(kù)文件位置
- 指定數(shù)據(jù)快速恢復(fù)區(qū),啟用歸檔
- 數(shù)據(jù)庫(kù)組件:全部
- 字符集:UTF-8
用戶:
- 超級(jí)管理員:SYS,必須用 sysdba 身份登陸
- 普通管理員:SYSTEM,只能用 normal 身份登錄
- 普通用戶:scott
客戶端工具
SQLPlus工具:
該命令行工具提供了和oracle數(shù)據(jù)庫(kù)交互能力,可以連接本地?cái)?shù)據(jù)庫(kù),也可以連接遠(yuǎn)程數(shù)據(jù)庫(kù)。命令行中輸入“sqlplus /nolog”即可啟動(dòng)。
conn 用戶名/密碼@IP:端口/實(shí)例名 as 連接身份
如: conn sys/123456@127.0.0.1:1521/orcl as sysdba
PL/SQL Developer 工具:
下載地址
Oracle 有三種連接身份:
- sysdba:數(shù)據(jù)庫(kù)管理員身份。權(quán)限:打開(關(guān)閉)數(shù)據(jù)庫(kù)服務(wù)器、備份(恢復(fù))數(shù)據(jù)庫(kù)、日志功能、會(huì)話限制、數(shù)據(jù)庫(kù)管理功能等。
- sysoper:數(shù)據(jù)庫(kù)操作員身份 。權(quán)限:打開(關(guān)閉)數(shù)據(jù)庫(kù)服務(wù)器、備份(恢復(fù))數(shù)據(jù)庫(kù)、日志功能、會(huì)話限制。
- normal(默認(rèn)):普通用戶。權(quán)限:操作該用戶下的數(shù)據(jù)對(duì)象和數(shù)據(jù)查詢。
配置本地網(wǎng)絡(luò)服務(wù)名
- 啟動(dòng) Oracle Net Configuration Assistant
- 本地 Net 服務(wù)名配置
- 添加
- 填寫服務(wù)名,即全局?jǐn)?shù)據(jù)庫(kù)名
- TCP網(wǎng)絡(luò)協(xié)議
- 主機(jī)名:127.0.0.1,使用標(biāo)準(zhǔn)端口號(hào) 1521
- system/123456 測(cè)試登錄
- 網(wǎng)絡(luò)服務(wù)名:orcl_local
使用網(wǎng)絡(luò)服務(wù)名進(jìn)行連接:
conn sys/123456@127.0.0.1:1521/orcl as sysdba
conn sys/123456@orcl as sysdba
conn sys/123456 as sysdba
conn sys/123456@orcl_local as sysdba
Oracle服務(wù)
OracleService+服務(wù)名(ORCL):
該服務(wù)是Oracle數(shù)據(jù)庫(kù)的基礎(chǔ),只有啟動(dòng)該服務(wù)才能正常使用Oracle數(shù)據(jù)庫(kù)。
OracleOraDb11g_home1TNSlistener :
該服務(wù)為Oracle客戶端提供監(jiān)聽程序的服務(wù),只有啟動(dòng)該服務(wù),客戶端程序才能連接到數(shù)據(jù)庫(kù),和數(shù)據(jù)庫(kù)進(jìn)行交互。
# 啟動(dòng)服務(wù)
SQL> startup open
# 關(guān)閉服務(wù)
SQL> shutdown immediate
|