首页 > 软件开发 > ORACLE >

Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)

来源:互联网 2023-03-17 00:00:32 407

Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

服务器A 10.2.0.4(单实例) 升级成11.2.0.4(rac) 服务器B和服务器Cj4B办公区 - 实用经验教程分享!

1:准备条件:j4B办公区 - 实用经验教程分享!

1:11.2.0.4 安装环境好集群软件和Oracle软件,但是不建库j4B办公区 - 实用经验教程分享!

2:asm实例已经创建好且dg准备完成j4B办公区 - 实用经验教程分享!

2:oracle用户环境已经编辑好:j4B办公区 - 实用经验教程分享!

如何安装rac参考我的经验:j4B办公区 - 实用经验教程分享!

oracle rac 11g on rhel 6:[1]准备j4B办公区 - 实用经验教程分享!

oracle rac 11g on rhel 6:[2]集群软件安装j4B办公区 - 实用经验教程分享!

oracle rac 11g on rhel 6:[3]创建datadgj4B办公区 - 实用经验教程分享!

oracle rac 11g on rhel 6:[4]安oracle软件j4B办公区 - 实用经验教程分享!

j4B办公区 - 实用经验教程分享!

注意:11.2.0.4 安装集群软件的时候已经把监听创建好了j4B办公区 - 实用经验教程分享!

2:升级步骤j4B办公区 - 实用经验教程分享!

1:将服务器B 11.2.0.4的utlu112i.sql,scp到源主机上,进行升级检查j4B办公区 - 实用经验教程分享!

2:备份原数据库j4B办公区 - 实用经验教程分享!

3:服务器B和服务器C创建目录j4B办公区 - 实用经验教程分享!

4:rac参考信息(已创建的rac)j4B办公区 - 实用经验教程分享!

5:根据参考信息编辑参数文件j4B办公区 - 实用经验教程分享!

6:根据参考信息创建asm目录j4B办公区 - 实用经验教程分享!

7:启动数据库到nomount状态并创建spfile文件j4B办公区 - 实用经验教程分享!

8:恢复数据库j4B办公区 - 实用经验教程分享!

9:升级数据库j4B办公区 - 实用经验教程分享!

10:升级后操作j4B办公区 - 实用经验教程分享!

11:修改相关集群参数j4B办公区 - 实用经验教程分享!

12:创建节点2 undo表空间j4B办公区 - 实用经验教程分享!

13:为节点2 添加redo日志文件j4B办公区 - 实用经验教程分享!

14:关闭节点1 数据库,启动两个节点的实例j4B办公区 - 实用经验教程分享!

15:执行集群脚本,生成相关视图j4B办公区 - 实用经验教程分享!

16:重建Temp 表空间j4B办公区 - 实用经验教程分享!

17:添加集群监听j4B办公区 - 实用经验教程分享!

18:将其他信息注册到CRS里j4B办公区 - 实用经验教程分享!

19:关闭两个节点实例,使用srvctl启动数据库测试j4B办公区 - 实用经验教程分享!

20:创建远程连接j4B办公区 - 实用经验教程分享!

21:检验表、索引等对象是否正常j4B办公区 - 实用经验教程分享!

方法/步骤

  • 1

    将服务器B 11.2.0.4的utlu112i.sql,scp到源主机上,进行升级检查j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    (1):上传脚本j4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ pwdj4B办公区 - 实用经验教程分享!

    /u01/app/11.2.0.4/oracle/rdbms/adminj4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ scp utlu112i.sql 192.168.56.125:/home/oraclej4B办公区 - 实用经验教程分享!

    (2):执行脚本j4B办公区 - 实用经验教程分享!

    服务器A 10.2.0.4 执行:j4B办公区 - 实用经验教程分享!

    [oracle@oracle10g oracle]$ sqlplus / as sysdbaj4B办公区 - 实用经验教程分享!

    SQL> spool upgrade.infoj4B办公区 - 实用经验教程分享!

    SQL> @/home/oracle/utlu112i.sqlj4B办公区 - 实用经验教程分享!

    执行脚本信息和我的经验:j4B办公区 - 实用经验教程分享!

    oracle 10.2.0.4升级到11.2.0.4(单实例)j4B办公区 - 实用经验教程分享!

    内容一致j4B办公区 - 实用经验教程分享!

    SQL>j4B办公区 - 实用经验教程分享!

    根据以上执行的脚本信息,执行如下操作:j4B办公区 - 实用经验教程分享!

    1:通过以下表空间对比满足条件j4B办公区 - 实用经验教程分享!

    select file_name,tablespace_name,maxbytes/1024/1024 from dba_data_filesj4B办公区 - 实用经验教程分享!

    where tablespace_name in('SYSTEM','UNDOTBS1','SYSAUX')j4B办公区 - 实用经验教程分享!

    union allj4B办公区 - 实用经验教程分享!

    select file_name,tablespace_name,maxbytes/1024/1024 from dba_temp_filesj4B办公区 - 实用经验教程分享!

    2:服务器A创建pfile文件j4B办公区 - 实用经验教程分享!

    SQL> create pfile='/home/oracle/orcl10.pfile' from spfile;j4B办公区 - 实用经验教程分享!

    3:scp pfile文件到服务器B上j4B办公区 - 实用经验教程分享!

    [oracle@oracle10g ~]$ scp orcl10.pfile 192.168.56.130:/upgradej4B办公区 - 实用经验教程分享!

    oracle@192.168.56.130's password:j4B办公区 - 实用经验教程分享!

    orcl10.pfile 100% 917 0.9KB/s 00:00j4B办公区 - 实用经验教程分享!

    4:服务器A运行utlrp.sql 脚本,重新编译无效对象j4B办公区 - 实用经验教程分享!

    重新编译SYS 和SYSTEM 中的无效对象j4B办公区 - 实用经验教程分享!

    记录无效对象:j4B办公区 - 实用经验教程分享!

    SQL> select * from registry$nonsys_inv_objs;j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    OWNER OBJECT_NAME OBJECT_TYPj4B办公区 - 实用经验教程分享!

    ----- ------------------------------ ----------j4B办公区 - 实用经验教程分享!

    ZXX JOB_PROC_WFXXSB_ZTTJ PROCEDUREj4B办公区 - 实用经验教程分享!

    ZXX VIEW_DLJK_MAXCLXXBH VIEWj4B办公区 - 实用经验教程分享!

    ZXX VIEW_DLJK_TXJKD VIEWj4B办公区 - 实用经验教程分享!

    SQL> select * from registry$sys_inv_objs; sys/system的失效对象j4B办公区 - 实用经验教程分享!

    SQL> @?/rdbms/admin/utlrp.sql;j4B办公区 - 实用经验教程分享!

    重新执行 @/home/oracle/utlu112i.sql,查看是否重新编译j4B办公区 - 实用经验教程分享!

    5:服务器A执行PURGE DBA_RECYCLEBINj4B办公区 - 实用经验教程分享!

    SQL> PURGE DBA_RECYCLEBIN;j4B办公区 - 实用经验教程分享!

    6:服务器A收集系统信息EXECUTE dbms_stats.gather_dictionary_stats;j4B办公区 - 实用经验教程分享!

    在升级前创建字典统计信息—j4B办公区 - 实用经验教程分享!

    否则预升级工具( utlu102i.sql)会花费更长时间j4B办公区 - 实用经验教程分享!

    SQL> EXECUTE dbms_stats.gather_dictionary_stats;j4B办公区 - 实用经验教程分享!

    注意:升级之后执行utluiobj.sqlj4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 1相关内容未经授权抓取自百度经验
  • 2

    备份原数据库j4B办公区 - 实用经验教程分享!

    1:全库备份j4B办公区 - 实用经验教程分享!

    backup database filesperset 4 format '/backup/full_%d_%T_%s_%p';j4B办公区 - 实用经验教程分享!

    2:切换日志j4B办公区 - 实用经验教程分享!

    sql 'alter system archive log current';j4B办公区 - 实用经验教程分享!

    3:归档备份j4B办公区 - 实用经验教程分享!

    backup archivelog all format '/backup/arch_%d_%T_%s_%p' delete input;j4B办公区 - 实用经验教程分享!

    4:控制文件备份j4B办公区 - 实用经验教程分享!

    backup current controlfile format '/backup/ctl_%d_%T_%s_%p';j4B办公区 - 实用经验教程分享!

    5:上传服务器B 备份文件j4B办公区 - 实用经验教程分享!

    [oracle@oracle10g backup]$ scp * 192.168.56.130:/upgradej4B办公区 - 实用经验教程分享!

    6:记录数据文件j4B办公区 - 实用经验教程分享!

    SQL> select FILE_ID,FILE_NAME from dba_data_files;j4B办公区 - 实用经验教程分享!

    1 /oradata/orcl/system01.dbfj4B办公区 - 实用经验教程分享!

    2 /oradata/orcl/undotbs01.dbfj4B办公区 - 实用经验教程分享!

    3 /oradata/orcl/sysaux01.dbfj4B办公区 - 实用经验教程分享!

    4 /oradata/orcl/users01.dbfj4B办公区 - 实用经验教程分享!

    5 /oradata/orcl/data01.dbfj4B办公区 - 实用经验教程分享!

    6 /oradata/orcl/data02.dbfj4B办公区 - 实用经验教程分享!

    7:记录临时文件j4B办公区 - 实用经验教程分享!

    SQL> select FILE#,name from v$tempfile;j4B办公区 - 实用经验教程分享!

    1 /oradata/orcl/temp01.dbfj4B办公区 - 实用经验教程分享!

    8:记录redo文件j4B办公区 - 实用经验教程分享!

    SQL> select group#,member from v$logfile;j4B办公区 - 实用经验教程分享!

    1 /oradata/orcl/redo01.logj4B办公区 - 实用经验教程分享!

    2 /oradata/orcl/redo02.logj4B办公区 - 实用经验教程分享!

    3 /oradata/orcl/redo03.logj4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

  • 3

    服务器B和服务器C创建目录j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    mkdir -p $ORACLE_BASE/admin/orcl/adumpj4B办公区 - 实用经验教程分享!

    mkdir -p $ORACLE_BASE/admin/orcl/dpdumpj4B办公区 - 实用经验教程分享!

    mkdir -p $ORACLE_BASE/admin/orcl/hdumpj4B办公区 - 实用经验教程分享!

    mkdir -p $ORACLE_BASE/admin/orcl/pfilej4B办公区 - 实用经验教程分享!

    mkdir -p $ORACLE_BASE/admin/orcl/scriptsj4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    注意:j4B办公区 - 实用经验教程分享!

    1:admin目录下的orcl指的是数据库db_namej4B办公区 - 实用经验教程分享!

    2:Oracle 11g alert文件存放在$ORACLE_BASE/diag/rdbms/$ORACLE_SID中j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 4

    rac参考信息(已创建的rac)j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:asm默认路径j4B办公区 - 实用经验教程分享!

    2:pfile文件j4B办公区 - 实用经验教程分享!

    3:从rac中生成一份pfile文件模板j4B办公区 - 实用经验教程分享!

    4:官网文档说明需要添加如下参数j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:asm默认路径j4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    DATADG/j4B办公区 - 实用经验教程分享!

    GRIDDG/j4B办公区 - 实用经验教程分享!

    ASMCMD> cd datadgj4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    TEST/j4B办公区 - 实用经验教程分享!

    arch/j4B办公区 - 实用经验教程分享!

    ASMCMD> cd testj4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ARCHIVELOG/j4B办公区 - 实用经验教程分享!

    CONTROLFILE/j4B办公区 - 实用经验教程分享!

    DATAFILE/j4B办公区 - 实用经验教程分享!

    ONLINELOG/j4B办公区 - 实用经验教程分享!

    PARAMETERFILE/j4B办公区 - 实用经验教程分享!

    TEMPFILE/j4B办公区 - 实用经验教程分享!

    spfiletest.oraj4B办公区 - 实用经验教程分享!

    ASMCMD>:j4B办公区 - 实用经验教程分享!

    2:pfile文件j4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ cat inittest1.oraj4B办公区 - 实用经验教程分享!

    SPFILE=' DATADG/test/spfiletest.ora'j4B办公区 - 实用经验教程分享!

    3:从rac中生成一份pfile文件模板j4B办公区 - 实用经验教程分享!

    SQL> create pfile='/home/oracle/inittest1.ora' from spfile;j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ cat inittest1.oraj4B办公区 - 实用经验教程分享!

    test2.__db_cache_size=192937984j4B办公区 - 实用经验教程分享!

    test1.__db_cache_size=163577856j4B办公区 - 实用经验教程分享!

    test2.__java_pool_size=4194304j4B办公区 - 实用经验教程分享!

    test1.__java_pool_size=4194304j4B办公区 - 实用经验教程分享!

    test2.__large_pool_size=4194304j4B办公区 - 实用经验教程分享!

    test1.__large_pool_size=4194304j4B办公区 - 实用经验教程分享!

    test1.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentj4B办公区 - 实用经验教程分享!

    test2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environmentj4B办公区 - 实用经验教程分享!

    test2.__pga_aggregate_target=360710144j4B办公区 - 实用经验教程分享!

    test1.__pga_aggregate_target=377487360j4B办公区 - 实用经验教程分享!

    test2.__sga_target=427819008j4B办公区 - 实用经验教程分享!

    test1.__sga_target=411041792j4B办公区 - 实用经验教程分享!

    test2.__shared_io_pool_size=0j4B办公区 - 实用经验教程分享!

    test1.__shared_io_pool_size=0j4B办公区 - 实用经验教程分享!

    test2.__shared_pool_size=218103808j4B办公区 - 实用经验教程分享!

    test1.__shared_pool_size=230686720j4B办公区 - 实用经验教程分享!

    test2.__streams_pool_size=0j4B办公区 - 实用经验教程分享!

    test1.__streams_pool_size=0j4B办公区 - 实用经验教程分享!

    *.audit_file_dest='/u01/app/oracle/admin/test/adump'j4B办公区 - 实用经验教程分享!

    *.audit_trail='db'j4B办公区 - 实用经验教程分享!

    *.cluster_database=TRUEj4B办公区 - 实用经验教程分享!

    *.compatible='11.2.0.4.0'j4B办公区 - 实用经验教程分享!

    *.control_files=' DATADG/test/controlfile/current.256.861680029'j4B办公区 - 实用经验教程分享!

    *.db_block_size=8192j4B办公区 - 实用经验教程分享!

    *.db_create_file_dest=' DATADG'j4B办公区 - 实用经验教程分享!

    *.db_domain=''j4B办公区 - 实用经验教程分享!

    *.db_file_name_convert='/u01/app/oradata/test/data/','/u01/app/oradata/test/data/TEST_STANDBY/datafile/',' DATADG/test/datafile/',' DATADG/test/tempfile/'j4B办公区 - 实用经验教程分享!

    *.db_name='test'j4B办公区 - 实用经验教程分享!

    *.diagnostic_dest='/u01/app/oracle'j4B办公区 - 实用经验教程分享!

    *.fal_server='standby_db'j4B办公区 - 实用经验教程分享!

    test1.instance_number=1j4B办公区 - 实用经验教程分享!

    test2.instance_number=2j4B办公区 - 实用经验教程分享!

    *.log_archive_config='DG_CONFIG=(test,test_standby)'j4B办公区 - 实用经验教程分享!

    *.log_archive_dest_1='LOCATION= DATADG/arch/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=test'j4B办公区 - 实用经验教程分享!

    *.log_archive_dest_2='SERVICE=standby_db VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=test_standby'j4B办公区 - 实用经验教程分享!

    *.log_archive_format='test_%t_%s_%r.log'j4B办公区 - 实用经验教程分享!

    *.log_archive_start=TRUEj4B办公区 - 实用经验教程分享!

    *.log_file_name_convert='/u01/app/oradata/test/data/TEST_STANDBY/onlinelog/',' DATADG/test/onlinelog/'j4B办公区 - 实用经验教程分享!

    *.memory_target=786432000j4B办公区 - 实用经验教程分享!

    *.open_cursors=300j4B办公区 - 实用经验教程分享!

    *.processes=150j4B办公区 - 实用经验教程分享!

    *.remote_listener='scanip:1521'j4B办公区 - 实用经验教程分享!

    *.remote_login_passwordfile='exclusive'j4B办公区 - 实用经验教程分享!

    *.standby_file_management='AUTO'j4B办公区 - 实用经验教程分享!

    test2.thread=2j4B办公区 - 实用经验教程分享!

    test1.thread=1j4B办公区 - 实用经验教程分享!

    test1.undo_tablespace='UNDOTBS1'j4B办公区 - 实用经验教程分享!

    test2.undo_tablespace='UNDOTBS2'j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    4:官网文档说明需要添加如下参数j4B办公区 - 实用经验教程分享!

    *.cluster_database = TRUEj4B办公区 - 实用经验教程分享!

    *.cluster_database_instances = 2j4B办公区 - 实用经验教程分享!

    *.undo_management=AUTOj4B办公区 - 实用经验教程分享!

    SID1>.undo_tablespace=undotbs (undo tablespace which already exists)j4B办公区 - 实用经验教程分享!

    SID1>.instance_name=SID1>j4B办公区 - 实用经验教程分享!

    SID1>.instance_number=1j4B办公区 - 实用经验教程分享!

    SID1>.thread=1j4B办公区 - 实用经验教程分享!

    SID1>.local_listener=LISTENERNAME>_HOSTNAME1>j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    SID2>.instance_name=SID2>j4B办公区 - 实用经验教程分享!

    SID2>.instance_number=2j4B办公区 - 实用经验教程分享!

    SID2>.local_listener=LISTENERNAME>_HOSTNAME2>j4B办公区 - 实用经验教程分享!

    SID2>.thread=2j4B办公区 - 实用经验教程分享!

    SID2>.undo_tablespace=UNDOTBS2j4B办公区 - 实用经验教程分享!

    SID2>.cluster_database = TRUEj4B办公区 - 实用经验教程分享!

    SID2>.cluster_database_instances = 2j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

  • 5

    根据参考信息编辑参数文件j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    根据utlu112i.sql执行结果来看由于平台是64位数j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    *.sga_target=629145600j4B办公区 - 实用经验教程分享!

    *.ga_aggregate_target=25165824j4B办公区 - 实用经验教程分享!

    将*.background_dump_dest和*.user_dump_dest 删除j4B办公区 - 实用经验教程分享!

    diagnostic_dest= ORACLE_BASEj4B办公区 - 实用经验教程分享!

    参数文件信息j4B办公区 - 实用经验教程分享!

    orcl1.__oracle_base='/u01/app/oracle'j4B办公区 - 实用经验教程分享!

    orcl2.__oracle_base='/u01/app/oracle'j4B办公区 - 实用经验教程分享!

    orcl2.__pga_aggregate_target=360710144j4B办公区 - 实用经验教程分享!

    orcl1.__pga_aggregate_target=377487360j4B办公区 - 实用经验教程分享!

    orcl2.__sga_target=427819008j4B办公区 - 实用经验教程分享!

    orcl1.__sga_target=411041792j4B办公区 - 实用经验教程分享!

    *.audit_file_dest='/u01/app/oracle/admin/orcl/adump'j4B办公区 - 实用经验教程分享!

    *.cluster_database=falsej4B办公区 - 实用经验教程分享!

    *.cluster_database_instances=2j4B办公区 - 实用经验教程分享!

    *.compatible='11.2.0.4.0'j4B办公区 - 实用经验教程分享!

    *.control_files=' DATADG/orcl/controlfile/control01.ctl'j4B办公区 - 实用经验教程分享!

    *.db_block_size=8192j4B办公区 - 实用经验教程分享!

    *.db_create_file_dest=' DATADG'j4B办公区 - 实用经验教程分享!

    *.db_domain=''j4B办公区 - 实用经验教程分享!

    *.db_name='orcl'j4B办公区 - 实用经验教程分享!

    *.diagnostic_dest='/u01/app/oracle'j4B办公区 - 实用经验教程分享!

    orcl1.instance_name=orcl1j4B办公区 - 实用经验教程分享!

    orcl2.instance_name=orcl2j4B办公区 - 实用经验教程分享!

    orcl1.instance_number=1j4B办公区 - 实用经验教程分享!

    orcl2.instance_number=2j4B办公区 - 实用经验教程分享!

    *.log_archive_dest_1='LOCATION= ARCHDG/orcl/'j4B办公区 - 实用经验教程分享!

    *.log_archive_format='test_%t_%s_%r.log'j4B办公区 - 实用经验教程分享!

    *.memory_target=786432000j4B办公区 - 实用经验教程分享!

    *.open_cursors=300j4B办公区 - 实用经验教程分享!

    *.processes=150j4B办公区 - 实用经验教程分享!

    *.remote_listener='scanip:1521'j4B办公区 - 实用经验教程分享!

    *.remote_login_passwordfile='exclusive'j4B办公区 - 实用经验教程分享!

    *.undo_management=AUTOj4B办公区 - 实用经验教程分享!

    orcl2.thread=2j4B办公区 - 实用经验教程分享!

    orcl1.thread=1j4B办公区 - 实用经验教程分享!

    orcl1.undo_tablespace='UNDOTBS1'j4B办公区 - 实用经验教程分享!

    orcl2.undo_tablespace='UNDOTBS2'j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 6

    根据参考信息创建asm目录j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    [grid@node1 ~]$ asmcmdj4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ARCHDG/j4B办公区 - 实用经验教程分享!

    DATADG/j4B办公区 - 实用经验教程分享!

    GRIDDG/j4B办公区 - 实用经验教程分享!

    ASMCMD> cd ARCHDGj4B办公区 - 实用经验教程分享!

    ASMCMD> mkdir orclj4B办公区 - 实用经验教程分享!

    ASMCMD> cd ../j4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ARCHDG/j4B办公区 - 实用经验教程分享!

    DATADG/j4B办公区 - 实用经验教程分享!

    GRIDDG/j4B办公区 - 实用经验教程分享!

    ASMCMD> cd datadgj4B办公区 - 实用经验教程分享!

    ASMCMD> mkdir orclj4B办公区 - 实用经验教程分享!

    ASMCMD> cd orclj4B办公区 - 实用经验教程分享!

    ASMCMD> mkdir ARCHIVELOG CONTROLFILE DATAFILE ONLINELOG PARAMETERFILE TEMPFILEj4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ARCHIVELOG/j4B办公区 - 实用经验教程分享!

    CONTROLFILE/j4B办公区 - 实用经验教程分享!

    DATAFILE/j4B办公区 - 实用经验教程分享!

    ONLINELOG/j4B办公区 - 实用经验教程分享!

    PARAMETERFILE/j4B办公区 - 实用经验教程分享!

    TEMPFILE/j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 7

    启动数据库到nomount状态并创建spfile文件j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:通过pfile文件启动数据库到nomount状态j4B办公区 - 实用经验教程分享!

    2:创建spfile文件,放入共享设备中j4B办公区 - 实用经验教程分享!

    3:修改pfile文件,指定spfile文件位置j4B办公区 - 实用经验教程分享!

    4:通过spfile启动到nomount状态j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ sqlplus / as sysdbaj4B办公区 - 实用经验教程分享!

    SQL> startup nomount 如果没有spfile文件默认使用pfile文件使用j4B办公区 - 实用经验教程分享!

    SQL> create spfile=' DATADG/orcl/spfileorcl.ora' from pfile='/u01/app/11.2.0.4/oracle/dbs/initorcl1.ora';j4B办公区 - 实用经验教程分享!

    File created.j4B办公区 - 实用经验教程分享!

    SQL> shutdown immediate;j4B办公区 - 实用经验教程分享!

    ORA-01507: database not mountedj4B办公区 - 实用经验教程分享!

    ORACLE instance shut down.j4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ mv initorcl1.ora initorcl1.ora.bkj4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ lsj4B办公区 - 实用经验教程分享!

    hc_orcl1.dat init.ora initorcl1.ora.bkj4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ vi initorcl1.oraj4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ cat initorcl1.oraj4B办公区 - 实用经验教程分享!

    SPFILE=' DATADG/orcl/spfileorcl.ora'j4B办公区 - 实用经验教程分享!

    通过spfile文件再次启动j4B办公区 - 实用经验教程分享!

    SQL> startup nomount;j4B办公区 - 实用经验教程分享!

    SQL> show parameter spfilej4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    NAME TYPE VALUEj4B办公区 - 实用经验教程分享!

    ------------------------------------ ----------- ------------------------------j4B办公区 - 实用经验教程分享!

    spfile string DATADG/orcl/spfileorcl.oraj4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 8

    恢复数据库j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:创建密码文件j4B办公区 - 实用经验教程分享!

    2:还原控制文件j4B办公区 - 实用经验教程分享!

    3:启动到mount状态j4B办公区 - 实用经验教程分享!

    4:如果备份文件目录已经修改需要修改控制文件信息j4B办公区 - 实用经验教程分享!

    5:还原数据文件和临时文件j4B办公区 - 实用经验教程分享!

    6:恢复数据文件j4B办公区 - 实用经验教程分享!

    7:修改日志文件路径j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:创建密码文件(两节点都要)j4B办公区 - 实用经验教程分享!

    [oracle@node1 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapworcl1 password=oracle force=y entries=5j4B办公区 - 实用经验教程分享!

    [oracle@node2 orcl]$ orapwd file=$ORACLE_HOME/dbs/orapworcl2 password=oracle force=y entries=5j4B办公区 - 实用经验教程分享!

    2:还原控制文件j4B办公区 - 实用经验教程分享!

    RMAN> restore controlfile from '/upgrade/ctl_ORCL_20150108_11_1';j4B办公区 - 实用经验教程分享!

    此时可以看到asm中生成一份控制和控制的文件别名j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    3:启动到mount状态j4B办公区 - 实用经验教程分享!

    RMAN> alter database mount;j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    database mountedj4B办公区 - 实用经验教程分享!

    released channel: ORA_DISK_1j4B办公区 - 实用经验教程分享!

    4:如果备份文件目录已经修改需要修改控制文件信息j4B办公区 - 实用经验教程分享!

    1、crosscheck backupset;j4B办公区 - 实用经验教程分享!

    2、更改备份集路径j4B办公区 - 实用经验教程分享!

    catalog backuppiece '/upgrade/arch_ORCL_20150108_10_1';j4B办公区 - 实用经验教程分享!

    catalog backuppiece '/upgrade/full_ORCL_20150108_7_1';j4B办公区 - 实用经验教程分享!

    catalog backuppiece '/upgrade/full_ORCL_20150108_8_1';j4B办公区 - 实用经验教程分享!

    catalog backuppiece '/upgrade/full_ORCL_20150108_9_1';j4B办公区 - 实用经验教程分享!

    3、删除失效路径j4B办公区 - 实用经验教程分享!

    RMAN> delete expired backupset;j4B办公区 - 实用经验教程分享!

    4、crosscheck backupset; 检查是否更改成功j4B办公区 - 实用经验教程分享!

    5:还原数据文件和临时文件j4B办公区 - 实用经验教程分享!

    如果数据文件存放目录已经更改,需要重命名还原j4B办公区 - 实用经验教程分享!

    run{j4B办公区 - 实用经验教程分享!

    set newname for datafile 1 to ' DATADG/orcl/DATAFILE/system01.dbf';j4B办公区 - 实用经验教程分享!

    set newname for datafile 2 to ' DATADG/orcl/DATAFILE/undotbs01.dbf';j4B办公区 - 实用经验教程分享!

    set newname for datafile 3 to ' DATADG/orcl/DATAFILE/sysaux01.dbf';j4B办公区 - 实用经验教程分享!

    set newname for datafile 4 to ' DATADG/orcl/DATAFILE/users01.dbf';j4B办公区 - 实用经验教程分享!

    set newname for datafile 5 to ' DATADG/orcl/DATAFILE/data01.dbf';j4B办公区 - 实用经验教程分享!

    set newname for datafile 6 to ' DATADG/orcl/DATAFILE/data02.dbf';j4B办公区 - 实用经验教程分享!

    set newname for tempfile 1 to ' DATADG/orcl/TEMPFILE/temp01.dbf';j4B办公区 - 实用经验教程分享!

    restore database;j4B办公区 - 实用经验教程分享!

    switch datafile all;j4B办公区 - 实用经验教程分享!

    switch tempfile all;j4B办公区 - 实用经验教程分享!

    }j4B办公区 - 实用经验教程分享!

    临时文件只是更新控制文件信息j4B办公区 - 实用经验教程分享!

    ASMCMD> cd ../tempfilej4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ASMCMD> ls -lj4B办公区 - 实用经验教程分享!

    在ASM中也可以看到没有生成临时文件j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    6:恢复数据文件j4B办公区 - 实用经验教程分享!

    RMAN> recover database;j4B办公区 - 实用经验教程分享!

    恢复到备份集最新点j4B办公区 - 实用经验教程分享!

    7:修改日志文件路径j4B办公区 - 实用经验教程分享!

    数据文件还原恢复之后,日志文件没有,需要修改日志文件存放目录j4B办公区 - 实用经验教程分享!

    alter database rename file '/oradata/orcl/redo01.log' to ' DATADG/orcl/ONLINELOG/redo01.log';j4B办公区 - 实用经验教程分享!

    alter database rename file '/oradata/orcl/redo02.log' to ' DATADG/orcl/ONLINELOG/redo02.log';j4B办公区 - 实用经验教程分享!

    alter database rename file '/oradata/orcl/redo03.log' to ' DATADG/orcl/ONLINELOG/redo03.log';j4B办公区 - 实用经验教程分享!

    同时也可以发现asm中并没有创建日志文件j4B办公区 - 实用经验教程分享!

    ASMCMD> cd onlinelogj4B办公区 - 实用经验教程分享!

    ASMCMD> lsj4B办公区 - 实用经验教程分享!

    ASMCMD> pwdj4B办公区 - 实用经验教程分享!

    datadg/orcl/onlinelogj4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 9

    升级数据库j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    之前回复数据库到mount状态j4B办公区 - 实用经验教程分享!

    SQL> alter database open resetlogs upgrade;j4B办公区 - 实用经验教程分享!

    Database altered.j4B办公区 - 实用经验教程分享!

    SQL> spool upgrade.logj4B办公区 - 实用经验教程分享!

    SQL> @?/rdbms/admin/catupgrd.sqlj4B办公区 - 实用经验教程分享!

    升级脚本执行完之后,数据库自动关闭j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    注意:如果open resetlogs报错:ORA-00392 参考我的经验:resetlogs报错 ORA-00392j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 10

    升级后操作j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    1:节点2 创建pfile文件j4B办公区 - 实用经验教程分享!

    [oracle@node2 dbs]$ cat initorcl2.oraj4B办公区 - 实用经验教程分享!

    SPFILE=' DATADG/orcl/spfileorcl.ora'j4B办公区 - 实用经验教程分享!

    2:执行EXECUTE dbms_stats.gather_dictionary_stats;j4B办公区 - 实用经验教程分享!

    SQL> startupj4B办公区 - 实用经验教程分享!

    SQL> exec dbms_stats.gather_dictionary_stats;j4B办公区 - 实用经验教程分享!

    3:重新编译j4B办公区 - 实用经验教程分享!

    SQL> @?/rdbms/admin/utlrp.sql;j4B办公区 - 实用经验教程分享!

    4:查看失效对象j4B办公区 - 实用经验教程分享!

    SQL> SELECT count(*) FROM dba_invalid_objects;j4B办公区 - 实用经验教程分享!

    如果失效对象为升级之前的失效对象,升级过程中没有使对象失效j4B办公区 - 实用经验教程分享!

    5:运行升级后检查脚本j4B办公区 - 实用经验教程分享!

    SQL> @?/rdbms/admin/utlu112s.sqlj4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 11

    修改相关集群参数j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    SQL> show parameter clusterj4B办公区 - 实用经验教程分享!

    NAME TYPE VALUEj4B办公区 - 实用经验教程分享!

    ------------------------------------ ----------- ------------------------------j4B办公区 - 实用经验教程分享!

    cluster_database boolean FALSEj4B办公区 - 实用经验教程分享!

    cluster_database_instances integer 1j4B办公区 - 实用经验教程分享!

    cluster_interconnects stringj4B办公区 - 实用经验教程分享!

    SQL> show parameter threadj4B办公区 - 实用经验教程分享!

    NAME TYPE VALUEj4B办公区 - 实用经验教程分享!

    ------------------------------------ ----------- ------------------------------j4B办公区 - 实用经验教程分享!

    parallel_threads_per_cpu integer 2j4B办公区 - 实用经验教程分享!

    thread integer 1j4B办公区 - 实用经验教程分享!

    SQL> show parameter instance_numberj4B办公区 - 实用经验教程分享!

    NAME TYPE VALUEj4B办公区 - 实用经验教程分享!

    ------------------------------------ ----------- ------------------------------j4B办公区 - 实用经验教程分享!

    instance_number integer 1j4B办公区 - 实用经验教程分享!

    alter system set cluster_database=true scope=spfile;j4B办公区 - 实用经验教程分享!

    alter system set instance_number=1 scope=spfile sid='orcl1';j4B办公区 - 实用经验教程分享!

    alter system set instance_number=2 scope=spfile sid='orcl2';j4B办公区 - 实用经验教程分享!

    alter system set thread=1 scope=spfile sid='orcl1';j4B办公区 - 实用经验教程分享!

    alter system set thread=2 scope=spfile sid='orcl2';j4B办公区 - 实用经验教程分享!

  • 12

    创建节点2 undo表空间j4B办公区 - 实用经验教程分享!

    SQL> create undo tablespace UNDOTBS2 datafile ' DATADG/orcl/datafile/undotbs02.dbf' size 500m;j4B办公区 - 实用经验教程分享!

    SQL> alter system set undo_tablespace='UNDOTBS2' scope=spfile sid='orcl2';j4B办公区 - 实用经验教程分享!

  • 13

    为节点2 添加redo日志文件j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    SQL> select group#,member from v$logfile;j4B办公区 - 实用经验教程分享!

    GROUP# MEMBERj4B办公区 - 实用经验教程分享!

    --------------------------------------------------------------------------------j4B办公区 - 实用经验教程分享!

    1 DATADG/orcl/onlinelog/redo01.logj4B办公区 - 实用经验教程分享!

    2 DATADG/orcl/onlinelog/redo02.logj4B办公区 - 实用经验教程分享!

    3 DATADG/orcl/onlinelog/redo03.logj4B办公区 - 实用经验教程分享!

    SQL> alter database add logfile thread 2 group 4 ' DATADG/orcl/onlinelog/redo04.log' size 100m;j4B办公区 - 实用经验教程分享!

    Database altered.j4B办公区 - 实用经验教程分享!

    SQL> alter database add logfile thread 2 group 5 ' DATADG/orcl/onlinelog/redo05.log' size 100m;j4B办公区 - 实用经验教程分享!

    Database altered.j4B办公区 - 实用经验教程分享!

    SQL> alter database enable thread 2;j4B办公区 - 实用经验教程分享!

  • 14

    关闭节点1 数据库,启动两个节点的实例j4B办公区 - 实用经验教程分享!

    之前一直是非集群状态,且只有一个节点启动(作为数据恢复的节点)j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    节点1:j4B办公区 - 实用经验教程分享!

    SQL> shutdown immediate;j4B办公区 - 实用经验教程分享!

    Database closed.j4B办公区 - 实用经验教程分享!

    Database dismounted.j4B办公区 - 实用经验教程分享!

    ORACLE instance shut down.j4B办公区 - 实用经验教程分享!

    SQL> startupj4B办公区 - 实用经验教程分享!

    节点2:j4B办公区 - 实用经验教程分享!

    [oracle@node2 dbs]$ sqlplus / as sysdbaj4B办公区 - 实用经验教程分享!

    SQL> startupj4B办公区 - 实用经验教程分享!

    SQL> select instance_number,instance_name,host_name from gv$instance;j4B办公区 - 实用经验教程分享!

    INSTANCE_NUMBER INSTANCE_NAME HOST_NAMEj4B办公区 - 实用经验教程分享!

    ----------------------------------------------------------------j4B办公区 - 实用经验教程分享!

    1 orcl1 node1j4B办公区 - 实用经验教程分享!

    2 orcl2 node2j4B办公区 - 实用经验教程分享!

  • 15

    执行集群脚本,生成相关视图j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    节点1执行即可:j4B办公区 - 实用经验教程分享!

    SQL> @?/rdbms/admin/catclust.sqlj4B办公区 - 实用经验教程分享!

  • 16

    重建Temp表空间j4B办公区 - 实用经验教程分享!

    SQL> alter tablespace temp add tempfile ' DATADG/orcl/tempfile/temp02.dbf' size 100M;j4B办公区 - 实用经验教程分享!

    SQL> alter database tempfile ' DATADG/orcl/tempfile/temp01.dbf' offline;j4B办公区 - 实用经验教程分享!

    SQL> select status,name from v$tempfile;j4B办公区 - 实用经验教程分享!

    STATUS NAMEj4B办公区 - 实用经验教程分享!

    --------------------------------------------------------------------------------j4B办公区 - 实用经验教程分享!

    OFFLINE DATADG/orcl/tempfile/temp01.dbfj4B办公区 - 实用经验教程分享!

    ONLINE DATADG/orcl/tempfile/temp02.dbfj4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    SQL> alter database tempfile ' DATADG/orcl/tempfile/temp01.dbf' online;j4B办公区 - 实用经验教程分享!

    重启之后发现tempfile 1自动创建了j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 17

    将其他信息注册到CRS里j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl add database -d orcl -o $ORACLE_HOME -p DATADG/orcl/spfileorcl.oraj4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl add instance -d orcl -i orcl1 -n node1j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl add instance -d orcl -i orcl2 -n node2j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl modify instance -d orcl -i orcl1 -s ASM1j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl modify instance -d orcl -i orcl2 -s ASM2j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 18

    关闭两个节点实例,使用srvctl启动数据库测试j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ srvctl start database -d orclj4B办公区 - 实用经验教程分享!

    两实例都处于open状态j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 19

    创建远程监听j4B办公区 - 实用经验教程分享!

    节点1:j4B办公区 - 实用经验教程分享!

    [oracle@node1 ~]$ lsnrctl statusj4B办公区 - 实用经验教程分享!

    ........................................j4B办公区 - 实用经验教程分享!

    Service " ASM" has 1 instance(s).j4B办公区 - 实用经验教程分享!

    Instance " ASM1", status READY, has 1 handler(s) for this service...j4B办公区 - 实用经验教程分享!

    Service "orcl" has 1 instance(s).j4B办公区 - 实用经验教程分享!

    Instance "orcl1", status READY, has 1 handler(s) for this service...j4B办公区 - 实用经验教程分享!

    The command completed successfullyj4B办公区 - 实用经验教程分享!

    查看发现监听正常j4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ pwdj4B办公区 - 实用经验教程分享!

    /u01/app/11.2.0.4/oracle/network/adminj4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ vi tnsnames.oraj4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ cat tnsnames.ora j4B办公区 - 实用经验教程分享!

    ORCL = j4B办公区 - 实用经验教程分享!

    (DESCRIPTION =j4B办公区 - 实用经验教程分享!

    (ADDRESS = (PROTOCOL = TCP)(HOST = scanip)(PORT = 1521))j4B办公区 - 实用经验教程分享!

    (CONNECT_DATA =j4B办公区 - 实用经验教程分享!

    (SERVER = DEDICATED)j4B办公区 - 实用经验教程分享!

    (SERVICE_NAME = orcl)j4B办公区 - 实用经验教程分享!

    )j4B办公区 - 实用经验教程分享!

    )j4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ lsj4B办公区 - 实用经验教程分享!

    samples shrept.lst tnsnames.oraj4B办公区 - 实用经验教程分享!

    [oracle@node1 admin]$ scp tnsnames.ora node2:/u01/app/11.2.0.4/oracle/network/admin/j4B办公区 - 实用经验教程分享!

    tnsnames.ora j4B办公区 - 实用经验教程分享!

    Oracle 10.2.0.4(单实例) 升级到11.2.0.4(ARC)j4B办公区 - 实用经验教程分享!

  • 20

    21:检验表、索引等对象是否正常j4B办公区 - 实用经验教程分享!

    j4B办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!j4B办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码