表空间(系统表空间和辅助表空间)
系统表空间
系统表空间备份和还原
确定日志是归档的
archive log list
alter tablespace system begin backup;
创建目录
ho mkdir /u01/app/back
/u01/app/oracle/oradata/cdb1
备份系统表空间
ho cp /u01/app/oracle/oradata/cdb1/system01.dbf /u01/app/back/
查看备份
alter tablespace system end backup;
Ramn备份
rman target /
备份系统表空间
backup tablespace system;
恢复备份
Shutdown immediate
删除系统表空间
在启动数据库
ho ls /u01/app/oracle/oradata/cdb1/system01.dbf
先把备份拷贝回去
cp /u01/app/back/system01.dbf /u01/app/oracle/oradata/cdb1/
alter database open;
recover database;
Rman恢复
list backup;查看是否有备份
等同于把文件拷贝回去
restore tablespace system;
recover tablespace system;
sql ‘alter database open’;
系统表空间不能脱机和修改成只读
也无法设置成只读
系统辅助表空间
desc v$sysaux_occupants
select * from v$sysaux_occupants;
备份
alter tablespace sysaux begin backup;
记不住路径,这样查看
select file_name from dba_data_files;
ho cp /u01/app/oracle/oradata/cdb1/sysaux01.dbf /u01/app/back/
查看备份
alter tablespace sysaux end backup;
rman target /
backup tablespace sysaux;
删除sysaux表空间
rm sysaux01.dbf
shutdown immediate
确定没有表空间了
ho ls /u01/app/oracle/oradata/cdb1/sysaux01.dbf
还原数据文件
cp /u01/app/back/sysaux01.dbf /u01/app/oracle/oradata/cdb1/
alter database open;
recover datafile 3;
在次删除辅助表空间
rm /u01/app/oracle/oradata/cdb1/sysaux01.dbf
startup
restore tablespace sysaux;
recover tablespace sysaux;
在RMAN打开数据库
alter database open;
在SQLPLUS中就不用在打开一遍了
alter database open;
数据库的实例已打开
没有备份的打开
Startup
把它脱机
alter database datafile 3 offline;
alter database open;