如何將 Oracle 11g 升級到 Orcale 12c
![](https://linuxstory.org/wp-content/uploads/2024/06/135146vmafav6226gz77zm-594x400.jpg)
大家好。今天我們來學習一下如何將 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 開始安裝,進入第十步。
其中你可能會遇到一些錯誤,你需要通過谷歌找到這些錯誤的解決方法。你可能遇到的問題會有很多,因此我沒有在這裡詳細介紹。
要有耐心,一步一步走下來最後它會告訴你成功了。否則,在谷歌上搜索做必要的操作解決問題。再一次說明,由於你可能會遇到的錯誤有很多,我無法在這裡提供所有詳細介紹。
現在,只需要按照下面屏幕指令配置監聽器。
資料庫升級助手
配置完監聽器之後,它會啟動 資料庫升級助手 。選擇 Upgrade Oracle Database。
在第二步,你會發現它顯示了 11g 的位置路徑以及 12c 的位置路徑。同時你也會發現它指示說從原來的 Oracle Home Release 11 安裝 Oracle Home Release 12.點擊下一步進入步驟三。
按照屏幕上的說明完成安裝。
在最後一步,你會看到一個成功窗口,其中你會看到成功升級了 oracle 資料庫。
一個忠告:對於你的生產伺服器,在升級到 12c 之前,請確保你已經在其它平台上測試過,以便你能修復升級過程中遇到的所有錯誤。永遠不要嘗試一無所知的時候就升級生產伺服器。
via: http://www.unixmen.com/upgrade-from-oracle-11g-to-oracle-12c/
作者:Mohammad Forhad Iftekher 譯者:ictlyh 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive