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

一、安装前环境准备

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

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

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

二、操作系统准备工作

  1. 使用root用户登录操作系统
  2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件。

[[email protected] ~]#yum install unzip –y

  1. 解压Oracle 安装程序

[[email protected]~]#cd /data/oracle/oraclesetup

[[email protected] tmp]#unzip linux.x64_11gR2_database_1of2.zip && unziplinux.x64_11gR2_database_2of2.zip

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

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

[[email protected]]#yum install vim -y

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

[[email protected] tmp]# vim /etc/hosts

添加192.168.206.135 CentOS

  1. 关闭selinux

[[email protected] tmp]# vim /etc/selinux/config

设置SELINUX=disabled

[[email protected] tmp]# setenforce 0

  1. 关闭防火墙

[[email protected] tmp]# service iptables stop

[[email protected] ~]# systemctl stop firewalld

[[email protected] ~]# systemctl disable firewalld

  1. 安装Oracle 11g依赖包

[[email protected] 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. 添加安装用户和用户组

[[email protected] tmp]# groupadd oinstall

[[email protected] tmp]# groupadd dba

[[email protected] tmp]# useradd -g oinstall -G dba oracle

[[email protected] tmp]# passwd oracle

[[email protected] tmp]# id oracle

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

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

[[email protected] ~]# 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

[[email protected] ~]# sysctl -p

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

  1. 修改用户的限制文件

[[email protected] ~]# 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文件:

[[email protected] ~]# vim /etc/pam.d/login

添加以下内容:

session required  /lib64/security/pam_limits.so

session required   pam_limits.so

修改/etc/profile文件:

[[email protected] ~]# 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. 创建安装目录和设置文件权限

[[email protected] ~]# mkdir -p /data/oracle/product/11.2.0

[[email protected] ~]# mkdir /data/oracle/oradata

[[email protected] ~]# mkdir /data/oracle/inventory

[[email protected] ~]# mkdir /data/oracle/fast_recovery_area

[[email protected] ~]# chown -R oracle:oinstall /data/oracle

[[email protected] ~]# chmod -R 775 /data/oracle

  1. 设置oracle用户环境变量

[[email protected] ~]# su - oracle

[[email protected] ~]$ 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. 编辑静默安装响应文件

[[email protected] ~]$ cp -R /data/oracle/oraclesetup/database/response/ .

[[email protected] ~]$ cd response/

[[email protected] 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

[[email protected] response]$ cd /data/oracle/oraclesetup/database/

[[email protected] 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身份登录,执行脚本:

[[email protected]~]# sh /data/oracle/inventory/db_1/orainstRoot.sh

[[email protected]~]# sh /data/oracle/product/11.2.0/db_1/root.sh

四、以静默方式配置监听

重新使用oracle用户登录

 [[email protected]~]$ netca /silent /responseFile /data/oracle/response/netca.rsp

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

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

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

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

[[email protected]~]# yum install net-tools

[[email protected]~]# netstat -tnulp | grep 1521

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

[[email protected]~]$ vim /data/oracle/response/dbca.rsp

设置以下参数:

GDBNAME= "ora11"

SID =" ora11"

SYSPASSWORD= " [email protected]"

SYSTEMPASSWORD= "[email protected]"

SYSMANPASSWORD= " [email protected]"

DBSNMPPASSWORD= " [email protected]"

DATAFILEDESTINATION=/data/oracle/oradata

RECOVERYAREADESTINATION=/data/oracle/fast_recovery_area

CHARACTERSET= "ZHS16GBK"

TOTALMEMORY= "1638"

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

进行静默配置:

[[email protected]~]$ dbca -silent -responseFile /data/oracle/response/dbca.rsp

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

[[email protected]~]$ ps -ef | grep ora_ | grep -v grep

查看监听状态:

[[email protected]~]$ lsnrctl status

登录查看实例状态:

[[email protected]~]$ sqlplus / as sysdba

SQL> select status from v$instance;

六、Oracle开机自启动设置

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

[[email protected]~]$ 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

[[email protected]~]$ vim /data/oracle/product/11.2.0/bin/dbshut

将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

  1. 修改/etc/oratab文件

[[email protected]~]$ vim /etc/oratab

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

  1. 输入命令dbshut和dbstart测试

[[email protected]~]$ dbshut

Oracle监听停止,进程消失。

[[email protected]~]$ dbstart

Oracle监听启动,进程启动。

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

[[email protected]~]$ su -

[[email protected]~]# vim /etc/rc.d/init.d/oracle

添加以下内容(有些值如ORACLE_HOME和ORACLE_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服务文件权限

[[email protected]]# chmod 755 /etc/init.d/oracle

  1. 设置为开机启动

[[email protected]~]# chkconfig oracle on

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

  1. Reboot重启查看Oracle监听和实例进程均能自动启动。
时间: 2024-12-25 08:45:05

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

Oracle 11g 基于CentOS7安装并启动em

1.可以在虚拟机或者服务器上安装centos,具体过程省略,建议使用最小化安装 以root用户登录centos,安装vim.unzip.lrzsz.wget包 yum install vim -y yum install unzip -y yum install lrzsz -y yum install wget -y 2.更新centos内核到最新版本并更换yum源为aliyun源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Ce

无图形界面安装CentOS

有些插在ATCA中的x86刀片虽然是提供了Micro HDMI显示接口的,但是可能由于厂家出于节省成本的考量,没有给板卡配备显卡,那么在无图形界面下安装系统,就成为一个运维人员应知的一件事情.这里我们以安装CentOS的7.3.1611为例. 一般的通信电子设备都应该把最基本的串口做出来.串口形式各异,最简单的串口就是四个裸露的排针,有的会给出一个九针串口.再完美一点的,会把串口封装成RJ45的样子:做的再小一些会制成Mini USB的.网口无非就是RJ45或者光口. 备好相应的串口转接线,再加

[oracle部署实施] 基于centos7静默安装oracle 11gr2单实例数据库

基于centos7静默安装oracle 11gr2单实例数据库 1.vmware最小化安装centos7 分配20G硬盘+2G内存+nat网络 400mboot+4Gswap 去除kdump 最小化安装 并配置网络cat /etc/sysconfig/network-scripts/ifcfg-ens32BOOTPROTO="static"DEVICE="ens32"ONBOOT="yes"IPADDR=192.168.188.11NETMASK

【CentOS】在Centos7 下无图形界面安装 Oracle11g

目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo 2. 可用硬盘不小于8G: 查看方式: # df 3.Swap分区空间不小于2G: 查看方式: # grep SwapTotal /proc/meminfo 4. 关闭firewalld防火墙 # systemctl status firewalld.service #查看firewalld防火墙状

【转载】Oracle 11g R2 for Win7旗舰版(64位)- 安装

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:bluepoint2009      原文地址:http://www.cnblogs.com/bluepoint2009/p/oracle-11g-R2-win7-64bit.html 1.下载Oracle 11g R2 for Windows的版本                                    下载地址:http://www.oracle.com/t

Oracle 11g win7 64位【桌面类 && 服务器类】安装过程

Oracle 11g  win7  64位[桌面类 && 服务器类]安装过程 一.首先,根据自己的操作系统位数(32位或64位),到官网下载相应的安装程序,如下图所示. 二.解压两个压缩包到同一目录,即"database".[]然后右键"setup.exe",点管理员身份运行(或者双击文件即可运行),如下图所示: 稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击&q

VirtualBox后台运行虚拟机(无图形界面启动虚拟机)

有时候可能会用虚拟机搭建集群,这是通常希望不现实图形界面,试了半天,似乎只有Virtual Box支持无图形界面运行虚拟机,方法如下: 在Virtual Box的安装目录中找到VBoxManage,Mac下的路径在/Applications/VirtualBox.app/Contents/MacOS/VBoxManage,Windows下应该在其中某个bin目录下,可以把/Applications/VirtualBox.app/Contents/MacOS/添加到path中,然后运行 VBoxM

安装Redis的图形界面管理工具phpRedisAdmin

安装Redis的图形界面管理工具phpRedisAdmin Redis还提供了一个图形界面管理工具phpRedisAdmin,与MySQL提供的phpMyAdmin页面管理工具类似,他们都是基于php代码的工具.phpRedisAdmin主要提供对key值的维护增删改查.对库的导入导出.查看info信息. 另外站在性能的角度上看,我不建议在线上redis环境中使用,毕竟phpRedisAdmin是一款对海量大数据进行管理的web界面,会消耗比较大的系统资源. 安装步骤: 1. 安装LAMP,参见

16-jmeter-CLI模式(无图形界面)

GUI和非GUI图形界面的使用区别: 非GUI界面:命令模式运行可以将实时的log文件保存到本地,位置可以自定义,不会占用太多资源,可以长时间运行. GUI图形界面:在运行时会消耗资源,且图形界面运行时结果是保存在Jmeter运行的内存中,如果长时间测试,内存占用很高,影响性能结果准确性,当内存增长到一定程度会报错,卡死. 注:一般性能测试时使用jmeter时“断言.结果树.图表分析”都不需要的(会大大消耗资源),一般都使用无图形界面来使用收集性能测试结果数据. 常用命令: -h 帮助 -> 打