RedHat Linux安裝Oracle10g(圖文詳解 教程)_絕對原創
阿新 • • 發佈:2019-02-01
由於有些圖片以前是放在巴巴變上的,現在巴巴變不提供外鏈了,如果你願意支付一定的費用,請訪問該文件的購買地址:
準備安裝介質 安裝介質一共4張光碟(CD版),版本號為:2.4.21-27.ELsmp 設定BIOS為光碟啟動,放入第一張光碟即可。 進入到RedHat Enterprise Linux3(以下均簡稱為Linux)的啟動介面,螢幕上出現[boot]字樣,如果採用圖形化方式安裝,直接按回車繼續,如果想採用命令列模式進行,輸入“linux text”後回車,如有其他需要,按螢幕提示選擇選項進行(比如安裝SATA硬碟或網絡卡時可能需要先安裝其驅動)。 1.2 1.歡迎介面,點選Next繼續 2.安裝網絡卡驅動,首先需要確定機器中的網絡卡是什麼品牌什麼型號,如果是品牌電腦,最好最快的方法是到官方網站下載機器型號對應的驅動程式,然後閱讀其中的readme.txt進行安裝配置。 如:聯想開天 M6680型號的機器。 B.解壓後,把其中Linux目錄拷貝到U盤中 C.在Linux系統中,使用fdisk -l可以檢視當前U盤碟符,如圖,為/dev/sda1 D.在/mnt下新建目錄udisk,然後使用mount /dev/sda1 /mnt/udisk就可以使用U盤了,注意最好不要使用中文,否則在Linux下可能會出現亂碼 E.拷貝Linux目錄到/tmp下,可以看到如下檔案 F.參考readme.txt,進行網絡卡驅動安裝 tar xvzf tg3-3.58b.tar.gz 解壓原始碼tar包 進入原始碼目錄後,使用make進行編譯得到tg3.o(如果是REHL4版本,將得到tg3.ko) G.使用insmod tg3.o命令把此檔案插入到linux核心,再使用make install進行編譯,使用uname –r可以看到Linux的版本號,使用insmod後,看到tg3.o被插入到/lib/modules/2.4.21-27.ELsmp/kernel/drivers/net中。 H.rpm檔案的編譯 使用rpm -bb SPECS/tg3.spec或 rpmbuild -bb SPECS/tg3.spec (for RPM version 4.x.x)進行 I.安裝rpm檔案 rpm -ivh RPMS/<arch>/tg3-<version>.<arch>.rpm 這個地方的<arch>為i386或i486等,在RPMS目錄下可以看到,本例中為: rpm -ivh RPMS/i386/tg3-3.58b-1.i386.rpm J.裝載tg3.o驅動程式 還可以使用 insmod tg3.ko (on 2.6.x kernels),或modprobe tg3 K.安裝完畢,使用setup進行配置 使用root使用者登入,然後輸入setup命令,如下圖: 選擇“Network configuration”,然後使用“Tab”鍵將游標移到“執行工具”處,回車。 選擇“是”,回車,如圖: 配置IP地址資訊後,確定,如圖: 然後執行 /etc/init.d/network restart,可以看到eth0已經被載入了 L.安裝配置完畢。 2.2 儘管安裝Linux的時候選擇了telnet,但是服務預設是沒有開啟的,選擇左下角的“紅帽Logo”->“系統設定”->“伺服器設定”->“服務”。 在圖形介面中,左欄裡找到“telnet”,可以看到,預設是不啟動的,勾選後,點啟動,並儲存,這樣,下次啟動的時候,在5這個執行級,telnet服務會自動啟動 其他服務還應根據需要開啟: vsftp:ftp服務 smb:Linux與window共享samba服務 同時,在此介面還可以設定其他級別預設啟動的服務,在“工具欄”->“編輯執行級別”中進行選擇。 注意關閉sendmail和sm-client服務,如果不需要這樣的服務,在啟動的時候會更快速,否則需要漫長的等待。 有些服務開啟後系統資源開銷比較大,建議只開啟以下服務: 配置管理介面: 以下命令用於測試服務: 2.3 如果不希望Linux啟動的時候就進入圖形級別(圖形級別為5),那麼修改/etc/inittab,找到“id:5:initdefault:”,修改為“id:3:initdefault:”即可,3表示文字級別。 Linux一共7個級別,分別如下: 各個執行級的詳細解釋為: 執行命令“startx”可以啟動到執行級5(即X window系統) 2.4 使用hostname 主機名,這樣只能是臨時修改當前的hostname,但是重新啟動系統之後,就又會恢復回去,如果要永久修改,那麼應該修改/etc/sysconfig/network裡面的HOSTNAME值,如果沒有就加上HOSTNAME=主機名,因為在/etc/rc.sysinit中我們可以看到系統啟動的時候會從這個檔案中去讀取這個HOSTNAME值,然後再執行hostname 主機名,實際動作是修改/proc/sys/kernel/hostname檔案,但因為是不可寫的,所以使用hostname來設定,最後再修改或者新增 /etc/hosts裡面的內容。 設定之後,可能再次telnet時會等待很長一段時間,是因為在/etc/resolv.conf中nameserver的值發生了變化,可以使用#進行遮蔽,也可以把 nameserver 的值修改為本機IP地址,這樣,登入時間會縮短。 1.vi /etc/sysconfig/network 2.hostname name 3.vi /etc/hosts 2.5 使用root使用者修改/etc/profile內容,在末尾新增如下幾行: 其中,TERM設定為xterm以後,vi就會有顏色區分。 儲存後,以後登入,都將顯示登入使用者名稱,主機名和當前路徑,如: /etc/profile檔案可以根據需要設定一些環境變數,比如JAVA_HOME等,所有的使用者都將生效,如果只是希望某些使用者具備特定設定,可以修改$USER_HOME/.bash_profile檔案進行設定。 2.6 主要是如果有多CPU的機器,(略) 10g 3.1 準備安裝介質10201_database_linux32.zip 3.2 系統 檢查Linux系統是否包含安裝Oracle10g需要的安裝包,通過rpm –q –a|grep xxx進行檢查,xxx為需要檢查的包,列表如下: RedHat Enterprise Linux 3.0 安裝oracle10g需要的包 RedHat Enterprise Linux 4.0 安裝oracle10g需要的包 系統硬體要求: 1.Oracle10g推薦使用512M記憶體 2.至少3.7GB的硬碟空間 3.至少1GB的swap space 4.至少400MB的/tmp目錄 3.3 建立oracle使用者時,指定其主目錄為/bank/oracle,所屬組為oinstall和dba,並使用passwd oracle為oracle使用者設定密碼,切換到oracle使用者(su – oracle),mkdir inst_package,把oracle10g安裝檔案(10201_database_linux32.zip)拷貝到inst_package目錄下(使用ftp或別的方式拷貝到linux系統中),再使用unzip解壓: $unzip 10201_database_linux32.zip 解壓後,得到database目錄 3.4 目錄 在/bank/oracle下建立產品目錄oracle10g和資料檔案存放目錄oradata,並設定對應的使用者所屬。 3.5 核心引數 使用root使用者修改Linux核心引數,vi /etc/sysctl.conf檔案,在末尾增加以下內容: 配置好以後重新啟動系統或使用命令/sbin/sysctl –p使其生效 其中shmmax推薦為實體記憶體的一半,計算方法: 1.grep MemTotal /proc/meminfo (得到2053996KB) 2.2053996 × 1024 ÷ 2 = 1051645952 3.6 使用者設定shell限制 修改/etc/security/limits.conf檔案,在該檔案中新增以下內容: 同時,修改/etc/profile,末尾新增以下內容: 3.7 修改/etc/pam.d/login檔案,在該檔案中新增以下引數: 3.8 使用者的環境變數 使用oracle使用者修改/bank/oracle/.bash_profile,新增以下內容: 3.9 如果是在機器上直接安裝,可以略過此步。 使用oracle使用者登入,執行vncserver,第一次執行會要求輸入登入vncserver的密碼,在使用vnc客戶端進行連線的時候要求輸入,如圖: 可以看到,啟動了一個圖形終端編號1,在此目錄下,會建立一個隱藏的目錄.vnc,進入此目錄,編輯xstartup檔案,可以看到預設是字元介面twm,刪除所有內容,新增一行內容:gnome-session即可。 使用vncserver –kill :1關閉此圖形終端,再重新執行vncserver 使用vnc客戶端工具(RealVNC viewer),輸入機器IP地址加圖形終端號,如圖: 輸入設定的vncserver密碼: 會看到圖形介面: 3.10 10g A.使用oracle使用者登入到圖形介面(如遠端安裝,參考3.9節) B.開啟終端, ,進入到oracle10g安裝檔案目錄(本例為/bank/oracle/inst_package/database) C.執行./runinstaller,可以看出,安裝程式會先釋放安裝內容到/tmp目錄下,因此要求/tmp下有足夠的空間存放,當然,可以在oracle使用者的.bash_profile中修改 D.Oracle的安裝介面 可以看到相關配置會根據Oracle使用者的.bash_profile中定義的環境變數默認出現,注意UNIX DBA組,應為oinstall。修改“全域性資料庫名SID”為:bkserver(根據自己的需要,可以任意取名),並輸入SYS密碼。點下一步繼續。注意,根據需要是否勾選“建立啟動資料庫”選項,建議不勾選,後面再通過dbca來建立資料庫,這裡以勾選作為示例。 E.指定產品清單目錄和身份證明(注意作業系統組名為oinstall) 如果以前在安裝中途取消過,再到這一步會有個警告資訊,提示目錄已經存在,仔細檢查後,可以點選“是(Y)”繼續。 F.此步可能會出錯,根據頁面內容檢查配置Linux核心引數(見3.5節) 如果成功會是如下介面,點選下一步繼續 G.安裝概要,可以簡單瀏覽一下,點“安裝”繼續 H.等待安裝過程 I.安裝完成後,由於第一步勾選了“建立啟動資料庫”,因此,安裝程式會在安裝完成後自動啟動資料庫建立程式。 J.等待資料庫建立過程 K.建立資料庫完成,可以點選“口令管理”檢視內容,點選“確定”繼續 L.執行配置指令碼,根據介面提示,使用root使用者登入執行即可。 M.安裝結束,可以看出Enterprise Manager的管理URL地址 N.退出即可 3.11 如果在上面第一步沒有勾選“建立啟動資料庫”,那麼可以通過此步進行資料庫建立 A.使用oracle使用者,在圖形介面下(使用vncserver登入也可)執行dbca命令 B.選擇操作“建立資料庫”。(注意:不建議同一臺機器上建立多個數據庫instance) C.選擇資料庫模板,選擇“一般用途”就可以了。 D.指定SID E.配置是否可以使用Enterprise Manager配置資料庫 F.配置資料庫管理員密碼,根據需要選擇並指定密碼 G.指定資料存放方式,選擇“檔案系統” H.指定資料檔案存放位置,選擇“所有資料庫檔案使用公共位置”,並通過瀏覽指定“/bank/oracle/oradata”,此目錄在3.4節已建立,當然,也可根據實際需要指定。 I.指定恢復配置,預設即可。 J.資料庫內容,預設即可。 K.初始化引數,指定字符集為“ZHS16GBK – GBK16位簡體中文”。 L.儲存資訊,預設即可。 M.建立選項,預設即可,點選“完成” N.確認介面,點選“確定” O.等待建立資料庫 P.安裝結束,可以看到資料庫的管理URL地址 Q.點選“退出”,安裝完畢 10g 啟動載入監聽程式 在$ORACLE_HOME/bin/下,修改dbstart檔案,在末尾新增lsnrctl start即可。 啟動關閉shell程式 啟動shell:可以命名為startdb,將其拷貝到$ORACLE_HOME/bin/下,注意+x可執行。 關閉shell:可以命名為stopdb,將其拷貝到$ORACLE_HOME/bin/下,注意+x可執行。 配置Oracle自動啟動 許可權設定 修改TNS相關的檔案許可權: (是否必須還有待進一步研究)