oracle資料庫 表空間的建立和許可權管理

2021-06-27 04:51:21 字數 1920 閱讀 4340

0.資料庫:

資料檔案:***.dbf

控制檔案:***.ctl      =>  指定誰可以使用  一些資訊

日誌檔案:***.log

載入資料庫時,先載入控制檔案,再載入資料檔案和日誌檔案

a.表空間: 邏輯概念空間最大   包含乙個或多個資料檔案(乙個資料檔案只能屬於乙個表空間) 

b.段: 表段,臨時段....

c.區: 連續空間

d.塊: 資料庫中最小的單位,資料庫開闢空間總是塊的整數倍 (預設8k)

資料檔案與表無關,只與表空間有關

乙個表空間可以對應多個資料檔案

dba:資料庫管理員

dba_tablespaces:檢視系統中存在的表空間結構

desc 表名或檢視名;

注意:當資料庫管理系統中的有多個資料庫時,預設連線的是最後建立的資料庫

1.oracle表空間

資料庫中的關鍵字、欄位名不區分大小寫,字段值區分大小寫

表空間的資料檔案有兩種型別:

bigfile:只乙個資料檔案   128t--32t

smallfile(預設型別):至少乙個資料檔案   2^22*block_size

表空間的三種型別(contents):

1).permanent(預設):永久表空間

建立臨時表空間:

select tablespace_name,contents from dba_tablespaces;

2).undo :重做(不確定的資料,可能會儲存或刪除)

2.許可權管理          

sys:對所有資料庫的操作   超級管理員

system:對乙個資料的操作 普通管理員

普通使用者:對資料的操作

a.建立使用者:         使用者名稱           密碼(密碼不能為空,也不能是數字開頭)

create user yc identified by yc

default tablespace my_ts

temporary tablespace my_temp_ts;

如果沒有指定表空間:預設使用系統提供的system和temp表空間

檢視所有使用者: select * from dba_users;

許可權:使用者可以做什麼   dba_sys_privs

檢視結構:

desc  dba_sys_privs;

檢視許可權:

select * from dba_sys_privs;

角色:一組許可權的集合

檢視結構:

desc  dba_roles;

檢視許可權:

select * from dba_roles; 

登入到普通管理員system

b.授權:(角色或許可權) 一般賦予給角色   ( 管理員角色=>dba )

連線    資源

grant connect,resource to yc;//給使用者yc賦於連線和使用資源角色

登入: conn yc/yc@maxs

鎖定使用者:

檢視當前使用者的許可權:

conn system/a@maxs

select * from user_sys_privs where grantee = 'yc';

alter user yc account lock;//管理員執行此操作

解鎖使用者:

alter user yc account unlock;//管理員執行此操作

conn yc/yc@maxs

show user;

**許可權:

revoke connect,resource from yc;//管理員執行此操作

刪除使用者:

drop user yc;

修改密碼:

使用者名稱alter user yc identified by 新密碼;

建立Oracle資料庫表空間

以管理員身份登陸 建立臨時表空間mydb temp create temporary tablespace mydb temp tempfile c database mydb temp.dbf 檔案路徑c database一定要存在,否則建立失敗。同時路徑中盡量不要有中文名稱。size 50m a...

ORACLE資料庫建立表空間

擴充套件表空間檔案 alter tablespace tbs yjtx data ldz oradata orcl tbs yjtx data 02.dbf size 1000m 建立臨時表空間 表空間自動擴容 size 1024m reuse autoextend on next 100m max...

oracle資料庫建立表空間

第1步 建立臨時表空間create temporary tablespace 臨時表空間名 tempfile 臨時表空間路徑x oracle data temp.dbf size 50m autoextend on next 50m maxsize 20480m extent management ...