ASMCMD 使用
访问ASMCMD
*********************************************************************
1、动态查看日志文件内容
[oracle@rac2 ~]$ tail -f /u01/app/oracle/admin/prod/bdump/alert_prod2.log
2、进入ASMCMD
[oracle@rac1 ~]$ srvctl stop database -d prod
[oracle@rac1 ~]$ export ORACLE_SID= +ASM1
[oracle@rac1 ~]$ asmcmd
ASMCMD> help
*********************************************************************
3、浏览ASM磁盘信息
ASMCMD> ls
ASMCMD> cd DG1
ASMCMD> cd datafile
*********************************************************************
模拟数据丢失
1、把数据文件通过ASMCDM删除
ASMCMD> cd datafile
ASMCMD> ls
ASMCMD> rm *
2、删除数据文件后datafile目录也没有了
ASMCMD> pwd
ASMCMD> exit
[oracle@rac1 ~]$ asmcmd
ASMCMD> pwd
ASMCMD> ls
ASMCMD> cd DG1
ASMCMD> cd prod
ASMCMD> ls //这里面没有datafile目录了
CONTROLFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
*********************************************************************
恢复数据库
1、在ASM里面查看备份信息
2、在没有数据文件的情况下启动数据库(会报错)
ASMCMD> exit
[oracle@rac1 ~]$ export ORACLE_SID=prod1
[oracle@rac1 ~]$ sqlplus / as sysdba
SQL> startup
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '+DG1/prod/datafile/system.256.768874267'
3、查看介质恢复所需要的文件
SQL> select file#,error from v$recover_file;
4、用RMAN恢复数据库
[oracle@rac1 ~]$ rman target /
RMAN> run{
restore database;
recover database;
alter database open; }
查看数据文件都已经恢复
SQL> select name from v$datafile;