oracle 10g客户端连接11g,生产环境oracle10g升级至11g准备工作
主要有以下的步骤 :
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准备工作相关推荐
- oracle9i连不上10g,oracle 10g客户端连接oracle 9i数据库
oracle10g客户端连接oracle9i数据库,Net Manager配置 概要文件:命名方法选择:TNSNAMES 服务命名:创建-下一步到第4页,选择(oracle8或更低版本)SID,输入数 ...
- oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本
最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...
- oracle 客户端访问数据库,ORACLE数据库客户端连接访问服务器
数据库客户端连接访问服务器 oracle客户端访问服务器是通过Listener/Tnsnames协议机制.Listener负责再服务器上监听来自远端的连接请求,而Tnsnames则是远端的连接协议.用 ...
- 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 ...
- 虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常
1.在虚拟机上安装Oracle数据库时,客户端连接提示:ORA-12541:TNS:无监听程序,该怎么解决呢? 经常有网友朋友问这个问题. 在window的系统下,已经把1521的端口开放出去了,但是 ...
- Oracle RAC 客户端连接负载均衡(Load Balance)
实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...
- oracle局域网相互连接,Oracle局域网客户端连接服务器
问题描述 在本机上安装完oracle之后,同一个局域网中的其他客户端无法连接本机上的oracle.出现错误The Network Adapter could not establish the con ...
- aix oracle监听配置_AIX系统中安装ORACLE,客户端连接时,监听会宕掉的问题
一次做实验,在AIX5300-06系统中安装ORACLE10.2.0.1数据库,安装过程都正常,在服务器上不加@实例名连接时也很正常,可是客户端一连接,监听就会宕掉.故障现象如下: LSNRCTL&g ...
- su user oracle does not exist,Linux下oracle用户无法su切换的异常【终极解决方案_生产环境亲测有效】...
客户的Oracle生产环境数据库准备迁移到云服务器环境,于是先把新的云环境搭建好了dataguard后,准备到客户当前的生产环境做expdp备份,由于有一段时间没登录这个旧环境了,登上去发现一个很离奇 ...
最新文章
- Python使用matplotlib可视化发散棒棒糖图、发散棒棒糖图可以同时处理负值和正值、并按照大小排序区分数据、为发散棒棒糖图的特定数据点添加标签、自定义背景填充色、自定义数据点颜色
- (Java集合框架)List接口
- Python 骚操作,微信远程控制电脑
- mysql drivermanager.getconnection_Java DriverManager.getConnection()方法:获取数据库连接
- 中文文档保存到mysql_mysql 中文 存储
- 学习plc编程经验分享
- linux如何查询内存型号,查看linux 查看内存型号
- 图片处理--处理成灰色图片,高斯模糊
- 卷积神经网络交通标志识别
- 解决LinuxMINT上连接ChinaUnicom问题
- 头条php,基于PHP的免费新闻头条接口查询
- 北京圣思园张龙Java教学视频学习笔记1
- NJ 时钟自动调整功能(SNTP)
- MJ恋上数据结构(第1季 + 第2季)笔记
- Conflux 生态项目扶持计划首批扶持项目出炉
- Windows内核与原理读书笔记之DPC和时钟中断和定时器管理
- 贾扬清分享_深度学习框架caffe
- php 每次加密结果都不一样,实用的PHP带公钥加密类分享(每次加密结果都不一样哦)...
- js实现图片粘贴功能
- vue将数字转成中文大写,一二三四五
热门文章
- nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册
- 5 zabbix 添加host_Zabbix 快速上手——添加 Agent 主机
- Java基本语法(15)--while循环结构do-while循环结构
- linux posix 线程池_linux多线程--POSIX Threads Programming
- tfw文件如何导入cad_教你三维家3d设计软件如何导入cad文件
- eclipse工程导入Android Studio
- datastage配置oracle,IBM Datastage8.5配置问题
- python数据结构算法优势_Python数据结构与算法(一)----- 算法效率
- TCP服务端实现并发
- NOIP模拟测试11「string·matrix·big」