第二章 oracle 10g體系結構及安全管理

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 用戶名;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章