Oracle - 表空間相關常用操作語句
一、建立表空間
CREATE TABLESPACE DATA_TBS
LOGGING
DATAFILE '/usr/oracle/oradata/DATA_TBS_01.DBF'
SIZE 1500M
AUTOEXTEND ON
NEXT 100M MAXSIZE 10000M
EXTENT MANAGEMENT LOCAL;
二、檢視錶空間 -- 檢視所有使用者的表空間
SELECT TABLESPACE_NAME, CONTENTS, STATUS FROM DBA_TABLESPACES;
-- 檢視錶空間的資料檔案
SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE, MAXBYTES,USER_BYTES, ONLINE_STATUS FROM DBA_DATA_FILES;
-- 檢視錶空間的臨時檔案
SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE, MAXBYTES,USER_BYTES, STATUS FROM DBA_TEMP_FILES;
三、配置預設表空間 -- 修改資料庫預設表空間(在沒有為使用者指定預設表空間時,使用者使用資料庫的預設表空間)
ALTER DATABASE DEFAULT TABLESPACE USERS;
-- 建立使用者時指定使用者的預設表空間(DATA_TBS是資料表空間,TEMP_TBS是臨時表空間)
CREATE USER TETUSER IDENTIFIED BY USERPWD DEFAULT TABLESPACE DATA_TBS TEMPORARY TABLESPACE TMEP_TBS;
-- 修改使用者預設的資料表空間
ALTER USER TETUSER DEFAULT TABLESPACE DATA_TBS;
-- 修改使用者預設的臨時表空間
ALTER USER TETUSER DEFAULT TEMPORARY TABLESPACE TMEP_TBS;
四、設定表空間屬性 -- 修改表空間名稱
ALTER TABLESPACE DATA_TBS RENAME TO DATA_TBS2;
-- 回收表空間
REVOKE UNLIMITED TABLESPACE FROM 表空間名;
ALTER USER 使用者名稱 QUOTA 0 ON 表空間名;
-- 設定DATA_TBS表空間的可用性為離線
ALTER TABLESPACE DATA_TBS OFFLINE;
-- 設定DATA_TBS表空間的可用性為聯機
ALTER TABLESPACE DATA_TBS ONLINE;
-- 設定DATA_TBS表空間的可讀性為只可讀
ALTER TABLESPACE DATA_TBS READ ONLY;
-- 設定DATA_TBS表空間的可讀性為可讀寫
ALTER TABLESPACE DATA_TBS READ WRITE;
五、表空間擴容 -- 手工改變已存在資料檔案的大小
ALTER DATABASE DATAFILE '/usr/oracle/oradata/DATA_TBS_01.DBF' RESIZE 20G;
-- 允許已存在的資料檔案自動增長
ALTER DATABASE DATAFILE '/usr/oracle/oradata/DATA_TBS_01.DBF' AUTOEXTEND ON NEXT 10M MAXSIZE 20G;
-- 給表空間增加資料檔案
ALTER TABLESPACE DATA_TBS ADD DATAFILE '/usr/oracle/oradata/DATA_TBS_02.DBF' SIZE 20G;
-- 新增資料檔案,並且允許資料檔案自動增長
ALTER TABLESPACE DATA_TBS ADD DATAFILE '/usr/oracle/oradata/DATA_TBS_02.DBF' SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE 20G;
六、刪除表空間 -- 刪除表空間資料檔案(不能夠刪除表空間中的第一個資料檔案,否則相當於刪除了整個表空間)
ALTER TABLESPACE TABLESPACE_NAME DROP DATAFILE'FILENAME.DBF';
-- 刪除整個表空間
DROP TABLESPACE TABS2 INCLUDING CONTENTS; -- 刪除表空間和段
DROP TABLESPACE TABS2 INCLUDING CONTENTS AND DATAFILES; -- 將刪除表空間和段以及資料檔案
七、獲取已存在的表空間的建立語句 SELECT DBMS_METADATA.GET_DDL('TABLESPACE', 'DATA_TBS') FROM DUAL;
相關文章
- Oracle表空間相關操作Oracle
- Oracle - 約束、索引等相關常用操作語句Oracle索引
- Oracle - 表相關常用操作語句Oracle
- 【原創】表空間相關操作
- Oracle表、索引修改表空間語句Oracle索引
- oracle臨時表空間相關Oracle
- 臨時表空間temporary tablespace相關操作
- Oracle 表空間查詢相關sqlOracleSQL
- oracle表空間操作Oracle
- Oracle 表空間 的操作Oracle
- Oracle - 表空間使用情況及相關字典Oracle
- 表空間相關查詢
- oracle 查詢表空間使用率的語句Oracle
- 關於undo表空間的一些常用操作
- undo表空間中常用的操作
- 傳輸表空間操作-OracleOracle
- oracle表空間日常操作管理Oracle
- Oracle表空間操作詳解Oracle
- Oracle建立表空間、使用者、分配許可權語句Oracle
- Oracle - 匯入匯出常用操作語句Oracle
- Oracle SQL 基本操作之 表空間OracleSQL
- oracle 10g表空間操作Oracle 10g
- 12c 資料泵提取建表空間語句和建表語句
- 【ORACLE】常用物化檢視相關後設資料查詢語句Oracle
- oracle匯出使用者、表空間和角色的建立語句Oracle
- 【SCRIPT】Oracle表管理段管理常用語句Oracle
- 透過sql語句建立表時指定表空間的語法SQL
- ORACLE常用語句:Oracle
- 常用oracle語句Oracle
- oracle10g缺少tempfile(臨時表空間)_offline相關表空間測試筆記Oracle筆記
- 貼一個求表空間的sql 語句SQL
- 資料庫維護常用操作4--表空間操作資料庫
- 表空間基本操作
- 表空間、段、區、塊的相關總結
- Oracle 18c新特性詳解 - 表和表空間相關的新特性Oracle
- 將ORACLE資料庫審計相關的表移動到其他表空間Oracle資料庫
- Oracle切換undo表空間操作步驟Oracle
- oracle常用SQL語句OracleSQL