Oracle_11g R2单库静默安装详细过程

一、设置主机名

1.修改/etc/hostname文件,主机名设置为UNCS-PS-RADIUS2-SV17
在这里插入图片描述
2.使用hostname 命令修改主机名,该修改重启会失效,但我们在/etc/hostname文件中已修改。所以失效也没关系

3.修改/etc/hosts 文件,增加主机名和IP地址的映射关系。(注意:IP地址选择ip)
在这里插入图片描述

二、安装环境检查

  1. 关闭安全措施

关闭防火墙

systemctl stop firewalld.service
禁止使用防火墙(重启也是禁止的)
systemctl disable firewalld.service

2.用getenforce命令 查看SElinux是否打开,如果打开了,配置/etc/selinux/config,设置成disabled,重启服务器。
setenforce 0命令,可临时关闭SElinux。(不需要重启服务器)

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

在这里插入图片描述
3. 验证硬件
1)内存:
要求:内存最小1G,推荐2G或者更高。
查看命令:# grep MemTotal /proc/meminfo
2) Swap–swap空间必须要有否则安装通不过
查看命令:# grep SwapTotal /proc/meminfo
在这里插入图片描述
4. 验证软件
1)操作系统
CentOS7本文按照Red Hat Enterprise Linux 6来配置。
备份vi /etc/redhat-release文件,清空原redhat-release所有内容,修改成redhat-7
2) 验证需要的包:
# rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel
// 验证命令26个包
3)没有的yum安装

yum install compat-libstdc++-33 -y

三、安装oracle

1.创建目录及修改权限
在这里插入图片描述

[root@UNCS-PS-RADIUS-SV17 etc]# mkdir -p /data/oracle/app/oracle  #oracle数据库安装目录
[root@UNCS-PS-RADIUS-SV17 etc]# mkdir -p /data/oracle/app/oracle/product/11.2.0/db_1
[root@UNCS-PS-RADIUS-SV17 etc]# mkdir -p /data/oracle/app/oraInventory  #oracle数据库配置文件目录
[root@UNCS-PS-RADIUS-SV17 etc]# mkdir -p /data/oracle/app/database  #oracle数据库软件包解压目录
[root@UNCS-PS-RADIUS-SV17 etc]# cd /data/oracle/app
[root@UNCS-PS-RADIUS-SV17 app]# ls  #创建完毕检查一下
	database  oracle  oraInventory

在这里插入图片描述

[root@UNCS-PS-RADIUS-SV17 app]# chown -R oracle:oinstall /data/oracle/app/oracle  #设置目录所有者为oinstall用户组的oracle用户
[root@UNCS-PS-RADIUS-SV17 app]# chown -R oracle:oinstall /data/oracle/app/oraInventory
[root@UNCS-PS-RADIUS-SV17 app]# chown -R oracle:oinstall /data/oracle/app/database
[root@UNCS-PS-RADIUS-SV17 app]# chmod 777 /data/oracle/app

2.修改内核参数

[root@UNCS-PS-RADIUS2-SV17 app]# vi /etc/sysctl.conf

在这里插入图片描述

添加代码如下:
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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@UNCS-PS-RADIUS2-SV17 app]# sysctl -p

3.对oracle用户设置限制,提高软件运行性能

[root@UNCS-PS-RADIUS2-SV17 app]# vi /etc/security/limits.conf

在这里插入图片描述

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

4.配置用户的环境变量
使用Oracle用户登陆:

su - oracle
[oracle@UNCS-PS-RADIUS2-SV17 ~]$ vi ~/.bash_profile

在这里插入图片描述

export ORACLE_BASE=/data/oracle/app/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=lcfa #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集,

必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题

如果英文环境,中文有乱码,去掉以上注释

使上述配置立即生效:

[oracle@UNCS-PS-RADIUS2-SV17 ~]$ source ~/.bash_profile

5.解压安装包(注意:要核对好具体解压后的目录)
将安装文件压缩包上传到主机上,解压到/data/oracle/app/database

#解压

unzip xxxxxxxxxxx.zip -d /data/oracle/app/database/

在这里插入图片描述
在这里插入图片描述
修改该目录所属用户所属组及权限

chown -R oracle:oinstall /data/oracle/app/database/database/
chmod -R 755 /data/oracle/app/database/database

###################静默安装##################
1.解压出来的database目录下有/database/response/文件夹,response文件夹内有三个配置文件

 		 db_install.rsp 	安装应答配置文件
      dbca.rsp 			创建数据库应答
      netca.rsp 			建立监听、本地服务名等网络设置应答

2.修改db_install.rsp文件
下面把主要修改的地方贴出来,具体详细文件,请查看另一篇文章:https://blog.csdn.net/jameshadoop/article/details/48086933

oracle.install.option=INSTALL_DB_SWONLY   #只装数据库软件
ORACLE_HOSTNAME=UNCS-PS-RADIUS2-SV17     #指定操作系统主机名,通过hostname命令获得
UNIX_GROUP_NAME=oinstall		#指定oracle inventory目录的所有者,通常会是oinstall或者dba
INVENTORY_LOCATION=/data/oracle/app/oraInventory   #数据库配置文件目录
SELECTED_LANGUAGES=en,zh_CN		指定数据库语言,可以选择多个,用逗号隔开。选择en, zh_CN(英文和简体中文)
ORACLE_HOME=/data/oracle/app/oracle/product/11.2.0/db_1		#设置ORALCE_HOME的路径
ORACLE_BASE=/data/oracle/app/oracle		#设置ORALCE_BASE的路径
oracle.install.db.InstallEdition=EE		#EE表示安装企业版
DECLINE_SECURITY_UPDATES=true    //一定要设为true

3.安装数据库

/data/oracle/app/database/database/runInstaller -silent -force -responseFile /data/oracle/app/database/database/response/db_install.rsp

注意:安装时启动另一个终端不断检查oracle程序是否正常运行,ps -ef | grep oracle,安装完成需要运行规定的脚本。(上面步骤安装完毕提示成功,并生成两个脚本文件以root身份运行)
在这里插入图片描述

Successfully Setup Software.

出现这个提示,说明安装成功,以root身份执行上面两个脚本
在这里插入图片描述
4.建立监听(echo $ORACLE_HOME,确定变量生效)

$ORACLE_HOME/bin/netca -silent -responseFile /data/oracle/app/database/database/response/netca.rsp

在这里插入图片描述

成功运行后,在/data/oracle/app/oracle/product/11.2.0/db_1/network/admin/目录下生成sqlnet.oralistener.ora两个文件。
在这里插入图片描述
完成后通过命令“netstat -tlnp”可以查看到1521端口已开

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

5.建库(echo $ORACLE_HOME,确定变量生效)
修改配置文件response/dbca.rsp,静默建立新库

RESPONSEFILE_VERSION = "11.2.0"  //不能更改
 OPERATION_TYPE = "createDatabase"
 GDBNAME = "lcfa"  //全局数据库的名字=SID+主机域名
 SID = "lcfa"    //对应的实例名字
 TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
 DATAFILEDESTINATION = /data/oracle/app/oracle //数据文件存放目录
 CHARACTERSET = "AL32UTF8"   //字符集,重要!!! 建库后一般不能更改,所以建库前要确定清楚。
 TOTALMEMORY = "5120"    //oracle内存5120MB
$ORACLE_HOME/bin/dbca -silent -responseFile /data/oracle/app/database/database/response/dbca.rsp

在这里插入图片描述
6.建库完成后查看Oracle进程及sqlplus登录数据库
在这里插入图片描述
在这里插入图片描述
7.本地plsql远程连接登录
找到本地plsql的tnsnames.ora文件路径
在这里插入图片描述
添加TNS连接串

lcfa =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = tcp)(HOST = 127.0.0.1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = tcp)(HOST = 127.0.0.1)(PORT = 1521))
      (FAILOVER = ON)
    )
      (CONNECT_DATA =
        (SERVICE_NAME = lcfa)
        (FAILOVER_MODE =
           (TYPE = select)
           (METHOD = basic)
           (RETRIES = 10)
           (DELAY = 1)
        )
      )
  )

plsql登录
在这里插入图片描述
登录成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值