Oracle升级及单节点转RAC
升级路径
数据库升级前注意点
•打上最新的PSU,仔细阅读随机升级文档
Ø形成一份完善的升级预案
•做好备份
Ørdbms软件:注意需要备份orainventory目录
Øcrs软件:包括/etc/下启动配置文件、ocr、vot盘
Ø数据库:如果数据库过大,则使用强制闪回点
Ø尽量不需要更改$ORACLE_HOME目录
•做好升级演练,评估升级风险
Ø预估升级时间
Ø预处理升级错误
Ø代码兼容性
Ø执行计划稳定性
Ø良好的升级文档
Ø压力测试
•不要一次性更改太多组件,明确到相关责任人
•准备好回退机制
•关闭主机crontab调用
•关闭磁带备份
•关闭job
•关闭应用
数据库升级后注意点
•收集统计信息(fixed table,system统计信息),柱状图建议暂时不收集。
•注意自动化执行的作业
•谨慎修改数据库参数compatible
Ø启用CBO新特性
Ø修改数据文件头
Ø修改在线日志文件头
升级后容易出现的问题
•数据库性能问题
ØSQL执行速度变慢
Ø批处理时间变长
•资源消耗问题
•应用程序兼容性问题
•升级到11g建议修改的配置:
Ø密码大小写:sec_case_sensitive_logon=false
Ø密码过期:
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ØLibrary Cache Locks Due to Invalid Login Attempts:
EVENT=“28401 TRACE NAME CONTEXT FOREVER, LEVEL 1”( Bug 11742803 )
Ø审计粒度:audit_trail=none
Ø大表直接路径读:
_serial_direct_read = never或者设置 10949事件
Ø延迟段创建:deferred_segment_creation=false
Ø避免DBLINK hang: _clusterwide_global_transactiOns=off
数据库物理升级时间影响因素
•不取决于
Ø数据库大小
Ø使用的数据类型
•取决于
Ø需要升级的对象和数量,如数据库组件
Ø需要更新的数据字典的统计信息数量
Ø主机的CPU资源和存储资源
Ø同义词数量(Oracle 9i升级将要编译同义词数量)
怎么样彻底删除数据库
•关闭实例,删除数据文件、控制文件、日志文件、闪回文件、归档文件
select name from v$datafile;
select name from v$controlfile;
select name from v$archived_log;
select name from v$flashback_database_logfile;
•删除跟踪文件目录,如$ORACLE_BASE/admin/$ORACLE_SID下的所有目录
•删除$ORACLE_HOME/dbs目录下与所删除实例相关的信息,如lk$ORACLE_SID、 orapw$ORACLE_SID及参数文件
•删除配置文件listener.ora、tnsnames.ora中的相关内容
•删除配置文件/var/opt/oracle/oratab或者/etc/oratab中的相关内容
•检查$ORACLE_HOME目录下与所删除实例相关的文件,确认之后删除。假如实例 名为zhoul,则删除zhoul相关的文件
•如果使用rman catalog,删除catalog中的配置信息。
单节点转RAC的过程
(1)将数据库(数据文件,控制文件,在线日志文件)存放在共享存储上:
• RMAN copy拷贝,主要用于共享存储为ASM
• begin backup拷贝,主要用于共享存储为文件系统
• dd拷贝,主要用于共享存储为裸设备
(2)编辑参数文件:
添加redo log,undo,动态性能视图创建。
•单机转RAC之前注意点:
(1)确保私有网卡处于激活状态
(2)确实主机参数配置是否一致
(3)检查主机配置是否一致
(4)预估风险
•迁移完成之后注意:
(1)适当加大buffer cache 和shared pool
(2)注意sequence乱序
(3)注意节点之间块争用
(4)可能需要设置一些特殊数据库参数
(5)可能需要设置一些特殊的操作系统参数