要启用或禁用数据文件自动扩展
select * from DBA_DATA_FILES ;
ALTER TABLESPACE users
ADD DATAFILE ‘/u01/app/oracle/oradata/cdb1/users02.dbf’ SIZE 10M
AUTOEXTEND ON
NEXT 512K
MAXSIZE 250M;
使用图形操作
关闭自动扩展
ALTER DATABASE DATAFILE
‘/u01/app/oracle/oradata/cdb1/users02.dbf’
AUTOEXTEND OFF;
图形操作
手动调整数据文件的大小
ALTER DATABASE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB02.DBF’ RESIZE 300M;
使用图形操作
在ARCHIVELOG模式下将数据文件联机或脱机
ALTER DATABASE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB03.DBF’ OFFLINE;
ALTER DATABASE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB03.DBF’ ONLINE;
recover datafile ‘/u01/app/oracle/oradata/cdb1/LHTBSB03.DBF’;
ALTER DATABASE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB03.DBF’ ONLINE;
使用图形操作
联机数据文件
recover datafile ‘/u01/app/oracle/oradata/cdb1/LHTBSB01.DBF’;
重命名在线数据文件
ALTER DATABASE MOVE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB01.DBF’
TO ‘/u01/app/oracle/oradata/cdb1/LHTBSB0001.DBF’;
重新定位在线数据文件
ALTER DATABASE MOVE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB01.DBF’
TO ‘/u02/oracle/data/LHTBSB001.DBF’;
复制在线数据文件
ALTER DATABASE MOVE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB02.DBF’
TO ‘/u02/oracle/data/LHTBSB02.DBF’ KEEP;
重定位在线数据文件并覆盖现有文件
ALTER DATABASE MOVE DATAFILE ‘/u01/app/oracle/oradata/cdb1/LHTBSB03.DBF’
TO ‘/u02/oracle/data/LHTBSB03.DBF’ REUSE;
重命名脱机数据文件
ALTER TABLESPACE users OFFLINE NORMAL;
重命名数据文件
mv users01.dbf users1.dbf
mv users02.dbf users2.dbf
ALTER TABLESPACE users
RENAME DATAFILE ‘/u01/app/oracle/oradata/cdb1/users01.dbf’,
‘/u01/app/oracle/oradata/cdb1/users02.dbf’
TO ‘/u01/app/oracle/oradata/cdb1/users1.dbf’,
‘/u01/app/oracle/oradata/cdb1/users2.dbf’;
SELECT * from DBA_data_FILES;
ALTER TABLESPACE users ONLINE
使用图形操作
定位新数据文件位置
SELECT FILE_NAME, BYTES FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = ‘USERS’;
ALTER TABLESPACE users OFFLINE NORMAL;
cp -a users01.dbf /u03/oracle/data/
cp -a users02.dbf /u04/oracle/data/
ALTER TABLESPACE users
RENAME DATAFILE ‘/u01/app/oracle/oradata/cdb1/users01.dbf’,
‘/u01/app/oracle/oradata/cdb1/users02.dbf’
TO ‘/u03/oracle/data/users01.dbf’,
‘/u04/oracle/data/users02.dbf’;
ALTER TABLESPACE users ONLINE
删除数据文件
ALTER TABLESPACE lmtemp DROP TEMPFILE ‘/u02/oracle/data/lmtemp02.dbf’;
使用图形操作
删除数据文件同上
ALTER DATABASE TEMPFILE ‘/u02/oracle/data/LMTEMP02.DBF’ DROP
INCLUDING DATAFILES;
DBA_DATA_FILES
提供有关每个数据文件的描述性信息,包括该数据文件所属的表空间和文件ID
SELECT * FROM DBA_DATA_FILES
FILE_NAME:数据库文件名
FILE_ID:数据库文件的文件标识号
TABLESPACE_NAME:文件所属表空间的名称
BYTES:文件大小(以字节为单位)
BLOCKS:Oracle块中文件的大小
STATUS:文件状态:AVAILABLE或INVALID(INVALID表示文件号未使用,例如,表空间中已删除的文件)
RELATIVE_FNO:相对文件号
AUTOEXTENSIBLE:自动扩展
DBA_TEMP_FILES
临时表空间的文件
SELECT * from DBA_TEMP_FILES;
FILE_NAME:数据库临时文件的名称
FILE_ID:数据库临时文件的文件标识号
TABLESPACE_NAME:文件所属表空间的名称
BYTES:文件大小(以字节为单位)
BLOCKS: 文件大小(以Oracle块为单位)
STATUS:文件状态
AUTOEXTENSIBLE:指示文件是否可以自动扩展(YES)(NO)
MAXBYTES:文件的最大大小(以字节为单位)
MAXBLOCKS:文件的最大大小(以Oracle块为单位)
INCREMENT_BY:自动扩展的默认增量(在Oracle块中)
DBA_TEMP_FREE_SPACE
显示每个临时表空间中已分配的总空间和可用空间
TABLESPACE_NAME:表空间名称
TABLESPACE_SIZE:表空间的总大小(以字节为单位)
ALLOCATED_SPACE:已分配的总空间(以字节为单位)
FREE_SPACE:可用的总可用空间(以字节为单位
SHARED:该文件所属的表空间类型 SHARED:对于共享表空间
V$TABLESPACE
显示控制文件中的表空间信息。
SELECT * from V$TABLESPACE;
TS#:表空间号
NAME:表空间名称
INCLUDED_IN_DATABASE_BACKUP:
BIGFILE:空间是大文件表空间(YES)还是小文件表空间(NO)
FLASHBACK_ON:指示表空间是否参与FLASHBACK DATABASE操作(YES)是否(NO)
ENCRYPT_IN_BACKUP:
CON_ID:数据所属的容器的ID
DBA_TABLESPACE_GROUPS
SELECT * from DBA_TABLESPACE_GROUPS;
GROUP_NAME:表空间组的名称
TABLESPACE_NAME:表空间名称