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