Linux下静默安装Oracle11.2.0.4
Linux下静默安装Oracle11.2.0.4
1.查询当前版本
cat /etc/centos-release
2.安装所需插件 -y的意思是直接确认无需安装时确认
yum install -y automake autotools-dev binutils bzip2 elfutils expat \gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 \ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 \libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4-1:i386 \libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap \rpm sysstat unixodbc unixodbc-dev x11-utils zlibc cifs-utils \libXext.x86_64 glibc.i686yum install vim -y yum install unzip -yyum install net-tools -yyum install lsof -y
3.编辑 Linux 系统中 SELinux的配置文件
vim /etc/selinux/config
修改SELINUX=disabled
应用:setenforce 0
4.创建用户、组、目录
mkdir -p /opt/oracle mkdir -p /opt/oracle/product/112010/db_1 mkdir /opt/oracle/oradata mkdir /opt/oracle/inventorymkdir /opt/oracle/flash_recovery_areamkdir /opt/oracle/fast_recovery_areachown -R oracle:oinstall /opt/oraclechmod -R 775 /opt/oracle
5.配置系统内核
vim /etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 1073741824fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
6.修改用户限制脚本
[root@localhost ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
7.关联设置
[root@localhost ~]# vi /etc/pam.d/login
#shift+G跳入最后一行,插入
session required /lib64/security/pam_limits.so
session required pam_limits.so
8.修改/etc/profile shift+G跳入最后一行,插入
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi
修改后使用source /etc/profile生效
9.修改oracle用户环境变量 修改后使用这个生效:source /home/oracle/.bash_profile
[root@localhost ~]#vi /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle;
export ORACLE_HOME=/opt/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi
10.正式安装软件: 将文件上传到/opt/oracle目录下,解压完成后/opt/oracle下会生成database目录
[root@localhost ~]#unzip p13390677_112040_Linux-x86-64_1of7.zip
[root@localhost ~]#unzip p13390677_112040_Linux-x86-64_2of7.zip
11.修改配置文件 进入刚刚解压出来的database目录
cd /opt/oracle/database/response/
12.仔细修改当中的配置,特别注意!!!
vim db_install.rsp
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #实际上可以修改成你自己的主机名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/oracle/product/112010/db_1
ORACLE_BASE=/opt/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=oracle
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #可以填写你自己的邮箱地址也可以不配置这个参数
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/oracle/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
13.静默安装Oracle 11gR2 使用oracle用户
cd /opt/oracle/database
./runInstaller -silent -ignoreSysPrereqs -responseFile /opt/oracle/database/response/db_install.rsp
安装过程到最后会出现如下界面,千万不要按或者ctrl+c, 新打开一个连接,将给出的两个脚本文件执行一遍,执行成功后再回到当前页面按
当出现下面这个内容后:在打开一个窗口使用root用户执行这两个shell脚本1. /opt/oracle/inventory/orainstRoot.sh 2. /opt/oracle/product/112010/db_1/root.sh
The following configuration scripts need to be executed as the “root” user.
#!/bin/sh
#Root scripts to run
/opt/oracle/inventory/orainstRoot.sh
/opt/oracle/product/112010/db_1/root.sh
To execute the configuration scripts:
1. /opt/oracle/inventory/orainstRoot.sh2. /opt/oracle/product/112010/db_1/root.sh
Successfully Setup Software.
14.创建连接用户 使用oracle用户,如果没问题那么就成功了。
sqlplus / as sysdba
select status from v$instance;
alter user SYS account unlock;
alter user sys identified by 新密码;
15.然后在执行一下监听命令看看是否正常
lsnrctl status
16.设置开机启动
修改 /opt/oracle/product/112010/db_1/bin路径下的dbstart、dbshut脚本,将两个脚本中的ORACLE_HOME_LISTNER=1,修改为ORACLEHOMELISTNER=1,修改为ORACLE_HOME_LISTNER=1,修改为ORACLEHOMELISTNER=ORACLE_HOME
修改rc.local文件 使用oracle用户
chmod 755 /etc/rc.d/rc.local
vim /etc/rc.d/rc.local 在rc.local中添加:
su oracle -lc “/opt/oracle/product/112010/db_1/bin/lsnrctl start”
su oracle -lc /opt/oracle/product/112010/db_1/bin/dbstart
17.重启服务器:reboot
18.启动后查询服务是否启动:netstat -tpln 看看当中有没有1521的服务 或者使用lsof -i:1521
19.防火墙开启1521端口
#添加
firewall-cmd --zone=public --add-port=1521/tcp --permanent
#重启
firewall-cmd --reload
# 查看开放端口
firewall-cmd --list-ports
监听连接不上原因有可能是因为端口号配置错误,/home/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora