iT邦幫忙

DAY 4
8

Linux及虛擬化平台維運分享系列 第 4

[Day04 - Oracle] Install Oracle 11gR2 on RHEL platform - 1/2

  • 分享至 

  • xImage
  •  

Oracle Database是個非常強大的資料庫軟體,本文將實作介紹於「於RHEL平台安裝Oracle 11gR2」
[Lab Information]
本文測試環境已事先部署yum server,並安裝X Window System且啓動
檔案下載放置目錄:/root/plugin
測試環境帳號密碼如下,以利閱讀:
OS root password: 12345678
OS oracle password: 12345678
OS oracle user home directory: /home/oracle
SELinux status: disabled
IPtables status: disabled

[System requirements]
系統需求可參照官方建議規格
本文測試環境規格如下:
OS: Red Hat Enterprise Linux Server release 5.6 64 bit
Linux Kernel: 2.6.18-238.el5
CPU Type: Intel Xeon CPU E5620 2.40GHz
CPU Core: 2
Memory: 4GB
Disk Size: 120GB

[Download Package]
請至Oracle下載頁面進行Oracle Database 11g Release 2下載
下載前請先點選『Accept License Agreement』,因為本文主要是架設Oracle Database Server,故請下載檔名為database的檔案名稱,如下圖紅框所示(此範例為下載Oracle Database 11g Release 2 (11.2.0.1.0)):

點選檔案後網頁將自動導向至登入畫面,輸入Oracle Account and Password即可開始下載;若無Oracle Account可於該頁面進行註冊後即可開始下載

[Install on Linux]
安裝Oracle Database前置作業,請先確認Linux Server是否已經存在下列套件:
・binutils-2.17.50.0.6
・compat-libstdc++-33-3.2.3
・compat-libstdc++-33-3.2.3 (32 bit)
・elfutils-libelf-0.125
・elfutils-libelf-devel-0.125
・gcc-4.1.2
・gcc-c++-4.1.2
・glibc-2.5-24
・glibc-2.5-24 (32 bit)
・glibc-common-2.5
・glibc-devel-2.5
・glibc-devel-2.5 (32 bit)
・glibc-headers-2.5
・ksh-20060214
・libaio-0.3.106
・libaio-0.3.106 (32 bit)
・libaio-devel-0.3.106
・libaio-devel-0.3.106 (32 bit)
・libgcc-4.1.2
・libgcc-4.1.2 (32 bit)
・libstdc++-4.1.2
・libstdc++-4.1.2 (32 bit)
・libstdc++-devel 4.1.2
・make-3.81
・sysstat-7.0.2
・unixODBC-2.2.11 (32-bit) or later
・unixODBC-devel-2.2.11 (64-bit) or later
・unixODBC-2.2.11 (64-bit) or later
若無安裝上述套件,請透過root帳號使用yum or rpm command進行安裝
下列指令皆以yum command進行實作:

yum install binutils-* compat-lib* gcc-* glibc-* ksh libgcc-* libstdc++-* libaio-* make-* sysstat-* unixODBC-* -y

0. Modify Hosts File
於檔案:/etc/host增加IP與主機對應資訊

vi /etc/host
#Add the following lines to the "/etc/hosts" file.
127.0.0.1       oracle-staging

1. Creating Required Operating System Groups and Users

#Create groups
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
#Create oracle user
/usr/sbin/useradd -g oinstall -G dba,oper oracle
#Set the password of the 'oracle' user
passwd oracle

2. Configuring Kernel Parameters and Resource Limits
a. 編輯檔案:/etc/sysctl.conf,並於檔案內增加下列參數

vi /etc/sysctl.conf
#Add or amend the following lines in the "/etc/sysctl.conf" file.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

b. 執行下列指令,立即套用修改後的系統參數

/sbin/sysctl -p

3. Check Resource Limits for the Oracle Software Installation Users
編輯檔案:/etc/security/limits.conf,並於檔案內增加下列參數

vi /etc/security/limits.conf
#Add the following lines to the "/etc/security/limits.conf" file.
oracle              soft     nproc   2047
oracle              hard    nproc   16384
oracle              soft     nofile   4096
oracle              hard    nofile   65536
oracle              soft     stack    10240

4. Creating Required Directories
可參閱下列步驟進行建置:

mkdir -p /oracle/app/oracle/product/11.2.0.1
mkdir -p /u01/oradata
chown -R oracle:oinstall /oracle
chown -R oracle:oinstall /u01
chmod -R 775 /oracle
chmod -R 775 /u01

5. Configuring the oracle User's Environment
切換至oracle user,編輯檔案:~/.bash_profile,並於檔案內增加下列參數:

su - oracle
vi ~/.bash_profile
#Add the following lines.
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_HOSTNAME=localhost; export ORACLE_HOSTNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

後續可透過oracle user登入確認環境是否套用,如下圖示:

6. Extract compressed files

cd /root/plugin
mv linux.x64_11gR2_database_1of2.zip /home/oracle/.
mv linux.x64_11gR2_database_2of2.zip /home/oracle/.

6. Installing Oracle Database
使用oracle user登入X Window System,執行runInstaller script即可開始進行安裝,如下步驟:

'##以下步驟皆為使用oracle user執行##'
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd ~/database
bash runInstaller

執行結果如下圖所示,請將『I wish to receive security updates via My Oracle support.』勾選取消,如紅框1表示,後續再依紅字執行:

點選『Install databases software only』,如下圖紅框所示,並按下『Next』

點選『Single instance database installation』,並按下『Next』

選取『Traditional Chinese』加入至「Selected Languages」,如下圖紅框所示,按下『Next』

點選『Enterprise Edition』,並按下『Next』

此步驟預設會套用oracle user的環境參數,故直接按下『Next』

此步驟無須異動,故直接按下『Next』

此步驟預設會套用oracle user的群組清單,故直接按下『Next』

點選『Finish』將立即開始安裝

安裝約94%時,系統自動跳出下列訊息,此時請使用root帳號執行紅框處script,執行完畢後按下『OK』即可

'##以下步驟皆為使用root user執行##'
bash /oracle/app/oraInventory/orainstRoot.sh
bash /oracle/app/oracle/product/11.2.0.1/root.sh

執行結果如下圖所示:

安裝完畢,按下『Close』結束安裝

下一篇將介紹建立Database Instance


上一篇
[Day03 - MySQL] Change MySQL root password
下一篇
[Day05 - Oracle] Install Oracle 11gR2 on RHEL platform - 2/2
系列文
Linux及虛擬化平台維運分享27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
alecyeh
iT邦新手 5 級 ‧ 2013-09-25 16:28:36

可以來篇12C嗎

報告,已經在Study~
忙

我要留言

立即登入留言