表空间及数据文件
1.查询表空间
select * from dba_tablespaces
2.查询数据文件
select * from DBA_DATA_FILES
3.表空间置为脱机状态
alter tablespace tablespacename offline
表空间置为脱机状态后,该表空间将不能再被访问,其下的数据文件也会处于脱机状态
4.数据文件置为脱机状态
alter database datafile '/db/oradata/orcl/users01.dbf' offline;
处于脱机状态的数据文件不再支持SQL操作
5.表空间读写状态改变
alter tablespace tablespacename read only;
只读表空间的DML,DDL操作都被禁止,但是删除表还是可以的。
恢复为读写状态
alter tablespace tablespacename read write;
6.表空间名称改变
alter tablespace tablespacename rename to newname
7.删除表空间
drop tablespace tablespacename including contents and datafiles;
8.表空间扩容
ALTER TABLESPACE TABLESPACENAME
日志组及日志成员
1.查看日志组
select * from V$LOGFILE
2.添加日志组
alter database add logfile '/db/oradata/orcl/redo04.log' size 50M;
组号由Oracle自动分配,也可人为的指定组号
alter database add logfile group 5 '/db/oradata/orcl/redo04.log' size 50M;
3.添加组成员
一般一个日志组里有一个日志成员,为了防止日志成员损坏而导致整个日志组的无法使用,可以让日志组包含多个日志成员
alter database add logfile member '/db/oradata/orcl/redo04b.log' to group 5;
4.日志组及日志成员的删除
alter database drop logfile member '/db/oradata/orcl/redo04b.log' ;
alter database drop logfile group 5;
数据库至少要剩下2个日志组
控制文件管理
1.查询控制文件
select * from v$controlfile;