如何將 Oracle 11g 升級到 Orcale 12c
大家好。今天我們來學習一下如何將 Oracle 11g 升級到 Oracle 12c。開始吧。
在此,我使用的是 CentOS 7 64 位元 Linux 發行版。我假設你已經在你的系統上安裝了 Oracle 11g。
這裡我會展示一下安裝 Oracle 11g 時我的操作步驟。
我在 Oracle 11g 上選擇 “Create and configure a database”,如所示。
然後我選擇安裝 Oracle 11g “Decktop Class”。如果是生產環境,你必須選擇 “Server Class”。
然後你輸入安裝 Oracle 11g 的各種路徑以及密碼。下面是我自己的 Oracle 11g 安裝配置。確保你正確輸入了 Oracle 的密碼。
下一步,我按照如下設定 Inventory Directory。
到這裡,我已經向你展示了我安裝 Oracle 11g 所做的工作,因為我們開始想升級到 12c。
讓我們將 Oracle 11g 升級到 Oracle 12c 吧。
你需要從該連結上下載兩個 zip 檔案。下載並解壓兩個檔案到相同目錄。檔案名稱為 linuxamd6412cdatabase_1of2.zip & linuxamd6412cdatabase_2of2.zip。提取或解壓完後,它會建立一個名為 database 的檔案夾。
注意:升級到 12c 之前,請確保在你的 CentOS 上已經安裝了所有必須的軟體包,並且所有的路徑變數也已經正確配置,還有其它前提條件也已經滿足。
下面是必須使用正確版本安裝的一些軟體包
- binutils
- compat-libstdc++
- gcc
- glibc
- libaio
- libgcc
- libstdc++
- make
- sysstat
- unixodbc
在網際網路上搜尋正確的 rpm 版本。
你也可以用一個查詢處理多個軟體包,然後在輸出中尋找正確版本。例如,在終端中輸入下面的命令:
rpm -q binutils compat-libstdc++gcc glibc libaio libgcc libstdc++make sysstat unixodbc
你的系統中必須安裝了以下軟體包(版本可能或新或舊)
- binutils-2.23.52.0.1-12.el7.x86_64
- compat-libcap1-1.10-3.el7.x86_64
- gcc-4.8.2-3.el7.x86_64
- gcc-c++-4.8.2-3.el7.x86_64
- glibc-2.17-36.el7.i686
- glibc-2.17-36.el7.x86_64
- glibc-devel-2.17-36.el7.i686
- glibc-devel-2.17-36.el7.x86_64
- ksh
- libaio-0.3.109-9.el7.i686
- libaio-0.3.109-9.el7.x86_64
- libaio-devel-0.3.109-9.el7.i686
- libaio-devel-0.3.109-9.el7.x86_64
- libgcc-4.8.2-3.el7.i686
- libgcc-4.8.2-3.el7.x86_64
- libstdc++-4.8.2-3.el7.i686
- libstdc++-4.8.2-3.el7.x86_64
- libstdc++-devel-4.8.2-3.el7.i686
- libstdc++-devel-4.8.2-3.el7.x86_64
- libXi-1.7.2-1.el7.i686
- libXi-1.7.2-1.el7.x86_64
- libXtst-1.2.2-1.el7.i686
- libXtst-1.2.2-1.el7.x86_64
- make-3.82-19.el7.x86_64
- sysstat-10.1.5-1.el7.x86_64
你也需要 unixODBC-2.3.1 或更新版本的驅動。
我希望你安裝 Oracle 11g 的時候已經在你的 CentOS 7 上建立了名為 oracle 的使用者。讓我們以使用者 oracle 登入 CentOS。以使用者 oracle 登入到 CentOS 之後,在你的 CentOS上開啟一個終端。
使用終端更改工作目錄並導航到你解壓兩個 zip 檔案的目錄。在終端中輸入以下命令開始安裝 12c。
./runInstaller
如果一切順利,你會看到類似下面的,已經開始安裝 12c。
然後你可以選擇跳過更新或者下載最新動向。如果是生產伺服器,建議你必須更新。我這裡選擇跳過。
現在,選擇升級現有資料庫。
對於語言,這裡已經有 English。點擊下一步繼續,或者你可以根據你的需要添加語言。
現在,選擇企業版。你可以根據你的需求選擇。
然後選擇軟體位置路徑,這些都是不言自明的。
對於第七步,像下面這樣使用預設的選擇繼續下一步。
在第九步中,你會看到一個類似下面這樣的總結報告。
如果一切正常,你可以點擊第九步中的 install 開始安裝,進入第十步。
其中你可能會遇到一些錯誤,你需要通過Google找到這些錯誤的解決方案。你可能遇到的問題會有很多,因此我沒有在這裡詳細介紹。
要有耐心,一步一步走下來最後它會告訴你成功了。否則,在Google上搜尋做必要的操作解決問題。再一次說明,由於你可能會遇到的錯誤有很多,我無法在這裡提供所有詳細介紹。
現在,只需要按照下面螢幕指令配置監聽器。
資料庫升級助手
配置完監聽器之後,它會啟動資料庫升級助手(Database Upgrade Assistant)。選擇 Upgrade Oracle Database。
在第二步,你會發現它顯示了 11g 的位置路徑以及 12c 的位置路徑。同時你也會發現它指示說從原來的 Oracle Home Release 11 安裝 Oracle Home Release 12.點擊下一步進入步驟三。
按照螢幕上的說明完成安裝。
在最後一步,你會看到一個成功視窗,其中你會看到成功升級了 oracle 資料庫。
一個忠告:對於你的生產伺服器,在升級到 12c 之前,請確保你已經在其它平台上測試過,以便你能修複升級過程中遇到的所有錯誤。永遠不要嘗試一無所知的時候就升級生產伺服器。