15将单实例Oracle数据库转换为Oracle RAC和Oracle RAC单节点
了解从 Oracle Database 单实例数据库转换为 Oracle Real Application Clusters (Oracle RAC) 和 Oracle RAC One Node 数据库的过程。
- 使用 Oracle DBCA 转换为 Oracle RAC 和 Oracle RAC One Node
了解使用 Oracle Database Configuration Assistant (Oracle DBCA) 从单实例 Oracle 数据库转换为 Oracle Real Application Cluster (Oracle RAC) 或 Oracle RAC One Node 数据库的指南和过程。 - 准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
您可以使用rconfigOracle Enterprise Manager 来帮助将单实例数据库安装转换为 Oracle RAC 数据库。 - 使用 rconfig 将数据库转换为 Oracle RAC
您可以使用命令行实用程序rconfig将单实例数据库转换为 Oracle RAC 数据库,或将其转换为 Oracle RAC 单节点数据库,具体取决于您在文件中提供的值ConvertToRAC.xml。 - ConvertToRAC 的 rconfig XML 输入文件示例
查看该实用程序的 XMLConvertToRAC输入文件示例rconfig。 - 转换后步骤
完成将单实例数据库转换为 Oracle Real Application Clusters (Oracle RAC) 数据库后,请按照以下建议来配置 Oracle RAC 环境。
使用 Oracle DBCA 转换为 Oracle RAC 和 Oracle RAC 单节点
了解使用 Oracle Database Configuration Assistant (Oracle DBCA) 从单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC) 或 Oracle RAC One Node 数据库的指南和过程。
- 使用 Oracle DBCA 将数据库转换为 Oracle RAC 的概述
Oracle Database Configuration Assistant (Oracle DBCA) 提供了某些优势,可帮助您从单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC) 或 Oracle RAC One Node 数据库。 - 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
要将非集群计算机上的单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC),请完成此处描述的每个过程。 - 使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC 单节点
要将单实例 Oracle 数据库转换为 Oracle RAC 单节点,请使用此 Oracle Database Configuration Assistant (Oracle DBCA) 过程。 - 使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC
了解何时可以将单个实例 Oracle 数据库转换为 Oracle Real Application Clusters 实例,并了解如何执行转换。 - 使用 Oracle DBCA 将单个服务器上的单个实例转换为 Oracle RAC 单节点
要将单个服务器上的单实例 Oracle 数据库转换为 Oracle RAC 单节点,请使用此 Oracle Database Configuration Assistant (Oracle DBCA) 过程。
父主题: 将单实例Oracle 数据库转换为Oracle RAC 和Oracle RAC 单节点
使用 Oracle DBCA 将数据库转换为 Oracle RAC 的概述
Oracle Database Configuration Assistant (Oracle DBCA) 提供了某些优势,可以帮助您从单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC) 或 Oracle RAC One Node 数据库。
Oracle DBCA 自动配置控制文件属性,创建撤消表空间和重做日志,并为支持集群的环境创建初始化参数文件条目。 Oracle DBCA 还使用 Oracle Enterprise Manager 或服务器控制实用程序 (SRVCTL) 配置 Oracle Net Services、Oracle Clusterware 资源以及 Oracle RAC 数据库管理的配置。
在使用Oracle DBCA将单实例数据库转换为Oracle RAC或Oracle RAC单节点数据库之前,请确保您的系统满足以下条件:
您的系统使用受支持的硬件和操作系统软件。您的系统已正确配置以支持 Oracle RAC 数据库。
节点可以访问共享存储;例如,Oracle Cluster File System 或 Oracle ASM 均可从所有节点使用和访问。在 Linux on POWER 系统上,确保 GPFS 可用且可从所有节点访问。
笔记:
如果您的集群是安装了 Oracle Grid Infrastructure 来管理通用应用程序的单节点集群,则数据库也可以位于本地文件系统上。您的应用程序没有任何设计特征妨碍它们与集群数据库处理一起使用。
如果您的平台支持集群文件系统,那么您可以将其用于 Oracle RAC。您还可以转换为 Oracle RAC 并使用非共享文件系统。无论哪种情况,Oracle 都强烈建议您使用 Oracle Universal Installer 安装 Oracle 数据库,这会在集群中每个选定节点上的相同位置设置 Oracle 主目录和清单。
相关主题
父主题: 使用Oracle DBCA 转换为Oracle RAC 和Oracle RAC 单节点
使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
要将非集群计算机上的单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC),请完成此处描述的每个过程。
警告:
您必须按照所示顺序执行以下各节中描述的每个过程。
- 使用 Oracle DBCA 创建单实例数据库的映像
要创建单实例数据库的预配置映像,作为从单实例数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换过程的一部分,请使用此 Oracle DBCA程序。 - 执行 Oracle Grid Infrastructure 安装
您必须先完成 Oracle Grid Infrastructure 的安装,然后才能继续将单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC)。 - 验证集群
安装 Oracle Grid Infrastructure 后,使用配置验证实用程序 (CVU) 验证集群配置。 - 复制预配置的数据库映像
验证集群后,复制预配置的数据库映像。 - 使用 Oracle RAC 安装新的 Oracle 数据库软件
安装新的 Oracle 数据库版本,选择Cluster Installation Mode。
父主题: 使用Oracle DBCA 转换为Oracle RAC 和Oracle RAC 单节点
使用Oracle DBCA创建单实例数据库镜像
要在从单实例数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换过程中创建单实例数据库的预配置映像,请使用此 Oracle DBCA 过程。
导航到
bin中的目录$ORACLE_HOME,然后启动 Oracle DBCA。在欢迎页面上,单击 下一步。
在“操作”页面上,选择 “管理模板”,然后单击 “下一步”。
在“模板管理”页面上,选择 “创建数据库模板”和“从现有数据库(结构和数据)”,然后单击 “下一步”。
在“源数据库”页面的“数据库实例”列表中选择数据库名称,然后单击 “下一步”。
使用 SQL 确保所有可插入数据库 (PDB) 均已打开:
SQL> SELECT name, open_mode FROM v$pdbs;如果任何 PDB 的状态不是
OPEN,则使用 SQL 打开它们。在模板属性页面上,在名称字段中输入模板的名称。 Oracle 建议您使用数据库名称。
默认情况下,模板文件在目录中生成
$ORACLE_HOME/assistants/dbca/templates。您可以在“说明”字段中输入文件的说明,并在“模板 数据文件”字段 中更改模板文件位置。完成输入后,单击 “下一步”。
在“数据库相关文件的位置”页面上,选择 “维护文件位置”,以便可以将数据库恢复到当前目录结构,然后单击 “完成”。
Oracle DBCA 生成两个文件:数据库结构文件 ( template_name.dbc) 和数据库预配置映像文件 ( template_name.dfb)。
父主题: 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
执行 Oracle Grid Infrastructure 安装
您必须先完成 Oracle Grid Infrastructure 的安装,然后才能继续将单实例 Oracle 数据库转换为 Oracle Real Application Clusters (Oracle RAC)。
要完成 Oracle Grid Infrastructure 的安装,请参阅适用于您的操作系统的文档。
笔记:
在单个服务器上安装 Oracle Grid Infrastructure 来管理通用应用程序的选项可以支持单个服务器滚动数据库维护。在运行单实例 Oracle 数据库的服务器上安装 Oracle Grid Infrastructure 后,必须将数据库注册到 Oracle Clusterware:
- 作为 Oracle 数据库主目录的软件所有者,将单实例 Oracle 数据库注册到 Oracle Clusterware。
$ srvctl add database -dbname db_name -oraclehome Oracle_home -spfile spfile_path_name -dbtype SINGLE - 使用 SRVCTL 命令为已注册的数据库创建并启动数据库服务。
$ srvctl add service -db db_name -pdb pdb_name -service service_name [additional_options] $ srvctl start service -db db_name -s service_name
相关主题
父主题: 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
验证集群
安装 Oracle Grid Infrastructure 后,使用配置验证实用程序 (CVU) 验证集群配置。
相关主题
父主题: 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
复制预配置的数据库映像
验证集群后,复制预配置的数据库映像。
当您复制预配置的数据库映像时,这包括将数据库结构*.dbc文件和数据库预配置映像 *.dfb文件(您在转换过程中之前使用 Oracle DBCA 创建的文件)复制到集群中节点上的临时位置,您计划运行 Oracle DBCA。
相关主题
父主题: 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
使用 Oracle RAC 安装新的 Oracle 数据库软件
安装新的 Oracle 数据库版本,选择Cluster Installation Mode。
运行 Oracle Universal Installer 以安装带有 Oracle RAC 的 Oracle 数据库。
在 Oracle Universal Installer 的指定硬件集群安装页面上选择集群安装模式,然后选择要包含在 Oracle RAC 数据库中的节点。
在Oracle Universal Installer 数据库配置类型页面上,选择 高级安装类型。
安装 Oracle 数据库软件后,Oracle Universal Installer 运行安装后配置工具,例如 Net Configuration Assistant (NETCA)、Oracle DBCA 等。
在“Oracle DBCA 模板选择”页面上,使用您在上一节中复制到临时位置的模板。使用浏览选项选择模板位置。
选择您要部署的选项。您的选择如下: Oracle RAC 数据库; Oracle RAC 单节点数据库;或Oracle单实例数据库。
创建 Oracle RAC 数据库后,Oracle DBCA 将显示 “密码管理”页面,您必须在该页面上更改具有 SYSDBA 和 SYSOPER 权限的数据库用户的密码。当Oracle DBCA退出时,转换过程完成。
父主题: 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC 单节点
要将单实例 Oracle 数据库转换为 Oracle RAC One Node,请使用此 Oracle Database Configuration Assistant (Oracle DBCA) 过程。
将目录更改为
$ORACLE_HOME/bin.启动 Oracle DBCA:
$ dbca从欢迎窗口中,选择 Oracle RAC One Node数据库。
使用您在单实例 Oracle 数据库转换为 Oracle RAC 期间选择的 Oracle DBCA 模板来部署 Oracle RAC One Node。
父主题: 使用Oracle DBCA 转换为Oracle RAC 和Oracle RAC 单节点
使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC
了解何时可以将单实例 Oracle 数据库转换为 Oracle Real Application Clusters 实例,并了解如何执行转换。
- 将集群上的单个实例转换为 Oracle RAC 的场景
您可以在三种场景中使用 Oracle Database Configuration Assistant (Oracle DBCA) 将集群上的 Oracle 数据库单个实例转换为 Oracle Real Application Clusters (Oracle RAC) 实例。 - 从启用 Oracle RAC 的主目录运行的集群上的单实例数据库
要转换从启用了 Oracle RAC 选项的 Oracle 主目录运行的集群节点上的单实例数据库,请完成以下过程。 - 从禁用 Oracle RAC 的主目录运行的集群上的单实例数据库
您可以在从禁用 Oracle Real Application Clusters (Oracle RAC) 选项的 Oracle 主目录运行的集群上创建单实例数据库。
父主题: 使用Oracle DBCA 转换为Oracle RAC 和Oracle RAC 单节点
将集群上的单实例转换为 Oracle RAC 的场景
在三种情况下,您可以使用 Oracle Database Configuration Assistant (Oracle DBCA) 将集群上的 Oracle 数据库单实例转换为 Oracle Real Application Clusters (Oracle RAC) 实例。
场景一:单实例数据库的Oracle home安装在集群节点上,并且启用了Oracle RAC。
场景2:单实例数据库的Oracle home安装在集群节点上,但该Oracle home禁用了Oracle RAC功能。
场景3:单实例数据库的Oracle home仅安装在集群本地节点上。当您 在 Oracle 数据库安装期间 在 Oracle Universal Installer “指定硬件集群安装”页面上选择“本地安装”选项时,会发生此配置。
相关主题
- 设置集群以转换集群上的单实例数据库
- 从禁用 Oracle RAC 的主目录运行的集群上的单实例数据库
- 使用 Oracle DBCA 将 Oracle 数据库安装转换为 Oracle RAC
- 使用 Oracle RAC 安装新的 Oracle 数据库软件
父主题: 使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC
从支持 Oracle RAC 的主目录运行的集群上的单实例数据库
要转换从启用了 Oracle RAC 选项的 Oracle 主目录运行的集群节点上的单实例数据库,请完成以下过程。
- 设置集群以转换集群上的单实例数据库
要转换从启用了 Oracle RAC 选项的 Oracle 主目录运行的集群节点上的单实例数据库,首先使用 Oracle DBCA 设置集群。 - 使用 Oracle DBCA 的自动转换过程
要自动完成从单实例 Oracle 数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换,您可以使用此过程。 - 手动转换过程
要手动完成从单实例 Oracle 数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换,您可以使用此过程。
父主题: 使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC
设置集群以转换集群上的单实例数据库
要转换从启用了 Oracle RAC 选项的 Oracle 主目录运行的集群节点上的单实例数据库,首先使用 Oracle DBCA 设置集群。
使用 Oracle DBCA 创建单实例数据库的预配置映像。要手动执行转换,请关闭单实例数据库。
将节点添加到您的集群。确保所有节点都可以访问 Oracle Clusterware 和 Oracle RAC 使用的共享存储。
从现有的 Oracle 主目录,将此主目录扩展到新节点。
从新添加的节点中,使用 NETCA 配置其他节点上的侦听器。选择您在现有节点上使用的相同端口号和协议。如果NETCA在节点列表页面显示已有节点,则不要选择该节点,因为该节点上已经配置了监听器。
使用以下过程之一转换数据库:
准备好集群后,您就可以通过使用 Oracle Database Configuration Assistant (Oracle DBCA) 的自动转换或执行手动转换来转换数据库。选择您喜欢的程序。
相关主题
父主题: 从支持 Oracle RAC 的主目录运行的集群上的单实例数据库
使用 Oracle DBCA 的自动转换过程
要自动完成从单实例 Oracle 数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换,您可以使用此过程。
如果您使用 Oracle DBCA 创建单实例数据库的预配置映像,则执行以下步骤来完成到 Oracle RAC 数据库的转换
从初始节点启动Oracle DBCA。选择要包含在集群数据库中的节点名称。在“模板选择”页面上,选择您之前使用 Oracle DBCA 创建的预配置模板。输入数据库名称,然后响应其余的 Oracle DBCA 提示。
指定 Oracle 数据库数据文件的共享存储位置。
创建Oracle RAC数据库后,Oracle DBCA将显示“密码管理”页面,您必须在该页面上更改具有SYSDBA和SYSOPER权限的数据库用户的密码。当Oracle DBCA退出时,转换过程完成。
父主题: 从支持 Oracle RAC 的主目录运行的集群上的单实例数据库
手动转换程序
要手动完成从单实例 Oracle 数据库到 Oracle Real Application Clusters (Oracle RAC) 数据库的转换,您可以使用此过程。
如果您没有按照上一节所述使用 Oracle DBCA 创建单实例数据库的预配置映像,则执行以下步骤来完成转换:
在已添加的每个节点上创建最佳灵活架构目录结构。
关闭数据库实例。
使用SPFILE 中的语法,使用以下 SQL 语句, 将参数设置
INSTANCE_NUMBER为每个实例的唯一值:sid.parameter=valueALTER SYSTEM SET sid.parameter=value SCOPE=SPFILE;如果您优化了单实例数据库的内存使用情况,请调整系统全局区域 (SGA) 的大小,以避免在转换为 Oracle RAC 时进行交换和分页。您应该进行此调整,因为 Oracle RAC 需要每个缓冲区大约 350 字节来容纳全局缓存服务 (GCS)。例如,如果您有 10,000 个缓冲区,则 Oracle RAC 需要大约 350 乘以 10,000 字节的内存。因此,通过相应地更改
DB_CACHE_SIZE和参数来调整 SGA 的大小DB_nK_CACHE_SIZE。笔记:
如果不使用 SPFILE,则使用 PFILE 创建 SPFILE。使用 SPFILE 启动数据库实例。
如果您的单实例数据库使用自动撤消管理,则使用
CREATE UNDO TABLESPACESQL 语句为每个附加实例创建一个撤消表空间。创建重做线程,每个附加实例至少有两个重做日志。使用
ALTER DATABASESQL 语句启用新的重做线程。然后,关闭数据库实例。将 Oracle 密码文件从初始节点或您正在工作的节点复制到集群数据库将拥有实例的其他节点上的相应位置。为每个附加实例适当地替换
ORACLE_SID每个密码文件中的名称。将单个客户端访问名称 (SCAN)、SCAN 端口和服务名称条目添加到
$ORACLE_HOME/network/admin/tnsnames.ora所有群集节点上每个数据库实例的文件中。SERVICE1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = myhost.example.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = service1.example.com) ) )在本地节点使用SQL*Plus运行
catclust.sql.该脚本创建 Oracle RAC 数据库所需的字典视图。例如:SQL> start ?/rdbms/admin/catclust.sql使用 SRVCTL 添加 Oracle RAC 或 Oracle RAC 单节点数据库及其实例到节点映射的配置。
要添加 Oracle RAC 数据库的配置,请使用以下命令:
$ srvctl add database -dbname db_name -oraclehome Oracle_home -spfile spfile_path_name $ srvctl add instance -dbname db_name -instance inst1_name -node node1_name $ srvctl add instance -dbname db_name -instance inst2_name -node node2_name ...要添加 Oracle RAC 单节点数据库的配置,请使用以下命令:
$ srvctl add database -dbname db_name -dbtype RACONENODE -oraclehome Oracle_home -spfile spfile_path_name
使用 SRVCTL 启动 Oracle RAC 或 Oracle RAC 单节点数据库:
srvctl start database -d db_name
使用 SRVCTL 启动数据库后,您的转换过程就完成了。您可以运行以下 SQL 语句来查看 Oracle RAC 数据库中所有实例的状态:
SQL> SELECT * FROM v$active_instances;
相关主题
父主题: 从支持 Oracle RAC 的主目录运行的集群上的单实例数据库
从禁用 Oracle RAC 的主目录运行的集群上的单实例数据库
您可以在禁用 Oracle Real Application Clusters (Oracle RAC) 选项的情况下在从 Oracle 主目录运行的集群上创建单实例数据库。
要在禁用 Oracle RAC 的集群上创建 Oracle 主目录,您可以在安装 Oracle 数据库软件时在 Oracle Universal Installer 的节点选择页面上 选择本地和非集群。您还可以执行单节点集群(使用 Oracle RAC)安装,但稍后禁用 Oracle RAC 选项。
执行以下过程可将此类单实例数据库转换为 Oracle RAC 或 Oracle RAC 单节点数据库:
使用 Oracle DBCA 创建单实例数据库的预配置映像。要手动执行转换,请关闭单实例数据库。
将目录切换到Oracle主目录下
lib的子目录。rdbmsoracle通过运行以下命令 重新链接二进制文件:export ORACLE_HOME=/u01/app/oracle/product/23.4.0/dbhome_1 make -f ins_rdbms.mk rac_on make -f ins_rdbms.mk ioracle将节点添加到您的集群。确保所有节点都可以访问 Oracle Clusterware 和 Oracle RAC 使用的共享存储。
相关主题
父主题: 使用 Oracle DBCA 将集群上的单个实例转换为 Oracle RAC
使用 Oracle DBCA 将单个服务器上的单个实例转换为 Oracle RAC 单节点
要将单个服务器上的单实例 Oracle 数据库转换为 Oracle RAC One Node,请使用此 Oracle Database Configuration Assistant (Oracle DBCA) 过程。
- 如果您的单实例数据库正在运行,请停止它。
$ export ORACLE_SID=<DB SID> $ sqlplus "/as sysdba" SQL> shutdown immediate SQL> exit - 如果您有一个侦听器在端口 1521 上运行,请将其停止。
$ lsnrctl stop listener - 如果 ONS 服务器正在运行,请将其停止。
$ onsctl stop - 使用适用于您的平台的《Oracle Grid Infrastructure 安装和升级指南》中描述的过程来执行 Oracle Grid Infrastructure 安装 。
笔记:
在单个服务器上安装 Oracle Grid Infrastructure 来管理通用应用程序的选项还支持单个服务器滚动数据库维护。 - 使您现有的 Oracle 数据库主目录支持 RAC。
- 将目录切换到Oracle主目录下
lib的子目录 。rdbms - 通过运行以下命令重新链接 oracle 二进制文件:
export ORACLE_HOME=/u01/app/oracle/product/23.4.0/dbhome_1 make -f ins_rdbms.mk rac_on make -f ins_rdbms.mk ioracle
- 将目录切换到Oracle主目录下
- 作为 Oracle 数据库主目录的软件所有者,将单实例 Oracle 数据库注册到 Oracle Clusterware。
$ srvctl add database -dbname db_name -oraclehome Oracle_home -spfile spfile_path_name $ srvctl start database -db db_unique_name - 在静默模式下使用 Oracle DBCA 将单实例 Oracle 数据库转换为 Oracle RAC One Node 数据库。
$ dbca -silent -convertToRac -sourceDB db_name $ srvctl start database -db db_unique_name - 使用 SRVCTL 命令为注册的数据库创建并启动数据库服务。
$ srvctl add service -db db_name -pdb pdb_name -service service_name -notification true $ srvctl start service -db db_name -service service_name
相关主题
父主题: 使用Oracle DBCA 转换为Oracle RAC 和Oracle RAC 单节点
准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
您可以使用rconfigOracle Enterprise Manager 来帮助将单实例数据库安装转换为 Oracle RAC 数据库。
其中第一个rconfig是命令行实用程序。 Oracle Enterprise Manager Cloud Control 数据库管理选项“转换为集群数据库”提供了基于 GUI 的转换工具。在开始转换之前,请备份现有数据库;在开始任何重大更改之前,您应该备份数据库。
笔记:
从 Oracle Database 23ai 开始,RCONFIG 命令行界面功能已弃用。- 转换为 Oracle RAC 数据库的先决条件
您的 Oracle Real Application Cluster (Oracle RAC) 环境必须满足这些先决条件,然后才能转换数据库。 - 使用 rconfig 进行 Oracle RAC 转换期间的配置更改
当您使用该实用程序将单实例数据库转换为 Oracle RAC 时,会发生这些更改rconfig。 - 使用 rconfig 或 Oracle Enterprise Manager 将数据库转换为 Oracle RAC
此列表描述了将单实例 Oracle 数据库转换为 Oracle RAC 数据库的方案。 - 使用 Oracle Enterprise Manager 将数据库转换为 Oracle RAC
您可以使用 Oracle Enterprise Manager Cloud Control 将单实例数据库转换为 Oracle RAC 数据库。
父主题: 将单实例Oracle 数据库转换为Oracle RAC 和Oracle RAC 单节点
转换为 Oracle RAC 数据库的先决条件
您的 Oracle Real Application Cluster (Oracle RAC) 环境必须满足这些先决条件,然后才能转换数据库。
在将单实例数据库转换为 Oracle RAC 数据库之前,请确保要成为 Oracle RAC 数据库节点的每个集群节点都满足以下条件:
Oracle Clusterware 23ai 已安装、配置并正在运行。
Oracle RAC 23ai 软件已安装。
Oracle 软件启用了 Oracle RAC 选项。
共享存储(Oracle Cluster File System 或 Oracle ASM)可供所有节点使用和访问。
oracle该帐户或用于安装 Oracle 软件的用户帐户 存在等效用户。如果您打算使用 Oracle Enterprise Manager,则每个节点上的 Oracle Management Agent 均已配置并运行,并且配置有集群和主机信息。
您已备份现有数据库。
笔记:
您必须对 Oracle RAC 数据库使用集群 Oracle ASM 实例。
父主题: 准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
在 Oracle RAC 转换期间使用 rconfig 进行配置更改
当您使用该实用程序将单实例数据库转换为 Oracle RAC 时,会发生这些更改rconfig。
笔记:
从 Oracle Database 23ai 开始,RCONFIG 命令行界面功能已弃用。Oracle 建议您使用数据库配置助手 (DBCA) 或 Oracle Enterprise Manager 将单实例数据库转换为 Oracle RAC。
在转换过程中,
rconfig将目标 Oracle RAC 数据库置于归档日志模式,并启用数据库归档。如果您不打算使用归档日志空间,则可以在转换完成后禁用归档日志记录。对于Shared Storage Type值,如果您输入CFS,并且使用集群文件系统作为单实例数据库存储,则将
rconfig环境转换为使用 Oracle Managed Files 进行数据库存储,并将数据文件放置在位于以下位置的子目录中:共享存储位置。在转换期间,
rconfig将数据库文件移动到指定的共享位置,并使用 Oracle 托管文件配置它们。为了避免在转换后的数据库中使用 Oracle Managed Files,单实例数据库文件必须位于共享文件系统中,并且您必须指示
rconfig不应移动这些文件。
父主题: 准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
使用 rconfig 或 Oracle Enterprise Manager 将数据库转换为 Oracle RAC
此列表描述了将单实例 Oracle 数据库转换为 Oracle RAC 数据库的方案。
将单实例 Oracle Database 23ai 数据库转换为 Oracle RAC 23ai 数据库,运行相同的Oracle 主目录并使用与单实例数据库相同的数据文件。
rconfig在这种情况下,从 Oracle RAC 数据库主目录运行该实用程序,或在 Oracle Enterprise Manager Cloud Control 的单实例数据库目标上 使用“转换为 RAC”选项。将使用早于 Oracle Database 23ai 的 Oracle Database 版本的单实例数据库转换为 Oracle RAC 23ai 数据库,运行相同的 Oracle 主目录并使用与单实例数据库相同的数据文件
在此场景中,使用 Oracle Universal Installer 和 Database Upgrade Assistant (DBUA) 将单实例数据库更新到 Oracle Database 23ai。然后使用
rconfigOracle Enterprise Manager Convert to RAC选项,如前面的场景中所述。将单实例 Oracle Database 23ai 转换为 Oracle RAC 23ai 数据库,在不同的Oracle 主目录中运行并使用与单实例数据库相同的数据文件。
在这种情况下,请
rconfig在目标数据库主目录中运行该实用程序,或使用Oracle Enterprise Manager Cloud Control 的单实例数据库目标中的转换为 RAC选项。出现提示时提供文件存储位置。笔记:
如果您同时为目标数据库主目录和源数据库主目录指定 Oracle 主目录用户,则目标数据库主目录的 Oracle 主目录用户必须与源数据库主目录的 Oracle 主目录用户相同。
将单实例Oracle Database 23ai转换为Oracle RAC 23ai数据库,运行在不同的Oracle home上,并且单实例数据库运行的主机不是Oracle RAC数据库使用的节点。
在此场景中,创建单实例数据库的克隆映像,并将克隆映像移动到作为 Oracle RAC 数据库使用的节点之一的主机。然后使用
rconfigOracle Enterprise Manager Convert to RAC选项,如前面的场景中所述。
父主题: 准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
使用 Oracle Enterprise Manager 将数据库转换为 Oracle RAC
您可以使用 Oracle Enterprise Manager Cloud Control 将单实例数据库转换为 Oracle RAC 数据库。
要使用此功能,请完成以下步骤:
登录 Oracle Enterprise Manager Cloud Control。在主页中,单击“目标”选项卡。
在“目标”页面上,单击“数据库”辅助选项卡,然后单击要转换为 Oracle RAC 的数据库的“名称”列中的链接。
在数据库主页上,从可用性菜单中选择转换为集群数据库。
以具有要转换的数据库权限的数据库用户身份登录,然后单击
SYS“下一步”。SYSDBAoracle在“转换为集群数据库:集群凭据”页面上,为要转换的目标数据库的用户和密码提供用户名和密码。如果目标数据库使用 Oracle ASM,则还需提供 SYSASM 用户和密码,然后单击“下一步”。在“主机”页面上,选择集群中的主机节点作为已安装的 Oracle RAC 数据库中的集群成员。完成选择后,单击“下一步”。
在“转换为数据库:选项”页面上,选择是要使用现有侦听器和端口号,还是为集群指定新的侦听器和端口号。还为集群上的集群数据库实例提供前缀。
输入信息完成后,请单击“下一步”,或者如果您在决定如何输入信息时需要帮助, 请单击“帮助” 。
在“转换为群集数据库:共享存储”页面上,选择使用现有共享存储区域的选项,或选择将数据库文件复制到新共享存储位置的选项。另外,决定是否要使用现有的快速恢复区或使用 Oracle 数据库管理的文件将恢复文件复制到新的快速恢复区。
如果您使用 Oracle ASM,则 Oracle 建议您将数据文件和恢复文件放置在单独的故障组中。故障组由共享硬件定义,例如两个磁盘之间共享的控制器,或同一主轴上的两个磁盘。如果两个磁盘共享可能发生故障的硬件,导致两个磁盘都不可用,则称这些磁盘位于同一故障组中。如果不使用 Oracle ASM,则 Oracle 建议将数据文件和恢复文件存储在单独的位置,例如单独的 Oracle ASM 故障组,以便硬件故障不会影响可用性。
输入信息完成后,请单击“下一步”,或者如果您在决定如何输入信息时需要帮助, 请单击“帮助” 。
在转换为集群数据库:检查页面上,检查您选择的选项。单击提交作业以继续转换。要更改您选择的任何选项,请单击“返回”。要取消转换,请单击“取消”。
在“确认”页面上,单击“查看作业”以检查转换的状态。
相关主题
父主题: 准备使用 rconfig 和 Oracle Enterprise Manager 进行转换
使用 rconfig 将数据库转换为 Oracle RAC
您可以使用命令行实用程序rconfig将单实例数据库转换为 Oracle RAC 数据库,或将其转换为 Oracle RAC 单节点数据库,具体取决于您在文件中提供的值ConvertToRAC.xml 。
笔记:
从 Oracle Database 23ai 开始,RCONFIG 命令行界面功能已弃用。作为
oracle用户,导航到目录$ORACLE_HOME/assistants/rconfig/sampleXMLs,然后ConvertToRAC.xml使用文本编辑器(例如vi.查看该
ConvertToRAC.xml文件,并根据系统需要修改参数。 XML 示例文件包含提供如何配置该文件的说明的注释。不要将密码放入 XML 文件中。相反,让rconfig实用程序提示您输入密码。警告:
设置转换选项Convert verify="ONLY"以执行测试转换以确保转换可以成功完成。完成参数修改后,以 格式名称保存文件
file_name.xml。记下您选择的名称。导航到目录
$ORACLE_HOME/bin,并使用以下命令运行命令rconfig,其中input.xml是您在步骤 2 中配置的 XML 输入文件的名称:rconfig input.xml例如,如果您创建一个名为 的输入 XML 文件
convert.xml,那么您将使用以下命令$ ./rconfig convert.xml该
rconfig实用程序将提示您输入必要的密码。
笔记:
Convert verify文件中的选项有ConvertToRAC.xml3个选项:
Convert verify="YES":rconfig 执行检查以确保在开始转换之前满足单实例到 Oracle RAC 转换的先决条件Convert verify="NO": rconfig 不执行先决条件检查,并开始转换Convert verify="ONLY"rconfig 仅执行先决条件检查;完成先决条件检查后它不会开始转换
如果执行转换失败,请使用以下过程恢复并重新尝试转换:
尝试使用 DBCA 删除数据库选项删除数据库。
恢复源数据库。
查看转换日志,并修复报告的
rconfig可能导致转换失败的任何问题。rconfig日志文件rconfig位于$ORACLE_BASE/cfgtoollogs.重新尝试转换。
相关主题
父主题: 将单实例Oracle 数据库转换为Oracle RAC 和Oracle RAC 单节点
ConvertToRAC 的 rconfig XML 输入文件示例
ConvertToRAC查看该实用程序的 XML 输入文件的示例rconfig。
笔记:
不要在 XML 文件中包含密码。相反,让rconfig实用程序提示您输入密码。示例 15-1 管理员管理的数据库的 rconfig ConvertToRAC XML 文件示例
此示例显示了一个 XML 输入文件,用于将使用 Oracle ASM 的单实例数据库转换为管理员管理的 Oracle RAC 数据库。
<?xml version="1.0" encoding="UTF-8"?> <n:RConfig xmlns:n="http://www.example.com/rconfig" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/rconfig rconfig.xsd"> <n:ConvertToRAC> <!-- Verify does a precheck to ensure all pre-requisites are met, before the conversion is attempted. Allowable values are: YES|NO|ONLY --> <n:Convert verify="YES"> <!--Specify current OracleHome of non-rac database for SourceDBHome --> <n:SourceDBHome>/oracle/product/12.1.0/db_1</n:SourceDBHome> <!--Specify OracleHome where the rac database should be configured. It can be same as SourceDBHome --> <n:TargetDBHome>/oracle/product/12.1.0/db_1</n:TargetDBHome> <!--Specify SID of non-rac database and credential. User with sysdba role is required to perform conversion --> <n:SourceDBInfo SID="sales"> <n:Credentials> <n:User>sys</n:User> <n:Role>sysdba</n:Role> </n:Credentials> </n:SourceDBInfo> <!--Specify the list of nodes that should have rac instances running for the Admin Managed Cluster Database. LocalNode should be the first node in this nodelist. --> <n:NodeList> <n:Node name="node1"/> <n:Node name="node2"/> </n:NodeList> <!--Specify RacOneNode along with servicename to convert database to RACOne Node --> <!--n:RacOneNode servicename="salesrac1service"/--> <!--Instance Prefix tag is optional starting with 11.2. If left empty, it is derived from db_unique_name.--> <n:InstancePrefix>sales</n:InstancePrefix> <!-- Listener details are no longer needed starting 11.2. Database is registered with default listener and SCAN listener running from Oracle Grid Infrastructure home. --> <!--Specify the type of storage to be used by rac database. Allowable values are CFS|ASM. The non-rac database should have same storage type. ASM credentials are not needed for conversion. --> <n:SharedStorage type="ASM"> <!--Specify Database Area Location to be configured for rac database.If this field is left empty, current storage will be used for rac database. For CFS, this field will have directory path. --> <n:TargetDatabaseArea>+ASMDG</n:TargetDatabaseArea> <!--Specify Fast Recovery Area to be configured for rac database. If this field is left empty, current recovery area of non-rac database will be configured for rac database. If current database is not using recovery Area, the resulting rac database will not have a recovery area. --> <n:TargetFlashRecoveryArea>+ASMDG</n:TargetFlashRecoveryArea> </n:SharedStorage> </n:Convert> </n:ConvertToRAC> </n:RConfig>
父主题: 将单实例Oracle 数据库转换为Oracle RAC 和Oracle RAC 单节点
转换后步骤
完成将单实例数据库转换为 Oracle Real Application Clusters (Oracle RAC) 数据库后,请按照以下建议来配置 Oracle RAC 环境。
转换后,Oracle 建议您遵循以下准则:
请遵循上一章中所述的使用 AC 或 TAC 进行负载平衡和应用程序故障转移的建议。使用 ORAchk 实用程序执行 Oracle 数据库健康检查。
使用本地管理的表空间而不是字典管理的表空间来减少争用并管理 Oracle RAC 中的序列,如Oracle 数据库管理员指南中所述
遵循Oracle 数据库管理员指南中所述的使用自动段空间管理的准则
Oracle RAC 中的缓冲区高速缓存和共享池容量要求略大于单实例 Oracle 数据库的要求。因此,您应该将缓冲区高速缓存的大小增加大约 10%,将共享池的大小增加大约 15%。




