--表空間 使用者 和 許可權 的管理
--表空間是什麼
--表空間就是某個使用者能夠操作的某些資料區域和資料表的範圍
/*表空間是資料庫最大的邏輯單元,乙個oracle資料庫至少包含乙個表空間,
就是名為system的系統表空間。
每個表空間是由乙個或多個資料檔案組成的,乙個資料檔案只能與乙個表空間相關聯。
在oracle中所有的表都儲存在表空間中。
*/--怎麼建立表空間
create tablespace user1_tablespace --表空間名稱
datafile 'e:\user1.dbf' --路徑名稱
size 100m --是指定該資料檔案的大小,也就是表空間的大小。
autoextend on next 32m maxsize unlimited --大小自動擴充套件,沒有最大限制
logging --logging 表示在建立表空間時,將生成日誌記錄
extent management local --表示建立的表空間採用"本地化"方式管理
segment space management auto; --設定表空間中段的管理方式為自動;
--建立了表空間怎麼樣 (分配給使用者) 如果建立使用者沒有設定預設表空間,則預設為users表空間
create user user1
identified by user1
default tablespace user1_tablespace;
--檢視使用者對應的預設表空間
select username, default_tablespace from dba_users where username='user1';
--修改使用者的預設表空間
alter user jack default tablespace user1_tablespace;
--檢視表空間的名稱及大小
select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) "ts_size(m)"
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
--檢視表空間物理檔案的名稱及大小
select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_data_files
order by tablespace_name;
--檢視表空間的使用情況
select sum(bytes) / (1024 * 1024) as "free_space(m)", tablespace_name
from dba_free_space
group by tablespace_name;
--調整(修改)表空間
--增加資料檔案
alter tablespace user1_tablespace
add datafile 'e:\user1_add.dbf' --新增資料檔案
size 100m --大小100m
autoextend on -- 大小自動擴充套件
next 10m --擴充套件的增量為10m
maxsize 1024m; --最大擴充套件到1024m
--修改資料檔案的大小
alter database datafile 'e:\user1_add.dbf' -- 檔案路徑
resize 50m;
--刪除資料檔案
alter tablespace user1_tablespace
drop datafile 'e:\user1_add.dbf'
--刪除表空間
--刪除user 只是刪除了該user下的schema objects,是不會刪除相應的tablespace的
drop user ×× cascade
--刪除tablespace
drop tablespace tablespace_*** including contents and datafiles;
Oracle 表空間管理
一 建立表空間f create tablespace mytablespace datafile 建立乙個名為mytablesapce的表空間 path filename1.dbf size 2048m autoextend off,指明資料檔案在存放地點,並關閉檔案的自動擴充套件功能,如果開啟了這...
oracle 表空間管理
表空間是資料庫的邏輯組成部分,從物理上講資料庫資料存放在資料檔案中 從邏輯上講,資料庫則是存放在表空間中,表空間是由乙個或者多個資料檔案組成。oracle資料庫邏輯結構組成部分 資料庫是由表空間組成,而表空間又是由段構成,段是由區構成,而區是又oracle資料庫的塊組成這樣的一種結構,這樣可以提高資...
ORACLE 表空間管理
1.create tablespaces sql create tablespace tablespace name datafile c oracle oradata file1.dbf size 100m,sql c oracle oradata file2.dbf size 100m mini...