vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
执行sysctl -p 生效
创建安装oracle所需用户与用户组
[root@localhost var]# groupadd -g 200 oinstall
[root@localhost var]# groupadd -g 201 dba
[root@localhost var]# useradd -u 440 -g oinstall -G dba -d /data2/oracle oracle
[root@localhost var]# passwd oracle
[root@localhost var]# vi /etc/security/limits.conf
# 在文件末尾添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@localhost var]# vi /etc/profile
# 在文件末尾添加
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
切换到oracle用户,并进行配置
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ chmod 755 /data2/oracle
[oracle@localhost ~]$ mkdir /data2/oracle/app
[oracle@localhost ~]$ chmod 755 /data2/oracle/app/
[oracle@localhost ~]$ mkdir /data2/oracle/oradata
[oracle@localhost ~]$ chmod 755 /data2/oracle/oradata/
[oracle@localhost ~]$ vi ./.bash_profile
在文件末尾添加
umask 022
export ORACLE_BASE=/home/oracle/app ####路径根据实际情况修改
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ####路径根据实际情况修改
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin
export PATH
然后执行source .bash_profile
以root用户执行
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
切换至oracle用户
su - oracle
将oracle的安装文件linux.x64_11gR2_database_1of2.zip, linux.x64_11gR2_database_2of2.zip上传到/home/oracle分别解压
得到/home/oracle/database
在/home/oracle/database/response下创建oraInst.loc内容如下(文件所在路径随意)
nventory_loc=/home/oracle/oraInventory
inst_group=oinstall
修改/home/oracle/database/response下的db_install.rsp文件
oracle.install.option=INSTALL_DB_SWONLY
//29 行 安装类型
ORACLE_HOSTNAME=java-linux-test
//37 行 主机名称
UNIX_GROUP_NAME=oinstall
//42 行 安装组
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
//47 行 INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN,zh_TW
//78 行 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
//83 行 oracle_home
ORACLE_BASE=/u01/app/oracle
//88 行 oracle_base
oracle.install.db.InstallEdition=EE
//99 行 oracle版本
oracle.install.db.isCustomInstall=true
//108行 自定义安装
oracle.install.db.DBA_GROUP=dba
//142行 dba用户组
oracle.install.db.OPER_GROUP=oinstall
//147行 oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
//160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
//165行 globalDBName
oracle.install.db.config.starterdb.SID=orcl
//170行 SID
oracle.install.db.config.starterdb.memoryLimit=512
//192行 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle
//233行 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=false
//385行 设置安全更新
进行静默安装 Oracle软件
cd /home/oracle/database
./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp -invPtrLoc /home/oracle/database/response/oraInst.loc -ignoreSysPrereqs
当出现如下:
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root"
3. Run the scripts
4. Return to this window and hit "Enter" key to continue
Successfully Setup Software.
#-------------------------------------------------------------------
使用root用户执行root.sh
su root
/home/oracle/app/product/11.2.0/db_1/root.sh
静默配置网络
netca -silent -responseFile /home/oracle/database/response/netca.rsp
静默安装数据库
修改仅安装数据库的响应文件/home/oracle/database/response/dbca.rsp
RESPONSEFILE_VERSION = "11.2.0" //不能更改
OPERATION_TYPE = "createDatabase"
GDBNAME = "orcl" //数据库的名字
SID = "orcl" //对应的实例名字
TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
SYSPASSWORD = "gnotsms" //SYS管理员密码
SYSTEMPASSWORD = "gnotsms" //SYSTEM管理员密码
DATAFILEDESTINATION = /home/oracle/data/oradata //数据文件存放目录
RECOVERYAREADESTINATION=/home/oracle/data/flash_recovery_area //恢复数据存放目录
CHARACTERSET = "AL32UTF8" //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
TOTALMEMORY = "5120" //oracle内存5120MB
进行静默安装数据库
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/dbca.rsp
静默安装Oracle时提示:"[SEVERE] - Email Address Not Specified"
解决办法:
修改responseFile文件,将DECLINE_SECURITY_UPDATES=的值设为true,如果为空系统会假设该值为false,DECLINE_SECURITY_UPDATES=的值默认为空