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;

创建时间:2022-04-01 21:41
浏览量:0