在RedHat7.0下安裝Oracle的經曆
來源:互聯網
上載者:User
oracle 看到很多文章都說Redhat7.0帶的glibc有問題,裝不上Oracle。後來又聽說換個glibc的版本就可以,於是就想安裝上用一用。有人說想安裝Oracle,至少需要256M記憶體,還要修改共用記憶體大小,重新編譯核心,建立4個mount點等,我都沒有做,也安裝上了(也可能只能用來學習,幹不了什麼大事)。下面的步驟忠實記錄了整個安裝過程。 1.機器配置 CPU: Intel Pentium III 668203 khz 記憶體: 128M 作業系統: Redhat7.0(完整安裝) SWAP區: 256M 安裝shell: bash 2.安裝所需軟體 Oracle8161_tar.gz(275M,檔案較大,下載前做好心理準備,我第一次花了一整天弄下來卻是個壞的,展不開,差點氣死!只好又下載了一次,還不如去買張盜版光碟片呢)。下載網址: ftp://166.111.136.3/pub/DataBase/Oracle/oracle8161.tar.gz(清華酒井) http://technet.oracle.com/software/products/oracle8i/software/index.htm glibc2.1版本(GNU C Library,18M)下載地址: ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz 下載後都放到了/backup目錄 3.安裝glibc 2.1包 RedHat7.0安裝的是glibc2.2。Oracle 8I不能使用glibc 2.2進行編譯,而需要glibc2.1的SDK。 以root帳號登入 [root@only_you /root] cd / [root@only_you /] tar zxvf /backup/i386-glibc-2.1-linux.tar.gz 隱藏/usr/bin 目錄下的gcc,cc,ld,避免被Oracle installer使用 [root@only_you /] cd /usr/bin [root@only_you bin] mkdir saved [root@only_you bin] mv gcc cc ld saved [root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc [root@only_you bin] ln -s gcc cc [root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld 隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so和libpthread.so檔案,避免被Oracle installer使用 [root@only_you bin] cd ../lib [root@only_you lib] mkdir saved [root@only_you lib] mv libc.so libdl.so libm.so libpthread.so saved [root@only_you lib] mv libc.a libdl.a libm.a libpthread.a saved 4.建立oracle帳號 以root帳號登入,開啟一個terminal視窗,建立oracle帳號 [root@only_you /root]useradd oracle [root@only_you /root]passwd oracle (設定oralce帳號的密碼) 系統自動建立了/home/oracle目錄,屬主為oracle。我的Oracle就準備裝在此目錄下。安裝文檔上說要建立dba組,我看就免了。 5.解壓縮oracle8161_tar.gz 以root帳號登入,執行: [root@only_you /root] cd /backup [root@only_you /backup] tar zxvf oracle8161_tar.gz 在/backup/目錄下產生Oralce8iR2目錄,內含解包後的檔案 6.設定oracle使用者環境 使用oracle帳號登入,開啟terminal視窗, 使用文字編輯器開啟/home/oracle/.bash_profile最後加入如下環境變數的設定行: ORACLE_HOME=/home/oracle; export ORACLE_HOME LD_LIBRARY_PATH=/home/oracle/lib; export LD_LIBRARY_PATH ORACLE_BASE=/home/oracle; export ORACLE_BASE ORACLE_SID=ORCL; export ORACLE_SID ORA_NLS33=/home/oracle/ocommon/nls/admin/data; export ORA_NLS33 NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG #其中,zhs16cgb231280是簡體中文的代碼。也是資料庫的字元集。 american_america是地區代碼,關係不大。 Log out,重新以oracle帳號登入,鍵入env指令查看剛才設定的環境變數。 [oracle@only_you oracle]env 7.建立oracle資料檔案目錄 我想把資料檔案放在/home/oracle/data目錄下,於是 [oracle@only_you oracle] mkdir data 8.安裝Oracle 8i 資料庫軟體 (1)用oracle帳號登入,進入Xwindows,開啟terminal視窗 (2)[oracle@only_you oracle] cd /backup/Oracle8iR2 (3)[oracle@only_you Oralcle8iR2]./runInstaller (4)出錯,顯示資訊為 Xlib: connection to “:0.0” refused by server Xlib: Client is not authorized to connect to server 說明xhost沒有配置 (5)設定xhost 開啟一個新的terminal視窗 [oracle@only_you oracle]su - (輸入root密碼) [root@only_you /root] xhost + 保留此視窗 (6)在oracle使用者視窗下繼續安裝 [oracle@only_you Oralcle8iR2] ./runInstaller 在出現的基於JAVA的Oracle installer介面上,點擊Next。 (7) 在File Locations介面上,檢查Destination Path為/home/oracle,點擊Next (8)在Unix Group Name視窗中,鍵入"oracle",點擊Next; (9)一個視窗會彈出,要求以root身份運行/home/oracle/orainstRoot.sh (10)切換到剛才保留的root使用者視窗 [root@only_you /root] cd /home/oracle [root@only_you oracle]./orainstRoot.sh (11)返回剛才彈出的視窗,點擊Retry。 (12)在出現的"Available products"視窗上選擇"Oracle8I enterprise edition8.1.6.1.0",點擊Next。 (13)下一個畫面上選擇Typical ,點擊Next (14)在Privileged Operating System Groups介面上,點擊Next (15)提示輸入global database name,自己喜歡什麼就寫什麼,我寫了個wap ,驗證ORACLE_SID為ORCL,點擊Next (16)提示輸入db files localtion,輸入/home/oracle/data,點擊Next (17)在最後的Summary視窗上,點擊Install (18)現在正式開始安裝了 我看的文章上說這是個漫長的過程,至少需要 1~2個小時。為了保持清醒,我沖了杯咖啡,開始上網。沒想到不到20分鐘就完成了。 (19)在檔案被拷貝和聯結後,彈出一個要求運行root.sh的視窗 切換到root使用者視窗, [root@only_you oracle]./root.sh 在詢問local bin directory時按下Enter鍵 (20)返回要求運行root.sh的視窗上,點擊OK (21)Oracle Net8 Configuration和Oracle Database Configuration Assistants啟動, 安裝Net8和建立資料庫。 這一步又花了20分鐘左右的時間。 (22)Oracle Database Configuration Assistants結束後,在彈出的完成資料庫建立窗 口上點擊OK (23)在End of Installation畫面上,點擊Exit ,在彈出的Do you reallywant to exit?視窗上點擊yes 現在所有的Oralce 8i Enterprise就安裝好了! 之後可以使用Oracle資料庫管理工具svrmgrl、sql*plus來對安裝好的資料庫進行測試! 9.測試 [oracle@only_you oracle] svrmgrl Oracle Server Manager Release 3.1.6.0.0 - Production Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved. Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 - Production SVRMGR>connect internal Connected. SVRMGR> shutdown Database closed. Database dismounted. ORACLE instance shut down. SVRMGR>startup ORACLE instance started. Total System Global Area 56012784 bytes Fixed Size 69616 bytes Variable Size 38993920 bytes Database Buffers 16777216 bytes Redo Buffers 172032 bytes Database mounted. Database opened. SVRMGR> quit Server Manager complete. 不錯,看來可以正常工作了。再用sqlplus試試 [oracle@only_you oracle]$ sqlplus SQL*Plus: Release 8.1.6.0.0 - Production on Sun Apr 15 09:20:12 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved. Enter user-name: scott Enter password: tiger Connected to: Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 - Production SQL> select * from emp 應該出來一堆資料,有14條,看來沒問題了。 SQL>quit 10.恢複以前的glibc [root@only_you oracle] cd /usr/bin [root@only_you bin] rm –f gcc cc ld [root@only_you bin] mv ./saved/* . [root@only_you bin] rmdir saved [root@only_you bin] cd /usr/lib [root@only_you lib] mv ./saved/* . [root@only_you lib] rmdir saved