如何将正在运行的Oracle数据库迁移到另一个系统

重新打印配置详细信息

在本文提供的示例中,源服务器配置了一个控制域和一个托管Oracle数据库的来宾域(名为ldg1)。控制域名是

主域也是一个I/O域。此外,控制域还用作服务域,为来宾域提供虚拟设备服务(虚拟磁盘和虚拟网络)。

作为服务域,控制域提供以下虚拟设备服务:

将物理磁盘作为虚拟磁盘导出到来宾域的虚拟磁盘服务(primary-vds0)。

虚拟控制台集中器服务(primary-vcc0)提供对来宾域的虚拟控制台的访问。此服务使用5000–5100的端口范围。

访问虚拟控制台。

与主网络(nxge0)连接的虚拟交换机服务(primary-vsw0)。

相关性。

软件安装和配置

按照以下步骤为实时迁移配置您的环境。

安装Oracle Solaris操作系统

Oracle Solaris预安装在新的SPARC服务器上。对于这些系统,您应该确保安装了相应的Oracle Solaris。

版本,并验证是否已经制作了所需的修补程序。

在SPARC系统上重新安装Oracle

索拉里斯,参见甲骨文。

Solaris 10文档或Oracle

Solaris 11文档。在此示例中,操作系统安装在服务器的第一个内部磁盘上。

安装Oracle Solaris后,您可以配置并启用系统以使用Oracle VM Server for SPARC 2.1软件。

安装Oracle虚拟机

SPARC软件的服务器

Oracle VM Server for SPARC软件也预装在新的SPARC服务器上。对于这些系统,您应该确保安装了相应的Oracle VM。

SPARC版本的服务器,并验证是否已安装了所有必需的修补程序。

如果在服务器上重新安装了Oracle

Solaris,您可能需要重新安装Oracle VM Server for SPARC软件。参见甲骨文。

虚拟机下载页面。

以下示例显示了在每台物理服务器上执行的操作。每台服务器上都安装了Oracle Solaris和必需的补丁程序。

您应该确保系统固件与您计划安装的Oracle VM相匹配。

SPARC版本匹配服务器。请参见文档中的Oracle VM。

适用于SPARC的服务器2.1和适用于SPARC的Oracle VM Server 2.1的发行说明中的“必需的软件和修补程序”。

《管理指南》中的“升级系统固件”。

来自甲骨文

虚拟机下载页面下载适用于SPARC的Oracle虚拟机服务器2.1软件。

解压缩存档文件。

安装SUNWldm.v

包裹。请参见《Oracle VM Server for SPARC 2.1管理指南》中的“在新系统上安装Oracle VM Server”

对于SPARC软件”。

primary # pkgadd-d OVM _服务器_ SPARC-2 _ 1/Product sunwldm . v

配置存储阵列

Sun Storage 2540-M2存储阵列连接到控制域,控制域将两个LUN(LUN 0和LUN 1)作为虚拟磁盘导出到来宾域。

来宾域使用第一个LUN (LUN 0)作为操作系统的系统盘,使用第二个LUN (LUN 1)作为存储Oracle数据库数据文件的磁盘。

配置控制域

安装Oracle VM Server for SPARC软件后,重新配置当前系统,使其成为控制域。在每台物理服务器上执行以下操作:

创建虚拟控制台集中器(vcc)

虚拟网络终端服务器守护程序(vntsd)使用的服务,并作为所有逻辑域控制台的集中器。

主# ldm add-vcc端口范围=5000-5100主-vcc0主

创建虚拟磁盘服务器

(vds).

主# ldm添加-vds主-vds0主

创建虚拟交换机服务(vsw)

从而实现逻辑域中虚拟网络(vnet)设备之间的组网。

primary # LDM add-vsw net-dev = igb 0 primary-vs w0 primary

使用ldm

list-services命令验证这些服务是否已经创建,如清单1所示。

清单1。认证服务

主要# ldm列表-服务主要

VDS

命名卷选项设备

主要-vds0

VCC

名称端口范围

主要-vcc0 5000-5100

VSW

命名MAC网络开发设备模式

primary-vs w0 02:04:4f:FB:9f:0d nxge 0开关@0 prog,promisc

VCC

命名LDOM港口范围

主要-vcc0主要5000-5100

VSW

名称LDOM MAC网络开发ID设备LINKPROP默认-VLAN-ID PVID视频...

主-vsw0主00:14:4f:f8:28:c2 igb0 0开关@ 0 1 1 1 1500 on

VDS

命名LDOM卷选项MPGROUP设备

主要-vds0主要

面向SPARC的Oracle VM Server使用SSL。

加密迁移流量以保护敏感数据不被利用,并消除对额外硬件和专用网络的需求;

当源计算机和目标计算机上的主域分配了加密单元时,迁移操作的速度将会加快。速度提高的原因是SSL操作可以卸载到加密单元。

注:SPARC T4中央处理器

有内置的加密指令,不需要把这些指令分配给CPU。

确定控制域中是否有加密设备。

主# ldm列表-o加密主

将加密资源分配给控制域。

primary # LDM set-crypto 1 primary

为控制域分配CPU和内存。

您可以通过向源计算机上的主域添加更多CPU来减少总迁移时间。最好给每个主域分配至少8个CPU。例如,以下命令将8个CPU和分配给控制域。

4 GB内存。

主要# ldm开始-重新确认主要

主要# ldm集-vcpu 8主要

主# ldm组-内存4G主

重启系统。

主要#初始化6

重新启动系统后,启用Oracle VM Server for SPARC,并为系统配置一个域:控制域。

初级.在控制域中,您可以创建和配置其他域。

确保逻辑域管理器已启用。

(ldmd)和虚拟网络终端服务器(vntsd)服务。

主# svcadm启用ldmd

主# svcadm启用vntsd

至服务处理器(SP)

添加逻辑域计算机配置。例如,以下命令添加名为initial的配置。

主要# ldm添加配置初始

验证该配置是否可以使用。

主要# ldm列表-配置

工厂默认

初始[当前]

配置来宾域

配置控制域后,创建一个来宾域作为Oracle数据库节点。在作为源计算机的物理服务器上,只创建一个来宾域。另一台物理服务器最终将成为目标计算机。

最初使用以下资源创建来宾域ldg1:

8 GB内存。

24个CPU。

虚拟网络接口(vnet0),连接到虚拟交换机primary-vsw0。

在来宾域中显示为c0d0的虚拟磁盘,是存储阵列中的LUN。域名ldg1

使用存储阵列的LUN 0 (c2t6d0)。

另一个虚拟磁盘,在来宾域中显示为c0d1,是存储阵列中的LUN。域名ldg1

使用存储阵列的LUN 1 (c2t6d1)。该虚拟磁盘用于存储Oracle数据库文件。

执行以下步骤创建每个来宾域:

在源计算机上,从控制域创建。

Ldg1来宾域。

注意:如果您的服务器不是基于

SPARC T4系统,只执行ldm set-crypto命令。

主要# ldm创建ldg1

主# ldm集-vcpu 24 ldg1

主# ldm组内存8G ldg1

主# ldm集-crypto 3 ldg1

primary # LDM add-vnet vnet 0 primary-vs w0 ldg 1

primary # LDM add-VDS dev/dev/dsk/C2 T6 d0s 2 vol 1 @ primary-VDS 0

primary # LDM add-vdisk vol 1 vol 1 @ primary-VDS 0 ldg 1

primary # LDM add-VDS dev/dev/dsk/c2t6d 1 S2 oradata @ primary-VDS 0

primary # LDM add-vdisk oradata oradata @ primary-VDS 0 ldg 1

创建域后,在源计算机上使用以下命令从控制域绑定并启动来宾域。

主# ldm绑定ldg1

主要# ldm开始ldg1

确定域的控制台端口。

主要# ldm ls ldg1

名称状态标志CONS VCPU内存实用程序正常运行时间

ldg 1 active-n-5000 24 8G 0.0% 1h 1m

使用telnet命令访问

ldg1域的控制台。

主# telnet本地主机5000

启动来宾域后,确保来宾域中安装了相应的Oracle Solaris操作系统和修补程序。你可以使用互联网,从DVD或DVD ISO。

映像来执行安装。请参见《Oracle VM server for SPARC 2.1管理指南》。

注意:LUN

通常在不同的服务器上以不同的名称显示。控制域中的LUN名称不必相同。但是,两个系统上的控制域必须使用相同的卷名(vol1和。

Oradata)虚拟化同一个LUN(LUN 0和LUN 1)。

清单2中的示例展示了如何配置一个名为ldg1的域,它有8个CPU、24 GB内存和Sun存储。

2540 M2存储阵列中的两个LUN。

清单2。域配置主# ldm ls -l ldg1的示例

名称状态标志CONS VCPU内存实用程序正常运行时间

ldg 1 active-n-5000 24 8G 0.0% 1h 1m

软状态

Solaris运行

测量与控制(Measurement and Control)

00:14:4f:fb:96:89

HOSTID

0x84fb9689

控制

失败-策略=忽略

属国

主控=

VCPU

视频PID实用程序链

0 16 0.2% 100%

1 17 0.0% 100%

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%

记忆

RA PA尺寸

0x8000000 0x408000000 8G

变量

boot-device=vdisk1

键盘布局=美国英语

网络

名称服务ID设备MAC模式PVID VID MTU LINKPROP

vnet 1 primary-vs w0 @ primary 0 network @ 0 00:14:4f:F9:c0:62 1 1500

唱片

名称卷发出ID设备服务器MP组

vdisk 1 vol 1 @主节点-vds0 0磁盘@0主节点

oradata oradata @ primary-VDS 01磁盘@1主

VCONS

名称服务端口

ldg1主要-VCC 0 @主要5000

清单3中的例子展示了控制域的配置。使用ldm列表-服务

命令验证这些服务是否已经创建。

清单3。控制域配置示例主要# LDM ls-服务主要

VCC

命名LDOM港口范围

主要-vcc0主要5000-5100

VSW

名称LDOM MAC网络开发ID设备LINKPROP默认-VLAN ID...

primary-vs w0 primary 00:14:4f:F9:32:B0 NX geg 0 0 switch @ 0 1 1...

VDS

命名LDOM卷选项MPGROUP设备

primary-VDS 0 primary vol 1/dev/dsk/C2 t6d0s 2

oradata /dev/dsk/c2t6d1s2

在来宾域中安装Oracle Solaris。

确保来宾域中安装了适当版本的Oracle Solaris,并验证是否安装了所需的补丁程序。

在来宾域中安装Oracle Solaris后,您可以配置并启用系统来使用Oracle数据库。

安装Oracle数据库

Oracle数据库软件的安装类似于标准的Oracle数据库安装。首先安装Oracle。

数据库,然后应用最新的修补程序集。使用第二个LUN创建UFS或ZFS文件系统来存储Oracle数据库数据文件。

关于将ZFS用于Oracle数据库

有关的更多信息,请参见

Oracle数据库配置Oracle Solaris ZFS。

准备目标服务器

按如下方式准备目标服务器。

执行以下各节中描述的步骤来准备目标计算机:

安装Oracle虚拟机

SPARC软件的服务器

配置控制域

确保在目标服务器上为要迁移的域提供所有虚拟I/O服务。

确保目标服务器可以访问同一存储中的LUN 0和LUN。

1。

要将第一个LUN (LUN 0)和第二个LUN (LUN 1)添加到目标计算机,请从目标服务器的控制域中执行以下命令:

# LDM add-VDS dev/dev/dsk/C2 T6 d0s 2 vol 1 @ primary-VDS 0

# LDM add-VDS dev/dev/dsk/c2t6d 1 S2 oradata @ primary-VDS 0

注意:LUN

通常在不同的服务器上以不同的名称显示。控制域中的LUN名称不必相同。但是,两个系统上的控制域必须使用相同的卷名(vol1和。

Oradata)虚拟化同一个LUN(LUN 0和LUN 1)。

确保要迁移的域中的每个虚拟网络设备在目标计算机上都有相应的虚拟网络交换机:

# LDM add-vsw net-dev = nxge 0 primary-vs w0 primary