已索引

说明

本文单机或RAC均适用。
如果机器用于数据库异机恢复,不用创建数据库,且只安装 Agent 软件即可。
单机数据库环境可以11g和19c共存。

这儿的恢复用机 dbrecover 同时安装了 11g 和 19c 软件,仅软件,未建库。

$ cat 11g.profile 
export ORACLE_BASE=/opt/database/ora11g
export ORACLE_HOME=/opt/database/ora11g/product/db_1
export ORACLE_SID=dbrecover
export PATH=$ORACLE_HOME/bin:$PATH

$ cat 19c.profile 
export ORACLE_BASE=/opt/database/ora19c
export ORACLE_HOME=/opt/database/ora19c/product/db_1
export ORACLE_SID=pd1db1
export PATH=$ORACLE_HOME/bin:$PATH

备份从主库迁移到备库后的注意事项

备库的RMAN建议配置归档保护策略:

CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE' APPLIED ON ALL STANDBY;

如果备库上没有ogg类日志依赖型应用,则要禁用归档日志删除脚本,由CV备份时直接删除归档日志。
如果备库上有ogg类日志依赖型应用,则要禁用备份时删除归档日志,由归档日志删除脚本来删除,让归档日志保留一段时间。
当前,也可以不管备库上是否有ogg类日志依赖型应用,统一按有来实施。

主库的RMAN建议配置归档保护策略:

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;

主库要启用归档日志删除脚本,建议10分钟删除一次,防止数据大量变动时归档爆满。

强烈建议将备份配置在备库上,防止主库因备份产生一些奇怪的生产问题。

按照上面的配置,即使发生主备切换,理论上也不会导致归档日志被删除进而归档备份缺失。
但为了保险,还是建议做主备切换之前,要禁用归档删除脚本计划任务

网络端口要求

如果客户端和 CommServe 或 MediaAgent 之间存在防火墙,需要实施前开启以下双向端口。

  • CommServe 和跨防火墙的客户端之间需要开启防火墙端口 8400-8404
  • CommServe 和跨防火墙的 MediaAgent 之间需要开启防火墙端口 8400-8404
  • MediaAgent 和跨防火墙的客户端需要开启防火墙端口 8400-8420

对于现存环境,CommServe 和 MA 之间的端口已经开放,MA 与客户机在同一网段,无需开放。
所以,只有当 CommServe 和 客户机不在同一网络时,需要开通端口:
远程安装需要开通CS到客户端的22端口(允许root直连),并且开通相互的任意端口到8403端口双向访问权限。

配置主机解析

在 DB主机、CS、MA 增加解析记录:

192.168.6.111    dbrecover
192.168.3.120    cs01
192.168.3.115    ma-oa01
192.168.3.116    ma-oa02
192.168.3.235    ma-oa11

DB主机只需要自己、所属MA和CS的记录。
MA只需要自己、负责的DB主机和CS的记录。
CS拥有自己、所有MA、所有DB主机的记录。

安装软件

点击“工具”>“添加/删除软件”> 安装软件,打开安装向导

选择计算机操作系统: Unix and Linux
选择如何探寻安装软件的计算机:手动选择计算机
输入计算机的主机名:dbrecover
输入账户信息:用户名 root,密码 xxxx (root能够通过ssh直接登录)
选择要安装的软件:勾选 Oracle
为选定软件输入建议设置:只需要指定存储策略就可以了,这儿选择 sp_oracle_oa_365d_2c
输入其他安装选项:保持默认
Unix高级选项:Unix组输入oinstall,其他用户的访问权限设置为7
可选设置:保持默认
网络路由配置/防火墙配置:如果本机与CommServe间有防火墙,则勾选,其它保持默认
请选择何时运行作业:立即
摘要:确认安装信息,无误的话,点击完成
打开作业控制器,观察作业状态

如果安装失败,再次安装会报软件版本冲突的错误,解决办法是删除后重新安装。

删除软件

标准的方法是到安装目录执行 ./cvpkgrm 删除

如果要强制删除:

rm -fr /etc/CommVaultRegistry/ /opt/commvault/ /var/log/commvault/ /usr/bin/commvault 

链接库文件

由于我们这儿的恢复用机是 11g 和 19c 共存的一台单机数据库,所以需要为每个 $ORACLE_HOME 都进行链接。

#cd /opt/commvault/iDataAgent
#./Ora_install.sh
Please enter ORACLE_USER ID: xoracle
Please enter user group for xoracle [dba]: oinstall
Please enter ORACLE_HOME directory: /opt/database/ora19c/product/db_1    【生产:/opt/database/oracle/product/db_1】
Please enter the home directory of user xoracle [~xoracle]: /home/xoracle

Would you like to relink $PRODUCT with different ORACLE_HOME now(y/[n])?y

Please enter ORACLE_USER ID [xoracle]: 
Please enter user group for xoracle [dba]: oinstall
Please enter ORACLE_HOME directory [/opt/database/ora19c/product/db_1]: /opt/database/ora11g/product/db_1
Please enter the home directory of user xoracle [~xoracle]: /home/xoracle

Would you like to relink $PRODUCT with different ORACLE_HOME now(y/[n])?n

生产:
# ll /opt/database/oracle/product/db_1/lib/libobk.*
lrwxrwxrwx 1 root root 29 Sep 12 16:12 /opt/database/oracle/product/db_1/lib/libobk.so -> /opt/commvault/Base/libobk.so

本文:
# ll -rt /opt/database/ora19c/product/db_1/lib/libobk.*
lrwxrwxrwx 1 root root 29 Aug 19 17:46 /opt/database/ora19c/product/db_1/lib/libobk.so -> /opt/commvault/Base/libobk.so

# ll -rt /opt/database/ora11g/product/db_1/lib/libobk.*
lrwxrwxrwx 1 root root 29 Aug 19 17:46 /opt/database/ora11g/product/db_1/lib/libobk.so -> /opt/commvault/Base/libobk.so

软件安装完成后,在CS的客户端计算机列表里就能看到数据库主机的主机名(小企鹅图标)。
点击主机名,可以看到有两项:File System 和 Oracle。

如果是恢复用机,不需要后面的步骤。

这儿以 pd1dbdg 主机上的 (pd1dbstd 实例/ pd1db 数据库)为例,则继续后面的步骤配置。

创建单机数据库新实例

右击主机名下的 Oracle > 所有任务 > 新实例

在常规标签中:
Instance(ORACLE SID): pd1dbstd
ORACLE 用户:xoracle
Oracle 根目录:/opt/database/oracle/product/db_1
默认子客户端数据所用的存储策略:sp_oracle_oa_365d_2c

详细信息标签中,取消使用目册连接:
连接串使用OS认证 /

存储设备标签:
用于命令行数据备份的存储策略:sp_oracle_oa_365d_2c
用于日志备份的存储策略:sp_oracle_oa_365d_2c

同理,如果是多实例或11g和19c共存,则再添加一个实例,根据实际情况填写即可。

单机数据库同样可以不用上面的方法而是使用下面的方法创建新的客户端。

创建新RAC数据库客户端

对物理客户端不做任何配置(小企鹅图标)。

在"客户端计算机"上右键,点击"新客户端",然后在"应用程序"中点击"RAC"

在常规标签中:
虚拟客户端名:dbrecover19c
数据库名:dbrecover
默认子客户端数据所用的存储策略:sp_oracle_oa_365d_2c

详细信息标签中,取消使用目册连接,点击添加:
选择实例的物理客户端:dbrecover
键入实例名:dbrecover
更改用户帐户里键入OS用户:xoracle
浏览或键入ORACLE_HOME目录:/opt/database/ora19c/product/db_1
连接串使用OS认证/;

存储设备标签:
用于命令行数据备份的存储策略:sp_oracle_oa_365d_2c
用于日志备份的存储策略:sp_oracle_oa_365d_2c

同理,如果是11g和19c共存的数据库需要备份,再创建一个虚拟客户端 dbrecover11g,根据实际情况填写即可。

配置子客户端

单机创建新实例或者RAC创建新客户端后,会自动生成两个子客户端:Archivelog和default,分别用于备份归档日志和数据库。
分别右击 Archivelog 和 default > 属性 > 日志备份标签,取消“存档删除”的勾选。
可以根据情况调高备份流数。

关联计划策略

创建一个计划策略,然后右击计划策略,将其与数据上面的子客户端关联。
例如,
创建一个计划策略“每天20:30全备,0:40 - 23:59 每4小时增量备份”,将其与 default 子客户端关联。
再创建一个计划策略“归档日志每15分钟备份一次”,将其与 Archivelog 子客户端关联。

-- By 许望(RHCA、OCM、VCP)
最后修改:2024 年 09 月 12 日 05 : 38 PM
如果觉得我的文章对你有用,请随意赞赏