Redhat 5.8 64bit
Oracle 11.2.3 64bit
二、
1. rpm包检测
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
package unixODBC is not installed
2. 建立用户组
[root@TEST ~]# groupadd oinstall
[root@TEST ~]# groupadd dba
[root@TEST ~]# useradd -g oinstall -G dba -s /bin/bash oracle
3. 配置OS参数
编辑/etc/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 = 1048586 |
/sbin/sysctl -p 使参数生效
4. vi /etc/security/limits.conf
添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard stack 10240
5. 建立安装目录并授权
mkdir -p /u01/app/oracle/
mkdir -p /u01/software
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
6. 设置Oracle用户环境变量:
vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=TEST
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
使生效:source .bash_profile
验证: env | grep ORACLE
7. 上传解压oracle安装文件
8. 修改响应文件
vi /u01/software/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=
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=true
DECLINE_SECURITY_UPDATES=true
各参数含义如下:
-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_GROUP oracle用户用于授予OSOPER权限的组名
到目录下执行静默安装
./runInstaller -silent -force -responseFile /u01/software/database/response/db_install.rsp
(安装期间可查看安装日志信息了解安装进度more /u01/app/oracle/product/11.2.0/dbhome_1/install/root_test_2015-07-23_18-44-35.log)
出现如下:
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oracle/oraInventory/logs/silentInstall2015-07-23_05-31-15PM.log' for more details.
As a root user, execute the following script(s):
1. /u01/app/oracle/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
10. 以root用户执行上面的两个脚本,完成数据库软件安装
11. sqlplus 测试
sqlplus /nolog
12. 静默配置监听:
通过response文件运行netca, 生成sqlnet.ora和listener.ora文件,(注意文件目录填写正确)
$ORACLE_HOME/bin/netca /silent /responseFile /u01/software/database/response/netca.rsp
ll $ORACLE_HOME/network/admin/*.ora
lsnrctl status
完成配置,执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到
13. 静默建库
配置响应文件
vi /u01/software/database/response/dbca.rsp
各参数含义如下:
-silent 表示以静默方式安装
-responseFile 表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改
OPERATION_TYPE 安装类型,该参数不要更改
GDBNAME 全局数据库名,点号前面默认是db_name,点号后面默认就是db_domain
TEMPLATENAME 建库模板名,参考各模板定义:$ORACLE_HOME/assistants/dbca/templates/*.dbc
CHARACTERSET 字符集,默认是WE8MSWIN1252
TOTALMEMORY 实例内存,默认是服务器物理内存的40%
以下参数不要更改
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
根据情况修改以下参数
[CREATEDATABASE]
GDBNAME = "TEST"
SID = "TEST"
TEMPLATENAME = "General_Purpose.dbc"
【如果要使用OEM则还要修改EMCONFIGURATION="LOCAL",SYSMANPASSWORD,DBSNMPPASSWORD。】
种子数据库和控制文件位于$ORACLE_HOME/assistants/dbca/templates/下, 即Seed_Database.dfb和 Seed_Database.ctl文件, 实际上建库就是基于通过rman恢复种子数据库和控制文件来实现的.
执行安装,按提示输入密码
$ORACLE_HOME/bin/dbca -silent -responseFile /u01/software/database/response/dbca.rsp
14. 建库后实例检查
ps -ef | grep ora_ | grep -v grep | wc –l
ps -ef | grep ora_ | grep -v grep
建库完成!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29438052/viewspace-1749552/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29438052/viewspace-1749552/