您的位置:首页 > 数据库 > Oracle

RHEL6静默安装Oracle11g

2016-01-21 18:55 531 查看
一、查看操作系统版本

>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

搞掂!!!!!!!!!!!!!!!!!!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: