主要有以下的步骤 :

1.new ORACLE_HOME(11g), old ORACLE_HOME (10g)

--这些需要提前提供给客户,作为基本的约定

2.install oracle software 11.2.0.2.0 on production

--总共有7个DB,时间很紧,所以准备要充分

3.apply DB patch additional if needed

--patch详细信息参见 Note:16056267.8

11.2.0.2.10 (Apr 2013) Database Patch Set Update (PSU) Patch:16056267

4.init parameter tuning

--这个也是必需的,主要有三个方面

11g里面可能过期的参数,如user_dump......

11g里面新增加的参数,如diag....,有些需要考虑是否调优。

10g里面调优的隐含参数是否需要保留...

5.OS kernel tuning

--系统级的调优也是必须的。需要找专门的team来提供意见。

6.PET and Production compare

--准生产环境的准备,需要做足前期的测试工作。

7.confirm details with App team if have any concern.

--对于升级过程中的部分问题,如果不能确认,需要找开发或者其他的team来协调。

8.full backup or cold backup

--这个取决于具体的环境实施方案,保证充足的备份很重要,生产系统做cold backup应该很悬了。

9.check if there are crontab running or scheduled.

--这个需要提前考虑,一般的项目都会有系统监控,要保证在升级过程中排除不必要的影响。如果有goldengate同步之类的,也需要提前协调好,保证不会影响。

10.check if all database components are valid

--可以使用如下的sql来

select substr(comp_name,1,40) comp_name, status,

substr(version,1,10) version from dba_registry

order by comp_name;   --组建都应该是valid状态。

11.check if all objects are valid

--检查object状态也应该是valid.

if there are component or objects invalid, need to use utlrp.sql

to recompile

12.check if duplicate objects owned by SYS and SYSTEM Schema

--从dba_objects里查询,保证sys,system下的没有重复的object,,以下是期望的结果,如果有其他的,需要查看metalink文档来处理。Note,1030426.6

OBJECT_NAME OBJECT_TYPE

------------------------------ -------------------

AQ$_SCHEDULES TABLE

AQ$_SCHEDULES_PRIMARY INDEX

DBMS_REPCAT_AUTH PACKAGE

DBMS_REPCAT_AUTH PACKAGE BODY

13.disable custom triggers

--为了排除trigger的导致的ddl影响,建议还是disable custom trigger.

14.Copy Pre-upgrade Information script. to a local folder

--建一个临时的文件夹,把升级所需的脚本拷贝过去。如脚本rdbms/admin/utlu112i.sql 需要从11ghome下rdbms/admin提前拷贝过去。

15.Run Pre-upgrade Information Tool on target database (10g)

--spool一下,做升级前的检查工作。

sqlplus / as sysdba

spool pre_upgrade_info.log

@utlu112i.sql

spool off

16.Check the output of the Pre-Upgrade Information Tool

--这里需要注意warning信息,清空recyclebin,保证timezone file必须是v4,要不升级100%失败。还有要注意部分参数,根据提示进行修改。

17.backup  /etc/oratab,tnsnames.ora,listener.ora           sqlnet.ora,password file, pfile,spfile,profile

--备份必要的文件,作为rollback的备份。

18.Copy Network files to 11g Home and modify the home in listener

--拷贝tnsnames.ora,listener.ora到11g home的对应目录下。

19.Copy password file to 11g Home

--拷贝密码文件

20.Prepare a separate .bash_profile to set 11g environment variables

--profile文件也需要做相应修改。

21.Collect dictionary stats

--使用如下的包来

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

22.Stop Listener services of the target database.

--停掉监听,开始升级

23.Shutdown the target database (10g)

--down掉数据库,清空缓存,这样起来以后跑脚本会排出很多干扰,速度也快一些。

24.Set working environment to 11g ORACLE_HOME. Make sure multiple ORACLE HOMEs are not in the PATH variable.

25.Copy spfile to 11g home.

26.stop source(10g) DB,Start the db in nomount,mount mode, and make necessary changes/adjustments in spfile with scope=spfile.

--这一步,需要修改compatible参数,调节一些参数。(之前的步骤进行参数调优的时候准备好的)

最后create spfile from pfile;

27.Shutdown and startup the db in upgrade mode.

--启动数据库,使用spfile,

--startup upgrade

28.Run upgrade script. Exit the session after upgrade.

--这个是最关键的脚本,运行时间也会长一些。,脚本运行完成后,会自动shutfdown immediate

spool upgrade11g2.log

@?/rdbms/admin/catupgrd.sql

Spool off

Exit

29.Verify the log for errors. Ignore “table or view not found” errors

--如果有部分错误,需要检查,如果有些错误如memory issue 不能忽略,需要重新运行脚本

30.Startup the db in normal mode and run post upgrade information tool. Verify the status of each db component and address the failures.

--启动数据库,运行如下的脚本。

spool post_upgrade_info.txt

@?/rdbms/admin/utlu112s.sql

Spool

31.Continue upgrade (new in 11g)

--继续执行脚本,属于post upgrade脚本。

Spool upgrade11g2.log

@?/rdbms/admin/catuppst.sql

Spool off

32.Recompile invalid objects

33.enable custom triggers

--enable之前disable的trigger

34.update /etc/oratab with 11g home

--更改该配置,在某些应用中会用到。

35.rename spfile/pfile from 10g home

--保证10g的参数不被使用,保证不会有错误的操作导致不必要的麻烦。

36.Start Listener services of the target database with 11g HOME.

--确定后启动监听。

37.DBA sanity check(check if mv is able to refresh,db components are valid,check if there are ORA erros from logs)

--DBA先做一些简单的sanity test.保证环境交给客户之前不会有基本的错误。

38.Check the connectivity from client

--然后从客户端进行测试,连接是否正常。

39.Backup of DB after upgrade

--进行必要的备份。

40.upgrade rman catalog if necessary

--如果使用rman做备份恢复,需要升级catalog

41.change crontab

oracle 10g客户端连接11g,生产环境oracle10g升级至11g准备工作相关推荐

  1. oracle9i连不上10g,oracle 10g客户端连接oracle 9i数据库

    oracle10g客户端连接oracle9i数据库,Net Manager配置 概要文件:命名方法选择:TNSNAMES 服务命名:创建-下一步到第4页,选择(oracle8或更低版本)SID,输入数 ...

  2. oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本

    最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...

  3. oracle 客户端访问数据库,ORACLE数据库客户端连接访问服务器

    数据库客户端连接访问服务器 oracle客户端访问服务器是通过Listener/Tnsnames协议机制.Listener负责再服务器上监听来自远端的连接请求,而Tnsnames则是远端的连接协议.用 ...

  4. aix 5.3 安装oracle 10g r2,在AIX5上安装ORACLE10G R2的步骤

    在 AIX5.3 上安装 Oracle10gR2 环境: IBM p550 16GRAM /4CPU/72G硬盘/1T阵列柜 AIX5300-40 Oracle10.2.0.1 一.下载软件 从这里d ...

  5. 虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常

    1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢? 经常有网友朋友问这个问题. 在window的系统下,已经把1521的端口开放出去了,但是 ...

  6. Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...

  7. oracle局域网相互连接,Oracle局域网客户端连接服务器

    问题描述 在本机上安装完oracle之后,同一个局域网中的其他客户端无法连接本机上的oracle.出现错误The Network Adapter could not establish the con ...

  8. aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题

    一次做实验,在AIX5300-06系统中安装ORACLE10.2.0.1数据库,安装过程都正常,在服务器上不加@实例名连接时也很正常,可是客户端一连接,监听就会宕掉.故障现象如下: LSNRCTL&g ...

  9. su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...

    客户的Oracle生产环境数据库准备迁移到云服务器环境,于是先把新的云环境搭建好了dataguard后,准备到客户当前的生产环境做expdp备份,由于有一段时间没登录这个旧环境了,登上去发现一个很离奇 ...

最新文章

  1. Python使用matplotlib可视化发散棒棒糖图、发散棒棒糖图可以同时处理负值和正值、并按照大小排序区分数据、为发散棒棒糖图的特定数据点添加标签、自定义背景填充色、自定义数据点颜色
  2. (Java集合框架)List接口
  3. Python 骚操作,微信远程控制电脑
  4. mysql drivermanager.getconnection_Java DriverManager.getConnection()方法:获取数据库连接
  5. 中文文档保存到mysql_mysql 中文 存储
  6. 学习plc编程经验分享
  7. linux如何查询内存型号,查看linux 查看内存型号
  8. 图片处理--处理成灰色图片,高斯模糊
  9. 卷积神经网络交通标志识别
  10. 解决LinuxMINT上连接ChinaUnicom问题
  11. 头条php,基于PHP的免费新闻头条接口查询
  12. 北京圣思园张龙Java教学视频学习笔记1
  13. NJ 时钟自动调整功能(SNTP)
  14. MJ恋上数据结构(第1季 + 第2季)笔记
  15. Conflux 生态项目扶持计划首批扶持项目出炉
  16. Windows内核与原理读书笔记之DPC和时钟中断和定时器管理
  17. 贾扬清分享_深度学习框架caffe
  18. php 每次加密结果都不一样,实用的PHP带公钥加密类分享(每次加密结果都不一样哦)...
  19. js实现图片粘贴功能
  20. vue将数字转成中文大写,一二三四五

热门文章

  1. nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册
  2. 5 zabbix 添加host_Zabbix 快速上手——添加 Agent 主机
  3. Java基本语法(15)--while循环结构do-while循环结构
  4. linux posix 线程池_linux多线程--POSIX Threads Programming
  5. tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
  6. eclipse工程导入Android Studio
  7. datastage配置oracle,IBM Datastage8.5配置问题
  8. python数据结构算法优势_Python数据结构与算法(一)----- 算法效率
  9. TCP服务端实现并发
  10. NOIP模拟测试11「string·matrix·big」