1、准备安装包:

安装包官网下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linx8664soft-100572.html

2、先临时关闭 selinux:

[root@Centos ~]# setenforce 

3、添加 IP与主机名对应记录:

[root@Centos ~]# vim /etc/hosts  # 红色部分为添加内容

192.168.229.140 Centos

4、安装依赖的软件包:

[root@Centos ~]# yum -y install binutils compat-libcap1 compat-libstdc++- compat-libstdc++-*i686 compat-libstdc++-*.devel compat-libstdc++- compat-libstdc++-*.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

5、检查依赖的软件包是否已安装:

[root@Centos ~]# rpm -q binutils compat-libcap1 compat-libstdc++- gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst  make sysstat  unixODBC unixODBC-devel
binutils-2.27-.base.el7_7..x86_64
compat-libcap1-1.10-.el7.x86_64
compat-libstdc++--3.2.-.el7.x86_64
compat-libstdc++--3.2.-.el7.i686
gcc-4.8.-.el7.x86_64
gcc-c++-4.8.-.el7.x86_64
glibc-2.17-.el7.x86_64
glibc-2.17-.el7.i686
glibc-devel-2.17-.el7.x86_64
glibc-devel-2.17-.el7.i686
ksh--.el7.x86_64
libaio-0.3.-.el7.x86_64
libaio-0.3.-.el7.i686
libaio-devel-0.3.-.el7.x86_64
libaio-devel-0.3.-.el7.i686
libgcc-4.8.-.el7.x86_64
libgcc-4.8.-.el7.i686
libstdc++-4.8.-.el7.x86_64
libstdc++-4.8.-.el7.i686
libstdc++-devel-4.8.-.el7.x86_64
libstdc++-devel-4.8.-.el7.i686
libXi-1.7.-.el7.x86_64
libXi-1.7.-.el7.i686
libXtst-1.2.-.el7.x86_64
libXtst-1.2.-.el7.i686
make-3.82-.el7.x86_64
sysstat-10.1.-.el7.x86_64
unixODBC-2.3.-.el7.x86_64
unixODBC-2.3.-.el7.i686
unixODBC-devel-2.3.-.el7.x86_64
unixODBC-devel-2.3.-.el7.i686
[root@Centos ~]#

6、创建 oinstall 和 dba 组:

[root@Centos ~]# groupadd oinstall
[root@Centos ~]# groupadd dba

7、创建 oracle 用户:

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

8、设置 oracle 用户密码:

[root@Centos ~]# passwd oracle

9、验证创建是否正确:

[root@Centos ~]# id oracle
uid=(oracle) gid=(oinstall) 组=(oinstall),(dba)
[root@Centos ~]#

10、修改内核参数:

[root@docker ~]# vim /etc/sysctl.conf   # 红色部分是要添加的内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912 #最低:536870912,最大值:比物理内存小1个字节的值,建议超过物理内存的一半
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

参数的值不能小于上面的配置,这是oracle官方建议的最小值,生产环境建议调整这些参数,以优化系统性能。

11、修改后使之生效:

[root@Centos ~]# sysctl -p

12、对oracle用户设置限制,提高软件运行性能:

[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
oracle hard stack 10240

13、创建 oracle 相关安装目录:

[root@Centos ~]# mkdir -p /u01/app/oracle
[root@Centos ~]# mkdir -p /u01/app/oraInventory

14、设置目录权限:

[root@Centos ~]# chown -R oracle:oinstall /u01/app/
[root@Centos ~]# chmod -R /u01/app/

15、配置环境变量:

[oracle@Centos ~]$ vim ~/.bash_profile   # 红色部分是要添加的内容

export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=centos
export ROACLE_PID=ora11g
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export PATH=$PATH:$ORACLE_HOME/bin

16、使之生效:

[oracle@Centos ~]$ source ~/.bash_profile

17、解压安装包:

[root@Centos opt]# unzip linux.x64_11gR2_database_1of2.zip
[root@Centos opt]# unzip linux.x64_11gR2_database_2of2.zip

18、复制响应文件模板:

[oracle@Centos ~]$ mkdir etc
[oracle@Centos ~]$ cp /opt/database/response/* /home/oracle/etc/
[oracle@Centos ~]$ ls etc/
dbca.rsp db_install.rsp netca.rsp
[oracle@Centos ~]$

19、设置响应文件权限:

[oracle@Centos ~]$ su -
[root@Centos ~]# chmod /home/oracle/etc/*.rsp

20、静默安装 oracle:

su - oracle

修改响应文件 /home/oracle/etc/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY     # 安装类型
ORACLE_HOSTNAME=Centos # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/u01/app/oraInventory # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW # 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2./db_1 # oracle_home
ORACLE_BASE=/u01/app/oracle # oracle_base
oracle.install.db.InstallEdition=EE      # oracle版本
oracle.install.db.isCustomInstall=false    # 自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=centos # SID
oracle.install.db.config.starterdb.memoryLimit= # 自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

21、开始静默安装:

[oracle@Centos ~]$ ./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

查看安装日志:

tail -f /u01/app/oraInventory/logs/installActions2019--01_06--29PM.log

出现类似如下提示表示安装完成:

以下配置脚本需要以 "root" 用户的身份执行。
#!/bin/sh
#要运行的 Root 脚本 /u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2./db_1/root.sh
要执行配置脚本, 请执行以下操作:
. 打开一个终端窗口
. 以 "root" 身份登录
. 运行脚本
. 返回此窗口并按 "Enter" 键继续 Successfully Setup Software.

使用 root 用户执行脚本:

[oracle@Centos ~]$ su -
[root@Centos ~]# /u01/app/oraInventory/orainstRoot.sh
[root@Centos ~]# /u01/app/oracle/product/11.2./db_1/root.sh

22、配置监听程序:

[oracle@Centos ~]$ netca /silent /responsefile /home/oracle/etc/netca.rsp

23、启动监听程序,验证是否配置成功:

[oracle@Centos etc]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1. - Production on -12月- ::

Copyright (c) , , Oracle.  All rights reserved.

启动/u01/app/oracle/product/11.2./db_1/bin/tnslsnr: 请稍候...

TNSLSNR for Linux: Version 11.2.0.1. - Production
系统参数文件为/u01/app/oracle/product/11.2./db_1/network/admin/listener.ora
写入/u01/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=))) 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for Linux: Version 11.2.0.1. - Production
启动日期 -12月- ::
正常运行时间 天 小时 分 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 /u01/app/oracle/product/11.2./db_1/network/admin/listener.ora
监听程序日志文件 /u01/app/oracle/diag/tnslsnr/Centos/listener/alert/log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Centos)(PORT=)))
监听程序不支持服务
命令执行成功
[oracle@Centos etc]$

24、静默 dbca 建库:

编辑应答文件

[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "centos"
SID = "centos"
TEMPLATENAME = "General_Purpose.dbc"
CHARACTERSET = "AL32UTF8"

25、创建实例:

[oracle@Centos etc]$ dbca -silent -responseFile dbca.rsp
输入 SYS 用户口令: # 这里的口令对应第 19 步中的配置 输入 SYSTEM 用户口令: # 这里同样也是对应第 19 步中的配置 复制数据库文件
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
正在创建并启动 Oracle 实例
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
正在进行数据库创建
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
% 已完成
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/centos/centos.log"。
[oracle@Centos etc]$

查看输出日志:

[oracle@Centos etc]$ cat /u01/app/oracle/cfgtoollogs/dbca/centos/centos.log
复制数据库文件
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
正在创建并启动 Oracle 实例
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
正在进行数据库创建
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
DBCA_PROGRESS : %
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/u01/app/oracle/cfgtoollogs/dbca/centos。
数据库信息:
全局数据库名:centos
系统标识符 (SID):centos
[oracle@Centos etc]$

至此完成数据库实例的创建。

附:

(1)删除实例:

[oracle@Centos ~]$ dbca -silent -deleteDatabase -sourcedb centos

(2)监听程序相关命令:

lsnrctl status      # 查看监听程序状态
lsnrctl start # 启动监听程序
lsnrctl stop # 停止监听程序

(3)实例相关命令:

sqlplus / as sysdba      # 无口令登录,Oracle采用的是操作系统认证方式,当属于操作系统DBA组用户登陆到数据库服务器,那么Oracle认为这样的用户就可以授权以SYSDBA身份登录数据库
startup # 启动实例
shutdown immediate # 卸载实例

(4)用户和表空间相关:

# 创建 test 表空间,大小为 1G(1024m)
CREATE TABLESPACE test DATAFILE '/home/oracle/data/test.ora' SIZE 1024m; # 创建 test 用户,密码为 test,关联 test 表空间
CREATE USER test IDENTIFIED BY "test" DEFAULT TABLESPACE test QUOTA 1024m ON USERS; # 给 test 用户授予权限
GRANT CONNECT,DBA,RESOURCE TO test;

参考链接:https://www.cnblogs.com/zydev/p/5827207.html

Centos7 静默安装 Oracle11G的更多相关文章

  1. CentOS7静默安装oracle11g

    操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...

  2. [转]Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) --有部份地方有问题

    Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) [转载]原文地址:http://canonind.blog.51cto.com/8239025/1883066 一.安装前 ...

  3. Linux CentOS 6.5 64位 静默安装Oracle11g 云主机

    本例: 通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g. 涉及工具及环境: 1.本地环境windows7+ssh远程连接工具xSh ...

  4. centos7远程安装oracle11g R2详细教程-解决一切问题

    相关链接与资源: sqldevelper(各种操作系统的oracle客户端) http://www.oracle.com/technetwork/cn/developer-tools/sql-deve ...

  5. centos7 静默安装oracle

    系统centos7.4 mini 关闭selinux.firewalld 配置主机名: hostnamectl set-hostname  --static oracle 之前说oracle不认cen ...

  6. CentOS7静默安装Oracle 18g数据库(无图形化界面)

    说明: 因为是静默安装,所以我们不需要安装图形界面 准备:下载Oracle软件 官方网站:http://www.oracle.com/technetwork/database/enterprise-e ...

  7. 静默安装oracle11G

    1.操作系统及Oracle版本 Linux版本:CentOS release 5.5 (Final) Oracle版本:Oracle Database 11g Release 2 (11.2.0.1. ...

  8. centos下静默安装oracle11g

    一.安装依赖包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils- ...

  9. Linux7静默安装Oracle11g教程,亲测实用有效!

    1.查看swap大小,若小于150M,需添加增加虚拟空间 dd if=/dev/zero of=/swapadd bs=1024 count=2006424 mkswap /swapadd swapo ...

随机推荐

  1. 用apt-get解决dpkg过程中出现的依赖问题

    dpkg命令不解决依赖问题,这点对新手很不友好 当使用dpkg -i *.deb 安装出现依赖问题的时候,可以尝试如下解决方法: apt-get -f -y install # 复制粘贴回车,inst ...

  2. linux下的npm安装

    curl --silent --location https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs npm in ...

  3. 国外电商网站snapdeal爬取流程

    首页爬取 1.首页获取各个目录的url 如所有优惠all_offers的其中urlhttps://www.snapdeal.com/products/men-apparel-shirts?sort=p ...

  4. python - 关于json和pickle两个序列化模块的区别

    传送门 https://stackoverflow.com/a/20980488/5955399 区别 json:用于字符串(unicode text)和python基本数据类型间进行转换.优点:跨语 ...

  5. 50道SQL练习题及答案与详细分析(MySQL)

    50道SQL练习题及答案与详细分析(MySQL) 网上的经典50到SQL题,经过一阵子的半抄带做,基于个人理解使用MySQL重新完成一遍,感觉个人比较喜欢用join,联合查询较少 希望与大家一起学习研 ...

  6. 企业行业分类数据库JSON

    这篇文章主要介绍了 企业信息中选择行业类型,常用在企业注册,入驻填写企业信息等. JSON: [{"id":1001,"name":"IT服务&quo ...

  7. CentOS修改各大yum源(centos5,centos6,centos7)

    备份原配置文件 进入yum源配置目录: cd /etc/yum.repos.d 如果没有先安装wget: sudo yum install wget 修改yum源,就是修改CentOS-Base.re ...

  8. SpringBoot报错笔记

    异常一: 1.访问所有方法路径都返回一个page: 截图: 出错原因:不知道 解决方法:新建项目 异常二: 提交表单信息报错 原因:映射文件和和表单的提交方式不统一 解决方法:统一方式即可: 错误三: ...

  9. day4-2数组及方法

    数组: Js数组 可以存放任意数据类型的数据 如果索引大于数组的长度,数组自动增加到该索引值加1的长度 var arr = ["terry","larry",& ...

  10. day3-1函数

    函数: 如果写在对象内,是一个方法 函数声明 function 函数名(形参列表){ //函数体 } 函数表达式 var 函数名 = function  (形参列表){ //函数体 } 匿名函数  f ...