Oracle 10g 升級到11g實訓項目

來源:互聯網
上載者:User

Oracle 10g UPDATE 11g實訓項目

一、項目流程:
1、在Oracle 10.2.0.5資料庫所在的伺服器上安裝11.2.0.3資料庫軟體
2、在11.2.0.3的環境變數下,執行dbua,執行圖形化資料庫升級操作
3、後續工作:修改spfile中的compatible等操作
二、修改linux核心參數及安裝必備包(儲存、具體參數和包可在安裝軟體時先看,再退出安裝再改)
net.core.rmen_dafault=4194304
net.core.rmen_max=4194304
net.core.wmen_dafault=1048675
net.core.wmen_max=1048675
fs.aio-max-nr=1048576

三、安裝軟體
在此不累贅了
四、在11.2.0.3的環境變數下,執行dbua,執行圖形化資料庫升級操作
1)Vim /home/oracle/.bash_profile(修改ORACLE_HOME)
2)從11gR2的Oracle Home下拷貝以下檔案至一個臨時檔案夾:
$ORACLE_HOME/rdbms/admin/utlu112i.sql
  3)登陸資料庫,運行:
$ sqlplus '/ as sysdba'
SQL> @utlu112i.sql
SQL> spool off
SQL>

  4)檢查Timezone版本,主要參考:
Actions For DST Updates When Upgrading To Or Applying The 11.2.0.2 Patchset [ID 1201253.1]
注意:11g的軟體裡已經內建了版本1-14的Timezone。
先檢查一下當前timezone版本:
SQL> conn / as sysdba
Connected.
SQL>SELECT version FROM v$timezone_file;
根據當前timezone的版本,又分三種情況:
1)等於14:這已經是11g需要的版本了,所以升級前後都不需要做任何事,這種情況很罕見。
2)高於14:升級前,必須得給11g軟體打上該timezone版本的DST補丁,這種情況也很罕見。
3)低於14:大多數都是這種情況,在升級前不需要在11g軟體層面打補丁,在升級後需要再資料庫層面將Timezone升級至14,具體看後面的步驟

Step 7.
檢查國家字元集是否是UTF8或AL16UTF16:
select value from NLS_DATABASE_PARAMETERS where parameter = 'NLS_NCHAR_CHARACTERSET';

5)停止listener:
$ lsnrctl stop
停止其它可執行程式,如dbconsole, isqlplus等
$ emctl stop dbconsole
$ isqlplusctl stop
關閉資料庫:
$ sqlplus "/as sysdba"
SQL> shutdown immediate;
接著對全庫做個冷備。

6)以10g的pfile為模板,並根據Step 2產生的upgrade_info.log裡的建議,為11g建立一個新的pfile。

7)升級前的檢查步驟基本上已經完成了,在跑升級指令碼之前,需要把相關參數改為指向新的11g軟體:
$ export ORACLE_HOME=<location of Oracle 11.2>
$ export PATH=$ORACLE_HOME/bin:$PATH
$ export ORACLE_BASE=<Oracle_Base set during installation>

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.