CentOS 7 64 位 Linux 發(fā)行版。我假設你已經(jīng)在你的系統(tǒng)上安裝了 Oracle 11g。
成都創(chuàng)新互聯(lián)于2013年開始,先為柳城等服務建站,柳城等地企業(yè),進行企業(yè)商務咨詢服務。為柳城企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
這里我會展示一下安裝 Oracle 11g 時我的操作步驟。
我在 Oracle 11g 上選擇 “Create and configure a database”,如下圖所示。
然后我選擇安裝 Oracle 11g “Decktop Class”。如果是生產(chǎn)環(huán)境,你必須選擇 “Server Class”。
然后你輸入安裝 Oracle 11g 的各種路徑以及密碼。下面是我自己的 Oracle 11g 安裝配置。確保你正確輸入了 Oracle 的密碼。
下一步,我按照如下設置 Inventory Directory。
到這里,我已經(jīng)向你展示了我安裝 Oracle 11g 所做的工作,因為我們開始想升級到 12c。
讓我們將 Oracle 11g 升級到 Oracle 12c 吧。
你需要從該鏈接上下載兩個 zip 文件。下載并解壓兩個文件到相同目錄。文件名為 linuxamd6412cdatabase_1of2.zip linuxamd6412cdatabase_2of2.zip。提取或解壓完后,它會創(chuàng)建一個名為 database 的文件夾。
注意:升級到 12c 之前,請確保在你的 CentOS 上已經(jīng)安裝了所有必須的軟件包,并且所有的路徑變量也已經(jīng)正確配置,還有其它前提條件也已經(jīng)滿足。
下面是必須使用正確版本安裝的一些軟件包
binutils
compat-libstdc++
gcc
glibc
libaio
libgcc
libstdc++
make
sysstat
unixodbc
在因特網(wǎng)上搜索正確的 rpm 版本。
你也可以用一個查詢處理多個軟件包,然后在輸出中查找正確版本。例如,在終端中輸入下面的命令:
rpm -q binutils compat-libstdc++ gcc glibc libaio libgcc libstdc++ make sysstat unixodbc
你的系統(tǒng)中必須安裝了以下軟件包(版本可能或新或舊)
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 或更新版本的驅(qū)動。
我希望你安裝 Oracle 11g 的時候已經(jīng)在你的 CentOS 7 上創(chuàng)建了名為 oracle 的用戶。讓我們以用戶 oracle 登錄 CentOS。以用戶 oracle 登錄到 CentOS 之后,在你的 CentOS上打開一個終端。
使用終端更改工作目錄并導航到你解壓兩個 zip 文件的目錄。在終端中輸入以下命令開始安裝 12c。
./runInstaller
如果一切順利,你會看到類似下面的截圖,已經(jīng)開始安裝 12c。
然后你可以選擇跳過更新或者下載最近更新。如果是生產(chǎn)服務器,建議你必須更新。我這里選擇跳過。
現(xiàn)在,選擇升級現(xiàn)有數(shù)據(jù)庫。
對于語言,這里已經(jīng)有 English。點擊下一步繼續(xù),或者你可以根據(jù)你的需要添加語言。
現(xiàn)在,選擇企業(yè)版。你可以根據(jù)你的需求選擇。
然后選擇軟件位置路徑,這些都是不言自明的。
對于第七步,像下面這樣使用默認的選擇繼續(xù)下一步。
在第九步中,你會看到一個類似下面這樣的總結(jié)報告。
如果一切正常,你可以點擊第九步中的 install 開始安裝,進入第十步。
其中你可能會遇到一些錯誤,你需要通過谷歌找到這些錯誤的解決方法。你可能遇到的問題會有很多,因此我沒有在這里詳細介紹。
要有耐心,一步一步走下來最后它會告訴你成功了。否則,在谷歌上搜索做必要的操作解決問題。再一次說明,由于你可能會遇到的錯誤有很多,我無法在這里提供所有詳細介紹。
現(xiàn)在,只需要按照下面屏幕指令配置監(jiān)聽器。
數(shù)據(jù)庫升級助手
配置完監(jiān)聽器之后,它會啟動數(shù)據(jù)庫升級助手Database Upgrade Assistant。選擇 Upgrade Oracle Database。
在第二步,你會發(fā)現(xiàn)它顯示了 11g 的位置路徑以及 12c 的位置路徑。同時你也會發(fā)現(xiàn)它指示說從原來的 Oracle Home Release 11 安裝 Oracle Home Release 12.點擊下一步進入步驟三。
按照屏幕上的說明完成安裝。
在最后一步,你會看到一個成功窗口,其中你會看到成功升級了 oracle 數(shù)據(jù)庫。
一個忠告:對于你的生產(chǎn)服務器,在升級到 12c 之前,請確保你已經(jīng)在其它平臺上測試過,以便你能修復升級過程中遇到的所有錯誤。永遠不要嘗試一無所知的時候就升級生產(chǎn)服務器。
打開目錄:“C:\Windows\SysWOW64” (win7所在目錄下),雙擊該目錄下的“odbcad32.exe”文件,添加就有。
由于Oracle商業(yè)版權(quán)問題,maven不能通過中心資源庫直接下載jar包,如果想要使用jar包,需要手動處理。
第一步:將ojdbc14.jar放到用戶目錄,比如:C:\Users\qicyt1812
第二步:在cmd中執(zhí)行命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
C:\Users\qicyt1812mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
這樣就將jdbc驅(qū)動安裝到maven的本地資源庫了,當cmd命令中出現(xiàn)如下代碼,就表示安裝成功了。
C:\Users\qicyt1812mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc1
4 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
[INFO] Scanning for projects...
同樓上的解決方法一樣。
其實你要需要弄明白的一件事情就是jdbc只是一個封裝好的連接通道而已,
不管是mysql,或者oracle,或者sybase
或者其他數(shù)據(jù)庫。
他們實現(xiàn)跟數(shù)據(jù)庫交互的原理都是一樣的。實現(xiàn)鏈接的代碼也基本上沒有區(qū)別。