oracle安装静默

安装环境:centos7
1、修改主机名 /etc/sysconfig/network
#HOSTNAME=oracledb.01
2、修改ip和对应的主机名 /etc/hosts
#10.5.1.190 oracledb.01
3、关闭Selinux /etc/selinux/config
#SELINUX=disabled
4、参考官方文档安装依赖的软件包
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later
5、使用yum进行安装
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686
compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel
gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686
libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686
libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686
make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
6、检查是否31个包都有安装
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh
libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
7、创建oracle用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
8、创建oracle用户,并设置oracle用户密码
/usr/sbin/useradd -g oinstall -G dba oracle
9、验证创建是否正确id oracle
输出如下:
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
10、配置内核参数vim /etc/sysctl.conf
#fs.aio-max-nr = 1048576
#fs.file-max = 6815744
#kernel.shmall = 2097152
#kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
#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
修改后使之生效/sbin/sysctl -p
11、修改用户限制/etc/security/limits.conf
在末尾添加
#oracle soft nproc 2047
#oracle hard nproc 16384
#oracle soft nofile 1024
#oracle hard nofile 65536
#oracle soft stack 10240
#oracle hard stack 10240
12、在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
13、在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容(限制oracle用户登录)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使用source /etc/profile使之生效
14、创建oracle安装目录,指定所有组,赋予用户读写的权限
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
15、配置oracle环境变量(切换为oracle用户)vi ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl-----自己定义的默认数据库实例名后面不允许再修改
export ROACLE_PID=ora11g
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
使用source ~/.bash_profile使之生效
16、切换为root用户,解压oracle软件(我的oracle软件包上传在usr/local/src目录下)
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
解压完成后,在usr/local/src目录下生成一个database的文件夹
里面包含如下文件:
doc install response rpm runInstaller sshsetup stage welcome.html
17、切换为oracle用户
在home/oracle目录下面创建etc文件夹
将usr/local/src/database/response目录下的所有文件复制到/home/oracle/etc/目录下
此时在home/oracle/etc/目录下存在三个响应头文件dbca.rsp(创建数据库响应文件) db_install.rsp(数据库软件安装响应文件) netca.rsp(监听响应文件)
18、切换为root用户,设置响应头文件权限
chmod 700 /home/oracle/etc/*.rsp
19、切换为oracle用户,修改/home/oracle/etc/下的db_install.rsp响应头文件为如下内容:
#oracle.install.option=INSTALL_DB_SWONLY // 安装类型
#ORACLE_HOSTNAME=oracle // 主机名称(hostname查询)
#UNIX_GROUP_NAME=oinstall // 安装组
#INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
#SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
#ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //oracle_home
#ORACLE_BASE=/u01/app/oracle //oracle_base
#oracle.install.db.InstallEdition=EE     // oracle版本
#oracle.install.db.isCustomInstall=false   //自定义安装,否,使用默认组件
#oracle.install.db.DBA_GROUP=dba /  / dba用户组
#oracle.install.db.OPER_GROUP=oinstall // oper用户组
#oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
#oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
#oracle.install.db.config.starterdb.SID=orcl ----自己定义的数据库实例名,应该与环境变量里面设置的保持一致 //SID
#oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
#oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
#SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手动写了false)
#DECLINE_SECURITY_UPDATES=true   //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
20、切换为oracle用户,切到/usr/local/src/database目录下,按照db_install.rsp来执行./runInstaller安装命令
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

21、查看安装日志
tail -f /u01/app/oraInventory/logs/installActions2016-08-31_06-56-29PM.log
出现如下信息说明安装完成:
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root scripts to run
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
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.

22、切换为root用户,(按照安装日志)执行如下脚本
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh

23、切换为oracle用户,修改环境变量~/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=ora11g
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin

export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
使用source命令使之生效
24、配置监听程序netca /silent /responsefile /home/oracle/etc/netca.rsp
25、启动监听程序lsnrctl start
监听启动不成功时检查/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora文件
26、静默建库dbca -silent -responseFile /home/oracle/etc/dbca.rsp
27、使用sqlplus连接数据库
28、创建数据库用户,并赋予操作数据库的权限
create user test IDENTIFIED BY test (创建test用户密码为test)
grant dba to test; --为test用户赋予dba角色
29、使用工具连接数据库

猜你喜欢

转载自www.cnblogs.com/tingxuelou/p/10288704.html