1.oracle數據庫服務器:
[1]服務器:
(1)物理存儲:
①數據文件:用來儲存數據和相關腳本的文件.一個數據文件只屬於
一個表空間,一個表空間可以跨越多個數據文件.
②控制文件:存放數據庫文件相關的關鍵信息,保存數據庫的完整性
以及恢復數據時使用那些重做日誌(每個數據庫至少
有一個控制文件)
③日誌文件:用於保存被覆蓋的重做日誌文件
(2)邏輯存儲:
①.表空間
定義:最高級額邏輯存儲結構
作用:用於存放表,索引和視圖等對象的磁盤邏輯空間.
注意:一個表空間只能屬於一個數據庫
②.邏輯對象
定義:用戶創建按的邏輯結構,
作用:用以包含或引用表,視圖,索引,簇,存儲過程,序列和
同義詞之類的結構的數據
③.段
定義:由一個或者多個區間組成的邏輯結構,(以區間爲單位)
分類:
數據段:存放一個表或簇中的所有數據
索引段:存放所有索引數據
滾段:存放所有事物修改數據的舊值
臨時段:處理SQL語句和排序數據所用的工作區間
④.區間
定義:由一系列連續的塊組成的空間(每一次系統分配和回收空間
都是以區間爲單位進行的)
注意:區間是oracle數據庫中最小的存儲單元
⑤.塊
注意:塊是oracle數據庫邏輯管理最小的管理單元
[2]實例:由內存結構和相關的進程組成,一個實例對應一個數據庫
(1)SGA:全局緩存區域
(2)進程:利用IPC通信
2.數據字典:
定義:oracle數據字典是由基表和視圖組成
作用:存儲oracle系統的活動信息和所有用戶數據庫的定義信息等
分類:
[1]靜態數據字典:由一些基表和視圖組成,存在system表空間,分爲4類
(1)all:由授權的用戶訪問,顯示所有可訪問的對象信息
(2)user:由用戶創建,顯示私有的對象信息
(3)dba:所有管理員權限,只有sys才能訪問
(4)V$:具有DBA權限的用戶訪問,顯示運行中的動態信息.
[2]動態數據字典:是一組虛擬表,一般以V$前綴開始.
3.創建用戶
create user 用戶名
identified by 密碼
default tablespace 表空間名
temporary tablespace 臨時虛擬表名;
4.授權用戶connect,resource角色(允許用戶連接到數據庫)
grant connect,resource to 用戶名;
5.授予用戶,對scott.emp表的查看權限
grant select on scott.emp to 用戶名;
6.修改用戶
(1)修改用戶的口令
alter user 用戶名 identified by 用戶名;
(2)修改用戶的賬戶狀態
alter user 用戶名 account lock;
(3)修改用戶的表空間
alter user 用戶名 default tablespace 表空間名
temporary tablespace 臨時表空間名;
7.刪除用戶
(1)刪除用戶
drop user 用戶名 cascade;
(2)授予權限create session和角色dba給數據庫管理員
grant create session,dba to 用戶名;
8.權限回收
(1)回收用戶對scott.emp表的insert,update,select權限
revoke insert/update/select on scott.emp from 用戶名;