Oracle 11g R2 静默安装

1、安装前检查工作
1.1 硬件需求
内存最少 1GB。内存大小与 SWAP 区设置有关。
(1)确定内存大小。

[root@11ga ~]# grep MemTotal /proc/meminfo
MemTotal:        1906752 kB

(2)内存与 SWAP 区查看其大小。

[root@11ga ~]# free
             total       used       free     shared    buffers     cached
Mem:       1906752    1804832     101920          0     152580    1258044
-/+ buffers/cache:     394208    1512544
Swap:      4095992          0    4095992

(3)11g 的 AMM 管理需要更多的共享内存。
在 11g 中如果设置了参数 memory_target 实现自动内存管理,此时设置的共享内存要大于参数 memory_target 或者memory_max_target 参数设置的值,否则在启动时会导致 ORA-00845 错误。下面查看共享内存大小。

[root@11ga ~]# df -h /dev/shm/
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 2.5G  255M  2.2G  11% /dev/shm

(4)确定处理器架构与 Oracle 数据库软件相匹配。

[root@11ga ~]# uname -m
x86_64

1.2 操作系统要求
(1)Oracle Database 11g第 2 版 (11.2)需要以下或更高版本的操作系统:

从 Oracle Database 11g第 2 版 (11.2.0.4) 开始,Linux x86-64 支持 Oracle Linux 7 和 Red Hat Enterprise Linux 7。
从 Oracle Database 11g第 2 版 (11.2.0.3) 开始,Linux x86 和 Linux x86-64 支持 Oracle Linux 6 和 Red Hat Enterprise Linux 6。
从 Oracle Database 11g第 2 版 (11.2.0.3) 开始,Linux x86 和 Linux x86-64 支持 Asianux 4。
从 Oracle Database 11g第 2 版 (11.2.0.4) 开始,SUSE Linux Enterprise Server 12 在 Linux x86-64 系统上获得认证。
从 Oracle Database 11g Release 2 (11.2.0.4) 开始,NeoKylin Linux Advanced Server 6 在 Linux x86-64 系统上通过了认证。
Asianux Server 3 SP2
Asianux Server 4 SP3
Oracle Linux 4 Update 7
Oracle Linux 5 Update 2 (with Red Hat Compatible Kernel)
Oracle Linux 5 Update 5
Oracle Linux 6
Oracle Linux 6 (with Red Hat Compatible Kernel)
Oracle Linux 7
Oracle Linux 7 (with the Red Hat Compatible Kernel)
Red Hat Enterprise Linux 4 Update 7
Red Hat Enterprise Linux 5 Update 2
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7
SUSE Linux Enterprise Server 10 SP2
SUSE Linux Enterprise Server 11
SUSE Linux Enterprise Server 12 SP1
NeoKylin Linux Advanced Server 6
NeoKylin Linux Advanced Server 7
从 Oracle Database 11g第 2 版 (11.2) 开始,Oracle Linux 4、Oracle Linux 5、Oracle Linux 6、Red Hat Enterprise Linux 4、Red Hat Enterprise Linux 5 和 Red 支持安全增强 Linux (SE Linux) 特性帽子企业 Linux 6。

查看 Linux 的版本。

[root@11ga ~]# cat /proc/version
Linux version 2.6.32-358.el6.x86_64 (mockbuild@x86-022.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Tue Jan 29 11:47:41 EST 2013

(2)内核需求

以下是 Oracle Database 11g第 2 版 (11.2) 的内核要求:
在 Oracle Linux 4 和 Red Hat Enterprise Linux 4 上2.6.9 或更高版本
在具有 Red Hat 兼容内核的 Oracle Linux 5 Update 2 上2.6.18 或更高版本
在具有 Red Hat 兼容内核的 Oracle Linux 5 Update 5 上2.6.18 或更高版本
在具有 Unbreakable Enterprise Kernel 的 Oracle Linux 5 Update 5 上2.6.32-100.0.19 或更高版本
在 Oracle Linux 6 上2.6.32-100.28.5.el6.x86_64 或更高版本
在具有 Red Hat 兼容内核的 Oracle Linux 6 上2.6.32-71.el6.x86_64 或更高版本
在 Oracle Linux 7 上3.8.13-33.el7uek.x86_64 或更高版本
在具有 Red Hat 兼容内核的 Oracle Linux 7 上3.10.0-54.0.1.el7.x86_64 或更高版本
在 Red Hat Enterprise Linux 5 Update 2 上2.6.18 或更高版本
在 Red Hat Enterprise Linux 5 Update 5 上2.6.18 或更高版本
在红帽企业 Linux 6 上2.6.32-71.el6.x86_64 或更高版本
在红帽企业 Linux 7 上3.10.0-54.0.1.el7.x86_64 或更高版本
在 Asianux 服务器 3 上2.6.18 或更高版本
在 Asianux 服务器 4 上2.6.32-71.el6.x86_64 或更高版本
在 SUSE Linux Enterprise Server 10 上2.6.16.21 或更高版本
在 SUSE Linux Enterprise Server 11 上2.6.27.19 或更高版本
在 SUSE Linux Enterprise Server 12 上3.12.49-11 或更高版本
NeoKylin Linux Advanced Server 62.6.32-431.el6.x86_64 或更高版本
NeoKylin Linux Advanced Server 73.10.0-327.el7.x86_64 或更高版本

通过如下指令查看当前的系统是否满足 Oracle 11g 对操作系统内核要求。

[root@11ga ~]# uname -r
2.6.32-358.el6.x86_64

2、包需求
以下是 Oracle Database 11g第 2 版 (11.2) 所需的软件包列表:
从 Oracle Database 11ggcc-32bit-4.3第 2 版 (11.2.0.2) 开始,在 Linux x86-64 上安装数据库不再需要下表中列出的所有 32 位软件包(除外) 。仅需要 64 位包。
但是,对于 11.2.0.2 之前的任何 Oracle Database 11g版本,下表中列出的 32 位和 64 位包都是必需的。

Oracle Linux 6、Red Hat Enterprise Linux 6 和 Asianux Server 4 软件包:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

我们使用 --nodeps --force 选项, 这样就可以回避包之间的依赖性,可以直接安装成功。

yum install gcc* binutils* compat* glibc* ksh* libgcc* libstdc* libaio* make* sysstat*  elfutils-libelf-devel unixODBC* -y

3、修改 Oracle 软件安装用户的 Shell 限制(按系统实际情况修改)

cp /etc/security/limits.conf /etc/security/limits.conf.bak

echo 'oracle soft nproc 2047' >> /etc/security/limits.conf
echo 'oracle hard nproc 16384' >> /etc/security/limits.conf
echo 'oracle soft nofile 1024' >> /etc/security/limits.conf
echo 'oracle hard nofile 65536' >> /etc/security/limits.conf
echo 'oracle soft stack 10240' >> /etc/security/limits.conf

在文件/etc/pam.d/login 中增加如下内容。

vim  /etc/pam.d/login
session required pam_limits.so

配置内核参数

echo 'fs.aio-max-nr = 1048576' >> /etc/sysctl.conf
echo 'fs.file-max = 6815744' >> /etc/sysctl.conf
echo 'kernel.shmmni = 4096' >> /etc/sysctl.conf
echo 'kernel.sem = 250 32000 100 128' >> /etc/sysctl.conf
echo 'net.ipv4.ip_local_port_range = 9000 65500' >> /etc/sysctl.conf
echo 'net.core.rmem_default = 262144' >> /etc/sysctl.conf
echo 'net.core.rmem_max = 4194304' >> /etc/sysctl.conf
echo 'net.core.wmem_default = 262144' >> /etc/sysctl.conf
echo 'net.core.wmem_max = 1048576' >> /etc/sysctl.conf
--验证
/sbin/sysctl -p
可以通过如下指令确定参数正确。
/sbin/sysctl -a --输出文件内容。

–环境变量

echo 'unset TNS_ADMIN' >> /home/oracle/.bash_profile
echo 'export ORACLE_BASE=/u01/app/oracle' >> /home/oracle/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1' >> /home/oracle/.bash_profile
echo 'export ORACLE_SID=PROD' >> /home/oracle/.bash_profile
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
刷新
source /home/oracle/.bash_profile

4、增加用户与组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle

介绍参数
-g :specifies the primary group
-G :specifies the secondary groups,which must include the OSDBA group, and, if required, the OSOPER and ASMDBA groups

5、创建oracle目录、上传包解压

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

上传到(路径大家可以自己定)解压
/u01/app/oracle/product/11.2.0/dbhome_1
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
先解压1、再2
这里可以切换到oracle用户下解压。这样解压后就不用再次赋权了。(记住编译安装的时候,都需要再oracle用户oinstall组下即可)

6、安装

上传配置好的响应文件,执行安装即可
##安装
./runInstaller -silent -force -ignorePrereq -responseFile /u01/app/oracle/db_install.rsp
##创建监听
netca -silent -responseFile /u01/app/oracle/netca.rsp
##建库
dbca -silent -createDatabase -responseFile /u01/app/oracle/dbca.rsp

附响应文件
db_install.rsp

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=11ga
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=TRANSACTION_PROCESSING
oracle.install.db.config.starterdb.globalDBName=PROD
oracle.install.db.config.starterdb.SID=PROD
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
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.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=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=

dbca.rsp

[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "PROD"
SID = "PROD"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "password"
SYSTEMPASSWORD = "password"
CHARACTERSET = "ZHS16GBK"
NATIONALCHARACTERSET= "AL16UTF16"
TOTALMEMORY = "800"
[createTemplateFromDB]
SOURCEDB = "myhost:1521:orcl"
SYSDBAUSERNAME = "system"
TEMPLATENAME = "My Copy TEMPLATE"
[createCloneTemplate]
SOURCEDB = "orcl"
TEMPLATENAME = "My Clone TEMPLATE"
[DELETEDATABASE]
SOURCEDB = "orcl"
[generateScripts]
TEMPLATENAME = "New Database"
GDBNAME = "orcl11.us.oracle.com"
[CONFIGUREDATABASE]
[ADDINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
NODELIST=
SYSDBAUSERNAME = "sys"
[DELETEINSTANCE]
DB_UNIQUE_NAME = "orcl11g.us.oracle.com"
INSTANCENAME = "orcl11g"
SYSDBAUSERNAME = "sys"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值