8. dbca生成实例的过程,部分参数无法修改,需要手动修改。(主)
-- sqlplus / as sysdba # 启动软件
-- startup # 启动实例,实例的sid已经提前改到oracle用户的环境变量
# 增加控制文件
-- show parameter control_files 或 select name from v$controlfile; # 获取控制文件位置
-- alter system set control_files=‘/.../xxx.ctl‘,‘/.../control02.ctl‘ scope=spfile; # 修改控制文件在spfile里的指针,位置1的控制文件为上面查到的,位置2的为新建的,我是放在OMF自动管理的文件夹下的,应该可以放在不同的地方,自行测试。
-- shut immediate # 停库
-- $ cp /.../xxx.ctl /.../control02.ctl # 控制文件的物理文件复制,完成与指针的位置的一致。
# 调整dbca建库时未完成调整的参数
-- create pfile from spfile # 由spfile得到pfile,此时controlfile指针已修改
-- 参照原库中的pfile文件,修改新库的pfile文件中的参数 # 特别关注各种设置的路径,启库之前,务必在操作系统中创建相应的真实路径,必要时修改权限
-- $ 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; # 数据库开增强日志模式
-- 创建备用联机日志文件(数量:联机+1)