一、SPFILE
- 创建spfile
create spfile='+DATA' from pfile='/home/oracle/initracdb.ora'; - 指向spfile
vi $ORACLE_HOME/dbs/initracdb[n].ora
SPFILE='+DATA/test/spfileracdb.ora'
二、CONTROL FILE
- 修改控制文件路径
alter system set control_files='+DATA' scope=spfile; - 关闭数据库
- RMAN 恢复控制文件
- 启动数据库到mount状态
RMAN> startup nomount - 恢复控制文件
RMAN> restore controlfile from '/oradata/test/control01.ctl';
- 启动数据库到mount状态
- 重启数据库到mount状态
三、DATAFILE
- 拷贝数据库到ASM
RMAN> backup as copy database format='+DATA'; - 切换数据文件路径到ASM
RMAN> switch database to copy; - 开启数据库
四、REDO
- 在ASM上创建日志
SQL> alter database add logfile member '+DATA' to group 1; - 切换日志到ASM的日志组上
SQL> alter system switch logfile; - 删除裸设备上的日志
SQL> alter database drop logfile member '/oradata/test/redo01.log';
五、TEMP FILE
- 创建临时表空间
SQL> create temporary tablespace temp2 tempfile '+DATA'; - 修改默认临时表空间
SQL> alter database default temporary tablespace temp2; - 删除旧的表空间
SQL> drop tablespace temp;
六、ARCHIVE LOG
- 修改归档路径
SQL> alter system set log_archive_dest_1='LOCATION=+dg1';
七、CHECK
- 验证表空间
select file_name,file_id from dba_data_files - 验证日志文件
SQL> select group#,member from v$logfile; - 验证临时表空间
SQL> select file#,name from v$tempfile; - 验证归档路径
SQL> show parameter log_archive_dest_1
SQL> archive log list - 验证控制文件路径
SQL> show parameter control