redhat 7 oracle 11g 静默安装步骤教程
程序员文章站
2022-05-25 12:13:41
一、安装前的准备
1.修改主机名
sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/&q...
一、安装前的准备
1.修改主机名
sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb.01/" /etc/sysconfig/network
2.添加主机名与IP对应
vim /etc/hosts
在最后面追加:192.168.0.71 oracledb.01
3.关闭seLinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config setenforce 0
3.安装依赖包
(1)以下为所依赖的安装包
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(2)使用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
方法二:
yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libelf-devel ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel
注意:最好两个都执行一下,这些都是在网上搜的,起初只执行了方法二,安装没有成功
(3)检测安装好的依赖包
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
(4)检测未安装的依赖包
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 |grep "not installed"
安装完成的话,执行这段命令是没有结果的,这段命令是检测未安装的依赖包,如果都安装了,结果就为空
4.关闭防火墙
(1)查看防火墙状态:systemctl status firewalld (2)停止防火墙:systemctl stop firewalld (3)关闭自启动防火墙服务:systemctl disable firewalld
5.添加oinstall 、dba 组,新建oracle用户并加入oinstall、dba组中
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle id oracle
注意:每一行都是一个命令,最后一行命令是检测账户是否创建成功
6.修改内核参数
vim /etc/sysctl.conf在文件中添加如下设置:
io-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1073741824 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
执行命令使配置生效:
sysctl -p
7.修改用户的限制文件
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
8.修改etc/pam.d/login文件,添加内容:
执行命令
vim /etc/pam.d/login
添加内容如下:
session required /lib64/security/pam_limits.so session required pam_limits.so
9.修改/etc/profile文件
vim /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
10.创建安装目录、修改文件权限
mkdir -p /u01/app/oracle/product/11.2.0/db_1 mkdir /u01/app/oracle/oradata mkdir /u01/app/oracle/inventory mkdir /u01/app/oracle/fast_recovery_area chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle11.上传oracle安装包到/tmp目录下
具体上传方法自行解决
12.解压安装包
unzip /tmp/linux.x64_11gR2_database_1of2.zip && unzip /tmp/linux.x64_11gR2_database_2of2.zip二、静默安装ORACLE数据库
1.切换到oracle用户,设置oracle用户环境变量
su - oracle //注意加横杠可以进入oracle用户根目录 vim .bash_profile添加如下内容:
ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 ORACLE_SID=orcl ORACLE_PID=ora11g LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib PATH=$PATH:$ORACLE_HOME/bin NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_PID LD_LIBRARY PATH NLS_LANG2.编辑静默安装响应文件
(1)切换到root 用户进入oracle安装包解压后的目录 /tmp/database/response/下备份db_install.rsp文件
su - root cp /tmp/database/response/db_install.rsp /tmp/database/response/db_install.rsp.bak vim /tmp/database/response/db_install.rsp
(2)编辑 /tmp/database/response/db_install.rsp文件
添加如下内容:
oracle.install.option=INSTALL_DB_SWONLY // 安装类型 ORACLE_HOSTNAME=gljgdzc // 主机名称(hostname查询) UNIX_GROUP_NAME=oinstall // 安装组 INVENTORY_LOCATION=/u01/app/oracle/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 //设置安全更新注意:这些属性在这个配置文件中都有,直接去更改就行了
3.执行静默安装
su - oracle cd /tmp/database ./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /tmp/database/response/db_install.rsp
开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。
安装程序已在后台运行,此时再打开另外一个终端选项卡,输入提示的会话日志目录: tail –f /u01/app/oracle/inventory/logs/installActions2017-06-09_03-00-09PM.log查看日志,看安装是否成功,如果安装成功,会有successfully提示
4.切换root用户运行脚本
su - root sh /u01/app/oracle/inventory/orainstRoot.sh sh /u01/app/oracle/product/11.2.0/db_1/root.sh5.用oracle用户登录配置监听
su - oracle netca -silent -responseFile /tmp/database/response/netca.rsp如果出现DISPLAY字样的提示,就需要先配置DISPLAY变量,配置完成之后再重新netca
export DISPLAY=localhost:0.0运行成功之后,会在/u01/app/oracle/product/11.2.0/db_1/network/admin/中生成listener.ora和sqlnet.ora两个文件。可自行进入这个目录查找这两个文件是否存在。
6.查看监听端口是否被占用
su - root //需要使用root用户来查看 netstat -tnulp | grep 15217.建立新库,同时建立对应的实例
切换到root用户,编辑 /tmp/database/response/dbca.rsp
su - root vim /tmp/database/response/dbca.rsp
修改如下参数:
GDBNAME = "orcl" SID = "orcl" SYSPASSWORD = "oracle" SYSTEMPASSWORD = "oracle" SYSMANPASSWORD = "oracle" DBSNMPPASSWORD = "oracle" DATAFILEDESTINATION =/u01/app/oracle/oradata RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area CHARACTERSET = "ZHS16GBK" //注意:这里使用的GBK,如果需要使用UTF-8,则改成AL32UTF8 TOTALMEMORY = "1638"8.静默配置orcl实例
su - oracle dbca -silent -responseFile /tmp/database/response/dbca.rsp这里跟之前静默安装类似,安装完成之后会出现一个日志,可以打开该日志看一下是否有错误出现
9.完成建库后进行实例检查
ps -ef | grep ora_ | grep -v grep10.查看监听状态
lsnrctl status11.登录sqlplus,数据库应该是已经启动了,如果没有启动的话,进入sqlplus再启动一次
sqlplus / as sysdba shutdown immediate startup
推荐阅读
-
win10下oracle安装(11g)的步骤教程
-
Oracle 11g for Linux CentOS 5.2 详细安装步骤分享(图解教程)
-
windows 7下Oracle 11g安装图文教程
-
redhat 7 oracle 11g 静默安装步骤教程
-
win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
-
Linux 7下脚本安装配置oracle 11g r2教程
-
CentOS 7静默安装Oracle 11g R2数据库软件
-
Linux7静默安装Oracle11g教程,亲测实用有效!
-
Oracle 11g R2 for Win7旗舰版的安装教程
-
CentOS7下安装配置Oracle的操作步骤教程