SQL> ALTER TABLESPACE USERS ADD DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' SIZE 10M;
SQL> ALTER TABLESPACE TEMP ADD DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\TEMP02.DBF' SIZE 5M;
SQL> ALTER TABLESPACE USERS ADD DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS03.DBF' SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;
SQL> ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;
SQL> ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' AUTOEXTEND OFF;
SQL> ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' RESIZE 8M;
SQL> SHUTDOWN IMMEDIATE SQL> STARTUP MOUNT SQL> ALTER DATABASE ARCHIVELOG; SQL> ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' OFFLINE;
SQL> ALTER DATABASE DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF' ONLINE;
在歸檔模式下,將數據文件聯機以前須要進行恢復操做。能夠使用 RECOVER DATAFILE 語句進行sql
SQL> RECOVER DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF';
SQL> ALTER TABLESPACE USERS DATAFILE OFFLINE; SQL> RECOVER TABLESPACE USERS; SQL> ALTER TABLESPACE USERS DATAFILE ONLINE;
改變同一表空間的數據文件名稱和位置數據庫
SQL> ALTER TABLESPACE USERS OFFLINE; SQL> ALTER TABLESPACE USERS RENAME DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF', 'D:\APP\ORACLE\ORADATA\ORCL\USERS03.DBF' TO 'D:\APP\ORACLE\ORADATA\ORCL\USERS002.DBF', 'D:\APP\ORACLE\ORADATA\ORCL\USERS003.DBF'; SQL> ALTER TABLESPACE USERS ONLINE;
改變屬於多個表空間的數據文件code
-- 關閉數據庫 SQL> SHUTDOWN IMMEDIATE SQL> STARTUP MOUNT SQL> ALTER DATABASE RENAME FILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS002.DBF', 'D:\APP\ORACLE\ORADATA\ORCL\tools01.DBF' TO 'D:\APP\ORACLE\ORADATA\ORCL\USERS02.DBF', 'D:\APP\ORACLE\ORADATA\ORCL\tools01.DBF'; -- 開啓數據庫 SQL> ALTER DATABASE OPEN
-- 刪除 USERS 表空間中的數據文件 USERS03.DBF SQL> ALTER TABLESPACE USERS DROP DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\USERS03.DBF'; -- 刪除 TEMP 臨時表空間中的臨時數據文件 TEMP03.DBF SQL> ALTER TABLESPACE TEMP DROP TEMPFILE 'D:\APP\ORACLE\ORADATA\ORCL\TEMP03.DBF';
DBA_DATA_FILES 包含數據庫中全部數據文件的信息
DBA_TEMP_FILES 包含數據庫中全部臨時數據文件的信息
V$DATAFILE 包含從控制文件中獲取的數據文件信息
V$TEMPFILE 包含全部臨時文件的基本信息class