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. 测量设备自动化-AK协议

    1.AK协议定义 AK协议是控制器和测量设备之间通信的方式,广泛应用于整车耐久转毂等测试中,如AVL VECON.人们通常都是用VECON界面设置试验曲线,但通过AK可以实现设备的自动化.如下图所示: ...

  2. 陶陶摘苹果(0)<P2005_1>

    陶陶摘苹果 (apple.pas/c/cpp) [问题描述]  陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用 ...

  3. Mysql 分组查询出现'this is incompatible with sql_mode=only_full_group_by'的解决办法

    由于Mysql自动开启了 only_full_group_by,所以若查询的字段不在group by里面,则分组报错. 解决办法其一:mysql配置,关闭only_full_group_by,这种办法 ...

  4. 区分 for...in 和 for...of

    我们都知道在 JavaScript 中 for...in 和 for...of 都可以迭代一个数组,但他们之间也有着很大的区别: 区别一:用于迭代器的返回值不同 for...in 和 for...of ...

  5. SQL模糊匹配之正则表达式

    −      方括号[ ]:指定一个字符.字符串.匹配他们中的任意一个. −      示例1:查询用户名以J或者以M开头的用户信息 −      SELECT user_name FROM ecs_ ...

  6. JavaWeb开发记录全过程--(1)环境配置

    一. 开发工具:idea 理由:根据idea 如何连接服务器,可以直接在idea上连接服务器 安装:根据IntelliJ IDEA 下载安装(含注册码),进行非常规手段使用idea 二.分析问题: # ...

  7. 创建私有yum仓库

    创建私有yum仓库

  8. SignalR Connection has not been fully initialized

    在使用 SignalR 过程中遇到 SignalR: Connection has not been fully initialized. Use .start().done() or .start( ...

  9. 设计模式课程 设计模式精讲 19-2 策略模式coding

    1 代码演练 1.1 代码演练1(多态) 1.2 代码演练2(优化应用) 1.3 代码演练3(策略模式结合工厂模式) 1 代码演练 1.1 代码演练1(多态) 需求: 木木网卖课程,为了促进销售,61 ...

  10. 2019上海爱奇艺大数据Java实习生-面试记录

    目录 一轮 电话面试 二轮 代码笔试 三轮 技术面试 总结 附:电话面试问题点解惑 补充:面试未通过 一轮 电话面试 2019.04.28 16:21 [w]:面试官,[m]:我,下面的内容来自电话录 ...