Oracle 表空間管理

2021-08-25 05:49:06 字數 2196 閱讀 1498

--表空間  使用者 和 許可權 的管理

--表空間是什麼

--表空間就是某個使用者能夠操作的某些資料區域和資料表的範圍

/*表空間是資料庫最大的邏輯單元,乙個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...