首页 > 代码库 > oracle静默安装

oracle静默安装

1安装准备(我这里是虚拟机环境,机器内存6G)

yum -y install libXp binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libXp libstdc++-devel make sysstat

2 查看系统版本 是64位还是 32 下载好安装包 ,我的是64位centos

linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip

3 增加oracle用户和组

 groupadd oinstall
 groupadd dba
 useradd -m -g oinstall -G dba oracle

4 修改内核(根据你的机器内存和相关配置来改)

vm.hugetlb_shm_group  = 501
kernel.shmmax = 2147483648

kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024 65000
aio-max-nr =1048576
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144


运行 命令# sysctl –p

5 修改文件 /etc/security/limits.conf

oracle  soft        nproc   2047
oracle  hard        nproc   16384
oracle  soft        nofile  1024
oracle  hard        nofile  65536
# End of file

6 修改/home/oracle/.bash_profile

# User specific environment and startup programs
ORACLE_BASE=/u01/oracle          
ORACLE_HOME=$ORACLE_BASE/home
ORACLE_SID=orcl11g
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH



7 修改responsefile

./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp

修改响应文件db_install.rsp(在安装软件下)

#以下参数根据实际情况更改,一般也无需更改

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oracle/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.isCustomInstall=true

oracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

各参数含义如下:

-silent 表示以静默方式安装,不会有任何提示

-force 允许安装到一个非空目录

-noconfig 表示不运行配置助手netca

-responseFile 表示使用哪个响应文件,必需使用绝对路径

oracle.install.responseFileVersion响应文件模板的版本,该参数不要更改

oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改

DECLINE_SECURITY_UPDATES 是否需要在线安全更新,设置为false,该参数不要更改

ORACLE_HOSTNAME 安装主机名

UNIX_GROUP_NAME oracle 用户用于安装软件的组名

INVENTORY_LOCATION oracle产品清单目录

SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文

ORACLE_HOME Oracle 安装目录

ORACLE_BASE oracle 基础目录

oracle.install.db.InstallEdition安装版本类型,一般是企业版

oracle.install.db.isCustomInstall是否定制安装,默认Partitioning,OLAP,RAT都选上了

oracle.install.db.customComponents定制安装组件列表:除了以上默认的,可加上Label Security和Database Vault

oracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名

oracle.install.db.OPER_GROUPoracle用户用于授予OSOPER权限的组名


我的配置文件

=====================================================

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oralce/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/oracle/home
ORACLE_BASE=/u01/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
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=oinstall


 

运行 ./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp


8 根据界面提示查看安装进度日志

在root账户下运行下面两个脚本:

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/dbhome_1/root.sh


9 安装监听

通过response文件运行netca, 生成sqlnet.oralistener.ora文件, 位于$ORACLE_HOME/network/admin目录下:

su - oracle

$ORACLE_HOME/bin/netca /silent /responsefile /opt/database/response/netca.rsp

ll $ORACLE_HOME/network/admin/*.ora

lsnrctl status

执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到.




10、静默建库:

先配置响应文件:

vi /opt/database/response/dbca.rsp

#--------------------------------------------------------------------


#以下参数必须设置

[CREATEDATABASE]

GDBNAME = "ORCL.LK"

TEMPLATENAME = "General_Purpose.dbc"

#以下参数不设置则使用默认值,建议设置

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "2048"

=============================================

我的配置文件

[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl11g"
SID = "orcl11g"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1024"
[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"


$ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp

各参数含义如下:

-silent 表示以静默方式安装

-responseFile 表示使用哪个响应文件,必需使用绝对路径

RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改

OPERATION_TYPE 安装类型,该参数不要更改

GDBNAME 全局数据库名,点号前面默认是db_name,点号后面默认就是db_domain

TEMPLATENAME 建库模板名,参考各模板定义:$ORACLE_HOME/assistants/dbca/templates/*.dbc

CHARACTERSET 字符集,


如果不出意外,大功告成。


安装注意事项:

1、关闭防火墙、禁用SELinux

# vi /etc/selinux/config

修改SELINUX=disabled,然后重启。
如果不想重启系统,使用命令setenforce 0

2 需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

3 修改Linux发行版本信息

由于Oracle 11g发行的时候,CentOS 6没有发行,所以Oracle 11g并没有对CentOS 6确认支持,需要修改文件让Oracle 11g支持CentOS 6。

我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6。

编辑/etc/redhat-release文件

# vi /etc/redhat-release

将其中的内容CentOS release 6.3 (Final)修改为redhat 4

4 配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可(一定要对应)

[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 oracle2

不然 有可能出现ora-24408 错误

Warning: ocilogon() [function.ocilogon]: ORA-24408: could not generate unique server group name in /home/www/a.php on line 2
ORA-24408: could not generate unique server group name


5 如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序

Unable to start an interactive install session because of the following error:Can‘t connect to X11 window server using ‘192.168.1.1:0.0‘ as the value of the DISPLAY variable. The DISPLAY environment variable should be set to

# export DISPLAY=:0.0
# xhost +
$ ./runInstaller


本文出自 “坤哥的blog” 博客,请务必保留此出处http://kunge.blog.51cto.com/976628/1585869

oracle静默安装