Centos7.5静默安装Oracle18c
环境:
CentOS7.5、Oracle18c(LINUX.X64_180000_db_home.zip)
1. 安装必要的依赖包
[root@bogon ~]# yum install bc binutils compat-libcap compat-libstdc glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat
2.修改系统参数,添加以下参数
[root@bogon ~]# vi /etc/sysctl.conf kernel.shmmax = 68719476736
kernel.shmall = 106029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=7065536
fs.aio-max-nr=1048576
3. 修改/etc/security/limits.conf
[root@bogon ~]# 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
oracle hard stack 10240
4. 关闭防火墙 关闭selinux
[root@bogon ~]# systemctl stop firewalld
[root@bogon ~]# setenforce 0
5. 配置网络
[root@bogon ~]# vim /etc/hosts
192.168.110.37(本机IP) Oracle
6. 测试网络
[root@bogon ~]# ping Oracle
PING Oracle (192.168.110.37) 56(84) bytes of data.
64 bytes from Oracle (192.168.110.37): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from Oracle (192.168.110.37): icmp_seq=2 ttl=64 time=0.045 ms
64 bytes from Oracle (192.168.110.37): icmp_seq=3 ttl=64 time=0.055 ms
64 bytes from Oracle (192.168.110.37): icmp_seq=4 ttl=64 time=0.054 ms
64 bytes from Oracle (192.168.110.37): icmp_seq=5 ttl=64 time=0.070 ms
7. 创建所需操作系统用户组和用户
[root@bogon ~]# groupadd oinstall
[root@bogon ~]# groupadd dba
[root@bogon ~]# groupadd oper
[root@bogon ~]# useradd -g oinstall -G dba,oper oracle
[root@bogon ~]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
8. 创建Oracle安装目录
[root@bogon ~]# mkdir -p /u01/app/oracle/product/18.3/db_1
9. 解压Oracle安装文件
[root@bogon ~]# unzip LINUX.X64_180000_db_home.zip -d /u01/app/oracle/product/18.3/db_1
10. 安装目录权限
[root@bogon ~]# chown -R oracle:oinstall /u01
11. 配置Oracle安装响应文件
[root@bogon ~]# vim /u01/app/oracle/product/18.3/db_1/install/response/db_install.rsp 根据下面的参数一个个配置,其它的参数可以先不用配置
oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oracle/oraInventory ORACLE_HOME=/u01/app/oracle/product/18.3/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=dba oracle.install.db.OSBACKUPDBA_GROUP=dba oracle.install.db.OSDGDBA_GROUP=dba oracle.install.db.OSKMDBA_GROUP=dba oracle.install.db.OSRACDBA_GROUP=dba oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=cdb1 oracle.install.db.config.starterdb.SID=cdb1 oracle.install.db.config.starterdb.characterSet=AL32UTF8 oracle.install.db.config.starterdb.password.ALL=[全局密码]
12. 修改环境变量
[root@bogon ~]# vi /etc/profile export TMP=/tmp #日志存放位置 export TMPDIR=$TMP export ORACLE_HOSTNAME=Oracle #主机名 export ORACLE_UNQNAME=cdb1 #库名称 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/18.3/db_1 export ORACLE_SID=cdb1 #库名称 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
13. 使环境变量生效
[root@bogon ~]# source /etc/profile
14. 创建Oracle数据目录
[root@bogon ~]# mkdir -p /u01/app/oracle/oradata
[root@bogon ~]# mkdir -p /u01/app/oracle/oradata_back
[root@bogon ~]# chmod -R 775 /u01/app
[root@bogon ~]# chown -R oracle:oinstall /u01
15. 开始安装
[oracle@bogon ~]$ su oracle
[oracle@bogon ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/18.3/db_1
[oracle@bogon ~]$ echo $ORACLE_SID
cdb1
[oracle@bogon ~]$ cd $ORACLE_HOME
[oracle@Oracle db_1]$ ./runInstaller -force -silent -responseFile ./install/response/db_install.rsp
Launching Oracle Database Setup Wizard... [WARNING] [INS-32055] The Central Inventory is located in the Oracle base.
ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.
[WARNING] [INS-13014] Target environment does not meet some optional requirements.
CAUSE: Some of the optional prerequisites are not met. See logs for details. installActions2018-09-10_06-22-35PM.log
ACTION: Identify the list of failed prerequisite checks from the log: installActions2018-09-10_06-22-35PM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
The response file for this session can be found at:
/u01/app/oracle/product/18.3/db_1/install/response/db_2018-09-10_06-22-35PM.rsp You can find the log of this install session at:
/tmp/InstallActions2018-09-10_06-22-35PM/installActions2018-09-10_06-22-35PM.log As a root user, execute the following script(s):
1. /u01/app/oracle/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/18.3/db_1/root.sh Execute /u01/app/oracle/oraInventory/orainstRoot.sh on the following nodes:
[Oracle]
Execute /u01/app/oracle/product/18.3/db_1/root.sh on the following nodes:
[Oracle] Successfully Setup Software with warning(s).
Moved the install session logs to:
/u01/app/oracle/oraInventory/logs/InstallActions2018-09-10_06-22-35PM
16. 执行安装后的文件
[oracle@Oracle db_1]$ exit
exit
[root@Oracle ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world. Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete.
[root@Oracle ~]# /u01/app/oracle/product/18.3/db_1/root.sh
Check /u01/app/oracle/product/18.3/db_1/install/root_Oracle_2018-09-10_18-31-03-524717373.log for the output of root script
17. 配置静默监听
[oracle@Oracle ~]$ netca -silent -responsefile /u01/app/oracle/product/18.3/db_1/assistants/netca/netca.rsp Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /u01/app/oracle/product/18.3/db_1/assistants/netca/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/u01/app/oracle/product/18.3/db_1/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
18. 开启监听
[oracle@Oracle ~]$ lsnrctl start LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 10-SEP-2018 18:34:53 Copyright (c) 1991, 2018, Oracle. All rights reserved. TNS-01106: Listener using listener name LISTENER has already been started
19. 查看监听状态
[oracle@Oracle ~]$ lsnrctl status LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 10-SEP-2018 18:35:20 Copyright (c) 1991, 2018, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 18.0.0.0.0 - Production
Start Date 10-SEP-2018 18:33:58
Uptime 0 days 0 hr. 1 min. 21 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/18.3/db_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/Oracle/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Oracle)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
20. 静默建立数据库
[oracle@Oracle ~]$ vim /u01/app/oracle/product/18.3/db_1/assistants/dbca/dbca.rsp
gdbName=cdb1 sid=cdb1 createAsContainerDatabase=true numberOfPDBs=1 pdbName=cdb1pdb templateName=/u01/app/oracle/product/18.3/db_1/assistants/dbca/templates/General_Purpose.dbc datafileJarLocation={ORACLE_HOME}/assistants/dbca/templates/ datafileDestination={ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/ recoveryAreaDestination={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME} characterSet=AL32UTF8 listeners=LISTENER initParams=undo_tablespace=UNDOTBS1,memory_target=796MB,processes=300,db_recovery_file_dest_size=11000MB,nls_language=AMERICAN,dispatchers=(PROTOCOL=TCP) (SERVICE=cdb1XDB),db_recovery_file_dest={ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME},db_block_size=8192BYTES,diagnostic_dest={ORACLE_BASE},audit_file_dest={ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump,nls_territory=AMERICA,local_listener=LISTENER_CDB1,compatible=18.3.0,control_files=("{ORACLE_BASE}/oradata/{DB_UNIQUE_NAME}/control01.ctl","{ORACLE_BASE}/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl"),db_name=cdb1,audit_trail=db,remote_login_passwordfile=EXCLUSIVE,open_cursors=300 memoryPercentage=40 totalMemory=529
21. 修改配置文件
[root@bogon ~] vi /u01/app/oracle/product/18.3/db_1/network/admin/sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION=8
22. 安装数据库实例
[oracle@localhost ~]$ dbca -silent -createDatabase -responseFile /u01/app/oracle/product/18.3/db_1/assistants/dbca/dbca.rsp -sampleSchema false -J-Doracle.assistants.dbca.validate.ConfigurationParams=false
输入 SYS 用户口令: 输入 SYSTEM 用户口令: 输入 PDBADMIN 用户口令: [WARNING] [DBT-06208] 输入的 'SYS(S)' 口令未遵从 Oracle 建议的标准。
原因:
a. Oracle 建议, 输入的口令长度不应少于 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
b. 输入的口令是一个关键字, Oracle 建议不要将其用作口令
操作: 指定强口令。如果需要, 请参阅 Oracle 文档以了解相关指南。
[WARNING] [DBT-06208] 输入的 'SYSTEM' 口令未遵从 Oracle 建议的标准。
原因:
a. Oracle 建议, 输入的口令长度不应少于 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
b. 输入的口令是一个关键字, Oracle 建议不要将其用作口令
操作: 指定强口令。如果需要, 请参阅 Oracle 文档以了解相关指南。
[WARNING] [DBT-06208] 输入的 'PDBADMIN' 口令未遵从 Oracle 建议的标准。
原因:
a. Oracle 建议, 输入的口令长度不应少于 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
b. 输入的口令是一个关键字, Oracle 建议不要将其用作口令
操作: 指定强口令。如果需要, 请参阅 Oracle 文档以了解相关指南。
准备执行数据库操作
已完成 8%
复制数据库文件
已完成 31%
正在创建并启动 Oracle 实例
已完成 32%
已完成 36%
已完成 40%
已完成 43%
已完成 46%
正在进行数据库创建
已完成 51%
已完成 53%
已完成 54%
正在创建插接式数据库
已完成 58%
已完成 77%
执行配置后操作
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/u01/app/oracle/cfgtoollogs/dbca/cdb1。
数据库信息:
全局数据库名:cdb1
系统标识符 (SID):cdb1
有关详细信息, 请参阅日志文件 "/u01/app/oracle/cfgtoollogs/dbca/cdb1/cdb1.log"。
23. 安装完成之后system还无法登录,需要解锁system并且重新修改system用户密码就可以远程链接了
[oracle@Oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 18.0.0.0.0 - Production on Tue Sep 11 08:48:49 2018
Version 18.3.0.0.0 Copyright (c) 1982, 2018, Oracle. All rights reserved. Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0 SQL> connect system/oracle (oracle是创建的时候指定的)
Connected. SQL> alter user system account unlock; User altered. SQL> alter user system identified by manager; User altered. SQL> exit
Disconnected from Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
24. 设置开机自启动oracle和监听器
su - oracle vim /u01/app/oracle/product/18.3/db_1/bin/dbstart 将ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME vim /u01/app/oracle/product/18.3/db_1/bin/dbshut 将ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME vim /etc/oratab cdb1: /u01/app/oracle/product/18.3/db_1:Y exit sudo vim /etc/rc.local su - oracle -c 'dbstart' su - oracle -c 'lsnrctl start' sudo chmod +x /etc/rc.local
参考文章: https://blog.csdn.net/Alisebeast/article/details/81538457
Centos7.5静默安装Oracle18c的更多相关文章
- CentOS7.9静默安装Oracle19C软件
CentOS7.9静默安装Oracle19C软件 Oracle发布了支持的版本.可以看到了Oracle11gR2和Oracle12C.一直到2022年就不支持patch和服务.(感慨Oracle 11 ...
- centos7.6静默安装oracle 11G RAC
环境介绍, esxi6.0 ,VMware vSphere Client6.0 linux 版本Centos7.6(最小化安装) Oracle 版本 oracle 11g 11.2.0.4 虚拟化环境 ...
- Linux CentOS7.5静默安装Oracle11gR2
网上有很多安装教程,但大多不够完整,参照了一些教程,实测安装成功,整理出来分享给大家! 一.官方最低要求配置 内存:1G(官方最低要求1G) 硬盘:40G(企业版安装所需4.29G和1.7G数据文件) ...
- Linux(Centos7)静默安装Oracle19C
Oracle数据库服务器一般都是Linux,Linux服务器一般都是在非图形界面的操作,本文章手把手教你如何在非图形界面安装Oracle19C. ORACLE 19C 的安装包自行在官网下载,下载免费 ...
- CentOS7.2静默安装oracle11g
http://www.centoscn.com/image-text/config/2015/0528/5552.html http://www.linuxidc.com/Linux/2016-04/ ...
- centos7 无界面静默安装 oracle
环境准备 Centos7.3.64 64位 这里使用的是阿里云 ECS主机(1核,2G内存,40G硬盘) Oracle 11g R2 64位安装介质(版本11.2.0.1)下载地址:http:/ ...
- 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 ...
- Centos7.3使用脚本自动静默安装oracle11.2.0.4数据库
一直想着写一个脚本实现自动化安装oracle数据库.以下内容实验过几次了,可能还存在些小问题,如果在跑以下脚本中遇到问题,自己仔细排查即可 挣扎了好久,总算还是没实现,目前只能通过依次执行多个脚本来安 ...
随机推荐
- 运用JS设置cookie、读取cookie、删除cookiev
JS设置cookie: 假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为: document.cookie=&q ...
- mongodb批量插入数据
年前由于公司业务需要,后台需要获取流水记录,需要每天定时跑脚本,将流水记录跑入库里边,每天大概有个一百万左右,使用的数据库是mongodb,考虑到一条一条录入数据,100多万会跑断,就想着批量录入数据 ...
- 剑指Offer——对称的二叉树
题目描述: 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 分析: 递归解法. 如果对称点一个有一边为空一边不为空,或者是对称点数值不一 ...
- C. Mail Stamps---cf29c(离散化,图)
题目链接:http://codeforces.com/problemset/problem/29/C 题意就是有n(1e5)个点,找到一条能把所有的点都包含在内的路径,由于点的编号是 1e9 所以不得 ...
- JS获取当前网页大小以及屏幕分辨率等
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...
- app-framework学习--Scroller
Scroller 这个插件同意你创建一个可滚动区域.我们使用的JavaScript滚轮,除非该设备支持 - WebKit的溢出卷轴:触摸.它有很多修复Android版<3和iOS原生的滚动. 创 ...
- JavaWeb-Servlet-通过servlet生成验证码图片
BufferedImage类 创建一个BufferImage servlet,用来生成验证码图片: package com.fpc; import java.awt.Color; import jav ...
- django xadmin的全局配置
在adminx.py中增加 class BaseSetting(object): enable_themes = True use_bootswatch = True class GlobalSett ...
- C++关联式容器的排序准则
stl中set和map为关联式容器,会根据排序准将元素自动排序.原型如下: template<class _Kty, class _Pr = less<_Kty>, class _A ...
- 使用Echarts进行可视化的数据线呈现
由于游戏后台需要统计游戏玩家的支付情况,恰好那天看见同学群里聊天说到了Echarts,于是我就看了眼,一看,哟,还是百度的产品,看了文档,示例,确实很屌的样子啊,于是自己就开始试了,最终效果如下: 个 ...