Oracle10G 最低系統要求:
記憶體:推薦1G,,在虛擬機器中為768M
Swap分區:1G,設為記憶體的2倍
/tmp磁碟空間:400MB以上
磁碟空間:軟體3.5G 資料1.2G
所需軟體:
SUSE Linux Enterprise 10 for x86,以下簡稱SLES http://blog.chinaunix.net/u/27474/showart_212310.html
Oracle database 10gR2 for linux32
http://www.eygle.com/archives/2008/06/10gr2_download_link.html
Orarun-1.8-XXX.XX.i586.rpm軟體包(這個在sles中軟體安裝oracle 資料庫有,也可以從http://ftp.novell.com/partners/oracle/sels-9去下載
安裝步驟:
1、安裝SUSE作業系統,並確保安裝“C/C++Compiler and Tools”軟體包。在開發欄目中
2、安裝所需軟體包,安裝orarun軟體包,就是軟體安裝是的oracle 資料庫包,省去很多設定。在資料庫欄目中
3、Oracle使用者佈建
當orarun軟體包安裝時,會自動建立名為oracle的使用者,和一個oinstall組。我們只需要將該使用者佈建為enable,把shell從/bin/false改為/bin/bash。而且orarun軟體包將ORACLE_HOME檔案夾自動產生,減少了很多麻煩。
4、設定Oracle環境變數
修改/ect/profile.d/oracle.sh檔案,ORACLE_HOME、ORACLE_SID等環境變數可以根據需要自行修改。
例如:
ORACLE_HOME=$ORACLE_BASE/product/10gR2
ORACLE_SID=ORCL
其中預設NLS_LANG=AMERICAN,如果在中文OS下安裝介面會產生亂碼。建議在英文環境下安裝。
# 注意:中文環境下亂碼是因為Java顯示不正確,可以改使用者語言為英文進行安裝。
#設定語言環境
#兩個都設下,LANG和LC_ALL
$ export LANG=en_US
$ export LC_ALL=en_US
這個是臨時更改使用者語言環境,重登入後會還原為先前的。
如果實在不行,可以yast改語言環境。然後重登入或重啟電腦。
如果需要中文安裝介面請看最下的附加一.
5、安裝Oracle10gR2
登出root使用者,以oracle使用者重新登入到KDE。注意不要在root使用者下使用su – oracle來切換到oracle使用者進行安裝,那樣系統圖形介面不能啟動。
運行./runInstaller –ignoresysprereqs 開始安裝Oracle, –ignoresysprereqs忽略對作業系統的認證,Oracle10g預設不能安裝在SUSE Linux10上。當然也可以將安裝檔案拷貝到硬碟,修改database/install/oraparam.ini檔案,將其中添加SuSE-10項,按照suse9的參數複製,這樣可以不使用–ignoresysprereqs參數。
下面在圖形介面就可以一路順利安裝了。中間可能會在系統檢測那裡有提示,不管,按下一步,直至結束。
感覺在SUSE Linux10上安裝Oracle非常方便,不用過多的設定各種參數。而且SUSE Linux10介面也非常漂亮,大家有興趣可以試一下。謝謝!
安裝圖片:
添加Simplified Chinese
依然會提示有些檢測過不去,如無錯誤提示,繼續安裝。
這裡只安裝軟體,後面再使用dbca建立資料庫。
進入終端命令列,切換到root使用者下(su命令切換,輸入密碼後),執行以下的兩個.sh檔案。
參考:http://blog.chinaunix.net/u/27474/showart_209366.html
附加二:關於防火牆
SuSE預設的防火牆設定為禁止所有外來連接。如果你想開放某個連接埠的話,就得修改防火牆設定開放這個連接埠。本文介紹了怎麼修改SUSE的防火牆設定以開放某指定連接埠。 手動修改: #vi /etc/sysconfig/SuSEfirewall2 #TCP連接埠的情況: FW_SERVICES_EXT_TCP = "6000" #UDP連接埠的情況: FW_SERVICES_EXT_UDP = "177" 防火牆設定的生效: #rcSuSEfirewall2 restart |
附加一 linux中安裝Oracle漢字亂碼完整解決方案
一. 安裝JDK
在/tmp下建立一個臨時的檔案夾
# cd /tmp
# mkdir javacn
# cd javacn
從網上搜尋下載j2sdk-1_4_2_02-linux-i586.bin並儲存到/tmp/javacn
也可以到這裡下載最新的http://java.sun.com/products/archive/
給檔案加上可執行檔許可權
# chmod 755 j2sdk-1_4_2_02-linux-i586.bin
執行檔案安裝JDK
# ./j2sdk-1_4_2_02-linux-i586.bin
......(一大堆的license的資訊)
詢問是否同意,當然選yes
.........
安裝完後刪除安裝檔案
# rm -rf *.bin
感覺起來這個安裝就是解壓一下而已,解壓出來的結果就是j2sdk1.4.2_02這個檔案夾。
這個檔案夾不能放在/tmp裡面,要不哪天一不小心刪除了怎麼辦,搬家並改名!
# mv j2sdk1.4.2_02 /usr/j2sdk
現在JDK還不能算安裝完成了,還要設定一下環境變數:
# cd /etc
# vi profile
在export PATH前加入下面一段
JAVA_HOME=/usr/j2sdk
export JAVA_HOME
JRE=$JAVA_HOME/jre
export JRE
PATH=$JAVA_HOME/bin:$JRE/bin:$PATH
現在登出一下並重登入
OK,JDK安裝完畢!
二. 安裝系統字型 javacn.zip 可以到這裡下載http://download.csdn.net/source/1430575。
將附件檔案解壓到/tmp/javacn中,解壓後的結果如下所示:
# cd /tmp
# cd javacn
# ls -l
總用量 23184
-rw-r--r-- 1 root root 8102 1970-01-01 font.properties
drwxr-xr-x 9 root root 4096 6月 24 15:36 j2sdk1.4.2_02
-rw-r--r-- 1 root root 12642204 1970-01-01 SimSun18030.ttc
-rw-r--r-- 1 root root 10500352 1970-01-01 simsun.ttc
-rw-r--r-- 1 root root 7764 1970-01-01 sm.sh
-rw-r--r-- 1 root root 260472 1970-01-01 tahomabd.ttf
-rw-r--r-- 1 root root 265528 1970-01-01 tahoma.ttf
下面需要將$JRE/lib中的font.properties檔案改名備份,並將/tmp/javacn中的font.properties檔案拷貝到$JRE/lib中
# cd $JRE
# cd lib
# mv font.properties font.properties.bak
# cp /tmp/javacn/font.properties ./
剩下的操作就是執行/tmp/javacn/sm.sh了。
在執行sm.sh後系統後自動重啟,所以在執行下面的操作前請一定儲存進行中的工作!
# cd /tmp
# cd javacn
# ./sm.sh
bash: ./sm.sh: 許可權不夠
# chmod 755 sm.sh
# ./sm.sh
此處作業系統會重新啟動。
第二部分操作完成。
三. 設定作業系統字型
將/usr/X11/lib/X11/fonts/TrueType下的所有檔案拷貝到$JAVA_HOME/jre/lib/fonts
#cp /usr/X11/lib/X11/fonts/TrueType/*.* $JAVA_HOME/jre/lib/fonts
使用oracle使用者登陸,將應用程式字型、視窗標題字型設定為SimSun。
(下面的步驟是KDE裡的,GNOME裡應該差不多)
開始->控制中心->外觀和主題->字型
點調整所有字型,按如下介面中配置,選中字型複選框,並在列表中選擇Simsun(實際上這個就是大家在Window裡很熟悉的宋體),字型樣式不用管它,大小複選框選中,並在列表中選擇9,配置完成後點確定。回到上一層視窗點應用並關閉視窗。
最後四. 安裝Oracle
此時切換到Oracle使用者,運行./runInstaller,出來的介面應該是親切的中文介面了,如果還是亂碼請檢查上面的步驟。
另附一個簡單方法:安裝時指定參數如:需要先安裝JDK
./runInstaller –jreLoc /opt/oracle/jdk1.6.0.18/jre/
資料庫軟體安裝完後還有一點小小的尾巴工程。即DBCA與EM介面中文亂碼解決。因為Oracle安裝後它會裝上自己的JDK,它的幾個工具用得都是它自己的JDK。
附加零:安裝JDK
我下載的版本是 jre-6u18-linux-i586.bin,下載頁面 http://java.sun.com/javase/downloads/widget/jdk6.jsp
1、將jre-6u18-linux-i586.bin放到本地,我放在/opt/oracle/目錄下,我將所有和oracle相關的都放這下面了。呵。以下操作切換至root許可權下。
2、設定執行許可權 chmod a+x jdk-6u<version>-linux-i586.bin
3、運行自解壓: ./jdk-6u<version>-linux-i586.bin ,提示授權說明,q跳過,然後輸入yes後等待會即可完成。最後安裝完成在opt/oracle/ (即解壓在當前路徑)
4、開啟/etc/profile,在profile檔案末尾加入:
#
# set java enviornment
#
JAVA_HOME=/opt/oracle/jdk1.6.0_18
JAVA_BIN=/opt/oracle/jdk1.6.0_18/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JAVA_BIN
export PATH
export CLASSPATH
5、驗證java -version出現關於JDK版本資訊即成功,最後可選操作,刪除此bin檔案,如果想節省空間的話。
使用DBCA助手時介面中文亂碼:
解決方案:需要安裝新版的JDK, 安裝參考附加零:安裝JDK說明
使用gedit開啟dbca檔案並編輯JRE_DIR路徑指向你所安裝的目錄,如我oracle10G路徑在/opt/oracle/product/10.2/db_1/bin,
JDK1.6.XXX路徑在/opt/oracle/jdk1.6.0.18/jre。接著運行dbca即介面中文化了。
OK,問題全部搞定,其他類似的問題可以類似參考來解決!
附加二: 配置windows用戶端串連linux下的oracle資料庫
參考:http://doc.linuxpk.com/52076.html
必要條件:
1、在用戶端要安裝oracle 用戶端組件。(在安裝過oracle 資料庫的電腦上已經安裝有這個)
2、在服務端,要保證listener已經啟動(lsnrctl status),要保證資料庫已經啟動。(>sqlplus “/ as sysdba” >startup)
3、用戶端進行Net Configuration Assistant進行配置,或者修改這個檔案即可。
該檔案的位置為:
$ORACLE_HOME\network\admin\tnsnames.ora (for windows)
$ORACLE_HOME/network/admin/tnsnames.ora (for unix)
修改內容紅色字型
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.29)(PORT = 1521))
(LOAD_BALANCE = yes)
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
備忘說明:
orcl = 這裡的orcl為標識,連接字串。
HOST = 192.168.80.29,這裡的紅字表示遠端主機IP,最好用IP
SERVICE_NAME = orcl,這裡的為伺服器上的service_name 名稱。
經過以上這些基本就可以了。然後tnsping 192.168.80.29,傳回值ok.即表示成功串連了。如不行,請檢查是否伺服器開啟了防火牆。請關閉。
附加三:啟動資料庫和自動啟動資料庫
安裝完畢,以oracle使用者登陸終端:
$ sqlplus /nolog
SQL>connect /as sysdba
SQL>startup
設定oracle自啟動:
修改/etc/sysconfig/oracle檔案:
START_ORACLE_DB="yes"
START_ORACLE_DB_LISTENER="yes"
修改/etc/oratab檔案的最後一行:
orcl:/home/app/oracle/product/10.2/db_1:N 修改為:
orcl:/home/app/oracle/product/10.2/db_1:Y
設定環境變數:
在/etc/profile 檔案中加入以下兩個變數:
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
LANG=zh
export LANG NLS_LANG
這兩個環境變數不設定,如果上傳的sql指令碼中有中文字元,會導致這些中文字元無法識別,使用我們的GUI時,某些地方顯示亂碼。
為了使root使用者可以直接使用sql命令,可以在/etc/profile 檔案中假如下面兩行:
PATH=$PATH:/opt/oracle/product/10.2/db_1/bin
export PATH
注意:
1、環境變數的=前後都不能有空格,否則會錯誤。
2、修改該檔案之後需要執行該檔案:
# . profile
這樣才會生效;或者重啟電腦也可以。