centos oracle rac(oracle的rac集群详解)

Oracle数据库如何从11.2降级至之前的版本

本文档可用作将之前升级的数据库从 Oracle 11gR2降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle

本文档可用作将之前升级的数据库从 Oracle 11gR2降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle 11gR1。该文档内容也适用于从 11.2.0.4降级至 11.2.0.1

需要特别注意的是,在将数据库实例从当前版本降级至升级前版本时,数据库不会返回至与其升级前相同的状态。升级过程会导致一些不可逆的更改,具体取决于涉及的版本。降级过程允许用户在之前版本中打开并访问数据库实例。这通常就足够了。此外,在降级后可能需要采取一些更正操作(如卸载/重新安装,或重新升级至当前修补程序集级别),以解决残留问题。如果目标是将实例完全返回至其升级前的状态,那么将会用到包括恰好恢复至升级前状态在内的其他流程。

本文章中讨论的过程是基于脚本的降级。本文章并未讨论如何使用导入/导出、数据泵或其他方法将数据从一个版本移至另一个版本。

开始降级过程之前,在服务器上应该有或已安装要降至版本的 Oracle二进制文件。如果已卸载了希望降至版本的 Oracle可执行文件,请将该 Oracle二进制文件重新安装至正确的版本/修补程序级别,以便进行降级。

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2在VMWare虚拟机中安装步骤

Debian下安装 Oracle 11g XE R2

注意事项:

示例:对于 Exadata Bundle Patch,过程为:

卸载 patch

示例:$ opatch auto/u01/app/oracle/patches/14103267-rollback

回滚SQL的变更

示例: SQL>@rdbms/admin/catbundle_EXA__ROLLBACK.sql rollback SQL变更.

解决方案

降级前步骤:

1:验证所有组件和字典对象对于 11gR2均有效并且版本正确。

set pagesize500 set linesize 100select substr(comp_name,1,40) comp_name, status, substr(version,1,10) version from dba_registry order by comp_name;select substr(object_name,1,40) object_name,substr(owner,1,15) owner, object_type from dba_objects where status='INVALID' order by owner,object_type;select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by owner,object_type;

如果任何组件或 Oracle提供的对象无效,则需要运行 utlrp.sql对其进行重新验证。该脚本可能需要运行多次以验证所有对象。

$ cd$ORACLE_HOME/rdbms/admin$ sqlplus"/ as sysdba" SQL>@utlrp.sql

当完成后,重新运行上述查询以验证所有无效对象现在都是有效的。

2:如果已在数据库上启用了 Oracle Database Vault,则必须:

a:授予 SYS帐户 Database Vault DV_PATCH_ADMIN角色。b:降级数据库之前禁用 Database Vault。

禁用 Oracle Database Vault触发器: SQL> CONNECT DVSYS/DVSYSSQL> ALTER TRIGGER DV_BEFORE_DDL_TRG DISABLE;SQL> ALTER TRIGGER DV_AFTER_DDL_TRG DISABLE;

3:如果设置了操作系统参数 ORA_TZFILE,请取消其设置。如果不取消设置 ORA_TZFILE变量,连接至数据库时可能会生成以下错误:

SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly

4:如果在降级至之前的数据库版本之前,已运行 DBMS_DST软件包将时区版本升级至新版本(例如在 11gR2升级的升级后步骤期间升级至版本 11),那么必须将版本 11时区文件安装到旧的 Oracle数据库版本上的$ORACLE_HOME/oracore/zoneinfo目录中。

5:检查数据库的兼容性级别,以确定数据库是否可能具有防止降级的不兼容性。曾经设置过的 compatible的最高值就是您能降级到的最低的那个版本。比如:

如果数据库的兼容性级别已经是最新的了(比如11.2.0.4),则无法进行降级。

如果数据库的兼容性级别曾经是 11.2.0或更高,则无法将数据库降级到比 11.2.0.1更低的版本。如果要将数据库降级至 11gR1,COMPATIBLE初始化参数必须从未比 11.1.0更高。如果要将数据库降级至 10gR2,COMPATIBLE初始化参数必须从未比 10.2.0更高。如果要将数据库降级至 10gR1,COMPATIBLE初始化参数必须从未比 10.1.0更高。

6:如果数据库上安装有 Oracle Application Express,则必须将 apxrelod.sql文件从 Oracle 11gR2(11.2) ORACLE_HOME/apex/目录复制到 Oracle主目录之外的某个目录,如系统上的临时目录。记下该文件的新位置。7:在降级之前执行 11gR2数据库的备份。

数据库的降级步骤

如果要从 11.2.0.4降级至 11.2.0.2,使用 11.2.0.2 catrelod.sql脚本会出现一个问题。针对版本 11.2.0.2下载并应用修补程序 11811073,其提供了更新版本的 catrelod.sql。

1:以 Oracle Database 11g Release 2(11.2) Oracle主目录的所有者登录系统。2:如果已针对数据库配置并运行了 Enterprise Manager Database Control,则按如下所示停止Database Control:

a:将 ORACLE_UNQNAME环境变量设置为数据库唯一名称。b:运行以下命令:RACLE_HOME/bin/emctl stop dbconsole

3:如果要降级的数据库是 Oracle Real Application Clusters(Oracle RAC)数据库,则在所有实例上执行该步骤。

AFD在CentOS环境中部署

在本章节中,我们将探讨如何在CentOS环境中部署AFD(Oracle的高级文件系统)。AFD是Oracle提供的一种高性能文件系统,适用于大规模数据存储环境。部署步骤如下:

首先,操作系统和Oracle集群软件的安装与配置步骤请参考www.htz.pw提供的相关文档。

随后,为了确保软件的兼容性和稳定性,通常推荐升级至最新版本的GRID软件。如果您的环境允许,也可根据实际情况选择适当的软件版本。

在部署AFD时,需要解决的关键问题是兼容性。对于CentOS 7.9的用户来说,AFD并不支持。这时,我们可以通过修改AFD部署脚本来增加对CentOS的判断,以确保安装过程顺利。在脚本中添加如下命令:

通过在部署脚本中加入判断逻辑,脚本在运行时能自动识别操作系统的类型,确保CentOS环境中的AFD安装不会失败。修改后,执行脚本并验证兼容性,如提示已支持,即表示成功。

在AFD的配置中,特别需要注意的是磁盘标签的初始化。对于未安装AFD的环境,需要在RAC(Oracle集群架构)环境中手动添加--init参数,确保磁盘标签正确初始化。

对于单机GRID环境的配置,需要在root用户下临时修改磁盘权限,以确保OCR(Oracle Cluster Registry)磁盘组能正确查询到所有磁盘。完成权限修改后,按照GRID环境的配置指南进行部署。

部署完成后,验证AFD是否安装成功。首先,通过检查OKS(Oracle KVM Services)是否已加载,来确认AFD是否已成功安装。接着,查看AFD磁盘标签,确认其是否正确设置。接下来,利用AFD磁盘创建磁盘组,同时注意AFD标签信息的写入。

若需要,可以新增一块磁盘(例如/dev/sdb),并验证AFD标签信息是否正确写入到该磁盘。AFD标签信息(如ORCLDISKDATA01)用于标识磁盘属性,若AFD标签丢失,用户可以通过手动输入相应内容进行恢复。

Oracle rac卸载

卸载Oracle RAC数据库需谨慎进行,首先备份所有数据,确保生产环境操作与相关人员沟通明确,避免后续纠纷。在卸载前,检查集群状态,如异常需先行修复。

操作流程如下:

一.准备阶段

确认备份所有数据,涉及的重要信息不要遗漏,生产环境操作需通过邮件确认。

二.开始卸载

使用自带的deinstall脚本进行卸载。在oracle用户下执行脚本$ORACLE_HOME/deinstall/deinstall,然后在grid用户下执行相同脚本。执行过程中会提示在root用户下执行命令,遵循提示操作。

三.删除残留文件

在root用户下执行删除命令,确保所有节点执行完整步骤。删除特定文件和目录以清除残留,避免新安装影响。确保服务器重启后无异常。

四.非脚本卸载

若不想使用deinstall脚本,可直接kill grid和oracle进程后执行删除命令。执行ps命令查找并终止相关进程,然后执行删除残留文件命令。

五.数据清理

使用dd命令清除使用过的磁盘数据,存储初始化或选择不安装gimr。条件允许下,磁盘划分可复用先前版本。

六.重新安装前准备

格式化ASM磁盘头,使用dd或mkfs.ext4进行。在准备新安装时,重建目录结构,确保权限和所有权正确设置。

总结:不同环境可能需删除不同文件,这里针对centos7环境列出,其他环境参照对应文档进行操作。卸载Oracle RAC数据库前,需充分准备与确认,遵循正确步骤清除残留,确保新安装顺利进行。

阅读剩余
THE END