安裝Oracle11106 for Enterprise Linux 5

yangtingkun發表於2007-08-14

第一次使用VMWare,第一次安裝OracleEnterprise Linux,第一次安裝11g。幾個第一次全碰到一起了。

相信Oracle自己的推出的LINUX版本對Oracle支援應該是比較好的,簡單記錄一下ORACLE11G的安裝過程。


首先是硬體是否滿足安裝需要:

[root@yangtk /]# grep MemTotal /proc/meminfo
MemTotal: 1035400 kB
[root@yangtk /]# grep SwapTotal /proc/meminfo
SwapTotal: 2097144 kB
[root@yangtk /]# free
total used free shared buffers cached
Mem: 1035400 667716 367684 0 106764 338864
-/+ buffers/cache: 222088 813312
Swap: 2097144 0 2097144
[root@yangtk /]# df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 517700 0 517700 0% /dev/shm
[root@yangtk /]# df -k /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol02
1015704 34232 929044 4% /tmp
[root@yangtk /]# df -k /data
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol03
8919192 2017768 6441036 24% /data

要求記憶體不小於1G,在記憶體小於2G,SWAP應該是記憶體的1.5倍,記憶體2到8G,SWAP和記憶體相同大小即可,記憶體超過8G,SWAP是記憶體的0.75倍。

由於11g對於共享記憶體要求變大,因此係統共享記憶體應該大於512*程式數,如果共享記憶體不足的話,會造成ORA-845ORA-1078錯誤。

要求臨時表空間不少於200M,安裝目錄應大於4G。

下面檢查系統軟體情況:

[root@yangtk /]# cat /proc/version
Linux version 2.6.18-8.el5 (mockbuild@ca-build14) (gcc version 4.1.1 20070105
(Red Hat 4.1.1-52)) #1 SMP Tue Jun 5 23:11:13 EDT 2007
[root@yangtk /]# more /etc/issue
Enterprise Linux Enterprise Linux Server release 5 (Carthage)
Kernel on an m

[root@yangtk /]# uname -r
2.6.18-8.el5

對作業系統要求:

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0

Red Hat Enterprise Linux 5.0

SUSE Enterprise Linux 10.0

系統核心為2.6.9(Asianux 2.0Oracle Enterprise Linux 4.0Red Hat Enterprise Linux 4.0)2.6.18(Asianux 3.0Oracle Enterprise Linux 5.0Red Hat Enterprise Linux 5.0),或2.6.16.21(SUSE Enterprise Linux 10.0)

對於ES4oracle需要一下包:

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106 
libgcc-4.1.1-52
libstdc++-4.1.1 
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

透過rpm –qa查詢是否所有需要的包都以及安裝,如果沒有安裝的透過rpm –ivh命令進行安裝。

檢查網路設定是否滿足要求:

[root@yangtk ~]# cat /etc/nsswitch.conf|grep hosts
#hosts: db files nisplus nis dns
hosts: files dns
[root@yangtk ~]# hostname
yangtk.ytk-thinkpad
[root@yangtk ~]# domainname
(none)
[root@yangtk ~]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 yangtk.ytk-thinkpad yangtk localhost.localdomain localhost
172.25.4.127 yangtk.ytk-thinkpad

建立Oracle使用者和dba組:

[root@yangtk ~]# groupadd oinstall
[root@yangtk ~]# groupadd dba
[root@yangtk ~]# groupadd asadmin
[root@yangtk ~]# useradd -g oinstall -G dba,asadmin oracle
[root@yangtk ~]# passwd oracle
[root@yangtk ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

建立oinstalldba組,Oracle11g還增加對asm的管理組。建立好使用者後,檢查nobody使用者是否存在。不存在的話,建立該使用者。

檢測並修改系統的核心引數,編輯/etc/sysctl.conf檔案,新增下面的配置,儲存後重啟系統。注意,如果系統預設的配置比這裡給出的值大,不要修改原有配置。

fs.file-max = 512 * PROCESSES
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

配置oracle使用者的環境變數和shell限制,編輯/etc/security/limits.conf,新增下面的內容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

編輯/etc/pam.d/login檔案,新增下面的內容:

session required /lib/security/pam_limits.so
session required pam_limits.so

編輯oracle使用者目錄下的.bash_rc檔案,新增下列環境變數:

umask 022
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi


export TMP=/tmp
export TMPDIR=/tmp

export ORACLE_BASE=/data/oracle
export ORACLE_SID=ora11g

Oracle簡易不要設定ORACLE_HOME環境變數,而是在啟動安裝節目後採用預設的設定。

最後建立安裝Oracle所需的目錄結構。

[root@yangtk ~]# mkdir -p /data/oracle/product/11.1
[root@yangtk ~]# chown -R oracle.oinstall /data

下面開始安裝過程。

由於是在虛擬機器上進行安裝,因此可以不用設定DISPLYA,透過圖形化節目直接雙擊runInstall圖示開始安裝。

選擇高階安裝,然後繼續,設定相應的inventory目錄和作業系統組名稱,點選繼續。選擇企業版,新增簡體中文。

輸入ORACLE_BASE/data/oracle和安裝路徑:/data/oracle/product/11.1

剩下的大部分步驟和10g的安裝差別不大,需要注意的是,Oracle11g在安裝過程中可以啟用配置管理註冊,輸入CSI號碼、METALINK帳號以及所在國家。Oracle稱這個功能是為了更迅速的定位和解決問題。

在建立資料庫的時候輸入ORACLE_SIDora11gGLOBAL_NAMEora11g.ytk-thinkpad

在整個安裝完成後,依次執行/data/oracle/oraInventory/orainstRoot.sh/data/oracle/product/11.1/root.sh檔案。

最後需要注意的是,如果安裝了SElinux安全管理,那麼最後將其關閉,否則可能要進行很多的訪問設定才能正常訪問Oracle

[oracle@yangtk ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 14 22:51:18 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select * from v$version;

BANNER
------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 -
Production PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

SQL>

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

相關文章