在Linux上升级Oracle9.2.0.4到9.2.0.7

来源:互联网 发布:自我意识觉醒 知乎 编辑:程序博客网 时间:2024/05/16 14:53
安装完Oracle9.2.0.4后,可以通过安装9.2.0.7的补丁将数据库升级。
1.下载补丁
    从Oracle MetaLink上下载9.2.0.7的安装补丁p4163445_92070_LINUX.zip。
2.解压缩
    unzip p4163445_92070_LINUX.zip
    得到Disk1文件夹和Readme.html文件,分别为补丁的安装程序和说明文件。
3.安装补丁
    使用oracle用户登录,运行Disk1目录下的runInstaller,进行补丁安装。安装结束前,安装程序会提示用户使用root用户执行$ORACLE_HOME目录下的root.sh脚本。
4.安装后的设置
    登录数据库
    #su - oracle
    $sqlplus /nolog
    SQL> connect / as sysdba
4.1 检查表空间的大小并设置参数
    确保system表空间的大小要在10MB以上。
    设置SHARED_POOL_SIZE和JAVA_POOL_SIZE初始化参数
        SQL> STARTUP
        SQL> SHOW PARAMETER PFILE;
        SQL> SHOW PARAMETER SHARED_POOL_SIZE
        SQL> SHOW PARAMETER JAVA_POOL_SIZE
        SQL> ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
        SQL> ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
        SQL> SHUTDOWN
4.2 升级数据库
    以oracle用户登录
    启动Oracle Net listener
        $ lsnrctl start
    使用sysdba权限登录oracle
        $ sqlplus /NOLOG
        SQL> CONNECT SYS/password AS SYSDBA
        SQL> STARTUP MIGRATE
        SQL> SPOOL patch.log
        SQL> @ $ORACLE_HOME/rdbms/admin/catpatch.sql(这个过程的时间会比较长,要耐心等待。)
        SQL> SPOOL OFF
    重启数据库
        SQL> SHUTDOWN
        SQL> STARTUP
5.升级结束,用户启动并登录数据库,运行
    SQL> select * from v$version;
    得到结果
    BANNER
    ----------------------------------------------------------------
    Oracle9i Release 9.2.0.7.0 - Production
    PL/SQL Release 9.2.0.7.0 - Production
    CORE    9.2.0.7.0       Production
    TNS for 32-bit Linux: Version 9.2.0.7.0 - Production
    NLSRTL Version 9.2.0.7.0 - Production