CentOS7静默安装Oracle

一、准备工作
1、安装环境:centos7_64
2、软件 :linux.x64_11gR2_database_1of 、linux.x64_11gR2_database_2of2

二、安装步骤
2.1 去官网下载oracle安装软件
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

2.2 安装oracle的依赖包
yum -y install binutils cloog-ppl compat-libstdc++ cpp elfutils elfutils-libelf elfutils-libelf-devel elfutils-libs gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc+±devel make mpfr nss-softokn-freebl ppl sysstat tzdata-java-2017b unixODBC unixODBC-devel

2.3 数据库组、用户和相关目录的建立
(1) 新建“安装”的用户组
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# cat /etc/group|grep oinstall //查看“安装”用户组的信息

(2) 新建“dba”的用户组

[root@localhost ~]# groupadd dba
[root@localhost ~]# cat /etc/group|grep dba //查看“dba”用户组的信息

(3)新创建一个用户“oracle”,这初始属于oinstall组,且同时让他也属于dba组。

[root@localhost~]# useradd oracle -g oinstall -G dba

(4)查看用户“oracle”的群组信息
[root@localhost ~]# id oracle

(5)给用户“oracle”设置密码
[root@localhost ~]# passwd oracle //密码设置为oracle

(6) 创建目录

[root@localhost oracle]# pwd //查看当前路径

//$ORACLE_HOME路径
[root@localhost /]# mkdir -p /db/oracleDB/oracle/product/112010/db_1
//存放数据库目录
[root@localhost /]# mkdir -p /db/oracleDB/oracle/oradata
[root@localhost /]# mkdir -p /db/oracleDB/oracle/inventory
[root@localhost /]# mkdir -p /db/oracleDB/oracle/flash_recovery_area
[root@localhost /]# chown -R oracle:oinstall /db/oracleDB/oracle/
[root@localhost /]# chmod -R 755 /db/oracleDB/oracle/

(7) 将oracle使用者加入到sudo群组中
[root@localhost oracle]# vi /etc/sudoers

找到root,在其下方加上下面这行,然后:wq!保存一定要加‘!’,因为sudoers为只读文件,加上感叹号可以强制修改:	 

2.4 关闭防火墙
PS:如果是正式生产库,请评估后在操作,可以修改配置文件开放1521端口
systemctl stop firewalld.service //centos7
service iptables stop // centos7以下的
//开启1521端口
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT

查看防火墙状态: systemctl status firewalld.service
执行关闭命令: systemctl stop firewalld.service
执行开机禁用防火墙自启命令 : systemctl disable firewalld.service

2.5 关闭selinux
安全增强型Linux(SELinux)是专门为Linux内核制作的安全模块。
原来那行注释掉,将值改为disable
[root@localhost oracle]# vi /etc/selinux/config //修改配置文件永久生效
[root@localhost oracle]# setenforce 0 //关闭selinux防火墙

2.5 配置系统环境
2.5.1 修改内核参数
[root@localhost oracle]# vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 1073741824
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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@localhost oracle]# sysctl -p

2.5.2 修改用户限制文件
[root@localhost oracle]# 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

2.5.3 关联设置
[root@localhost oracle]# vi /etc/pam.d/login

行末添加以下内容:

session required /lib64/security/pam_limits.so
session required pam_limits.so

2.5.4 修改用户环境变量
[root@localhost oracle]# vi /home/oracle/.bash_profile
[root@localhost oracle]# source /home/oracle/.bash_profile //修改生效

ORACLE_BASE=/db/oracleDB/oracle/
ORACLE_HOME= O R A C L E B A S E / p r o d u c t / 112010 / d b 1 O R A C L E S I D = o r c l P A T H = ORACLE_BASE/product/112010/db_1 ORACLE_SID=orcl PATH= ORACLEBASE/product/112010/db1ORACLESID=orclPATH=ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export PATH
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG

2.6 正式安装oracle
2.6.1 解压
(1)先将oracle上传到指定目录下 /home/oracle
(2) 解压压缩包,注意要在oracle用户下解压
若unzip命令不存在,安装unzip命令
[root@localhost oracleDB]# su oracle
[oracle@localhost oracleDB]$ unzip linux.x64_11gR2_database_1of2.zip
bash: unzip: 未找到命令
[oracle@localhost oracleDB]$ su root
密码:
[root@localhost oracleDB]# yum install unzip zip

[root@localhost oracleDB]# pwd
/db/oracleDB
//注意若是在这个目录下直接解压,oracleDB文件夹要在oracle的权限下
[root@localhost oracleDB]# su oracle
[root@localhost oracleDB]$ unzip linux.x64_11gR2_database_1of2.zip
[root@localhost oracleDB]$ unzip linux.x64_11gR2_database_2of2.zip

ps: 若oracle上传为值不在/home/oracle,可通过-d 指定位置
[root@localhost oracleDB]$ unzip linux.x64_11gR2_database_1of2.zip -d /db/oracleDB/oracle
[root@localhost oracleDB]$ unzip linux.x64_11gR2_database_2of2.zip -d /db/oracleDB/oracle

2.6.1 编辑oracle数据库安装应答文件
[root@localhost ~]cd /db/oracleDB/database/response/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型

ORACLE_HOSTNAME=chances //37 行 主机名称

UNIX_GROUP_NAME=oinstall //42 行 安装组

INVENTORY_LOCATION=/db/oracleDB/oracle/inventory //47 行 INVENTORY目录

SELECTED_LANGUAGES=en,zh_CN //78 行 选择语言,这个和操作系统的语言设置有关系。

ORACLE_HOME=/db/oracleDB/oracle/product/112010/db_1 //83 行 oracle_home

ORACLE_BASE=/db/oracleDB/oracle //88 行 oracle_base

oracle.install.db.InstallEdition=EE //99 行 oracle版本

oracle.install.db.DBA_GROUP=dba //142行dba用户组

oracle.install.db.OPER_GROUP=oinstall //147行oper用户组

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型

oracle.install.db.config.starterdb.globalDBName=orcl //165行globalDBName

oracle.install.db.config.starterdb.SID=orcl //170行SID

oracle.install.db.config.starterdb.memoryLimit=800 //192行 自动管理内存的最小内存(M)

oracle.install.db.config.starterdb.password.ALL=oracle //233行 设定所有数据库用户使用同一个密码

DECLINE_SECURITY_UPDATES=true //385行 设置安全更新

2.6.3 执行命令静默安装
进入刚才解压的database
[root@localhost ~]# su oracle
[root@localhost ~]$ cd database/
[root@localhost database]$ pwd
/home/oracle/database
[root@localhost database]$ ls
doc install response rpm runInstaller sshsetup stage welcome.html
[root@localhost databas]$ ./runInstaller -silent -responseFile /db/oracleDB/oracle/database/response/db_install.rsp -ignorePrereq

安装成功提示

2.7 执行脚本
安装成功后按照要求执行脚本,打开新的终端,以root身份登录,执行脚本:
[root@localhost ~]# /db/oracleDB/oracle/inventory/orainstRoot.sh

[root@localhost ~]# /db/oracleDB/oracle/product/112010/db_1/root.sh

2.8 配置监听
[root@localhost bin]$ pwd
/db/oracleDB/oracle/product/112010/db_1/bin
[root@localhost bin]$ ./netca /silent /responseFile /db/oracleDB/oracle/database/response/netca.rsp

成功运行后,在路径/home/oracle/oracle/product/112010/db_1/network/admin下生成listener.ora和sqlnet.ora。

[root@localhost admin]$ pwd
/db/oracleDB/oracle/product/112010/db_1/network/admin
[root@localhost admin]$ ls
listener.ora samples shrept.lst sqlnet.ora

查看监听端口(root用户)
[root@localhost ~]# netstat -tnulp|grep 1521
-bash: netstat: 未找到命令
[root@localhost ~]# yum install net-tools
[root@localhost ~]# netstat -tnulp|grep 1521

[root@localhost ~]$ lsnrctl status ==>查看监听状态

2.9 添加数据库实例
[oracle@server response]$ pwd
/db/oracleDB/oracle/database/response
[oracle@server response]$ cp dbca.rsp dbca.rsp.bak
[oracle@server response]$ vi dbca.rsp

修改如下参数:
RESPONSEFILE_VERSION = “11.2.0” #数据库版本
GDBNAME = “orcl” #数据库的全局数据库名称:SID+主机名这里不能是空的
SID = “orcl” #数据库的SID
SYSPASSWORD = “oracle”
SYSTEMPASSWORD = “oracle”
SYSMANPASSWORD = “oracle”
DBSNMPPASSWORD = “oracle”
DATAFILEDESTINATION = /db/oracleDB/oracle/oradata/
RECOVERYAREADESTINATION= /db/oracleDB/oracle/fast_recovery_area
CHARACTERSET = “ZHS16GBK”
TOTALMEMORY= “1638”
其中TOTALMEMORY =“1638” 为1638MB,物理内存2G*80%。
[root@localhost bin]$ pwd
/db/oracleDB/oracle/product/112010/db_1/bin
[root@localhost bin]$ ./dbca -silent -responseFile /db/oracleDB/oracle/database/response/dbca.rsp

登录查看实例状态
[oracle@server response]$ sqlplus / as sysdba
SQL> startup

ps:如果现实sqlplus未找到命令 ,用oracle用户执行以下命令即可
[oracle@server response]$ source /home/oracle/.bash_profile

安装成功!

第三章 navicate远程连接
3.1 创建用户并授权

3.2 修改ora文件
(1)修改tnsnames.ora,把HOST的值改为虚拟机地址
[root@localhost ~]# su oracle
[oracle@localhost root]$ cd /db/oracleDB/oracle/product/112010/db_1/network/admin/
[oracle@localhost admin]$ vi tnsnames.ora

(2)修改listener.ora
[oracle@localhost root]$ cd /db/oracleDB/oracle/product/112010/db_1/network/admin/
[oracle@localhost admin]$ vi listener.ora

(3)重启监听器

(4)navicat连接
用户名:oracle
密码:123456

完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值