背景:
客户新采购一批机器,需要把原ADG库数据移到新机器上,操作系统不变,数据库版本不变。
远程安装,采用xmanager软件连接搭建。
环境:
操作系统:Oracle Linux Server release 6.8
oracle数据库版本:11g r2 11.0.2.4
搭建思路:
1. Yum安装包,配ORACLE安装环境(主&从)
2. 创建用户和组(主&从)
--创建相关的
组
--创建oracle
用户 & 改口令
4. 编辑sysctl.conf文件,调整相关
内核参数,并生效(主&从)
7.
dbca建实例(主)
1. 建实例前准备,
了解原ADG库情况
--
非默认的动态参数 # 如果方便,可以在建库之初提前预设好,实在是漏掉或改错,问题也不太大,后续可以在库运行时调整
2. dbca
创建实例
-- 由于业务需求,开启了OMF(Oracle-Managed Files) # 开启OMF需要指定路径,
默认是{ORACLE_BASE}/oradata下,可以根据数据文件规划的存放位置修改,特别注意,
OMF会在设置的路径下,建立一个SID大写的文件夹,文件夹下在建立
controlfile、datafile和onlinelog文件夹,自动管理的文件放于其下,
我的sid为orcl,即有
/.../ORCL/controlfile
/datafile
/onlinelog
-- 根据得到的原库字符集,调整新库实例的
字符集 # 不要漏改,后续调整相当误事
-- 最后有一个create database summary,建议保存,以便后续查对,及供后人学习
-- sqlplus / as sysdba # 启动软件
-- startup # 启动实例,实例的sid已经提前改到oracle用户的环境变量
-- alter system set control_files=‘/.../xxx.ctl‘,‘/.../control02.ctl‘ scope=spfile; #
修改控制文件在
spfile里的指针,位置1的控制文件为上面查到的,位置2的为新建的,我是放在OMF自动管理的文件夹下的,应该可以放在不同的地方,自行测试。
-- shut immediate #
停库
#
调整dbca建库时未完成调整的
参数
-- create pfile from spfile # 由spfile得到pfile,此时controlfile指针已修改
-- $ cp spfile spfile.bak #
备份现有spfile,pfile修改完毕后,会由pfile再次生成spfile,以便用spfile启库,若pfile修改错误,会无法启库,
安全第一。
-- create spfile from pfile; #
得到spfile
-- 创建参数中提到,但实际没有的
相关目录,并核对
权限
-- startup mount; # 若参照原库设置的某些参数影响启库,可以先剔除,后续按需添加(通常为动态参数影响启库)
-- alter database archivelog; # 数据库
开归档
-- alter database open; # 数据库开启
-- alter database force logging; # 数据库开
增强日志模式