[ 2016-07-23 ]

Copia remota de archivos ASM

El comando cp del utilitario ASMCMD permite copiar archivos ASM desde un diskgroup al  sistema operativo y entre distintos diskgroups, estos pueden ser tanto locales como remotos.
La sintaxis de este comando es la siguiente:

cp source_file [rem_connect_str]:target_file

Veamos un ejemplo de copia entre DGs ubicados en servidores/clusters diferentes (remotos).

El formato del parametro rem_connect_str de la sintaxis anterior es el siguiente:

usuario@[hostname/IP].SID (con puerto default 1521) o se debe indicar el puerto -port XXXX

CP no puede realizar copia entre dos instancias ASM remotas. Siempre alguna de ellas, origen o destino, en la operacion de copia debe ser una instancia local.


Ejemplo:

Nos conectamos con ASMCMD a una instancia ASM y nos posicionamos en el path donde se encuentra el archivo a copiar (podemos utilizar también el path absoluto):

ASMCMD> cd DATA1/ORCL/ARCHIVELOG/2016_07_08

ASMCMD> ls -l


ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_1_seq_14305.8029.916700419

ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_1_seq_14306.7985.916700537
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_1_seq_14307.3657.916700731
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_2_seq_14572.2615.916699153
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_2_seq_14573.8074.916700405
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_2_seq_14574.8030.916700415
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_2_seq_14575.7986.916700537
ARCHIVELOG  UNPROT  COARSE   JUL 08 23:00:00  Y    thread_2_seq_14576.2135.916702339
ARCHIVELOG  UNPROT  COARSE   JUL 09 00:00:00  Y    thread_1_seq_14308.7931.916702531
ARCHIVELOG  UNPROT  COARSE   JUL 13 16:00:00  Y    thread_1_seq_14302.6508.916697005


En este ejemplo vamos a copiar el archivo: thread_1_seq_14302.6508.916697005


ASMCMD> cp thread_1_seq_14302.6508.916697005 sys@server02.+ASM1.1521:+DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file 


Asumiendo el puerto default 1521:

ASMCMD> cp thread_1_seq_14302.6508.916697005 sys@server02.+ASM1:+DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file
Enter password: ***********
copying +DATA1/ORCL/ARCHIVELOG/2016_07_08/thread_1_seq_14302.6508.916697005 -> server02:+DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file
   
Indicandole un puerto particular donde escucha la instancia ASM (debe estar registrada en el listener)

ASMCMD> cp --port 1527 thread_1_seq_14302.6508.916697005 sys@server02.+ASM1:+DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file
Enter password: ***********
copying +DATA1/ORCL/ARCHIVELOG/2016_07_08/thread_1_seq_14302.6508.916697005 -> server02:+DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file



Verificamos entonces la copia remota del archivo en el servidor destino (SERVER02):



ASMCMD> cd ++DATA01/ORCL2/ARCHIVELOG/2016_07_06/

ASMCMD> ls -l test.file
Type        Redund  Striped  Time             Sys  Name
                                              N    test.file => ++DATA01/ORCL2/ARCHIVELOG/2016_07_06/test.file.533.917108601

Podemos ver que la copia fué exitosa.
Este procedimiento puede resultar útil en ambientes replicados o configurados con Dataguard.


No hay comentarios:

Publicar un comentario