在linux下裝配oracle
---- 由于oracle自身比較復雜性,在linux環境下安裝要涉及很多方面的因素。本文分兩個方面介紹在linux redhat 6.0環境下oracle 8.0.5的安裝。
調整linux核心與環境
----在安裝oracle之前,應該先對redhat 6.0的linux內核與環境進行調整,要作以下工作: ----1、在完成redhat 6.0 linux的缺省安裝后,需要安裝以下軟件包:
---- kernel-source-2.2.5-15.i386.rpm linux 2.2.5內核源碼,主要用于修改核心參數后重生成內核。
----tcl-8.0.4-29.i386.rpm 該軟件包是安裝oracle intelligent agent包所必需的。
compat-binutils-5.2-2.9.0.23.1.i386.rpm
compat-glibc-5.2-2.0.7.2.i386.rpm
compat-egcs-5.2-1.0.3a.1.i381.rpm
compat-egcs-c++-5.2-1/0/3a.1.i386.rpm
compat-libs-5.2-1.i386.rpm
----2、調整linux核心參數
----根據oracle 8.0.5對linux核心內存參數的要求,可對linux核心參數進行調整。編輯修改/usr/src/linux/include/asm/shmparam.h文件,修改shmmax選項。oracle 推薦使用4294967295,這意味著系統的共享內存達到4g,這是不合適的。一般,shmmax的設置可略大于本機內存配置。
----事實上,缺省安裝的redhat 6.0核心運行oracle 8.0.5是沒有問題的。一般情況下可不對這些參數作出調整。
----如確需調整,在完成修改后,要按文檔要求重生成核心,并用lilo命令指定用新的核心進行引導。
---- 3、增加用戶、創建安裝目錄
----oracle安裝與運行需要創建一個屬于dba組的oracle用戶,同時要創建一個屬主為oracle用戶的安裝點目錄,例如/u0/oracle ,并指定該目錄為oracle用戶的缺省主目錄。
----為了設置oracle用戶的運行環境,在oracle用戶的主目錄下要建立一個腳本文件,用于在以oracle用戶登錄時自動設置環境變量。該腳本文件的命名與用戶所使用的shell有關(在/etc/passwd文件中定義)。如采用bash,則腳本文件是.bash_profile;如采用sh,則腳本文件名為.profile。
----以bash為例,在腳本文件.bash_profile中輸入以下內容:
# oracle_home指定oracle的安裝目錄
oracle_home=/u0/oracle; export oracle_home
# ld_library_path指定oracle的共享庫目錄
ld_library_path= $oracle_home /lib; export ld_library_path
oracle_base=$oracle_home; export oracle_base
# oracle_sid指定oracle數據庫實例名,oracle建議小于或等于4個字符
oracle_sid=bros; export oracle_sid
# oracle_term oracle用戶的終端類型
oracle_term=ansi; export oracle_term
path=$path: $oracle_home /bin; export path
#tmpdir指定臨時目錄,oracle要求至少20m的空間
tmpdir=/var/tmp; export tmpdir
umask 022
----退出登錄后,再以oracle用戶登錄,測試環境變量是否符合要求。
(二). 安裝oracle
----oracle的安裝可采用光盤或指定原始安裝路徑的方式。對用oracle for linux光盤來安裝的,應執行以下命令:
mount -t iso9660 /dev/cdrom /home/oracle
---- 安裝光盤介質。
---- 正常情況下,cdrom應安裝在/home/cdrom目錄下。對指定原始安裝路徑安裝的,應事先將壓縮檔案文件805ship.tgz解壓縮到一個臨時目錄,如/home/oracle ,使用命令:
gunzip-c 805ship.tgz| tar xvf -
----假設使用指定原始安裝路徑/home/oracle。在該目錄執行:
cd orainst
sh oratab.sh
----oratab.sh命令的主要目的是創建 /etc/oratab。
---- 由于redhat 6.0使用的是glibc 2.0,因此在redhat 6.0環境下安裝oracle 8.0.5需打補丁。方法是:卸載位于ftp.oracle.com站點的/pub/www/otn/linux/glibcpatch.tgz文件,在完成oracle基本系統安裝后,對$oracle_home/bin目錄下的執行程序進行修正。
---- 做完上述工作后,即可以開始oracle基本系統的安裝:
1.進入/home/oracle目錄
2.執行./orainst /c
3.選擇custom安裝
---- 根據提示進行以下選擇:
install, upgrade or de-install software
install new product -do not creat db objects。
---- 這一步非常重要。由于原安裝包中的執行程序與glibc2.0不兼容,因此,在打補丁前,無法啟動oracle引擎來創建數據庫對象。
---- 按照上述步驟執行完退出后,系統應提示:
result:success.
---- 4.對oracle執行程序進行glibc修正。步驟如下:
* 建立$oracle_home/orapatch目錄
* 將glibcpatch.tgz拷貝至主目錄
* 執行tar -xvzf glibcpatch.tgz
* 執行sh glibcpatch.sh
完成補丁程序安裝后,要重新運行oracle的安裝程序,步驟如下:
* cd orainst
* 執行 orainst /c
* 進行custom安裝
---- 根據提示進行以下選擇:
create /upgrade database objects
create database objects
oracle 8 standard rdbms 8.0.5.0.0
create product db objects
filesystem-bases database
直至提示:rusult:success
---- 5.執行后安裝處理:
* 以oracle用戶登錄
* 執行 su -p root , 輸入root用戶密碼
* cd orainst
* 執行sh root.sh
* 編輯修改 /etc/oratab文件:
找到oracle-sid指示行如:
$bros:/u0/oracle:n
修改為:
$bros:/u0/oracle:y
----
以允許oracle服務器自啟動。
* 修改tns相關的文件權限:
chown oracle.dba $oracle_home/bin/tnslsnr
chmod 750 $oracle_home/bin/tnslsnr
chown oracle.dba $oracle_home/network/log
chmod 775 $oracle_home/network/log
chown root.dba $oracle_home/network/log/listener.log
chmod 664 $oracle_home/network/log/listener.log
---
至此,安裝已基本完成。
我是海洋
新聞熱點
疑難解答