Linux AS4平臺Oracle10g安裝

jolly10發表於2007-11-26
Linux AS4平臺Oracle10g安裝[@more@]

Oracle10g / Redhat Linux Enterprise 4
安裝參考手冊

=== 1. 系統版本 ===

作業系統版本:Red Hat Enterprise AS release 4 (2.6.9-5.EL)
GCC 3.4.3
資料庫版本 :Oracle 10g (10.2.0.1)

=== 2. 安裝RedHat ===

主要步驟
A. CD Test 選 Skip
B. 安裝語言 選 簡體中文
C. 鍵盤 選 預設
D. 分割槽 選 用Disk Druid手工分割槽 (分割槽方案見附1)
E. 設定網路卡 (網路卡設定方案見附2)
F. 防火牆 選 不啟動
G. 語言 選 簡體中文、繁體中文,英文(USA)
H. 時區 選 亞洲/香港
I. 安裝軟體包 選
X視窗系統 / GNOME / KDE / 編輯器 / 圖形化網際網路 / 基於文字的網際網路 / 辦公-生產率 /
援權和出版 / 圖形 / 伺服器配置工具 / 全球資訊網伺服器 / Window檔案伺服器 / FTP伺服器 /
SQL資料庫 / 遺留網路伺服器 / 開發工具 / 原有的軟體開發 / 管理工具 / 系統工具
(每個軟體包請選擇安裝全部元件)
J. 檢查時間
K. 設定顯示解析度
L. 登陸、沒有訂閱號、不傳送任何資訊、dbserver1
M. 建立一個一般帳號
N. 安裝其他包(在第三張盤)
libaio-0.3.102-1.i386.rpm
libaio-devel-0.3.102-1.i386.rpm
安裝完成…

=== 3. 設定安裝環境 - Linux ===

-- 3.1 語言環境 --
編輯 /etc/sysconfig/i18n,新增如下部分:
# For Oracle10g
LANG="en_US"
SUPPORTED="en_US.UTF-8:en_US:en"

-- 3.2 不啟動到XWindow --
編輯 /etc/inittab
找到 id:5
改為 id:3

-- 3.3 設定開機啟動的服務 --
執行命令 ntsysv,關閉不需要的服務,留下如下的服務
atd / autofs / cpuspeed / crond / gpm / irqbalance / netfs / network / pcmcia /
portmap / rawdevices / sshd / syslog / sysstart / vsftpd / xfs / xinetd

-- 3.4 檢查記憶體、swap空間、硬碟空間是否足夠 --

-----------------------------------------------------------------------------------
檢查內容 最小值 檢查命令參考
-----------------------------------------------------------------------------------
實體記憶體 512M # grep MemTotal /proc/meminfo
-----------------------------------------------------------------------------------
交換空間 1.0 GB # grep SwapTotal /proc/meminfo
-----------------------------------------------------------------------------------
/tmp 空間 400 MB # df -k /tmp
-----------------------------------------------------------------------------------
軟體所需空間 2.5 GB # df -k (空間越大越好,如果是正式系統,應該進行詳盡的規劃)
-----------------------------------------------------------------------------------
資料庫檔案 1.2 GB # df -k (空間越大越好,如果是正式系統,應該進行詳盡的規劃)
-----------------------------------------------------------------------------------

-- 3.5 修改核心引數 --
編輯 /etc/sysctl.conf,新增如下部分:
# For Oracle10g
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

-- 3.6 為Oracle使用者設定Shell的限制 --
編輯 /etc/security/limits.conf,新增如下部分:
# For Oracle10g
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

-- 3.7 設定/etc/profile --
編輯 /etc/profile 檔案,新增如下部分:
# For Oracle10g
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

-- 3.8 --
編輯 /etc/hosts 檔案,新增如下部分:
219.136.247.19 dbserver1

=== 4. 設定安裝環境 - Oracle ===

-- 4.1 建立使用者、組 --
4.2.1 使用XWindow中的圖形介面來進行
建立組 oinstall
建立組 dba
建立使用者 oracle 設定 oinstall 為它的主要組,dba為它的次要組

4.2.2 使用文字介面來進行
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle

-- 4.2 建立目錄/oracle --
這裡是Oracle的安裝目錄
設定目錄的許可權
chown oracle.oinstall /oracle
chmod 775 /oracle

重啟系統,以oracle使用者登陸...

-- 4.3 設定oracle使用者環境變數 --
編輯oracle主目錄下的檔案 .bash_profile ,新增如下部分:
# For Oracle10g
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=oradb1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export ORACLE_TERM=vt100
#export LC_CTYPE=en_US.UTF-8

執行命令startx進入XWindow

-- 4.4 安裝Oracle --
解壓安裝檔案,執行 ./runInstaller

主要步驟
A.第一個介面 選擇高階安裝
B.產品清單目錄、組 /oracle/預設、預設
C.安裝的版本 選 企業版
D.產品語言 加上 簡體中文
E.產品名稱 預設
F.安裝路徑 /oracle/預設
G.郵件相關 郵件伺服器地址:61.141.217.200;郵箱:
H.相關引數 (見附3)
I.核心字符集 ZHS16GBK
J.資料儲存 預設
K.備份 啟用、預設
L.相關帳號密碼 (見附4)
安裝完成...

-- 4.5 檢測資料庫安裝是否成功 --
切換到oracle使用者
執行命令 sqlplus "/as sysdba" ,進入到sqlplus
執行SQL命令
SQL> show sga
SQL> select * from dba_tablespaces;
看看是否得到正確結果

=== 5. 設定資料庫自動啟動 ===

-- 5.1 --
編輯檔案 /etc/oratab,將“N”修改為“Y”
oradb1:/oracle/product/10.2.0:Y

-- 5.2 --
確認oracle使用者能否用系統自帶的Shell程式dbstart, dbshut正常啟動和關閉資料庫,以oracle
身份執行 dbstart dbshut

-- 5.3 建立啟動Shell --
以root身份,在 /etc/rc.d/init.d 目錄下建立檔案 oracle,內容為:

#!/bin/sh

OPT_=$1

case "$OPT_" in
start)
/bin/echo "$0 : (start)"
#
# Your service startup command goes here.
#
su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl start"
su - oracle -c "/oracle/product/10.2.0/bin/dbstart"

# NOTE: Must exit with zero unless error is severe.
chmod 1777 /tmp
chown root:root /tmp
exit 0
;;
stop)
/bin/echo "$0 : (stop)"
#
# Your service shutdown command goes here.
#
su - oracle -c "/oracle/product/10.2.0/bin/lsnrctl stop"
su - oracle -c "/oracle/product/10.2.0/bin/dbshut"

# NOTE: Must exit with zero unless error is severe.
exit 0
;;
*)
/bin/echo ''
/bin/echo "Usage: $0 [start|stop]"
/bin/echo " Invalid argument ==> "${OPT_}""
/bin/echo ''
exit 0
;;
esac

然後改變它的屬性成755, 可以執行

-- 5.4 建立啟動、關閉連線 --
在目錄 /etc/rc.d/rc3.d 中建立檔案連結 S99oracle -> /etc/rc.d/init.d/oracle
在目錄 /etc/rc.d/rc0.d 中建立檔案連結 K01oracle -> /etc/rc.d/init.d/oracle

重啟動...

=== 6. 建立表空間、使用者及授權 ===

-- 6.1 建立表空間 --
create tablespace smsspa datafile '/oracle/oradata/oradb1/smsspa01.dbf'
size 512064k autoextend on next 100m maxsize 2048000k
extent management local uniform size 128k;

-- 6.2 建立使用者 --
create user sms identified by sms default tablespace smsspa
temporary tablespace temp
quota unlimited on smsspa quota 1k on system;

-- 6.3 給使用者授權 --
grant connect,resource to sms;
grant imp_full_database to sms;

=== 7. 收尾工作 ===
設定 tcpwrappers,如下
編輯 /etc/hosts.deny,加上
ALL : ALL
意思是遮蔽所有IP的所有動作

再編輯 /etc/hosts.allow,加上
ALL : xxx.xxx.xxx.xxx
...
...
意思是加上一些允許問的IP,可以做任何動作

================================================================================

附1:分割槽方案
Size Mounted on
5G /
200M /boot
10G /home
500M /tmp
20G /usr
15G /var
90G /oracle
500M /dev/shm

--------------------------------------
附2: 網路卡設定方案
eth0
ip: 219.136.247.19
子網掩碼: 255.255.255.0
閘道器: 219.136.247.254
DNS: 202.96.134.133

eth1
ip: 192.168.0.2
子網掩碼: 255.0.0.0
閘道器:
DNS:

主機名:dbserver1

---------------------------------------
附3:資料庫引數
Database Name: xxxx
Global Database Name: xxxx
SID: xxxx
表空間名: smsspa
主使用者名稱: sms

---------------------------------------
附4: 作業系統相關使用者名稱密碼
root: xxxx
oracle: xxxx
---------------------------------------
附5: 資料庫相關使用者名稱密碼

---------------------------------------
附6: 記錄引數

Global Database Name:

System Identifier(SID):

Server Parameter Filename:


The Database Control URL is:


iSQL*Plus URL:


iSQL*Plus DBA URL:


Enterprise Manager log Database Control URL:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-984926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章