1. 程式人生 > >redhat5下安裝Oracle 11gR2單實例+ASM

redhat5下安裝Oracle 11gR2單實例+ASM

baseurl disk nbsp mnt tab sof ask ima mem

一、環境:

主機:redhat5

數據庫:Oracle 11gR2

硬盤:一個100G+八個2G

內存:4g

二、搭建yum倉庫

[root@oracle ~]# mkdir /mnt/cdrom
[root@oracle ~]# mount /dev/hdc /mnt/cdrom
#查看掛載
[root@oracle ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
...省略輸出
/dev/hdc              2.8G  2.8G     0 100% /mnt/cdrom
#添加repo配置
[root@oracle 
~]# vi /etc/yum.repos.d/server.repo [server] name=Red Hat Enterprise Linux baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0

三、安裝依賴包

yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y yum install libgcc* -y yum install libgomp* -y yum install libstdc* -y yum install make* -y yum install sysstat* -y

四、創建分區

技術分享圖片
[root@localhost ~]# fdisk  /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain 
in memory only, until you decide to write them. After that, of course, the previous content wont be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-261, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): Using default value 261 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
View Code

查看分區後的信息

技術分享圖片
[root@oracle ~]# fdisk -l

Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       13054   104751832+  8e  Linux LVM

Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         261     2096451   83  Linux

Disk /dev/sdc: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         261     2096451   83  Linux

Disk /dev/sdd: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1         261     2096451   83  Linux

Disk /dev/sde: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1         261     2096451   83  Linux

Disk /dev/sdf: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1               1         261     2096451   83  Linux

Disk /dev/sdg: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1               1         261     2096451   83  Linux

Disk /dev/sdh: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdh1               1         261     2096451   83  Linux

Disk /dev/sdi: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdi1               1         261     2096451   83  Linux
View Code

五、創建Oracle、grid用戶和組

groupadd -g 500 dba
groupadd -g 501 oinstall
groupadd -g 1002 oper 
groupadd -g 1003 backupdba 
groupadd -g 1004 dgdba 
groupadd -g 1005 kmdba 
groupadd -g 1006 asmdba 
groupadd -g 1007 asmoper 
groupadd -g 1008 asmadmin 
useradd -u 1101 -g oinstall -G dba,asmadmin,asmdba,asmoper grid 
useradd -u 1100 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmadmin oracle

設置密碼

echo 123456|passwd oracle --stdin
echo 123456|passwd grid --stdin

六、創建目錄以及設置權限

mkdir -p /u01/app/grid/11.2.0/ 
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1 
chown -R grid:oinstall /u01 
chmod -R 775 /u01/ 
chown -R oracle:oinstall /u01/app/oracle 

七、設置內核參數

[root@localhost Software]# vi /etc/sysctl.conf
#把已存在的內容刪除(用dd命令)後添加以下內容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
#修改後讓內核參數生效
[root@localhost ~]# sysctl -p

八、修改操作系統對oracle、grid用戶資源的限制

[root@localhost Software]# vi /etc/security/limits.conf
#在末尾添加以下內容(G後按o)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

grid soft nproc 16384
grid hard nproc 16384
grid soft nofile 65536
grid hard nofile 65536
grid soft stack 10240
grid hard stack 10240

九、設置Oracle、grid用戶的環境變量

技術分享圖片
su - oracle
vi ~/.bash_profile
#Oracle用戶增加以下內容

export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ulimit -u 16384 -n 65536
umask 022


su - grid
vi ~/.bash_profile
#grid用戶的profile內容如下

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/11.2.0
PATH=$PATH:$HOME/bin
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022
View Code

十、綁定裸設備

技術分享圖片
[root@localhost ~]# 

raw /dev/raw/raw1  /dev/sdb1
raw /dev/raw/raw2  /dev/sdc1
raw /dev/raw/raw3  /dev/sdd1
raw /dev/raw/raw4  /dev/sde1
raw /dev/raw/raw5  /dev/sdf1
raw /dev/raw/raw6  /dev/sdg1
raw /dev/raw/raw7  /dev/sdh1
raw /dev/raw/raw8  /dev/sdi1

chown grid:asmadmin /dev/raw/raw1
chown grid:asmadmin /dev/raw/raw2
chown grid:asmadmin /dev/raw/raw3
chown grid:asmadmin /dev/raw/raw4
chown grid:asmadmin /dev/raw/raw5
chown grid:asmadmin /dev/raw/raw6
chown grid:asmadmin /dev/raw/raw7
chown grid:asmadmin /dev/raw/raw8

chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chmod 660 /dev/raw/raw6
chmod 660 /dev/raw/raw7
chmod 660 /dev/raw/raw8

#命令方式綁定裸設備在系統重啟後會失效,在/etc/rc.local添加以上內容,開機時會自動執行
View Code

十一、解壓安裝文件

su - grid
unzip  p10404530_112030_LINUX_3of7.zip 

su - oracle
unzip p10404530_112030_LINUX_1of7.zip
unzip  p10404530_112030_LINUX_2of7.zip 

su - 
cd /tmp/grid/rpm
[root@localhost rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm

十二、使用VNC圖形安裝ASM軟件

su – grid
vncserver

到解壓的grid目錄下執行./runInstaller

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

用root執行上圖的兩個腳本,執行後點OK

十三、使用VNC圖形安裝Oracle軟件

su - oracle
vncserver

到解壓的database目錄下執行./runInstaller

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

十四、使用VNC圖形安裝數據庫

su - oracle
vncserver

到解壓的database目錄下運行dbca

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

所有部署已經完成。

redhat5下安裝Oracle 11gR2單實例+ASM