Cómo migrar una base de datos Oracle en ejecución a otro sistema
En el ejemplo proporcionado en este artículo, el servidor de origen está configurado con el dominio de control y un dominio invitado (llamado ldg1) que aloja la base de datos Oracle. El nombre de dominio de control es
primario, que también es un dominio de E/S. Además, el dominio de control sirve como dominio de servicio y proporciona servicios de dispositivos virtuales (discos virtuales y redes virtuales) a dominios invitados.
Como dominio de servicio, el dominio de control proporciona los siguientes servicios de dispositivo virtual:
Un servicio de disco virtual (primary-vds0) que exporta discos físicos como discos virtuales al dominio invitado.
Un servicio concentrador de consola virtual (primary-vcc0) que proporciona acceso a consolas virtuales de dominio invitado. Este servicio utiliza el rango de puertos 5000–5100
para acceder a la consola virtual.
Un servicio de conmutador virtual (primary-vsw0), asociado a la interfaz de red principal (nxge0)
Instalación y configuración de software
Siga los siguientes pasos para configurar su entorno para la migración en vivo.
Instalación del sistema operativo Oracle Solaris
Oracle Solaris viene preinstalado en los nuevos servidores SPARC. Para estos sistemas, asegúrese de que esté instalada la versión adecuada de Oracle Solaris
y verifique que se hayan aplicado los parches necesarios.
Para reinstalar Oracle
Solaris en un sistema SPARC, consulte la documentación de Oracle
Solaris 10 o la documentación de Oracle
Solaris 11. En el ejemplo de este artículo, el sistema operativo está instalado en el primer disco interno del servidor.
Después de instalar Oracle Solaris, puede configurar y habilitar el sistema para utilizar el software Oracle VM Server for SPARC 2.1.
Instalación del software Oracle VM
Server for SPARC
El software Oracle VM Server for SPARC también viene preinstalado en los nuevos servidores SPARC. Para estos sistemas, asegúrese de que esté instalada la versión adecuada de Oracle VM
Server for SPARC y verifique que se hayan aplicado todos los parches necesarios.
Si se reinstala Oracle
Solaris en el servidor, es posible que deba reinstalar el software Oracle VM Server for SPARC. Consulte la página de descarga de Oracle
VM.
El siguiente ejemplo muestra las operaciones realizadas en cada servidor físico. Cada servidor ya tiene instalado Oracle Solaris y los parches necesarios.
Debe asegurarse de que el firmware del sistema coincida con la versión de Oracle VM
Server for SPARC que planea instalar. Consulte "Software y parches necesarios" en la documentación Notas de la versión de Oracle VM
Server for SPARC 2.1 y "Actualización del firmware del sistema" en la Guía de administración de Oracle VM Server for SPARC 2.1
.
Descargue el software Oracle VM Server para SPARC 2.1 desde la página de descarga de Oracle
VM.
Descomprime el archivo comprimido.
Instala el paquete SUNWldm.v
. Consulte "Instalación del software Oracle VM Server
for SPARC en sistemas nuevos" en la Guía de administración de Oracle VM Server for SPARC 2.1.
primary# pkgadd -d OVM_Server_SPARC-2_1/Product SUNWldm.v
Configuración de la matriz de almacenamiento
La matriz de almacenamiento Sun Storage 2540-M2 está conectada al dominio de control, controlando El dominio exporta dos LUN (LUN 0 y LUN 1) como discos virtuales al dominio invitado.
El dominio invitado utiliza el primer LUN (LUN 0) como disco del sistema para el sistema operativo y el segundo LUN (LUN 1) como disco que almacena los archivos de datos de la base de datos Oracle.
Configuración del dominio de control
Después de instalar el software Oracle VM Server para SPARC, reconfigure el sistema actual para que se convierta en un dominio de control. Haga lo siguiente en cada servidor físico:
Cree un servicio concentrador de consola virtual (vcc)
para que lo use el demonio del servidor terminal de red virtual (vntsd) y sirva como concentrador para todos los servidores físicos. consolas de dominio.
primary# ldm add-vcc port-range=5000-5100 primario-vcc0 primario
Crear un servidor de disco virtual
(vds).
primary# ldm add-vds primario-vds0 primario
Crear un servicio de conmutador virtual (vsw)
para la red virtual (vnet) en el dominio lógico Redes entre dispositivos.
primary# ldm add-vsw net-dev=igb0 primario-vsw0 primario
Utilice el comando ldm
list-services para verificar que estos servicios hayan sido creado, como se muestra el Listado 1.
Lista 1. Servicios de autenticación
primario# ldm list-services primario
VDS
NOMBRE VOLUMEN OPCIONES DISPOSITIVO
primary-vds0
VCC
NOMBRE RANGO DE PUERTOS
primary-vcc0 5000-5100
VSW
NOMBRE MAC NET-DEV MODO DEL DISPOSITIVO
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NOMBRE LDOM RANGO DE PUERTOS
primario-vcc0 primario 5000-5100
VSW
NOMBRE LDOM MAC NET-DEV ID DISPOSITIVO LINKPROP DEFAULT-VLAN-ID PVID VID...
primario-vsw0 primario 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 en
VDS
NOMBRE LDOM OPCIONES DE VOLUMEN MPGROUP DISPOSITIVO
primario-vds0 primario
Oracle VM Server para SPARC utiliza SSL
Cifrar el tráfico de migración para proteger los datos confidenciales de la explotación y elimina la necesidad de hardware adicional y redes dedicadas;
La velocidad de las operaciones de migración aumenta cuando el dominio principal en las computadoras de origen y de destino tiene unidades de cifrado asignadas. El aumento de velocidad proviene de la capacidad de descargar operaciones SSL a la unidad de cifrado.
Nota: Las CPU SPARC T4
tienen instrucciones de cifrado integradas, por lo que no es necesario asignar estas instrucciones a la CPU.
Determinar si existen dispositivos de cifrado en el dominio de control.
primary# ldm list -o crypto primario
Asigne recursos de cifrado al dominio de control.
primary# ldm set-crypto 1 primario
Asigne CPU y memoria al dominio de control.
Puede reducir el tiempo total de migración agregando más CPU al dominio principal en la máquina de origen. Lo mejor es asignar al menos 8 CPU por dominio principal. Por ejemplo, el siguiente comando asigna 8 CPU y
4 GB de memoria al dominio de control.
primary# ldm start-reconf primario
primary# ldm set-vcpu 8 primario
primary# ldm set-memory 4G primario
Reinicie el sistema.
primary# init 6
Después de reiniciar el sistema, habilite Oracle VM Server para SPARC y configure un dominio para el sistema: el dominio de control
primario. En el dominio de control, puede crear y configurar otros dominios.
Asegúrese de que los servicios Logical Domains Manager
(ldmd) y Virtual Network Terminal Server (vntsd) estén habilitados.
primary# svcadm enable ldmd
primary# svcadm enable vntsd
Agregar configuración de computadora de dominio lógico al procesador de servicio (SP)
. Por ejemplo, el siguiente comando agrega una configuración denominada inicial.
primary# ldm add-config inicial
Verifique que se pueda utilizar la configuración.
primary# ldm list-config
factory-default
inicial [actual]
Configurar dominio invitado
Después de configurar el dominio de control, cree el dominio invitado para que sirva como nodo de la base de datos Oracle. En el servidor físico que es la computadora de origen, cree solo un dominio invitado. Otro servidor físico eventualmente se convertirá en la computadora de destino.
El dominio invitado ldg1 se crea inicialmente con los siguientes recursos:
8 GB de memoria.
24 CPU.
Una interfaz de red virtual (vnet0) que está conectada al conmutador virtual primario-vsw0.
Un disco virtual que aparece como c0d0 en el dominio invitado y es un LUN en la matriz de almacenamiento. Dominio ldg1
Utiliza LUN 0 (c2t6d0) de la matriz de almacenamiento.
Otro disco virtual, que aparece como c0d1 en el dominio invitado y es un LUN en la matriz de almacenamiento. Dominio ldg1
Utiliza LUN 1 (c2t6d1) de la matriz de almacenamiento. Este disco virtual se utiliza para almacenar archivos de bases de datos Oracle.
Realice los siguientes pasos para crear cada dominio invitado:
En la computadora de origen, cree el dominio invitado
ldg1 a partir del dominio de control.
Nota: Si su servidor no es un sistema basado en
SPARC T4, ejecute únicamente el comando ldm set-crypto.
primario# ldm create ldg1
primario# ldm set-vcpu 24 ldg1
primario# ldm set-memoria 8G ldg1
primario # ldm set-crypto 3 ldg1
primario# ldm add-vnet vnet0 primario-vsw0 ldg1
primario# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
primario# ldm add-vdisk oradata oradata@primary-vds0 ldg1
Después de crear el dominio, use el siguiente comando en la máquina de origen para vincular e iniciar el dominio invitado desde el dominio de control.
primary# ldm bind ldg1
primary# ldm start ldg1
Determina el puerto de consola del dominio.
primary# ldm ls ldg1
NOMBRE ESTADO BANDERAS CONS VCPU MEMORIA UTIL UPTIME
ldg1 activo -n---- 5000 24 8G 0.0% 1h 1m
Utilice el comando telnet para acceder a la consola del dominio ldg1
.
primary# telnet localhost 5000
Después de iniciar el dominio invitado, asegúrese de que el sistema operativo Oracle Solaris y los parches adecuados estén instalados en el dominio invitado. Puede realizar la instalación a través de la red, desde un DVD o utilizando una imagen ISO de DVD. Consulte la Guía de administración de Oracle VM Server para SPARC 2.1.
Nota: Los LUN
normalmente aparecen con diferentes nombres en diferentes servidores. No es necesario que los nombres de LUN en el dominio de control sean iguales. Sin embargo, los dominios de control en ambos sistemas deben virtualizar los mismos LUN (LUN 0 y LUN 1) usando los mismos nombres de volumen (vol1 y
oradata).
El Listado 2 es un ejemplo que muestra cómo configurar un dominio llamado ldg1 con 8 CPU, 24 GB de memoria y dos LUN desde una matriz de almacenamiento Sun Storage
2540-M2.
Listado 2. Ejemplo de configuración de dominio primaria# ldm ls -l ldg1
NOMBRE ESTADO BANDERAS CONS VCPU MEMORIA UTIL UPTIME
ldg1 activo -n---- 5000 24 8G 0,0% 1h 1m
ESTADO SOFT
Solaris en ejecución
MAC
00:14:4f:fb:96:89
HOSTID
0x84fb9689
CONTROL
failure-policy=ignorar
DEPENDENCIA
master=
VCPU
VID PID UTIL STRAND
0 16 0,2% 100%
1 17 0,0% 100% p>
2 18 0,5% 100%
3 19 0,0% 100%
4 20 0,0% 100%
5 21 0,0% 100%
6 22 0,1% 100%
7 23 0,0% 100%
8 24 0,1% 100%
9 25 0,0% 100%
10 26 0,0% 100%
11 27 0,0% 100%
12 28 0,0% 100%
13 29 0,0% 100%
14 30 0,0% 100%
15 31 0,0% 100%
16 32 0,0% 100%
17 33 0,0% 100%
18 34 0,0% 100%
19 35 0,0% 100%
20 36 0,0% 100%
21 37 0.0% 100%
22 38 0.0% 100%
23 39 0.1% 100%
MEMORIA
RA TAMAÑO PA
0x8000000 0x408000000 8G
VARIABLES
boot-device=vdisk1
keyboard-layout=US-English
RED
NOMBRE ID DE SERVICIO DISPOSITIVO MAC MODO PVID VID MTU LINKPROP
vnet1 prima
ry-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500
DISCO
NOMBRE VOLUMEN TOUT ID DISPOSITIVO SERVIDOR MPGROUP
vdisk1 vol1@primary-vds0 0 disco@0 primario
oradata oradata@primary-vds0 1 disco@1 primario
VCONS
NOMBRE PUERTO DE SERVICIO p>
ldg1 primaria-vcc0@primaria 5000
El ejemplo del Listado 3 muestra la configuración del dominio de control. Utilice el comando ldm list-services
para verificar que se hayan creado los servicios.
Listado 3. Ejemplo de configuración de dominio de control primario# ldm ls-services primario
VCC
NOMBRE LDOM PORT-RANGE
primario- vcc0 primario 5000-5100
VSW
NOMBRE LDOM MAC NET-DEV ID DISPOSITIVO LINKPROP DEFAULT-VLAN-ID ...
primario-vsw0 primario 00: 14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1 ...
VDS
NOMBRE LDOM VOLUMEN OPCIONES MPGROUP DISPOSITIVO
primary-vds0 vol1 primario /dev/dsk/c2t6d0s2
oradata /dev/dsk/c2t6d1s2
Instale Oracle Solaris en el dominio invitado
Asegúrese de que esté instalado en el dominio invitado La versión correspondiente de Oracle Solaris y verifique que se hayan aplicado los parches necesarios.
Después de instalar Oracle Solaris en el dominio invitado, puede configurar y habilitar el sistema para utilizar una base de datos Oracle.
Instalación de Oracle Database
La instalación del software Oracle Database es similar a una instalación estándar de Oracle Database. Primero instale la base de datos Oracle
y luego aplique el último conjunto de parches. Utilice un segundo LUN para crear un sistema de archivos UFS o ZFS para almacenar archivos de datos de bases de datos Oracle.
Para obtener más información sobre el uso de ZFS
con Oracle Database, consulte Configuración de Oracle Solaris ZFS para
Oracle Database.
Prepare el servidor de destino
Prepare el servidor de destino de la siguiente manera.
Realice los pasos descritos en las siguientes secciones para preparar el equipo de destino:
Instalación de Oracle VM
Software Server for SPARC
Configuración Dominio de control
Asegúrese de que todos los servicios de E/S virtuales utilizados por el dominio que se va a migrar estén disponibles en el servidor de destino.
Asegúrese de que el servidor de destino tenga acceso a LUN 0 y LUN
1 en el mismo almacenamiento.
Para agregar el primer LUN (LUN 0) y el segundo LUN (LUN 1) al equipo de destino, ejecute el siguiente comando desde el dominio de control del servidor de destino:
# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
Nota: LUN p >
A menudo se muestra con diferentes nombres en diferentes servidores. No es necesario que los nombres de LUN en el dominio de control sean iguales. Sin embargo, los dominios de control en ambos sistemas deben virtualizar los mismos LUN (LUN 0 y LUN 1) usando los mismos nombres de volumen (vol1 y
oradata).
Asegúrese de que cada dispositivo de red virtual en el dominio que se va a migrar tenga un conmutador de red virtual correspondiente en la computadora de destino:
# ldm add-vsw net-dev=nxge0 primario- vsw0 primario