Centos7 静默安装 Oracle11G
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的更多相关文章
- CentOS7静默安装oracle11g
操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...
- [转]Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) --有部份地方有问题
Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) [转载]原文地址:http://canonind.blog.51cto.com/8239025/1883066 一.安装前 ...
- Linux CentOS 6.5 64位 静默安装Oracle11g 云主机
本例: 通过SSH远程连接云主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g. 涉及工具及环境: 1.本地环境windows7+ssh远程连接工具xSh ...
- centos7远程安装oracle11g R2详细教程-解决一切问题
相关链接与资源: sqldevelper(各种操作系统的oracle客户端) http://www.oracle.com/technetwork/cn/developer-tools/sql-deve ...
- centos7 静默安装oracle
系统centos7.4 mini 关闭selinux.firewalld 配置主机名: hostnamectl set-hostname --static oracle 之前说oracle不认cen ...
- CentOS7静默安装Oracle 18g数据库(无图形化界面)
说明: 因为是静默安装,所以我们不需要安装图形界面 准备:下载Oracle软件 官方网站:http://www.oracle.com/technetwork/database/enterprise-e ...
- 静默安装oracle11G
1.操作系统及Oracle版本 Linux版本:CentOS release 5.5 (Final) Oracle版本:Oracle Database 11g Release 2 (11.2.0.1. ...
- centos下静默安装oracle11g
一.安装依赖包 yum -y install gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel elfutils- ...
- Linux7静默安装Oracle11g教程,亲测实用有效!
1.查看swap大小,若小于150M,需添加增加虚拟空间 dd if=/dev/zero of=/swapadd bs=1024 count=2006424 mkswap /swapadd swapo ...
随机推荐
- 【PAT甲级】1065 A+B and C (64bit) (20 分)(大数溢出)
题意: 输入三个整数A,B,C(long long范围内),输出是否A+B>C. trick: 测试点2包括溢出的数据,判断一下是否溢出即可. AAAAAccepted code: #defin ...
- linux环境安装包方式
概述 安装有很多种,有时我们会混淆视听不知在什么场景或什么情况下用什么命令,下面讲解下几种安装命令的使用.希望对大家有帮助~ 详解 pip install kuming或 python -m pip ...
- 刷题62. Unique Paths
一.题目说明 题目62. Unique Paths,在一个m*n矩阵中,求从左上角Start到右下角Finish所有路径.其中每次只能向下.向右移动.难度是Medium! 二.我的解答 这个题目读读题 ...
- kafka2x-Elasticsearch 数据同步工具demo
Bboss is a good elasticsearch Java rest client. It operates and accesses elasticsearch in a way simi ...
- swiper插件遇到的坑
1.网速卡的情况下轮播图会出现塌陷 解决方法: 在swiper外层固定高度,用填充百分比方法: html代码:在swiper-container加一层外层,外层用padding-top:50%(看图片 ...
- 开发中,GA、Beta、GA、Trial到底是什么含义
前言 用过maven的都应该知道,创建maven项目时,其版本号默认会以SNAPSHOT结尾,如下: 通过英文很容易就可以知道这是一个快照版本.但是,在开发中,或者使用别的软件的时候,我们常常会见到各 ...
- C. Swap Letters 01字符串最少交换几次相等
C. Swap Letters time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- spring boot 整合 Camunda
官网:https://camunda.com/ 论坛:https://forum.camunda.org/ 一. 创建 spring boot 项目,添加项目依赖 <?xml version=& ...
- Python学习第十二课——json&pickle&XML模块&OS模块
json模块 import json dic={'name':'hanhan'} i=8 s='hello' l=[11,22] data=json.dumps(dic) #json.dumps() ...
- HDU 5587:Array
Array Accepts: 118 Submissions: 232 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/ ...