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