1. 創建表空間
(1)創建臨時表空間
使用CREATE TABLESPACE陳述句來實作
-
DATAFILE:設定表空間對應的一個或者多個資料檔案
-
EXTENT MANAGEMENT:指定表空間管理方式
LOCAL(默認)
DICTIONARY -
設定區的分配方式
AUTOALLOCATE(默認)
UNIFORM(定制分配) -
SEGMENT SPACE MANAGEMENT:設定段的管理方式
AUTO(默認)
MANUAL(手動)
為BOOKSALES資料庫創建一個名為BOOKTBS2的永久性表空間,區采用定制分配,每次分配大小為1MB,段采用手動管理方式,
Create tablespace booktbs2 datafile
‘D:\oracle\product\10.2.0\oradata\BOOKSALES\booktbs1.DBF’size 50M
Extent management local uniform size 1M segment space management manual;
(2)創建臨時表空間
使用CREATE TEMPORARY TABLESPACE陳述句創建臨時表空間
- TEMPFILE子句設定臨時資料檔案
- 本地管理的臨時表空間中區的分配方式只能是UNIFORM(保證不會再臨時段中產生過多的存盤碎片)
為BOOKSALES資料庫創建一個臨時表空間TEMP02,
Create temporary tablespace temp02 tempfile
‘D:\oracle\product\10.2.0\oradata\BOOKSALES\tempfile.DBF’size 50M
Extent management local uniform size 16M;
(3)創建撤銷表空間
使用CREATE UNDO TABLESPACE陳述句創建撤銷表空間
- 該陳述句只能指定DATAFILE和EXTENT MANAGEMENT LOCAL兩個子句
2.修改表空間
(1)擴展表空間
- 為表空間添加資料檔案
ALTER TABLESPACE…ADD DATAFILE
ALTER TABLESPACE…ADD TEMPFILE
為BOOKSALES資料庫的表空間BOOKTBS1添加一個大小為50MB的資料檔案,以改變該表空間的大小,
Alter tablespace booktbs1 add datafile
‘D:\oracle\product\10.2.0\oradata\BOOKSALES\booktbs1_1.DBF’size 10M
- 改變資料檔案的大小
alter database datafile
‘D:\oracle\product\10.2.0\oradata\BOOKSALES\booktbs1_1.DBF’resize 10M
- 允許資料檔案自動擴展
將BOOKSALES資料庫的表空間BOOKTBS2的資料檔案修改為可以自動擴展,每次擴展5MB,最大容量為100MB,
Alter database datafile
‘D:\oracle\product\10.2.0\oradata\BOOKSALES\booktbs1_1.DBF’
Autoextend on next 5M maxsize 100M;
(2)修改表空間可用性
alter tablespace orcltbs1 offline/online
(3)修改表空間的讀/寫性
alter tablespace orcltbs1 read only/read write
(4)設定默認表空間
alter database default tablespace booktbs1;
alter database default temporary tablespace tempgroup;
(5)洗掉表空間
洗掉表空間及其內容
drop tablespace....including contents
洗掉表空間及其內容,同時洗掉資料檔案
drop tablespace....including contents and datafiles
洗掉其他表空間中與該表空間相關的參照完整性約束,后面加上cascade constraints
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/184955.html
標籤:其他
上一篇:Mariadb基礎
