RHEL6静默安装Oracle11g

来源:互联网 发布:java date 加一个月 编辑:程序博客网 时间:2024/04/29 07:07
一、查看操作系统版本
>cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.0 (Santiago)


>uname -a
Linux baptest1 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux


二、规划目录
1. 安装包放在/root/soft/database
2. oracle的安装目录为/oracle/app/oracle
>mkdir -p /oracle 
>chmod 777 /oracle


三、创建用户组和用户
>su - root
>passwd:输入密码
>groupadd -g 502 dba
>groupadd -g 501 oinstall
>useradd -g oinstall -G dba -s /bin/bash -u 501 oracle # 创建oracle用户,默认家目录为oracle
>passwd oracle
>Gmcc_1234
 
四、配置环境变量
>su - oracle
>$vi .bash_profile
添加如下变量:
ORACLE_SID=orcl1
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID ORACLE_BASEORACLE_HOME PATH 
export {http,https,ftp}_proxy="http://proxy-server:port"
unset {http,https,ftp}_proxy
stth erase ^h  
保存
>source .bash_profile
>env | grep ORA- # 看是否生效
 
五、修改内核参数sysctl.conf文件
>vi /etc/sysctl.conf
添加如下参数:
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
使sysctl生效,sudo sysctl -p  
 
六、修改文件/etc/security/limits.conf
添加如下参数:
oracle             soft    nproc   2047
oracle             hard    nproc   16384
oracle             soft    nofile  1024
oracle             hard    nofile  65536
oracle             soft    stack   10240


七、修改文件/etc/oraInst.loc
>vi /etc/oraInst.loc
inventory_loc=/oracle/app/oracle/oraInventory
inst_group=oinstall
 
八、修改文件/etc/selinux/config
>vi /etc/selinux/config
SELINUX=disabled
 
九、安装oracle11g的相关依赖包(这一步我想说的是草他大爷的,这个依赖包让人崩溃)
先配置个好的yum源,这里首先采用的是RS6的CDROM包
cd /etc/yum.repos.d
cat > rhel-media.repo
[media]
name=Red Hat Enterprise Linux 6                                
baseurl=file:///mnt/cdrom                                         
enabled=1                                                         
gpgcheck=1                                                        
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
 
另外一个是163的源http://mirrors.163.com/




先对操作系统进行一次全面的更新
yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp




yum install glibc.i686
yum install libstdc++.i686




具体缺哪些包,要安装的时候看oracle安装程序的具体报错了
cat  /oracle/app/oracle/oraInventory/logs/installActions2016-01-21_04-49-41PM.log | grep 缺少程序包


i386,i686,x86_64这三种类型的包,好像很多包,要同时安装i386,x86_64
先安装i386的,再安装x86_64,两个包的版本号要一致
如果有686的相关包,要先卸载掉686的包


缺的包,最好上centos的官方网站去看,


wget http://mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-37.el5_8.1.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/unixODBC-libs-2.2.11-10.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/unixODBC-2.2.11-10.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/unixODBC-devel-2.2.11-10.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/libaio-devel-0.3.106-5.i386.rpm
wget http://mirror.centos.org/centos/5/os/i386/CentOS/libaio-0.3.106-5.i386.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/libaio-0.3.106-5.i386.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/libaio-0.3.106-5.x86_64.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/libaio-devel-0.3.106-5.i386.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/libgcc-4.1.2-55.el5.i386.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/libgcc-4.1.2-55.el5.x86_64.rp
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.i386.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.x86_64.rpm
 
十、修改静默安装的response文件
grep -v "#" | /root/soft/database/response/db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=baptest1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/app/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.CLUSTER_NODES=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl1
oracle.install.db.config.starterdb.SID=orcl1
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=
oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=




十一、开始静默安装oracle11gr2
备注:
db_install.rsp文件在oracle安装文件中是自带的:/database/response下边有三个文件分别是
db_install.rsp---数据库软件安装配置文件,如果使用这个需要手动配置,但是也可以使用图形界面安装一遍后保   存一个这样的配置文件共以后使用
netca.rsp ---这个是配置监听的,可以直接使用
dbca.rsp ---这个是创建database的,必须手动配置
 


>/root/soft/database/runInstaller -silent -noconfig -force -responseFile /root/soft/database/response/db_install.rsp
cat /oracle/app/oracle/oraInventory/logs/installActions2016-01-21_04-09-44PM.log  | grep 缺少程序包
/root/soft/database/runInstaller -silent -noconfig -force -responseFile /root/soft/database/response/db_install.rsp
正在启动 Oracle Universal Installer...


检查临时空间: 必须大于 120 MB。   实际为 17892 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 6006 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2016-01-21_04-55-55PM. 请稍候...[oracle@baptest1 ~]$ 可以在以下位置找到本次安装会话的日志:
 /oracle/app/oracle/oraInventory/logs/installActions2016-01-21_04-55-55PM.log
以下配置脚本需要以 "root" 用户的身份执行。
 #!/bin/sh 
 #要运行的 Root 脚本


/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
要执行配置脚本, 请执行以下操作:
         1. 打开一个终端窗口
         2. 以 "root" 身份登录
         3. 运行脚本
         4. 返回此窗口并按 "Enter" 键继续


Successfully Setup Software.


安装期间可以监控
 
[oracle@oracle11logs]$ tail -f  /oracle/app/oracle/oraInventory/logs/installActions2016-01-21_04-55-55PM.log(具体的log位置每次安装都不同)
可以ps -ef|grep oracle查看安装进程是否进行
 
 
十一、oracle监听静默安装
配置netca.rsp    -----保持默认即可
>netca /silent /responsefile response/netca.rsp  # 当然要先配置好oracle目录,才能直接使用netca,否则要找netca的绝对路径 
 
执行命令:
netca /silent /responsefile /root/soft/database/response/netca.rsp
 正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /root/soft/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER
    监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0
成功!!!
 


成功运行后,在/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
通过netstat -tlnp 命令,看到
tcp        0      0 :::1521                     :::*                        LISTEN      25236/tnslsnr       
说明监听器已经在1521端口上开始工作了。
 
 
十三、静默方式建立数据库
配置dbca.rsp 
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "baptestdb"
SID = "orcl1"
TEMPLATENAME = "General_Purpose.dbc"
STORAGETYPE=FS
DATAFILEDESTINATION =/oracle/app/oradata
RECOVERYAREADESTINATION=/oracle/app/flash_recovery_area


CHARACTERSET = "ZHS16GBK"
NATIONALCHARACTERSET= "ZHS16GBK"
LISTENERS=LISTENER
TOTALMEMORY = "700"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle" 
 


>dbca -silent -responsefile  /root/soft/database/response/dbca.rsp 


复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
57% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件 "/oracle/app/oracle/cfgtoollogs/dbca/baptestdb/baptestd1.log"。
 
安装成功,比图形化界面快多了,大概需要10分钟.
 
 
 
查看进程:
 
ps -ef | grep ora_ | grep -v grep
oracle   26755     1  0 18:09 ?        00:00:00 ora_pmon_orcl1
oracle   26757     1  0 18:09 ?        00:00:00 ora_vktm_orcl1
oracle   26761     1  0 18:09 ?        00:00:00 ora_gen0_orcl1
oracle   26763     1  0 18:09 ?        00:00:00 ora_diag_orcl1
oracle   26765     1  0 18:09 ?        00:00:00 ora_dbrm_orcl1
oracle   26767     1  0 18:09 ?        00:00:00 ora_psp0_orcl1
oracle   26769     1  0 18:09 ?        00:00:00 ora_dia0_orcl1
oracle   26771     1  0 18:09 ?        00:00:01 ora_mman_orcl1
oracle   26773     1  0 18:09 ?        00:00:00 ora_dbw0_orcl1
oracle   26775     1  0 18:09 ?        00:00:00 ora_lgwr_orcl1
oracle   26777     1  0 18:09 ?        00:00:00 ora_ckpt_orcl1
oracle   26779     1  0 18:09 ?        00:00:00 ora_smon_orcl1
oracle   26781     1  0 18:09 ?        00:00:00 ora_reco_orcl1
oracle   26783     1  0 18:09 ?        00:00:00 ora_mmon_orcl1
oracle   26785     1  0 18:09 ?        00:00:00 ora_mmnl_orcl1
oracle   26787     1  0 18:09 ?        00:00:00 ora_d000_orcl1
oracle   26789     1  0 18:09 ?        00:00:00 ora_s000_orcl1
oracle   26870     1  0 18:09 ?        00:00:00 ora_qmnc_orcl1
oracle   26889     1  0 18:09 ?        00:00:00 ora_cjq0_orcl1
oracle   26893     1  0 18:09 ?        00:00:00 ora_q000_orcl1
oracle   26895     1  0 18:09 ?        00:00:00 ora_q001_orcl1
oracle   26919     1  0 18:14 ?        00:00:00 ora_smco_orcl1
oracle   26921     1  0 18:14 ?        00:00:00 ora_w000_orcl1 




[oracle@baptest1 ~]$ sqlplus


SQL*Plus: Release 11.2.0.1.0 Production on Thu Jan 21 18:29:22 2016


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


Enter user-name: system
Enter password: 


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


SQL> 
SQL> 
SQL> 
SQL> select 'hello,oracle ' from dual;


'HELLO,ORACLE
-------------
hello,oracle


搞掂!!!!!!!!!!!!!!!!!!!!!!!!!!
0 0
原创粉丝点击