oracle 10R2推出了asmcmd这个工具,可以用来管理asm存储上的文件。
1.使用asmcmd命令必须先启动asm实例,不然会有以下报错:
1 2 3 4 |
rac2-> asmcmd -p ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory (DBD ERROR: OCISessionBegin) |
2.使用asmcmd必须先指定ORACLE_HOME和ORACLE_SID,注意此处ORACLE_SID是asm的sid,不然会报错:
1 2 3 4 |
rac2-> asmcmd -p ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory (DBD ERROR: OCISessionBegin) |
3.asmcmd命令带p参数和不带p参数的作用:
带p,使用asmcmd将显示当前路径:
1 2 3 4 5 6 7 8 9 |
rac2-> asmcmd -p ASMCMD [+] > ls DG1/ RECOVERDEST/ ASMCMD [+] > cd DG1 ASMCMD [+DG1] > ls DEVDB/ ASMCMD [+DG1] > cd DEVDB ASMCMD [+DG1/DEVDB] > |
不带p,不显示当前路径:
1 2 3 4 5 6 7 8 9 |
rac2-> asmcmd ASMCMD> ls DG1/ RECOVERDEST/ ASMCMD> cd DG1 ASMCMD> ls DEVDB/ ASMCMD> cd DEVDB ASMCMD> |
4.其他相关参数,可使用help查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
ASMCMD [+] > help asmcmd [-p] [command] The environment variables ORACLE_HOME and ORACLE_SID determine the instance to which the program connects, and ASMCMD establishes a bequeath connection to it, in the same manner as a SQLPLUS / AS SYSDBA. The user must be a member of the SYSDBA group. Specifying the -p option allows the current directory to be displayed in the command prompt, like so: ASMCMD [+DATAFILE/ORCL/CONTROLFILE] > [command] specifies one of the following commands, along with its parameters. Type "help [command]" to get help on a specific ASMCMD command. commands: -------- cd du find help ls lsct lsdg mkalias mkdir pwd rm rmalias |