Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Utilitario ASMCMD para Oracle 11gr1
Utilitario ASMCMD para Oracle 11gr1
Para el sitio
ndice
1.
2.
Introduccin.................................................................................................................. 2
Comandos utilizados dentro de ASMCMD.................................................................. 3
2.1. COMANDO LSDSK ................................................................................................................................ 4
2.2. COMANDO CP ...................................................................................................................................... 4
2.2.1.
Copiando un datafile dentro del ASM ........................................................................................ 4
2.2.2.
Copiando un datafile a una ruta local........................................................................................ 5
2.2.3.
Copiando un datafile a una ruta remota .................................................................................... 5
2.3. COMANDO MD_BACKUP ...................................................................................................................... 5
2.4. COMANDO MD_RESTORE ..................................................................................................................... 7
2.4.1.
Restauracin full mode............................................................................................................... 7
2.4.2.
Restauracin nodg mode ............................................................................................................ 8
2.4.3.
Restauracin newdg mode.......................................................................................................... 8
3.
Referencias ................................................................................................................. 10
1. Introduccin
ASMCMD es un utilitario (command-line) que se usa para manipular de forma fcil y casi didctica
los directorios y archivos dentro de una instancia ASM.
Se puede mostrar la informacin de un diskgroup, crear directorios, crear alias, mostrar el espacio
utilizado por los diskgroups , etc.
Este documento esta orientado a las nuevas caractersticas de ASMCMD para Oracle11gr1 , esto
se puede complementar con el manual existente en www.oracleyyo.com que habla del ASMCMD
para Oracle10g.
Cabe mencionar que los comandos se ejecutaron en un ambiente con Oracle11gr2 , por lo cual
pueden cambiar un poco las sintaxis, pero la idea es exactamente la misma
Pgina 2 de 10
Para tener un listado de todos los comandos existentes en el utilitario ASMCMD, ejecutamos help
ASMCMD> help
asmcmd [-vV] [-a <sysasm|sysdba>] [-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
SYSASM. The user must be a member of the OSASM group.
Specifying the -V option prints the asmcmd version number and
exits immediately.
Specifying the -v option prints extra information that can help
advanced users diagnose problems.
Specify the -a option to choose the type of connection. There are
only two possibilities: connecting as SYSASM or as SYSDBA.
The default value if this option is unspecified is SYSASM.
Specifying the -p option allows the current directory to be displayed
in the command prompt, like so:
ASMCMD [+DATA/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:
-------md_backup, md_restore
lsattr, setattr
cd, cp, du, find, help, ls, lsct, lsdg, lsof, mkalias
mkdir, pwd, rm, rmalias
chdg, chkdg, dropdg, iostat, lsdsk, lsod, mkdg, mount
offline, online, rebal, remap, umount
dsget, dsset, lsop, shutdown, spbackup, spcopy, spget
spmove, spset, startup
chtmpl, lstmpl, mktmpl, rmtmpl
chgrp, chmod, chown, groups, grpmod, lsgrp, lspwusr, lsusr
mkgrp, mkusr, orapwusr, passwd, rmgrp, rmusr
Pgina 3 de 10
2.1.
Comando lsdsk
El comando lsdsk muestra la informacin de los discos de la instancia ASM (de los diskgroups),
este comando se ejecuta de dos formas
En modo conectado, asmcmd usa la informacin de las vistas V$ y GV$
En modo no conectado, asmcmd registra la cabecera de los discos buscando informacin
Ejemplo :
ASMCMD> lsdsk
Path
/dev/raw/raw1
/dev/raw/raw2
/dev/raw/raw3
/dev/raw/raw4
/dev/raw/raw5
2.2.
Comando cp
Este comando permite la copia de los discos de ASM entre instancias locales e instancias remotas
(cuando utilizan entradas de tnsnames), adems tiene la potencia de poder escribir desde la
instancia de ASM haca sistema operativo y viceversa.
Ac se presentan slo comandos asociados a datafiles,pero en realidad puede ser cualquier objeto
que se ubique dentro de la instancia ASM.
Time
Sys
Y
N
Name
DATAFILE/
Resp_TURBO_B.dbf => +DATA/ASM/DATAFILE/Resp_TURBO_B.dbf.257.716555317
ASMCMD>
Pgina 4 de 10
Esta copia tambin utiliza espacio, eso lo podemos verificar si ejecutamos el comando lsdg sobre
ese DiskGroup
Validando el archivo
[oracle@oracle11g ~]$ ls -ltr Resp_TURBO_B.dbf
-rw-r----- 1 oracle oinstall 104865792 Apr 17 11:42 Resp_TURBO_B.dbf
[oracle@oracle11g ~]$ pwd
/home/oracle
[oracle@oracle11g ~]$
Esto puede ser realizado viceversa tambin y con cualquier objeto que se ubique dentro del ASM ,
incluso los archives
Y se debe recordar que pide la password de ingreso para el usuario que estemos colocando
Otro punto a tener en cuenta es que la copia de estos datos es independiente a los Endian que
ocupen los sistemas operativos, por ejemplo se podra copiar desde un Big-Endian a un LittleEndian.
2.3.
Comando md_backup
El comando md_backup lleva a cabo una importante tarea, la de respaldar la Metadata de nuestra
instancia ASM, recuerdan que suceda en 10g si se perda la instancia ASM?
Pues bien en 11gr1 , viene lo que todo el mundo deseaba, poder respaldar est informacin , no es
un respaldo de base de datos, es un respaldo de la metadata que lleva a cabo la asociacin con
Pgina 5 de 10
sus clientes, que en el fondo son las bases de datos, esta informacin queda respaldada en un
archivo fsico.
Tal cual lo dice la ayuda , se pueden respaldar todos los DiskGroups de nuestra instancia ASM o
indicarle alguno en particular.
Ejemplo :
ASMCMD> md_backup /home/oracle/Respaldo_DiskGroup.txt
Disk group metadata to be backed up: DATA
Current alias directory path: ASM/DATAFILE
Current alias directory path: ORCL11G2/DATAFILE
Current alias directory path: ORCL11G2
Current alias directory path: ASM
Lo agradable del tema es que este archivo, contiene instrucciones para recrear toda la Metadata
[oracle@oracle11g ~]$ tail -20 Respaldo_DiskGroup.txt
'REDUNDANCY' => 'UNPROT',
'SYSTEM' => 'Y'
},
'10' => {
'DGNAME' => 'DATA',
'STRIPE' => 'COARSE',
'TEMPNAME' => 'BACKUPSET',
'REDUNDANCY' => 'UNPROT',
'SYSTEM' => 'Y'
},
'5' => {
'DGNAME' => 'DATA',
'STRIPE' => 'COARSE',
'TEMPNAME' => 'FLASHFILE',
'REDUNDANCY' => 'UNPROT',
'SYSTEM' => 'Y'
}
}
}
);
[oracle@oracle11g ~]$
Pgina 6 de 10
2.4.
Comando md_restore
Se procede a borrar , teniendo en cuenta que esto puede suceder de forma fortuita, y se restaurar
Ejemplo :
ASMCMD> md_restore b /home/oracle/Respaldo_DiskGroup.txt t full -g DATA
Current Diskgroup metadata being restored: DATA
Diskgroup DATA created!
System template AUTOBACKUP modified!
System template ONLINELOG modified!
System template OCRBACKUP modified!
System template ASMPARAMETERBAKFILE modified!
System template ASM_STALE modified!
System template ASMPARAMETERFILE modified!
System template PARAMETERFILE modified!
System template OCRFILE modified!
System template CHANGETRACKING modified!
System template ARCHIVELOG modified!
System template DUMPSET modified!
System template TEMPFILE modified!
System template XTRANSPORT modified!
System template FLASHBACK modified!
System template DATAGUARDCONFIG modified!
System template DATAFILE modified!
System template CONTROLFILE modified!
System template BACKUPSET modified!
System template FLASHFILE modified!
Directory +DATA/ORCL11G2 re-created!
Directory +DATA/ASM re-created!
Directory +DATA/ASM/DATAFILE re-created!
Directory +DATA/ORCL11G2/DATAFILE re-created!
Pgina 7 de 10
-G DATA
Pgina 8 de 10
Pgina 9 de 10
3. Referencias
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/asm_util.htm#SUTIL016
ASMCMD - ASM command line utility Doc ID: 332180.1
ASMCMD New commands in 11gR1 [ID 451900.1]
ASMCMD Utilitario para trabajar con instancias ASM
Pgina 10 de 10