Centos6.X 和Centos7.X 静默安装 oracle 11gR2

服务器一般都是断网 的而且是很难能调用 出图像界面

 

如果你是centos 6.8 那么你需要首先把 iso镜像包进行挂载,目的是修改yum源从本地取依赖包

 

CentOS-6.8-i386-bin-DVD1.iso      32位

CentOS-6.8-x86_64-bin-DVD1.iso    64 位

 

cd /media   然后再该文件夹下mkdir iso  用来存放iso镜像,把上面两个镜像拖拽上去,然后挂载

 

centos 7.X 也是这样挂载

 

cd /

mkdir iso

mkdir iso32

 

mount -o loop /media /iso/CentOS-6.8-x86_64-bin-DVD1.iso /iso/

mount -o loop /media /iso/CentOS-6.8-i386-bin-DVD1.iso / iso32/

 

查看挂载情况

df –hT

 

挂载成功后,修改yum 源配置

Centos 6  和 centos 7 的修改方式是不同的,这个可以网上找下,下面介绍6.8

 

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.bak  备份CentOS-Base.repo并让其失效

cp CentOS-Media.repo CentOS-Media.repo.bak 拷贝一个后修改这个

vim CentOS-Media.repo   修改成下面样子  如果vim命令不能用 就装一个 yum install vim

 

保存退出后,外面文件如图

 

然后重新建立 yum

 

yum clean all

yum list

 

至此挂载和修改yum完成

 

添加6.X  oracle11g 依赖包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 libXp

 

centos 7.X 依赖包不同 11g一共依赖  31 个

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

 

并检测

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

 

centos 7.X 一定要满足 31个包如图

 

如果确实个别的rpm包,可以到这个网址下载

http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC-devel&submit=Search+...&system=&arch=

 

一般会确实32位的包

#rpm包的安装格式

 

rpm -ivh 包全名

选项:

    -i(install)    安装

    -v(verbose)    显示详细信息

    -h(hash)       显示进度

--nodeps       不检测依赖性

示例:rpm -ivh  gcc-2.4.6-67.el7.centos.x86_64.rpm

如果说安装包有依赖问题 那么在最后面加 --nodeps

示例:rpm -ivh  gcc-2.4.6-67.el7.centos.x86_64.rpm --nodeps

开始安装数据库

修改计算机名称

vim /etc/hosts

 

 

oracle官网下载安装包(64位版本) 11gR2

linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip

把这俩包拖拽到home下

cd /home  

unzip linux.x64_11gR2_database_1of2.zip   

 

unzip linux.x64_11gR2_database_2of2.zip

 

待解压完毕后会生成文件夹/home/database    这个就是oracle 里面会有一个重要的引导安装文件

 

关闭防火墙

service iptables stop   //临时关闭防火墙

chkconfig iptables off  //永久关闭防火墙

 

添加oracle用户和用户组

groupadd oinstall              //创建oinstall组

 

groupadd dba                //创建dba组

 

useradd -g oinstall -G dba oracle  //将oracle用户加入组 

 

passwd oracle                  //修改并设定oracle用户密码  (密码为123456)

 

修改内核参数配置文件

 

vim /etc/sysctl.conf  配置文件内加入修改以下参数,如果没有可以自己添加,如果默认值比参考值大,则不需要修改。

fs.file-max= 6815744

fs.aio-max-nr=1048576

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

kernel.sem= 250 32000 100 128

执行命令sysctl使其自检并生效    sysctl –p

 

修改用户的限制文件

1)       修改进程数和最大会话数

 

执行如下命令,修改配置文件/etc/security/limits.conf

 

vi /etc/security/limits.conf在文件尾部添加如下信息:

 

oracle soft nproc 2047

 

oracle hard nproc 16384

 

oracle soft nofile 1024

 

oracle hard nofile 65536

2)       设置关联信息

 

执行如下命令,修改关联文件/etc/pam.d/login

 

vi /etc/pam.d/login

 

在文件尾部添加如下信息:

 

session  required  /lib64/security/pam_limits.so

 

session required pam_limits.so

 

备注:64位系统时,千万别写成/lib/security/pam_limits.so,否则导致无法登录

 

 

3)       修改系统启动环境参数

 

执行如下命令,修改系统启动环境参数文件/etc/ profile

 

vi /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)        创建安装目录      

 

mkdir  /usr/local/oracle          //数据库系统安装目录

 

mkdir  /usr/local/oradata        //数据库数据安装目录

 

mkdir  /usr/local/oradata_back    //数据备份目录

 

mkdir  /usr/local/oraInventory     //清单目录 

 

2)        赋予组用户及权限 

 

chown -R oracle:oinstall  /usr/local/oracle  /usr/local/oraInventory /usr/local/oradata/   

 

chmod -R 775 /usr/local/oracle  /usr/local/oraInventory  /usr/local/oradata/

 

配置oracle用户环境变量

 vi /home/oracle/.bash_profile   文件内加入并修改至以下内容    

 

export ORACLE_BASE=/usr/local/oracle

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

 

export ORACLE_SID=orcl

 

export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

 

 

 

保存退出后执行source命令立即生效:source .bash_profile

 

 

编辑静默安装响应文件

首先进入oracle用户:su - oracle

 

1)  复制一份模板

 

cp -R /home/database/response /usr/local/oracle 

 

该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下  

 

2)  修改安装所需的所有响应文件的所属组及权限  

 

cd  /usr/local/oracle/response

 

chown  oracle:oinstall/usr/local/oracle/response/*.rsp   

 

chmod 755 /usr/local/oracle/response/*.rsp 

 

 

 

 

上面动作很重要 引导安装 db_install.rsp  创建监听 netca.rsp  静默创建数据库 dbca.rsp

网上有很多关于他们的配置,但是我这里按照自己的文件安装

 

把这3个备份后就可以自己配置了

Vim  /usr/local/oracle/response/db_install.rsp

 

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=oracle

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/usr/local/oraInventory

SELECTED_LANGUAGES=en,zh_CN,zh_TW

ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1

ORACLE_BASE=/usr/local/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

DECLINE_SECURITY_UPDATES=true

保存退出

 

Vim dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "orcl"

SID = "orcl"

TEMPLATENAME = "General_Purpose.dbc"

DATAFILEDESTINATION = "/usr/local/oradata"

RECOVERYAREADESTINATION= "/usr/local/oradata_back"

CHARACTERSET = "AL32UTF8"

NATIONALCHARACTERSET= "UTF8"

 

保存退出

 

主要是这俩,但是我没有用网上的,下面我把我用到的上传上来,附带一个压缩包中带有

 

引导安装 UPRR_INSTALL_DB_SWONLY.rsp (db_install.rsp)

创建监听 UPRR_DBCA.rsp (netca.rsp) 

静默创建数据库 UPRR_NETCA.rsp (dbca.rsp)

上面3个很重要,你去编辑db_install.rsp或者netca.rsp、dbca.rsp  里面的注释也很详细,其实就是对应这你图形界面的"下一步"这个动作   我会吧我的配置上传上来,可以下载:

https://download.csdn.net/download/adminjesseli/11061309

                                                                                                                            

 

在oracle用户下安装   su  - oracle  准备安装数据库

 

 

./runInstaller -responseFile /oracle/soft/database/response/UPRR_INSTALL_DB_SWONLY.rsp -silent -ignorePrereq

参数说明:     

 

/home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。  

 

runInstaller 是主要安装脚本   

 

-silent 静默模式   

 

-force 强制安装   

 

-ignorePrereq忽略warning直接安装。   

 

-responseFile读取安装应答文件。

 

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。打开另一个终端,执行tail -f  提示的log名

 

主界面提示以下提示则表示软件主体安装成功

根据提示在新创建的root窗口内执行以下提示的脚本:

#/usr/local /oraInventory/orainstRoot.sh

 #/usr/local/oracle/product/11.2.0/db_1/root.sh

 

如果你能走到这一步,恭喜你,已经成功80%

 

$netca /silent /responsefile /usr/local/oracle/response/netca.rsp

下面图片中所指是有空格的,这不是文件路径

成功运行后,在/user/local/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。

 

 

 

启动监听

 

$/user/local/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER

 

通过netstat-tlnp命令,看到

 tcp  0  0 :::1521       :::*      LISTEN      5477/tnslsnr

 说明监听器已经在1521端口上开始工作了。

静默安装数据库(同时也建立一个对应的实例)

1)        修改/usr/local/oracle/response/dbca_orcl.rsp,设置如下:

 

RESPONSEFILE_VERSION = "11.2.0"  #不能更改

 

OPERATION_TYPE = "createDatabase" #不能更改

 

 

 

GDBNAME="orcl "#78 行全局数据库的名字=SID+主机域名

 

 

 

2)        静默建库命令如下

 

 $dbca -silent -responseFile /usr/local/oracle/response/dbca_orcl.rsp

 

运行这个过程中会收缩 然后一直挺在哪里 

这个是让你输入 账户 密码,在你输入的时候也不会有提示信息

遇到第一个黑屏  输入账户名  例如 testdb

遇到第二次 输入密码 123456

然后查询下监听实例状况

$ps -ef | grep ora_ | grep -v grep| wc –l

 

  21

如果可以基本完成,那么久可以登录了,并创建自己的数据库

建立表空间和用户

$ export ORACLE_SID=orcl; sqlplus / assysdba

 

 进入SQL>后

 

l  创建临时表空间

 

create temporary tablespace user_temptempfile ‘/usr/local/oradata/orcl/user_temp.dbf' size 50m

 

autoextend on

 

next 50m maxsize 20480m

 

extent management local;

 

l  创建数据表空间

 

create tablespace xtjg

 

logging

 

datafile '/opt/oracle/oradata/ orcl /xtjg.dbf'

 

size 50m

 

autoextend on;

 

l   创建用户并指定表空间

 

create user xtjg_user identified by 123456

 

default tablespace xtjg

 

temporary tablespace user_temp;

 

l  给用户授予权限

 

grant resource,connect,dba to xtjg_user;

 

 

 

基本完成,参看链接如下

https://blog.csdn.net/the_fool_/article/details/80887579

https://blog.csdn.net/smstong/article/details/7352036

你可能感兴趣的:(oracle,11g,静默安装)