在Oracle Linux 5.11上構建基於LVM裸裝置的Oracle10g資料庫
軟體:VMware11
作業系統: Oracle Linux 5.11 x64
資料庫: Oracle 10.2.0.5 x64
主機名稱: odb.test.local
IP地址: 192.168.223.100 #使用的是虛擬機器主機網路
執行個體: odb
Ubuntu 10.10 安裝Oracle 10g安裝指南
Ubuntu 10.10安裝Oracle 10g圖文教程
一、系統安裝
過程略,安裝過程中選擇GNOME Desktop環境,將“Development Libraries","Development Tools","Legacy Software Development"記得選上安裝,其它根據預設即可,像JAVA、OFFICE之類的可不安裝。
二、系統基本配置
1.將光碟片配置為本地yum安裝源
[root@odb ~]# cd /etc/yum.repos.d/
[root@odb yum.repos.d]# cat local.repo
[local]
name=local
baseurl=file:///media/cdrom/Server
gpgcheck=0
enable=1
2.禁用selinux、iptables服務
[root@odb ~]# sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux
[root@odb ~]# chkconfig iptables off
[root@odb ~]# chkconfig ip6tables off
其它系統服務根據實際情況禁用
3.安裝oracle-validated包,進行oracle預置環境配置
[root@odb ~]# yum -y install oracle-validated.x86_64
[root@odb ~]# oracle-validated-verify
執行該命令後會自動進行oracle軟體安裝所需的環境配置,如安裝缺少的包,添加sysctl配置,ulimited相關等,像oracle使用者,dba組之類的在系統安裝好後會自動建立,用這個比使用CentOS的方便多了
[root@odb ~]# sed -i '1i\RedHat 4' /etc/redhat-release
[root@odb ~]# sed -i '$a\192.168.223.100 odb.test.local odb' /etc/hosts
4.安裝rlwrap軟體(使用該軟體時可使sqlplus等增加上下翻頁記錄等功能)
[root@odb ~]# tar -xf rlwrap-0.42.tar.gz -C /tmp/
[root@odb ~]# cd /tmp/rlwrap-0.42/
[root@odb rlwrap-0.42]# ./configure ;make all;make install
5.安裝vmware-tools,過程略
6.安裝配置vncserver
[oracle@odb ~]# yum -y install vncserver
[oracle@odb ~]# cd /etc/sysconfig/
[oracle@odb sysconfig]# vim vncservers
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"
儲存好以後配置後,
[root@odb ~]# vncserver #第一次執行會提示輸入vnc的密碼,並自動在使用者目錄下產生初始配置
[root@odb ~]# cd .vnc
[root@odb .vnc]# vim xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
修改很容易,將上兩行紅色的去掉注釋,最後一行注釋掉,添加使用gnome-session &就行了
7.設定oracle安裝目錄,基本環境等
[root@odb ~]# mkdir -p /opt/oracle/
[root@odb ~]# chown -R oracle:oinstall /opt/oracle/
[root@odb ~]# chmod -R 775 /opt/oracle/
添加oracle環境變數
[oracle@odb ~]$ su - oracle
[oracle@odb ~]$ vim .bash_profile #添加以下內容
export ORACLE_SID=odb
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
三、Oracle資料庫軟體安裝
前期工作做完了,準備正式安裝oracle資料庫了,使用vnc用戶端串連到該伺服器(怎麼串連這個沒法教了,自己查資料吧),串連上後,開啟一個新的terminal
[root@odb ~]# xhost +
access control disabled, clients can connect from any host
[root@odb ~]# export DISPLAY=:1
[root@odb ~]# su - oracle
[oracle@odb ~]$ cpio -idmv < /mnt/hgfs/Oracle/Oracle10g/linux.x64/10201_database_linux_x86_64.cpio
[oracle@odb ~]$ cd database/
[oracle@odb database]$ ./runInstaller
後面就是圖形化的安裝過程了,也懶得講了,如果在環境檢查中有部分通不過,根據提示修改即可,安裝時選擇只安裝software即可。
安裝完後再進行補丁安裝
[oracle@odb ~]$ unzip /mnt/hgfs/Oracle/Oracle10g/linux.x64/p8202632_10205_Linux-x86-64.zip -d .
[oracle@odb ~]$ cd Disk1/
[oracle@odb Disk1]$ ./runInstaller
也是圖形化介面,過程懶得說了
四、裸裝置環境配置
1.線上添加一塊scsi虛擬硬碟,並使用以下方法在不重啟系統時識別到
[root@odb ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
2.建立卷組及相關邏輯卷
[root@odb ~]# fdisk /dev/sdb #建立一個單獨的分區即可
[root@odb ~]# pvcreate /dev/sdb1
[root@odb ~]# vgcreate oradata /dev/sdb1
然後建立oracle資料庫需要的lvm邏輯卷
lvcreate -L 8M -n lv_spfile oradata
lvcreate -L 20M -n lv_control01 oradata
lvcreate -L 20M -n lv_control02 oradata
lvcreate -L 20M -n lv_control03 oradata
lvcreate -L 100M -n lv_redo01 oradata
lvcreate -L 100M -n lv_redo02 oradata
lvcreate -L 100M -n lv_redo03 oradata
lvcreate -L 1g -n lv_system01 oradata
lvcreate -L 1g -n lv_sysaux01 oradata
lvcreate -L 1g -n lv_users01 oradata
lvcreate -L 1g -n lv_undo01 oradata
lvcreate -L 1g -n lv_temp01 oradata
建立成功後使用lvscan瀏覽一下
[root@odb ~]# lvscan
/dev/hdc: open failed: No medium found
ACTIVE '/dev/oradata/lv_spfile' [8.00 MB] inherit
ACTIVE '/dev/oradata/lv_control01' [20.00 MB] inherit
ACTIVE '/dev/oradata/lv_control02' [20.00 MB] inherit
ACTIVE '/dev/oradata/lv_control03' [20.00 MB] inherit
ACTIVE '/dev/oradata/lv_redo01' [100.00 MB] inherit
ACTIVE '/dev/oradata/lv_redo02' [100.00 MB] inherit
ACTIVE '/dev/oradata/lv_redo03' [100.00 MB] inherit
ACTIVE '/dev/oradata/lv_system01' [1.00 GB] inherit
ACTIVE '/dev/oradata/lv_sysaux01' [1.00 GB] inherit
ACTIVE '/dev/oradata/lv_users01' [1.00 GB] inherit
ACTIVE '/dev/oradata/lv_undo01' [1.00 GB] inherit
ACTIVE '/dev/oradata/lv_temp01' [1.00 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol00' [14.06 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [5.81 GB] inherit
3.綁定裸裝置,並設定開機自動載入
[root@odb ~]# vim /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/oradata/lv_spfile
/dev/raw/raw2 /dev/oradata/lv_control01
/dev/raw/raw3 /dev/oradata/lv_control02
/dev/raw/raw4 /dev/oradata/lv_control03
/dev/raw/raw5 /dev/oradata/lv_redo01
/dev/raw/raw6 /dev/oradata/lv_redo02
/dev/raw/raw7 /dev/oradata/lv_redo03
/dev/raw/raw8 /dev/oradata/lv_sysaux01
/dev/raw/raw9 /dev/oradata/lv_system01
/dev/raw/raw10 /dev/oradata/lv_users01
/dev/raw/raw11 /dev/oradata/lv_undo01
/dev/raw/raw12 /dev/oradata/lv_temp01
[root@odb ~]# chkconfig rawdevices on
[root@odb ~]# /etc/init.d/rawdevices start
[root@odb ~]# ll /dev/raw*
total 0
cr--r----- 1 root root 162, 1 Jan 18 21:52 raw1
cr--r----- 1 root root 162, 10 Jan 18 21:52 raw10
cr--r----- 1 root root 162, 11 Jan 18 21:52 raw11
cr--r----- 1 root root 162, 12 Jan 18 21:52 raw12
cr--r----- 1 root root 162, 2 Jan 18 21:52 raw2
cr--r----- 1 root root 162, 3 Jan 18 21:52 raw3
cr--r----- 1 root root 162, 4 Jan 18 21:52 raw4
cr--r----- 1 root root 162, 5 Jan 18 21:52 raw5
cr--r----- 1 root root 162, 6 Jan 18 21:52 raw6
cr--r----- 1 root root 162, 7 Jan 18 21:52 raw7
cr--r----- 1 root root 162, 8 Jan 18 21:52 raw8
cr--r----- 1 root root 162, 9 Jan 18 21:52 raw9
4.設定裸裝置屬組和存取權限(直接修改是沒用的,在重啟後會自動回復root屬組)
[root@odb ~]# vim /etc/udev/rules.d/60-raw.rules
ACTION=="add",KERNEL=="raw*",OWNER="oracle",GROUP="dba",MODE="0660"
[root@odb ~]# start_udev
Starting udev: [ OK ]
[root@odb ~]# ll /dev/raw*
crw-rw---- 1 oracle dba 162, 0 Jan 18 21:52 /dev/rawctl
/dev/raw:
total 0
crw-rw---- 1 oracle dba 162, 1 Jan 18 21:52 raw1
crw-rw---- 1 oracle dba 162, 10 Jan 18 21:52 raw10
crw-rw---- 1 oracle dba 162, 11 Jan 18 21:52 raw11
crw-rw---- 1 oracle dba 162, 12 Jan 18 21:52 raw12
crw-rw---- 1 oracle dba 162, 2 Jan 18 21:52 raw2
crw-rw---- 1 oracle dba 162, 3 Jan 18 21:52 raw3
crw-rw---- 1 oracle dba 162, 4 Jan 18 21:52 raw4
crw-rw---- 1 oracle dba 162, 5 Jan 18 21:52 raw5
crw-rw---- 1 oracle dba 162, 6 Jan 18 21:52 raw6
crw-rw---- 1 oracle dba 162, 7 Jan 18 21:52 raw7
crw-rw---- 1 oracle dba 162, 8 Jan 18 21:52 raw8
crw-rw---- 1 oracle dba 162, 9 Jan 18 21:52 raw9
5.建立資料檔案指向裸裝置的軟串連
[root@odb ~]# mkdir -p /opt/oracle/oradata/odb
ln -s /dev/raw/raw1 /opt/oracle/oradata/odb/spfile
ln -s /dev/raw/raw2 /opt/oracle/oradata/odb/control01
ln -s /dev/raw/raw3 /opt/oracle/oradata/odb/control02
ln -s /dev/raw/raw4 /opt/oracle/oradata/odb/control03
ln -s /dev/raw/raw5 /opt/oracle/oradata/odb/redo01
ln -s /dev/raw/raw6 /opt/oracle/oradata/odb/redo02
ln -s /dev/raw/raw7 /opt/oracle/oradata/odb/redo03
ln -s /dev/raw/raw8 /opt/oracle/oradata/odb/sysaux01
ln -s /dev/raw/raw9 /opt/oracle/oradata/odb/system01
ln -s /dev/raw/raw10 /opt/oracle/oradata/odb/users01
ln -s /dev/raw/raw11 /opt/oracle/oradata/odb/undo01
ln -s /dev/raw/raw12 /opt/oracle/oradata/odb/temp01
建立完軟串連後,建議將這些連結檔案的屬組和許可權也改一下
[root@odb ~]# chown -R oracle:oinstall /opt/oracle/oradata/odb/
[root@odb ~]# chmod -R 775 /opt/oracle/oradata/odb/
6.建立裸裝置對應檔DBCA_RAW_CONFIG.txt
[root@odb ~]# su - oracle
[oracle@odb ~]$ vim DBCA_RAW_CONFIG.txt
spfile=/opt/oracle/oradata/spfile
control1=/opt/oracle/oradata/odb/control01
control2=/opt/oracle/oradata/odb/control02
control3=/opt/oracle/oradata/odb/control03
redo1_1=/opt/oracle/oradata/odb/redo01
redo2_1=/opt/oracle/oradata/odb/redo02
redo3_1=/opt/oracle/oradata/odb/redo03
sysaux=/opt/oracle/oradata/odb/sysaux01
system=/opt/oracle/oradata/odb/system01
users=/opt/oracle/oradata/odb/users01
undotbs1=/opt/oracle/oradata/odb/undo01
temp=/opt/oracle/oradata/odb/temp01
7.先運行 netca 建立LISTENTER和TNSNAMES之類的,過程略
8.運行DBCA建立資料庫
[oracle@odb ~]$ export DBCA_RAW_CONFIG=/home/oracle/DBCA_RAW_CONFIG.txt
[oracle@odb ~]$ dbca
後面的安裝過程略,建議選擇自訂安裝,安裝過程中裸裝置檔案如果沒有到,可以手工指定軟連結的檔案位置
以上就是基於LVM的裸裝置安裝ORACLE資料庫的方法。