Oracle 12cR1 Grid Infrastructure 安装指南之三(官方直译)

11 篇文章 0 订阅

8为群集安装Oracle Grid Infrastructure

本章介绍的程序 为群集安装Oracle Grid Infrastructure.Oracle Grid InfrastructureOracle ClusterwareOracle自动存储管理(Oracle ASM) 组成.如果您之后计划使用Oracle Real Application Clusters(Oracle RAC) 安装Oracle数据库那么这是两阶段安装的第一阶段.

本章包含以下主题:

8.1安装Oracle Grid Infrastructure

本节为您提供有关如何使用安装程序安装Oracle Grid Infrastructure的信息.它包含以下部分:

8.1.1运行OUI安装Oracle Grid Infrastructure

完成以下步骤在群集上安装Oracle Grid Infrastructure(Oracle ClusterwareOracle自动存储管理) .在安装过程中的任何时候如果您对于要求做什么有疑问请单击OUI页面上的帮助按钮.

  1. 在安装介质上或下载安装二进制文件的位置, 运行该runInstaller命令.例如:

$ cd/home/grid/oracle_sw /

$ ./runInstaller

  1. 选择以下安装选项之一:

o    安装和配置群集的Oracle Grid Infrastructure

选择此选项可以安装标准Cluster, 也可以安装具有集线器和叶节点的Oracle Flex Cluster.

o    为独立服务器安装和配置Oracle Grid Infrastructure

选择此选项可在Oracle Restart配置中安装Oracle Grid Infrastructure.将此选项用于支持Oracle数据库和其他应用程序的单个服务器.

o    升级Oracle Grid InfrastructureOracle自动存储管理

选择此选项可升级Oracle Grid Infrastructure(Oracle ClusterwareOracle Grid Infrastructure) 或升级Oracle ASM.

Oracle Clusterware必须始终是更高版本因此您无法将Oracle ASM升级到比Oracle Clusterware更新的版本.

o    仅安装Oracle Grid Infrastructure软件

选择此选项可将Oracle Grid Infrastructure安装到Grid Home无需配置软件.

  1. 安装屏幕取决于您选择的安装选项.根据需要响应配置提示来配置群集.

对于Cluster成员节点公共网络和VIP网络地址请根据您正在配置的Cluster类型提供所需的信息:

o    如果您打算使用通过GNS配置和解析DHCP地址的自动群集配置则只需提供在DNS上配置的GNS VIP名称.

o    如果您打算使用手动群集配置并在您的DNS上配置并解析了静态IP地址则准备提供群集的SCAN名称以及每个群集成员节点的公用名称和VIP名称.

以下是关于节点IP地址的附加信息列表:

o    仅针对本地节点, OUI自动填充公共和VIP区域.如果您的系统使用供应商Clusterware, OUI可能会填充其他字段.

o    主机名称和虚拟主机名称不具有域限定.如果您在安装过程中在地址字段中提供域OUI会从地址中删除该域.

o    标识为专用IP地址的接口不应作为公共接口访问.使用公共接口进行Cache Fusion可能会导致性能问题.

您可以选择手动配置集线器和叶节点类型也可以选择为Cluster中的集线器节点数量设置目标大小并允许Oracle Grid Infrastructure自动维护Cluster所需的集线器节点数.

当你输入 公共节点名称使用每个节点的主要主机名称.换句话说使用hostname命令显示的名称.

  1. 提供信息以自动化根脚本, 或root按OUI提示运行脚本.单击详细信息以查看日志文件.如果root.sh在任何节点上都失败了, 那么您可以修复该问题并再次root.sh在该节点上运行并继续.如果问题无法解决, 请按照10.5不删除二进制文件的情况下取消配置Oracle Clusterware”的步骤进行操作.

如果将自动化配置为运行根脚本并且根脚本失败则可以手动修复此问题然后单击“ 重试以在运行脚本失败的节点上再次运行根脚本.

您必须root.sh在第一个节点上运行脚本并等待它完成.如果您的Cluster有三个或更多节点root.sh可以在所有节点上并发运行但第一个节点不能运行.节点号根据运行顺序分配root.sh.如果需要特定的节点号分配则应按此顺序运行根脚本等待脚本在每个节点上完成运行.

  1. root.sh所有节点上运行后, OUI运行Net Configuration Assistant(netca) 和Cluster Verification Utility.这些程序运行时无需用户干预.
  2. Oracle自动存储管理配置助手(asmca) 在安装期间配置Oracle ASM.
  3. root.sh在Oracle Grid Infrastructure安装期间运行时, 跟踪文件分析器(TFA) 收集器也安装在目录中grid_home/tfa.

Oracle Clusterware管理和部署指南 “获取有关使用跟踪文件分析器收集器的信息

  1. 您可以使用Oracle Enterprise Manager Cloud Control管理Oracle Grid Infrastructure和Oracle自动存储管理(Oracle ASM) .要使用Oracle Enterprise Manager注册Oracle Grid InfrastructureCluster, 请确保已在群集的所有节点上安装并运行Oracle Management Agent.

在确认Oracle Grid Infrastructure安装已成功完成后您可以使用它来保持其他应用程序的高可用性也可以安装Oracle数据库.

以下是有关安装的附加信息列表:

如果您正在Linux系统上安装则使用ASM库驱动程序(ASMLIB) , 并且在安装期间选择Oracle自动存储管理(Oracle ASM) , Oracle ASM默认发现会查找ASMLIB标记为Oracle ASM磁盘的所有磁盘.

如果您打算在Oracle RAC中安装Oracle Database 12 c Release 1(12.1) , 请参阅Oracle Real Application Clusters安装指南( 适用于Linux) .

用于克隆Oracle Grid Infrastructure Oracle Real Application Clusters管理和部署指南的Oracle Clusterware管理和部署指南以获取有关使用克隆和节点添加过程添加Oracle RAC节点的信息

8.1.2使用群集配置文件安装Oracle Grid Infrastructure

在安装Oracle Grid Infrastructure期间可以选择手动提供群集配置信息或使用群集配置文件.群集配置文件是一个文本文件您可以在启动OUI之前创建该文件该文件为OUI提供配置群集所需的群集节点地址.

如果您打算在测试群集上执行重复安装或者您打算在多个节点上执行安装, Oracle建议您考虑使用群集配置文件.

要手动创建群集配置文件请启动文本编辑器并按以下格式创建一个文件以提供每个群集成员节点的公共和虚拟IP地址的名称:

node1 node1-vip

node2 node2-vip

.

.

.

例如:

mynode1 mynode1-vip

mynode2 mynode2-vip

8.2使用纯软件安装来安装Grid Infrastructure

本节包含以下任务:

Oracle建议只有高级用户应该执行纯软件安装因为此安装选项需要手动安装后步骤来启用Oracle Grid Infrastructure软件.

纯软件安装包括在一个节点上为群集安装Oracle Grid Infrastructure.

如果在安装过程中使用仅安装Grid基础结构软件选项则会在本地节点上安装软件二进制文件.要完成群集的安装您必须执行其他步骤来配置Oracle ClusterwareOracle ASM, 创建本地安装的克隆在其他节点上部署此克隆然后将其他节点添加到群集.

8.2.1安装软件二进制文件

要执行纯软件安装:

  1. runInstaller从Oracle Database 12 c Release 1(12.1) 安装介质或下载目录的相关目录运行该命令.例如:

$ cd /home/grid/oracle_sw

$ ./runInstaller

  1. 在第一个节点上完成Oracle Grid Infrastructure的纯软件安装.
  2. 软件安装完成后, orainstRoot.sh在出现提示时运行脚本.
  3. root.sh脚本的输出提供了有关如何进行, 这取决于你计划在此安装完成配置信息.记下这些信息.

但是roothas.sh除非您打算在独立服务器上安装Oracle Grid Infrastructure(Oracle Restart) , 否则忽略运行该脚本的指令.

  1. 使用该命令验证所有群集节点是否满足安装要求runcluvfy.sh stage -pre crsinst -n node_list.确保您已完成所有存储和服务器 Preinstallation 要求.
  2. 按照步骤1至4中的描述使用Oracle Universal Installer在要包含在群集中的每个剩余节点上安装Oracle Grid Infrastructure软件, 并在每个节点上完成Oracle Grid Infrastructure的纯软件安装.
  3. 8.2.2配置软件二进制文件所述, 使用完整的OUI配置向导GUI 配置群集或使用响应文件配置群集, 如8.2.3使用响应配置软件二进制文件文件.”

8.2.2配置软件二进制文件

通过在GUI模式下启动Oracle Grid Infrastructure配置向导来配置软件二进制文件:

  1. 以Grid基础结构安装所有者的身份登录到终端, 然后将目录更改为Grid_home/crs/config.
  2. 输入以下命令:

$ ./config.sh

配置脚本以配置向导模式启动OUI.根据配置需要提供信息.每个页面显示相同的用户界面并执行OUI通常执行的相同验证检查.但是配置向导模式不是运行安装而是验证输入并在所有群集节点上配置安装.

  1. 完成输入后, OUI会显示摘要页面, 列出您为群集提供的所有输入.验证摘要是否具有群集的正确信息, 然后单击Install开始配置本地节点.

当本地节点配置完成时, OUIOracle Grid Infrastructure配置文件复制到其他Cluster成员节点.

  1. 出现提示时, 运行根脚本.
  2. 当您确认运行了所有root脚本时, OUI将检查群集配置状态, 并根据需要启动其他配置工具.

8.2.3使用响应文件配置软件二进制文件

在任何节点上安装或复制Oracle Grid Infrastructure软件时您可以稍后推迟配置.本节介绍使用配置向导实用程序(config.sh在节点上安装或复制软件后完成配置的过程.

使用响应文件配置Oracle Grid Infrastructure软件二进制文件:

  1. 由于Oracle Grid Infrastructure安装所有者(grid) 使用以下语法在Oracle Grid Infrastructure配置向导模式下从Oracle Grid Infrastructure软件专用模式启动OUI, 其中Grid_home是Oracle Grid Infrastructure主目录, filename是响应文件名:

Grid_home/crs/config/config.sh [ -debug] [ -silent -responseFile 文件名 ]

例如:

$ cd /u01/app/12.1.0/grid/crs/config/

$ ./config.sh -responseFile /u01/app/grid/response/response_file.rsp

配置脚本以配置向导模式启动OUI.每个页面显示相同的用户界面并执行OUI通常执行的相同验证检查.但是不是运行安装而是配置向导模式验证输入并配置所有群集节点上的安装.

  1. 完成输入后, OUI会显示摘要页面, 列出您为群集提供的所有输入.验证摘要是否具有群集的正确信息, 然后单击Install开始配置本地节点.

当本地节点配置完成时, OUIOracle Grid Infrastructure配置文件复制到其他Cluster成员节点.

  1. 出现提示时, 运行根脚本.
  2. 当您确认运行了所有root脚本时, OUI将检查群集配置状态, 并根据需要启动其他配置工具.

8.2.4为网络检查设置Ping目标

对于断开网络电缆(例如虚拟机中网络链接状态未正确返回的环境可以通过Ping_TargetsOracle Grid Infrastructure安装期间通过使用安装程序设置参数来接收有关网络状态的通知如下所示:

./runInstaller oracle_install_crs_Ping_Targets = Host1/IP1Host2/IP2

ping实用程序会联系以逗号分隔的主机名或IP地址列表Host1/IP1, Host2/IP2来确定公共网络是否可用.如果他们都没有响应那么网络被认为是离线的.应使用群集外的地址例如交换机或路由器地址.

例如:

./runInstaller oracle_install_crs_Ping_Targets = 192.0.2.1, 192.0.2.2

8.3确认OracleClusterware功能

安装完成后root以每个节点上的身份登录并在每个节点上使用以下命令语法以确认您的Oracle Clusterware安装已正确安装并正常运行:

crsctl check Cluster

例如:

$ crsctl check cluster

 

CRS-4537 Cluster Ready Services is onlineCRS-4529 Cluster Synchronization Services is onlineCRS-4533 Event Manager is online

安装完成后请勿手动删除/tmp/.oracle/var/tmp/.oracleOracle Clusterware启动时运行删除或其文件的cron作业.如果删除这些文件Oracle Clusterware可能会遇到间歇性挂起并且您将遇到错误CRS-0184: 无法与CRS守护进程通信.

8.4确认OracleClusterware文件的Oracle ASM功能

如果您在Oracle ASM上安装了OCR和表决文件则使用以下命令语法作为Oracle Grid Infrastructure安装所有者以确认您的Oracle ASM安装正在运行:

srvctl status asm

例如:

$ srvctl status asm

ASM is running on node1,node2

Oracle ASM仅在Oracle Clusterware文件需要时运行.如果您尚未在Oracle ASM上安装OCR和表决文件那么Oracle ASM实例应该关闭.

要管理Oracle ASMOracle Net 11g发行版2(11.2) 或更高版本的安装请使用srvctlOracle Grid Infrastructure主目录中的二进制文件作为群集(Grid home) .如果您安装了Oracle Real Application ClustersOracle Database, 则无法使用srvctl数据库主目录中的二进制文件来管理Oracle ASMOracle Net.

8.5了解Oracle Grid Infrastructure中的脱机进程

Oracle Grid Infrastructure为各种Oracle产品和组件提供必需的资源.其中一些产品和组件是可选的因此您可以在安装Oracle Grid Infrastructure后安装并启用它们.为了简化安装后的添加, Oracle Grid Infrastructure预配置并注册了所有可用于这些产品和组件的产品所需的全部资源但仅在您选择添加这些产品和组件时激活它们.因此安装Oracle Grid Infrastructure某些组件可能会被列为OFFLINE.

作为TARGET: OFFLINESTATE: OFFLINE列出的资源不需要进行监控.它们表示已注册但未启用的组件因此它们不使用任何系统资源.如果系统上安装了Oracle产品或组件并且需要特定资源联机则该软件将提示您激活所需的脱机资源.

9 Oracle Grid Infrastructure安装后程序

本章介绍如何在安装Oracle Grid Infrastructure软件后完成安装后任务.

本章包含以下主题:

9.1必需的安装后任务

下载并安装补丁更新.请参阅My Oracle Support网站以获取所需信息为你的补丁更新 安装.

要下载所需的补丁更新:

  1. 使用Web浏览器查看My Oracle Support网站:

https://support.oracle.com

  1. 登录到My Oracle Support.

如果您不是My Oracle Support注册用户请单击注册My Oracle Support并注册.

  1. 在主“我的Oracle支持”页面上, 单击修补程序和更新.
  2. 在“修补程序和更新”页面上, 单击产品或系列(高级.
  3. 在产品字段中, 选择Oracle数据库.
  4. 在发布字段中, 选择一个或多个版本号.例如, Oracle 12.1.0.1.0.
  5. 点击搜索.
  6. 任何可用的补丁更新都显示在补丁搜索页面中.
  7. 点击补丁编号下载补丁.
  8. 选择修补程序编号, 然后单击.README页面包含有关修补程序集的信息以及如何将修补程序应用于您的安装.
  9. 返回到补丁集页面, 点击下载, 然后将文件保存到您的系统中.
  10. 使用随Oracle数据库12 c版本1(12.1) 一起提供的解压缩实用程序来解压缩从My Oracle Support下载的Oracle补丁更新.解压缩实用程序位于$ORACLE_HOME/bin目录中.
  11. 有关如何停止数据库进程以准备安装修补程序的信息请参见附录B“如何升级到Oracle Grid Infrastructure 12 c1.

9.2推荐的安装后任务

Oracle建议您在安装Oracle Grid Infrastructure后根据需要完成以下任务:

9.2.1调整信号量参数

仅当默认信号量参数值太低而不能适应所有Oracle进程时才使用以下准则:

Oracle建议您参考操作系统文档以获取有关设置信号量参数的更多信息.

  1. 使用以下公式计算最小总信号量要求:

2 * sum(系统上所有数据库实例的进程参数) +后台进程开销+系统和其他应用程序需求

  1. 设置semmns(总系统信号) 到这个总数.
  2. semmsl(每组信号量) 设置为250.
  3. 设置semmni(总信号集) semmns除以semmsl1024, 最近的整数倍.

My Oracle Support说明226209.01, “Linux: 如何检查当前共享内存信号量值”, 可从以下URL获得:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=226209.1

9.2.2创建快速恢复区磁盘组

在安装期间默认情况下可以创建一个磁盘组.如果您打算为独立服务器或Oracle RAC数据库添加Oracle数据库则应该为数据库文件创建快速恢复区.

9.2.2.1关于快速恢复区和快速恢复区磁盘组

快速恢复区是与恢复相关的所有Oracle数据库文件的统一存储位置.数据库管理员可以将DB_RECOVERY_FILE_DEST参数定义为快速恢复区域的路径以启用磁盘备份以及快速恢复数据.对最近的数据启用快速备份可以减少系统管理员为恢复操作检索备份磁带的请求.

init.ora文件中启用快速恢复时所有RMAN备份存档日志控制文件自动备份和数据库副本都将写入快速恢复区.RMAN通过删除不再需要恢复的废弃备份和归档文件来自动管理快速恢复区中的文件.

Oracle建议您创建一个快速恢复区磁盘组.Oracle Clusterware文件和Oracle数据库文件可以放在同一个磁盘组上并且您也可以将Fast Recovery Area文件放在同一个磁盘组中.但是, Oracle建议您创建一个单独的快速恢复区磁盘组以减少存储设备争用.

快速恢复区域通过设置DB_RECOVERY_FILE_DEST来启用.快速恢复区的大小使用DB_RECOVERY_FILE_DEST_SIZE进行设置.一般来说快速恢复区域越大它变得越有用.为便于使用, Oracle建议您在存储设备上创建一个可包含至少三天恢复信息的快速恢复区磁盘组.理想情况下快速恢复区应足够大以容纳使用保留策略下保留的数据文件备份来恢复数据库所需的所有数据文件和控制文件联机重做日志以及归档重做日志文件的副本.

多个数据库可以使用相同的快速恢复区域.例如假设您已在具有150 GB存储的磁盘上创建了一个快速恢复区磁盘组并由三个不同的数据库共享.您可以根据每个数据库的重要性设置每个数据库的快速恢复区的大小.例如如果test1是最不重要的数据库则产品的重要性和订单的重要性最高那么可以为每个数据库设置不同的DB_RECOVERY_FILE_DEST_SIZE设置以满足每个数据库的保留目标: test130 GB, 产品和70 GB的订单.

Oracle企业管理器Real Application Clusters指南联机帮助

9.2.2.2创建快速恢复区磁盘组

创建快速恢复区磁盘组:

  1. 导航到Grid home bin目录, 并启动Oracle ASM Configuration Assistant (ASMCA) .例如:

$ cd /u01/app/12.1.0/grid/bin

$ ./asmca

  1. ASMCA将在“磁盘组”选项卡中打开.点击Create创建一个新的磁盘组.
  2. “创建磁盘组”窗口打开.

磁盘组名称字段中为快速恢复区域组输入描述性名称.例如: FRA.

冗余部分中选择要使用的冗余级别.

选择成员磁盘字段中选择要添加到快速恢复区域的合格磁盘然后单击“ 确定.

  1. 磁盘组创建窗口打开, 通知您磁盘组创建完成.点击确定.
  2. 点击退出.

9.2.3检查SCAN配置

单一客户端访问名称(SCAN) 是用于为客户端提供服务访问权限的名称.由于SCAN与整个Cluster关联而不是与特定节点关联因此SCAN可以在不需要重新配置客户端的情况下向Cluster添加或移除节点.它还增加了数据库的位置独立性以便客户端配置不必依赖于哪些节点正在运行特定的数据库实例.客户端可以像以前的版本一样继续访问群集Oracle建议访问群集的客户端使用SCAN.

您可以使用该命令cluvfy comp scan(位于Grid home/bin确认DNSSCAN与地址正确关联.例如:

$ cluvfy comp scan

 

 

Verifying scan

 

Checking Single Client Access Name (SCAN)...

 

Checking TCP connectivity to SCAN Listeners...

TCP connectivity to SCAN Listeners exists on all cluster nodes

 

Checking name resolution setup for ”node1.example.com”...

 

Verification of SCAN VIP and Listener setup passed

 

Verification of scan was successful.

安装后当客户端向群集发送请求时, Oracle Clusterware SCAN侦听器将客户端请求重定向到群集中的服务器.

Oracle Clusterware管理和部署指南以获取有关系统检查和配置的更多信息

9.2.4下载并安装ORAchk运行状况检查工具

下载并安装ORAchk实用程序以对Oracle软件堆栈执行主动式健康检查.

ORAchk取代了RACCheck实用程序将健康检查覆盖范围扩展到整个Oracle软件堆栈并识别并解决Oracle用户报告的重要问题.ORAchk主动SCAN Oracle产品和部署的已知问题其中包括:

  • 独立的Oracle数据库
  • Oracle Grid Infrastructure
  • Oracle Real Application Clusters
  • 最高可用性架构(MAA) 验证
  • 升级准备就绪验证
  • Oracle Golden Gate
  • 电子商务套件

有关配置和运行ORAchk实用程序的信息请参阅My Oracle Support说明1268927.1:

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1268927.1

IBM System z上的Linux不支持ORAchk实用程序.

9.2.5设置Oracle Clusterware及其相关数据库和应用程序的资源限制

完成Oracle Grid Infrastructure安装后可以在Grid_home/crs/install/s_crsconfig_nodename_env.txt文件中设置资源限制.这些资源限制适用于Oracle Clusterware管理的所有Oracle Clusterware进程和Oracle数据库.例如要设置更高数量的进程限制请编辑文件并将CRS_LIMIT_NPROC参数设置为较高值.

9.3安装后修改Oracle Clusterware二进制文件

安装后如果您需要修改Oracle Clusterware配置那么您必须解锁Grid home.

例如如果要应用一次性修补程序或者如果要修改Oracle Clusterware配置以在互连上通过RDS运行IPC流量而不是使用默认UDP, 则必须解锁Grid home.

重新链接可执行文件之前必须关闭所有在Oracle主目录中运行的可执行文件这些可执行文件都是您正在解锁和重新链接的文件.另外关闭与Oracle共享库链接的应用程序.

使用以下步骤解锁家庭:

  1. root目录登录, 并将目录更改为Grid_home/crs/install 路径, 其中Grid_home是Grid主目录的路径, 并使用命令将Grid主目录解锁rootcrs.sh -unlock -crshome Grid_home, 其中Grid_home是Grid基础结构主目录的路径.例如, 使用Grid home /u01/app/12.1.0/grid, 输入以下命令:

#cd /u01/app/12.1.0/grid/crs/install

#perl rootcrs.sh -unlock -crshome /u01/app/12.1.0/grid

  1. 将用户更改为Oracle Grid Infrastructure软件所有者, 并使用命令语法make -f Grid_home /rdbms/lib/ins_rdbms.mk target重新链接二进制文件, 其中Grid_home是Grid主目录, target是要重新链接的二进制文件.例如, 当Grid用户是grid$ORACLE_HOME被设置为Grid家, 你在哪里从UDP更新互连协议到IPC, 输入以下命令:

#suGrid

$ make -f $ ORACLE_HOME/rdbms/lib/ins_rdbms.mk ipc_rds ioracle

要重新链接二进制文件还可以更改为Oracle Grid Infrastructure安装所有者并运行该命令Grid_home/bin/relink.

  1. 将Grid重新锁定到原位并使用以下命令重新启动Cluster:

#perl rootcrs.sh -patch

  1. 在每个群集成员节点上重复步骤1到3.

不要删除Grid主目录中的目录.例如不要删除目录Grid_home/Opatch.如果删除目录Grid基础设施安装所有者不能使用OpatchGrid修补到家中checkdir error: cannot createOpatch显示错误消息“ Grid_home/OPatch ”.

10如何修改或卸载Oracle Grid Infrastructure

本章介绍如何修改或删除Oracle ClusterwareOracle自动存储管理(Oracle ASM) .

Oracle建议您使用卸载工具删除与Oracle数据库, Oracle Clusterware, Oracle ASM, Oracle RACOracle数据库客户端安装相关联的整个Oracle主目录.Oracle不支持删除单个产品或组件.

本章包含以下主题:

10.1 确定何时卸载OracleClusterware

在下列情况下移除已安装的组件:

  • 您已经成功安装了Oracle Clusterware, 并且您想要在教育环境或测试环境中删除Oracle Clusterware安装.
  • 您在安装或升级Oracle Clusterware期间或之后遇到错误, 并且您想重新尝试安装.
  • 您的安装或升级由于硬件或操作系统故障而停止.
  • Oracle Support建议您重新安装Oracle Clusterware.

10.2将独立Grid Infrastructure服务器迁移到群集

如果您使用Oracle Restart进行Oracle数据库安装(针对独立服务器安装Oracle Grid Infrastructure) , 并且要将该服务器配置为群集成员节点请完成以下任务:

  1. srvctl使用以下语法检查Oracle Restart配置, 其中db_unique_name是数据库的唯一名称, 并且lsnrname是侦听器的名称:

srvctl config database -db db_unique_name

srvctl config service -db db_unique_name

srvctl config listener -listener lsnrname

记下服务器的配置信息.

  1. 登录为root, 并将目录更改为Grid home/crs/install.例如:

#cd /u01/app/12.1.0/grid/crs/install

  1. 停止您在步骤1中发现的所有数据库, 服务和侦听器.
  2. 如果存在, 请卸载所有Oracle自动存储管理群集文件系统(Oracle ACFS) 文件系统.
  3. 使用以下命令取消配置独立服务器的Oracle Grid Infrastructure安装(Oracle Restart) :

#roothas.sh -deconfig -force

  1. 如本文档中所述, 准备用于Oracle Clusterware配置的服务器.另外, 请选择是否要为与Oracle Restart位于同一位置的Cluster安装Oracle Grid Infrastructure, 或选择其他位置:

Oracle重新启动一样在相同的位置安装

a.       使用卸载工具删除Oracle Restart软件但所有磁盘组都完好无损.

b.       继续步骤7.

在与Oracle重新启动不同的位置安装

c.       在新的Grid家庭软件位置中为群集安装Oracle Grid Infrastructure.

  1. 作为Oracle Grid Infrastructure安装所有者, 运行Oracle Clusterware配置向导, 并保存并分阶段执行响应文件.例如:

$ Grid_home/crs/config/config.sh -silent -responseFile $ HOME/GI.rsp

  1. 运行root.shOracle Clusterware配置向导.
  2. 安装Oracle Restart使用的Oracle ASM磁盘组.
  3. 如果您在Oracle Restart中使用Oracle ACFS, 那么:

a.       启动Oracle ASM配置助手(ASMCA) .运行该volenable命令以启用所有Oracle Restart磁盘组卷.

b.       手动挂载所有Oracle ACFS文件系统.

  1. 使用您在步骤1中记下的信息将Oracle Clusterware服务添加到Oracle Clusterware主目录, 包括添加回Oracle Oracle资源.例如:

/u01/app/grid/product/11.2.0/grid/bin/srvctl add filesystem -device

/ dev/asm/db1 -diskgroup ORestartData -volume db1 -mountpointpath

/u01/app/grid/product/11.2.0/db1 -userGrid

  1. 使用您在步骤1中记录的配置信息添加Oracle数据库以获得群集的Oracle Grid Infrastructure支持.使用以下命令语法, 其中, db_unique_name是节点上数据库的唯一名称, 并且nodename是节点的名称:

srvctl add database -db db_unique_name -oraclehome $ORACLE_HOME -node nodename

例如首先验证ORACLE_HOME环境变量是否设置为数据库主目录的位置.

接下来要添加数据库名称mydb和服务myservice请输入以下命令:

srvctl add database -db mydb -oraclehome $ ORACLE_HOME -node node1

  1. 使用该命令将每个服务添加到数据库srvctl add service.例如:

srvctl add service -db mydb -service myservice

10.3重新链接Cluster二进制文件的Oracle Grid Infrastructure

为群集安装Oracle Grid Infrastructure(为群集配置Oracle ClusterwareOracle ASM) , 如果需要修改二进制文件请使用以下过程Grid_home群集主目录的Oracle Grid Infrastructure 在哪里:

在重新链接可执行文件之前您必须关闭在您重新链接的Oracle主目录中运行的所有可执行文件.另外关闭与Oracle共享库链接的应用程序.如果存在请卸载所有Oracle自动存储管理群集文件系统(Oracle ACFS) 文件系统.

root登录:

#cd Grid_home/crs/install

#rootcrs.sh -unlock

作为Cluster所有者的Oracle Grid Infrastructure:

$ export ORACLE_HOME = Grid_home

Grid_home/bin/relink

再次root登录:

#cd Grid_home/rdbms/install /

#./rootadd_rdbms.sh

#cd Grid_home/crs/install

#rootcrs.sh -patch

每次应用操作系统修补程序或操作系统升级后必须重新链接Oracle ClusterwareOracle ASM二进制文件.

对于以前版本的升级如果您想要卸载先前版本的Grid Home, 那么您必须先解锁先前版本的Grid Home.通过运行rootcrs.sh -unlock先前版本 home中的命令解锁先前版本的Grid home.脚本完成后您可以运行卸载工具.

10.4更改Oracle Grid Infrastructure Home路径

在为群集安装Oracle Grid Infrastructure(Cluster配置Oracle ClusterwareOracle ASM) 之后如果需要更改Grid主路径请使用以下示例作为指导来分离现有的Grid主目录并附加新的Grid首页:

在更改Grid home之前您必须关闭所有在您重新链接的Grid主目录中运行的可执行文件.另外关闭与Oracle共享库链接的应用程序.

  1. 以Oracle Grid Infrastructure安装所有者身份登录(grid) .
  2. 将目录更改为Grid_home/bin并输入命令crsctl stop crs.例如:

$ cd /u01/app/12.1.0/grid/bin

$ ./crsctl stop crs

  1. 通过运行以下命令分离现有的Grid主目录, 其中/u01/app/12.1.0/grid是现有的Grid主目录位置:

$ /u01/app/12.1.0/grid/oui/bin/runInstaller -silent -waitforcompletion \

-detachHome ORACLE_HOME ='/ u01/app/12.1.0/grid'-local

  1. 作为root, 将Grid二进制文件从旧的Grid家庭位置移动到新的Grid家庭位置.例如, 旧的Grid Home /u01/app/12.1.0/grid和新的Grid Home是/u01/app/12c/:

#mkdir/u01/app/12c

#mv /u01/app/12.1.0/grid/u01/app/12c

  1. 使用Oracle Clusterware管理和部署指南中提供的说明克隆Oracle Grid Infrastructure安装.

当您导航到Grid/clone/bin目录并运行clone.pl脚本时请为提供新Grid首页的路径信息的输入参数提供值.

  1. 作为root再次, 输入以下命令, 在新的归属位置启动:

#cd/u01/app/12c/crs/install

#rootcrs.sh -patch -dstcrshome/u01/app/12c /

  1. 在每个Cluster成员节点上重复步骤1到4.

每次将Grid移动回家时您都必须重新链接Oracle ClusterwareOracle ASM二进制文件.

10.5在不删除二进制文件的情况下取消配置Oracle Clusterware

通过运行rootcrs.sh命令标志-deconfig -force您可以在一个或多个节点上取消配置Oracle Clusterware, 而无需删除已安装的二进制文件.如果在运行root.sh命令时安装期间在一个或多个群集节点上遇到错误(例如某个节点上缺少操作系统软件包) , 则此功能很有用.通过rootcrs.sh -deconfig -force在遇到安装错误的节点上运行您可以在这些节点上取消配置Oracle Clusterware, 更正错误原因然后root.sh再次运行.

在取消配置Oracle Clusterware之前停止可能已安装并正在运行的任何数据库服务和侦听器.另外卸载Oracle自动存储管理群集文件系统(Oracle ACFS) 并禁用Oracle自动存储管理动态卷管理器(Oracle ADVM) .

本节中使用的命令将删除整个ClusterOracle Grid Infrastructure安装.如果要从单个节点中删除安装请参阅“ Oracle Clusterware管理和部署指南.

取消配置OracleClusterware:

  1. root用户身份登录遇到错误的节点.
  2. 将目录更改为Grid_home/crs/install.例如:

#cd /u01/app/12.1.0/grid/crs/install

 

  1. rootcrs.sh使用-deconfig-force标志运行.例如:

#rootcrs.sh -deconfig -force

根据需要在其他节点上重复.

  1. 如果要在群集中的所有节点上取消配置Oracle Clusterware, 请在最后一个节点上输入以下命令:

#rootcrs.sh -deconfig -force -lastnode

-lastnode标志完成群集的解构配置包括OCR和表决文件.

rootcrs.sh -deconfig -force -lastnodeHub节点上 运行该命令.在使用-lastnode标志运行命令之前解除所有叶节点的配置.

  1. 解除配置Oracle ASM Storage Client后, 在存储服务器上运行以下命令:

asmcmd rmcc client_Cluster_name

10.6删除OracleClusterwareOracle ASM

deinstall命令从您的服务器中删除Oracle ClusterwareOracle ASM.以下各节介绍了卸载工具并提供了有关使用卸载工具的其他选项的信息:

您必须使用同一版本的卸载工具来删除Oracle软件.不要从更高版本运行卸载工具以从早期版本中删除Oracle软件.例如请勿从12.1.0.1安装介质运行卸载工具以从现有的11.2.0.4 Oracle主目录中删除Oracle软件.

10.6.1 关于卸载工具

Oracle数据库12开始Ç该卸载工具集成了数据库的安装介质.您可以使用runInstaller带有Oracle数据库, Oracle数据库客户端或Oracle Grid Infrastructure安装介质的基本目录中的选项-deinstall-home选项的命令来运行卸载工具.

卸载工具deinstall在安装后也可作为Oracle主目录中的单独命令() 使用.它位于$ORACLE_HOME/deinstall目录中.

卸载工具使用您提供的信息以及从软件 home收集的信息来创建响应文件.您也可以deinstall使用该-checkonly选项提供之前由命令生成的响应文件或者编辑响应文件模板.

卸载工具会停止Oracle软件并删除特定Oracle主目录的操作系统上的Oracle软件和配置文件.如果运行卸载工具以删除Oracle Grid Infrastructure, 则卸载程序rootcrs.sh将以root用户身份提示您运行脚本以取消配置Oracle Grid Infrastructureroothas.sh脚本以取消配置独立服务器的Oracle Grid Infrastructure.

如果Oracle主目录中的软件未运行(例如安装失败后) , 则卸载工具无法确定配置并且必须以交互方式或在响应文件中提供所有配置详细信息.

当您运行卸载工具时如果中央清单(oraInventory) 不包含您要解除配置和删除的其他家庭则卸载工具会删除Oracle数据库安装的Oracle基本目录中的以下文件和目录内容所有者:

  • admin
  • cfgtoollogs
  • checkpoints
  • diag
  • oradata
  • flash_recovery_area

Oracle强烈建议您使用最佳灵活架构(OFA) 配置来配置安装并且保留专用于Oracle软件的Oracle基本和Oracle主路径.如果您拥有Oracle软件的用户帐户所拥有的Oracle基本位置中的这些位置中有任何用户数据则卸载工具将删除此数据.

另外对于Oracle Grid Infrastructure安装:

  • 卸载Oracle自动存储管理群集文件系统(Oracle ACFS) 并禁用Oracle自动存储管理动态卷管理器(Oracle ADVM) 卷.
  • 如果Grid命名服务(GNS) 正在使用中, 则您的DNS管理员必须从DNS中删除子域的条目.

运行卸载工具的默认方法是作为安装所有者从Oracle主目录中的卸载目录中获取:

$ $ ORACLE_HOME/deinstall/deinstall

deinstall命令使用以下语法其中可变内容用斜体表示:

deinstall [-silent] [-checkonly] [-local] [-paramfile complete path of input response file]

[-params name1=value name2=value . . .] [-o complete path of directory for saving files] [-tmpdir complete path of temporary directory] [-logdir complete path of log directory] [-help]

要从数据库安装介质运行卸载工具请使用runInstaller带有该-deinstall选项的命令然后-home使用以下语法指定要删除的Oracle主目录的路径其中可变内容用斜体表示:

runInstaller -deinstall -home complete path of Oracle home [-silent] [-checkonly] [-local] [-paramfile complete path of input response file] [-params name1=value

name2=value . . .] [-o complete path of directory for saving files] [-tmpdir complete path of temporary directory] [-logdir complete path of log directory] [-help]

根据提示提供有关服务器的信息或接受默认设置.

卸载工具会停止Oracle软件并删除操作系统上的Oracle软件和配置文件.

另外您可以使用响应文件运行卸载工具或者选择以下选项来运行该工具:

  • -home

使用此标志来指示Oracle主目录的主路径来检查或卸载.

如果您deinstall$ORACLE_HOME/deinstall路径运行-home不需要该标志因为该工具可以识别运行它的家的位置.如果您runInstaller -deinstall从安装介质使用-home是强制性的.

要使用Oracle主目录中的deinstall命令卸载Oracle软件您计划卸载请提供位于Oracle主目录之外的参数文件并且不要使用该-home标志.

  • -silent

使用此标志以非交互模式运行卸载工具.

o    它可以访问的工作系统来确定安装和配置信息.-silent标志不适用于失败的安装.

o    包含正在被卸载或解除配置的Oracle主目录的配置值的响应文件.

您可以通过运行带有该-checkonly标志的工具来生成使用或修改的响应文件.该工具然后从Oracle home发现信息以进行卸载和解除配置.它会生成响应文件然后可以使用该-silent标志.-silent标志不适用于失败的安装

  • -checkonly

使用此标志检查Oracle软件 home配置的状态.deinstall使用该-checkonly标志运行该命令不会删除Oracle配置.-checkonly标志会生成一个响应文件您可以使用该deinstall命令和-silent选项.

  • -local

在多节点环境中使用此标志来卸载群集中的Oracle软件.

当您deinstall使用此标志运行时它会在本地节点(deinstall运行的节点上取消配置并卸载Oracle软件.它不会卸载或取消配置远程节点上的Oracle软件.

  • -paramfile complete path of input response file

使用此标志可以deinstall在默认位置以外的位置运行响应文件.当您使用此标志时请提供响应文件所在的完整路径.

响应文件的默认位置取决于以下位置deinstall:

o    从安装媒体或舞台位置:  stagelocation/response

其中stagelocation是安装介质中基础目录的路径或者是分阶段文件位置中的路径.

o    从安装的Oracle home安装后:  $ORACLE_HOME/deinstall/response

  • -paramsname1value name2value name3value..]

将此标志与响应文件一起使用可覆盖要创建的响应文件中要更改的一个或多个值.

  • -o complete path of directory for saving response files

使用此标志可以提供deinstall.rsp.tmpl保存响应文件() 的默认位置以外的路径.

响应文件的默认位置取决于以下位置deinstall:

o    从安装媒体或舞台位置:  stagelocation/response

其中stagelocation是安装介质中基础目录的路径或者是分阶段文件位置中的路径.

o    从安装的Oracle home安装后:  $ORACLE_HOME/deinstall/response

  • -tmpdir complete path of temporary directory

使用此标志来指定卸载工具写入用于卸载的临时文件的非默认位置.

  • -logdir complete path of log directory

使用此标志可以指定卸载工具写入卸载日志文件的非默认位置.

  • -help

使用帮助选项(-help获取有关卸载工具选项标志的其他信息.

10.6.1.1卸载 以前的版本Grid Home

对于以前版本的升级如果要卸载以前版本的Grid home, 则作为root用户必须手动更改以前版本Grid Home的权限然后运行卸载工具.

例如:

#chown -R grid: oinstall /u01/app/grid/11.2.0

#chmod -R 775 /u01/app/grid/11.2.0

在这个例子中/u01/app/grid/11.2.0是以前的版本Grid Home.

10.6.2 Oracle Grid Infrastructure的卸载工具命令示例

如果使用该$ORACLE_HOME/deinstall文件夹中的卸载工具运行卸载工具则卸载将不会提示您输入ORACLE_HOME.

使用可选标志-paramfile来提供响应文件的路径.

在以下示例中runInstaller命令位于路径中/directory_path其中directory_pathdatabase安装介质上目录/u01/app/12.1.0/grid/的路径并且是要移除的Grid主目录的路径:

$ cd/directory_path /

$ ./runInstaller -deinstall -home /u01/app/12.1.0/grid

以下示例在软件所有者位置使用响应文件/home/usr/grid:

$ cd/directory_path/runInstaller

$ ./runInstaller -deinstall -paramfile /home/usr/grid/my_db_paramfile.tmpl

10.6.3群集的Grid基础结构的卸载响应文件示例

您可以-paramfile使用选项来运行卸载工具以使用您在响应文件中指定的值.以下是用于在节点的群集的响应文件的一个例子node1node2其中, OracleGrid基础设施Cluster软件二进制所有者是grid, OracleGrid基础设施家(Grid是在路径/u01/app/12.1.0/grid, Oracle(Oracle包含Oracle ASM日志文件, Oracle Clusterware日志和其他管理文件的Oracle Grid Infrastructure的基础/u01/app/grid/中央Oracle Inventory home(oraInventory/u01/app/oraInventory虚拟IP地址(VIP) 192.0.2.2192.0.2.4本地节点(您所在的节点运行deinstallation会话node1:

#Copyright (c) 2005, 2006 Oracle Corporation.  All rights reserved.

#Mon Feb 17 00:08:58 PST 2014

LOCAL_NODE=node1

HOME_TYPE=CRS

ASM_REDUNDANCY=\

ORACLE_BASE=/u01/app/12.1.0/grid/

VIP1_MASK=255.255.252.0

VOTING_DISKS=/u02/storage/grid/vdsk

SCAN_PORT=1522

silent=true

ASM_UPGRADE=false

ORA_CRS_HOME=/u01/app/12.1.0/grid

GPNPCONFIGDIR=$ORACLE_HOME

LOGDIR=/home/grid/SH/deinstall/logs/

GPNPGCONFIGDIR=$ORACLE_HOME

ORACLE_OWNER=grid

NODELIST=node1,node2

CRS_STORAGE_OPTION=2

NETWORKS="eth0"/192.0.2.1\:public,"eth1"/10.0.0.1\:cluster_interconnect

VIP1_IP=192.0.2.2

NETCFGJAR_NAME=netcfg.jar

ORA_DBA_GROUP=dba

CLUSTER_NODES=node1,node2

JREDIR=/u01/app/12.1.0/grid/jdk/jre

VIP1_IF=eth0

REMOTE_NODES=node2

VIP2_MASK=255.255.252.0

ORA_ASM_GROUP=asm

LANGUAGE_ID=AMERICAN_AMERICA.WE8ISO8859P1

CSS_LEASEDURATION=400

NODE_NAME_LIST=node1,node2

SCAN_NAME=node1scn

SHAREJAR_NAME=share.jar

HELPJAR_NAME=help4.jar

SILENT=false

local=false

INVENTORY_LOCATION=/u01/app/oraInventory

GNS_CONF=false

JEWTJAR_NAME=jewt4.jar

OCR_LOCATIONS=/u02/storage/grid/ocr

EMBASEJAR_NAME=oemlt.jar

ORACLE_HOME=/u01/app/12.1.0/grid

CRS_HOME=true

VIP2_IP=192.0.2.4

ASM_IN_HOME=n

EWTJAR_NAME=ewt3.jar

HOST_NAME_LIST=node1,node2

JLIBDIR=/u01/app/12.1.0/grid/jlib

VIP2_IF=eth0

VNDR_CLUSTER=false

CRS_NODEVIPS='node1-vip/255.255.252.0/eth0,node2-vip/255.255.252.0/eth0'

CLUSTER_NAME=node1-cluster 

除以下情况外不要在变量中使用引号:

  • 在CRS_NODEVIPS中的地址附近:

CRS_NODEVIPS = 'N1-VIP/255.255.252.0/eth0, N 2  -  VIP/255.255.252.0/eth0'

  • NETWORKS中的接口名称附近:

NETWORKS =“eth0”/192.0.2.1:public, “eth1”/10.0.0.1:Cluster_interconnect“eth2”/192.0.2.2:vip1_ip

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值