Suse11部署Oracle 11gR2

环境:Suse11 sp3                 oracle 11gR2


检测硬件是否符合安装Oracle 11g的要求

1、内存最小2G;

2、swap:16GB内存以内内存的1.5或者1倍,16GB内存以上设置16GB

suse:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          1865       1788         77          0         14       1647
-/+ buffers/cache:        127       1738
Swap:         5241          0       5241
suse:~ # zypper sa file:///mnt/suse/x86_64 local
suse:~ # zypper lr
# | Alias                                            | Name                                             | Enabled | Refresh
--+--------------------------------------------------+--------------------------------------------------+---------+--------
1 | SUSE-Linux-Enterprise-Server-11-SP3 11.3.3-1.138 | SUSE-Linux-Enterprise-Server-11-SP3 11.3.3-1.138 | Yes     | No     
suse:~ #

 
安装依赖包:

suse:~ # zypper install binutils libstdc++ gcc gcc-c++ glibc glibc-devel glibc-devel-32bit libaio libaio-devel libaio-devel-32bit libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devellibstdc++43-devel-32bit libcap1 libcap1-32bit gcc-32bit
suse:~ # rpm -qa|grep libelf
libelf1-0.152-4.7.86
libelf0-0.8.12-1.1.52
suse:~ #
suse:~ # egrep -w oracle /etc/hosts
172.24.16.1        oracle
suse:~ #

 

wKioL1VcqrqCgBu-AAIv-GMryXw417.jpg

 

suse:~ # groupadd oinstall
suse:~ # groupadd oper
suse:~ # groupadd dba
suse:~ # groupadd asmadmin
suse:~ # groupadd asmoper
suse:~ # groupadd asmdba
suse:~ # useradd -g oinstall -G dba,asmdba,oper -d /home/oracle -m -s /bin/bash oracle
suse:~ # useradd -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -m -s /bin/bash grid
suse:~ # passwd oracle
suse:~ # passwd grid
suse:~ # mkdir -p /data/app/oracle
suse:~ # mkdir -p /data/app/grid
suse:~ # chown grid:oinstall /data/ -R
suse:~ # chown oracle:oinstall /data/app/oracle/ -R
suse:~ # chmod 775 /data/ -R
suse:~ # tail -n 12 /etc/security/limits.conf
#for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
#for grid
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
suse:~ #
suse:~ # tail -n 1 /etc/pam.d/login
session  required       pam_limits.so
suse:~ #
suse:~ # tail -n 12 /etc/sysctl.conf
#
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
suse:~ # sysctl -p
suse:~ # su - oracle
oracle@suse:~> tail -n 6 .profile
export ORACLE_BASE=/data/app/oracle
export ORACLE_SID=oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
oracle@suse:~> urce .profile
oracle:~> echo $ORACLE_BASE
/data/app/oracle
oracle@suse:~> echo $ORACLE_HOME
/data/app/oracle/product/11.2.0/db_1
suse:~ # su - grid
grid@suse:~> tail -n 6 .profile
export ORACLE_BASE=/data/app/grid
export ORACLE_SID=+ASM
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
grid@suse:~> source .profile
grid@suse:~> echo $ORACLE_BASE
/data/app/grid
grid@suse:~> echo $ORACLE_HOME
/data/app/grid/product/11.2.0/grid
grid@suse:~>

 
给suse11添加5块磁盘做ASM+FRA

wKioL1VcrpKDpIM8AAEho4kLUUg277.jpg

 

suse:~ # fdisk /dev/sdb
suse:~ # fdisk /dev/sdc
suse:~ # fdisk /dev/sdd
suse:~ # fdisk /dev/sde
suse:~ # fdisk /dev/sdf
suse:~ # partprobe /dev/sd{b..f}
suse:~ # cat /proc/partitions
major minor  #blocks  name 
   8        0   52428800 sda
   8        1    2095104 sda1
   8        2    3148800 sda2
   8        3   31455232 sda3
   8        4          1 sda4
   8        5   15718400 sda5
   8       16   20971520 sdb
   8       17   20970496 sdb1
   8       32   20971520 sdc
   8       33   20970496 sdc1
   8       48   20971520 sdd
   8       49   20970496 sdd1
   8       64   20971520 sde
   8       65   20970496 sde1
   8       80   20971520 sdf
   8       81   20970496 sdf1
suse:~ #

 制作ASM磁盘:
http://www.oracle.com/technetwork/server-storage/linux/asmlib/index-101839.html
oracleasm:http://yunpan.cn/cj7aKYaNpYfG5  访问密码 2405

suse:/software # ls |grep oracleasm
oracleasm-support-2.1.8-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
suse:/software # zypper install oracleasm-support-2.1.8-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm

 wKiom1VcsGHTrPF7AANtOU6nKQQ122.jpg

 

suse:/software # /etc/init.d/oracleasm createdisk DISK1 /dev/sdb1
Marking disk "DISK1" as an ASM disk:                                                done
suse:/software # /etc/init.d/oracleasm createdisk DISK2 /dev/sdc1
Marking disk "DISK2" as an ASM disk:                                                done
suse:/software # /etc/init.d/oracleasm createdisk DISK3 /dev/sdd1
Marking disk "DISK3" as an ASM disk:                                                done
suse:/software # /etc/init.d/oracleasm createdisk DISK4 /dev/sde1
Marking disk "DISK4" as an ASM disk:                                                done
suse:/software # /etc/init.d/oracleasm createdisk DISK5 /dev/sdf1
Marking disk "DISK5" as an ASM disk:                                                done
suse:/software # /etc/init.d/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
DISK5
suse:/software #

 安装grid:

suse:/software # unzip linux.x64_11gR2_grid.zip
suse:/software # cd grid/
suse:/software/grid # xhost +
access control disabled, clients can connect from any host
suse:/software/grid #
切换到grid用户登录,而不是su - grid
grid@suse:~> cd /software/grid/
grid@suse:/software/grid> ./runInstaller
Starting Oracle Universal Installer...

wKiom1VcuPmwYFi-AAH4rXS_Dck092.jpg

 

wKiom1VcsviSDfiPAAHNLnK7WMc895.jpg

 

wKioL1VctHPDsRFYAAIs0EVwuCo936.jpg

 

wKiom1VcsvvSvPPNAAKfWlyu1Qk279.jpg

 

wKiom1VcsvvwmsG7AAKTBNgcHv0033.jpg

 

wKioL1VctHbS6SppAAIyDe2b0vw796.jpg

 

wKioL1VctHfTmkw-AAKSrhELYWY448.jpg

 

wKiom1Vcsv7j4XJIAAJ1okrvfas993.jpg

 

wKioL1VctHnz9v6FAAKu_fmsASM950.jpg

 

wKiom1VcswLBDyKiAAPT4U8RIcE242.jpg

 

suse:~ # /data/app/oraInventory/orainstRoot.sh
Changing permissions of /data/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
 
Changing groupname of /data/app/oraInventory to oinstall.
The execution of the script is complete.
suse:~ # /data/app/grid/product/11.2.0/grid/root.sh
Running Oracle 11g root.sh script...
 
The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /data/app/grid/product/11.2.0/grid
 
Enter the full pathname of the local bin directory: [/usr/local/bin]: y
Creating y directory...
   Copying dbhome to y ...
   Copying oraenv to y ...
   Copying coraenv to y ...
 
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
2015-05-18 23:11:07: Checking for super user privileges
2015-05-18 23:11:07: User has super user privileges
2015-05-18 23:11:07: Parsing the host name
Using configuration parameter file: /data/app/grid/product/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
-bash: /bin/env: No such file or directory
LOCAL ADD MODE
Creating OCR keys for user 'grid', privgrp 'oinstall'..
Operation successful.
CRS-4664: Node suse successfully pinned.
Adding daemon to inittab
CRS-4123: Oracle High Availability Services has been started.
ohasd is starting
ADVM/ACFS is not supported on SUSE
 
suse     2015/05/18 23:11:37     /data/app/grid/product/11.2.0/grid/cdata/suse/backup_20150518_231137.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server
Updating inventory properties for clusterware
Starting Oracle Universal Installer...
 
Checking swap space: must be greater than 500 MB.   Actual 5236 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /data/app/oraInventory
'UpdateNodeList' was successful.

wKiom1Vcs9yg5HbJAAGCH5g_6dk245.jpg 

创建FRA磁盘组:

grid@suse:~> asmca

wKiom1VctHyiJ5sBAAUEFuGqfKM970.jpg

 

wKioL1VctfizJIaFAAIFhiMcZAM628.jpg

安装数据库:

suse:/software # unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

用oracle用户登录:

oracle@suse:~> cd /software/database/
oracle@suse:/software/database> ./runInstaller

wKiom1VctxzRlgMRAAH4rXS_Dck765.jpg

wKioL1Vctqbw5e0nAAG2z0yX1Kc764.jpg

 

wKiom1VctSzzwgm6AAGplj2mMuo063.jpg

 

wKiom1VctS_x7mWZAAJEZcu5m4Y834.jpg

 

wKioL1VctqrR-9FOAALDLbHvJnc640.jpg

 

wKioL1VctqyDXi1AAAJCGxpIa48198.jpg

 

wKiom1VctTPSw7x3AAJnPIN9CQw717.jpg

 

wKioL1Vctq-RxJwUAAIxaq0nC8g853.jpg

 

wKiom1VctTehwe8iAANsjciFogk047.jpg

 

suse:~ # /data/app/grid/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...
 
The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /data/app/grid/product/11.2.0/dbhome_1
 
Enter the full pathname of the local bin directory: [/usr/local/bin]: y
Creating y directory...
   Copying dbhome to y ...
   Copying oraenv to y ...
   Copying coraenv to y ...
 
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
suse:~ #

wKioL1VctrLTbFVYAAF1n1flOS0085.jpg

建库:

用Oracle用户登录,非su - oracle

oracle@suse:/software/database>dbca

wKiom1Vd4xGAfJh0AAFRYgb_z1w769.jpg

 

wKiom1Vd4xKiqCCcAAF1y8-5aBo551.jpg

 

wKioL1Vd5I3yQO-LAAH1etg-PF4260.jpg

 

wKiom1Vd4xTCU1N-AAGLNgFdK-E135.jpg

 

wKioL1Vd5I_jfAb3AAJAxgxQFeY432.jpg

 

wKioL1Vd5JDzZCDsAAIGPQ38Y24138.jpg

 

wKiom1Vd4xizM-d7AALgQw8P2d4596.jpg

 

wKioL1Vd5JSRTks9AALESBqYGnk421.jpg

 

wKiom1Vd4xuCoEmOAAKymi0x4BY529.jpg

 

wKioL1Vd5JXSG4GVAAHOX-PBwqk052.jpg

 

wKioL1Vd5JeTVfCQAAKJnpeyibo452.jpg

 

wKioL1Vd5JihLdI5AAMjnpb3Sj0475.jpg

 

wKiom1Vd4x-wEWHzAALesvMsk68952.jpg

 

wKioL1Vd5Jrg4SdaAAG_OE_Vd1I516.jpg

 

wKiom1Vd4yHR9Q3PAAKLcO3Hj7w083.jpg

 

wKiom1Vd4yLzVuMUAAKV_-4iONQ283.jpg

 

wKioL1Vd5J7AjmyuAATEg1HYMHE441.jpg

suse:~ # su - grid

wKioL1Vd5QuQQZw5AAImInuYbXU971.jpg

suse:~ # su - oracle
oracle@suse:~> sqlplus / as sysdba

wKiom1Vd47ugmGxSAABrNOVs9PU361.jpg

Suse11 SP3安装Oracle 11gR2 成功

 

设置oracle开机自启:

suse:~ # su - oracle
oracle@suse:~> sed -i '/^oracle/s/N/Y/g' /etc/oratab

先在oracle用户下执行下面的命令看能否正常运行:

oracle@suse:~> dbstart $ORACLE_HOME
oracle@suse:~> dbshut $ORACLE_HOME
suse:~ # echo 'su - oracle -lc "/data/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"'>>/etc/rc.d/boot.local
suse:~ # echo 'su - oracle -lc "/data/app/oracle/product/11.2.0/db_1/bin/dbstart $ORACLE_HOME"'>>/etc/rc.d/boot.local

重启测试下:

wKioL1Viq4rQx9eYAAQ_igbmAf0113.jpg

 

wKiom1ViqfzwC1a6AAIGuSDzFgw959.jpg

本文出自 “鹏城-酱油瓶” 博客,谢绝转载!

你可能感兴趣的:(oracle,11gr2,SP3,suse11)