千家信息网

Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,一、安装前环境准备1、 VMware Workstation 10 搭建 CentOS 7 x64位虚拟机,CentOS7操作系统最小化安装,2G内存,20G磁盘空间,1核CPU,已配置好网络IP:1
千家信息网最后更新 2025年01月22日Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

一、安装前环境准备

1、 VMware Workstation 10 搭建 CentOS 7 x64位虚拟机,CentOS7操作系统最小化安装,2G内存,20G磁盘空间,1CPU,已配置好网络IP:192.168.1.30

2、 已下载Oracle 11gLinux安装文件:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip

3、 通过XmanagerXftp上传到虚拟机/tmp目录中。

二、操作系统准备工作

  1. 使用root用户登录操作系统

  2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件。

[root@CentOS ~]#yum install unzip -y

  1. 解压Oracle 安装程序

[root@CentOS~]#cd /data/oracle/oraclesetup

[root@CentOS tmp]#unzip linux.x64_11gR2_database_1of2.zip && unziplinux.x64_11gR2_database_2of2.zip

等待解压完成后,会在/data/oracle/oraclesetup目录下生产一个database文件夹,里面就Oracle11g安装文件。

  1. Yum 安装vim软件,用于编辑配置文件(个人习惯,不安装vim,使用vi也可以)。

[root@CentOStmp]#yum install vim -y

  1. /etc/hosts文件中添加主机名

[root@CentOS tmp]# vim /etc/hosts

添加192.168.206.135 CentOS

  1. 关闭selinux

[root@CentOS tmp]# vim /etc/selinux/config

设置SELINUX=disabled

[root@CentOS tmp]# setenforce 0

  1. 关闭防火墙

[root@CentOS tmp]# service iptables stop

[root@CentOS ~]# systemctl stop firewalld

[root@CentOS ~]# systemctl disable firewalld

  1. 安装Oracle 11g依赖包

[root@CentOS tmp]# yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y

  1. 添加安装用户和用户组

[root@CentOS tmp]# groupadd oinstall

[root@CentOS tmp]# groupadd dba

[root@CentOS tmp]# useradd -g oinstall -G dba oracle

[root@CentOS tmp]# passwd oracle

[root@CentOS tmp]# id oracle

uid=1001(oracle) gid=1001(oinstall) =1001(oinstall),1002(dba)

  1. 修改内核参数配置文件

[root@CentOS ~]# vim /etc/sysctl.conf

添加以下内容

fs.aio-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

[root@CentOS ~]# sysctl -p

其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte

  1. 修改用户的限制文件

[root@CentOS ~]# vim /etc/security/limits.conf

添加以下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

修改/etc/pam.d/login文件:

[root@CentOS ~]# vim /etc/pam.d/login

添加以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

修改/etc/profile文件:

[root@CentOS ~]# 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

  1. 创建安装目录和设置文件权限

[root@CentOS ~]# mkdir -p /data/oracle/product/11.2.0

[root@CentOS ~]# mkdir /data/oracle/oradata

[root@CentOS ~]# mkdir /data/oracle/inventory

[root@CentOS ~]# mkdir /data/oracle/fast_recovery_area

[root@CentOS ~]# chown -R oracle:oinstall /data/oracle

[root@CentOS ~]# chmod -R 775 /data/oracle

  1. 设置oracle用户环境变量

[root@CentOS ~]# su - oracle

[oracle@CentOS ~]$ vim .bash_profile

添加如下内容:

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0

ORACLE_SID=ora11

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH

注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。

  1. 编辑静默安装响应文件

[oracle@CentOS ~]$ cp -R /data/oracle/oraclesetup/database/response/ .

[oracle@CentOS ~]$ cd response/

[oracle@CentOS response]$ vim db_install.rsp

需要设置的选项如下:

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/data/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/data/oracle/product/11.2.0

ORACLE_BASE=/data/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

三、根据响应文件静默安装Oracle11g

[oracle@CentOS response]$ cd /data/oracle/oraclesetup/database/

[oracle@iZwz93mxkrdvotp49mmzfjZ database]$ ./runInstaller -silent -responseFile/data/oracle/response/db_install.rsp -ignorePrereq

如果执行以上命令出错,会提示有参数格式,按照提示参数格式修改修改即可,一般是由于word中的字体、符号格式复制到客户端命令行后不一致引起,修改即可

开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现[FATAL],则安装程序已经停止了。

可以在以下位置找到本次安装会话的日志:

/data/oracle/inventory/logs/installActions2015-06-08_04-00-25PM.log

可以切换终端执行top命令查看后台进程一直是在安装的,/u01目录也在不断增大,

当出现以下提示时,代表安装成功:

按照要求执行脚本。

打开终端,以root身份登录,执行脚本:

[root@CentOS~]# sh /data/oracle/inventory/db_1/orainstRoot.sh

[root@CentOS~]# sh /data/oracle/product/11.2.0/db_1/root.sh

四、以静默方式配置监听

重新使用oracle用户登录

[oracle@iZwz93mxkrdvotp49mmzfjZ~]$ netca /silent /responseFile /data/oracle/response/netca.rsp

注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装

成功运行后,在/data/oracle/product/11.2.0/db_1/network/admin/中生成listener.orasqlnet.ora

通过netstat命令可以查看1521端口正在监听。

Yum安装netstat软件,软件包是在net-tools中。

[root@CentOS~]# yum install net-tools

[root@CentOS~]# netstat -tnulp | grep 1521

五、以静默方式建立新库,同时也建立一个对应的实例。

[oracle@CentOS~]$ vim /data/oracle/response/dbca.rsp

设置以下参数:

GDBNAME= "ora11"

SID =" ora11"

SYSPASSWORD= " system@2016"

SYSTEMPASSWORD= "system@2016"

SYSMANPASSWORD= " system@2016"

DBSNMPPASSWORD= " system@2016"

DATAFILEDESTINATION=/data/oracle/oradata

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

CHARACTERSET= "ZHS16GBK"

TOTALMEMORY= "1638"

其中TOTALMEMORY ="1638" 1638MB,物理内存2G*80%

进行静默配置:

[oracle@CentOS~]$ dbca -silent -responseFile /data/oracle/response/dbca.rsp

建库后进行实例进程检查:

[oracle@CentOS~]$ ps -ef | grep ora_ | grep -v grep

查看监听状态:

[oracle@CentOS~]$ lsnrctl status

登录查看实例状态:

[oracle@CentOS~]$ sqlplus / as sysdba

SQL> select status from v$instance;

六、Oracle开机自启动设置

  1. 修改/data/oracle/product/11.2.0/bin/dbstart

[oracle@CentOS~]$ vim /data/oracle/product/11.2.0/bin/dbstart

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/data/oracle/product/11.2.0/bin/dbshut

[oracle@CentOS~]$ vim /data/oracle/product/11.2.0/bin/dbshut

ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/etc/oratab文件

[oracle@CentOS~]$ vim /etc/oratab

orcl:/data/oracle/product/11.2.0:N中最后的N改为Y,成为orcl:/data/oracle/product/11.2.0:Y

  1. 输入命令dbshutdbstart测试

[oracle@CentOS~]$ dbshut

Oracle监听停止,进程消失。

[oracle@CentOS~]$ dbstart

Oracle监听启动,进程启动。

  1. 切换到root账户建立自启动脚本

[oracle@CentOS~]$ su -

[root@CentOS~]# vim /etc/rc.d/init.d/oracle

添加以下内容(有些值如ORACLE_HOMEORACLE_USER等根据实际情况可以修改):

#!/bin/bash

#oracle: Start/Stop Oracle Database 11g R2

#chkconfig: 345 90 10

#description: The Oracle Database is an Object-Relational Database ManagementSystem.

#

./etc/rc.d/init.d/functions

LOCKFILE=/var/lock/subsys/oracle

ORACLE_HOME=/data/oracle/product/11.2.0/db_1

ORACLE_USER=oracle

case"$1" in

'start')

if [ -f $LOCKFILE ];then

echo $0 already running.

else

echo -n $"StartingOracle Database:"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/lsnrctl start"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/emctl start dbconsole"

touch $LOCKFILE

fi

;;

'stop')

if [ ! -f $LOCKFILE ]; then

echo $0 already stopping.

else

echo -n $"StoppingOracle Database:"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/lsnrctl stop"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/dbshut"

su - $ORACLE_USER -c"$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f $LOCKFILE

fi

;;

'restart')

$0 stop

sleep 5

$0 start

;;

'status')

if [ -f $LOCKFILE ]; then

echo $0 started.

else

echo $0 stopped.

fi

;;

*)

echo "Usage: $0[start|stop|status]"

exit 1

esac

exit 0

  1. 修改/etc/init.d/oracle服务文件权限

[root@CentOSinit.d]# chmod 755 /etc/init.d/oracle

  1. 设置为开机启动

[root@CentOS~]# chkconfig oracle on

  1. 进行service oracle start/stop/restart测试

  1. Reboot重启查看Oracle监听和实例进程均能自动启动。


文件 内容 用户 监听 命令 实例 进程 配置 参数 格式 目录 软件 提示 登录 操作系统 内存 后台 程序 系统 脚本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 梅斯特软件开发 玩手机网络安全节目 航海王服务器爆满怎么进 几种网络安全策略 关于嵌入式系统网络安全的案例 广州网络安全委员会办公室 svn服务器安装图解 湖南上机构网络技术有限公司 危害网络安全的形势有哪些 未落实网络安全专项资金 网络安全教育的动画 内网开无线网威胁网络安全吗 方舟生存进化怎么连接焦土服务器 国际体验服服务器崩溃了怎么办 橙绩 上海 网络技术 计算机网络技术专业自荐书 联想服务器启动后声音很大 我的世界租的服务器怎么改创造 对银行开展网络安全检查 甘肃 网络安全与信息化 网络安全工作室爆炸 软件开发花多少钱 主从数据库技术 互联网人类点错了科技树 互联网大厂科技公司实习 数据库中alter 广州游戏软件开发公司费用低 请配置连接dns服务器的源地址 公民如何为国家网络安全做贡献 路政网络安全宣传周活动总结
0