CentOs7.5离线静默安装Oracle12c
CentOs7.5离线静默安装Oracle12c
一、安装依赖
#有网的时候使用yum,没有网的时候需要单独下载安装
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 libXext libXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat
#检查未安装的依赖
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel |grep "not installed"
二、用户及环境配置准备
创建用户及用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
passwd oracle
123456
修改用户限制
vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 10240
vi /etc/pam.d/loginsession required /lib64/security/pam_limits.sosession required pam_limits.so
修改环境变量
vi /etc/profileif [ "$USER" = "oracle" ]; then if [ "$SHELL" = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536else ulimit -u 16384 -n 65536 fi fi
source /etc/profile
创建安装及数据目录
mkdir -p /usr/local/oracle
mkdir -p /usr/local/oraInventory
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oraInventory
chmod -R 775 /usr/local/oracle
chmod -R 775 /usr/local/oraInventory
切换用户,修改配置文件
su - oracle
vi ~/.bash_profileexport ORACLE_BASE=/usr/local/oracle export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bash_profile
三、安装数据库
解压安装文件,并修改参数配置
linuxx64_12201_database.zip下载 链接:https://pan.baidu.com/s/1Ms-eR86Ih4qo6jVa8dbn0g?pwd=1111
提取码:1111
mv linuxx64_12201_database.zip /usr/local/oracle/
cd /usr/local/oracle/
unzip linuxx64_12201_database.zip
#解压后出现database目录
chown -R oracle:oinstall /usr/local/oracle/database
#修改db_install.rsp文件
cd /usr/local/oracle/database/response
vi db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
ORACLE_HOME=/usr/local/oracle/product/12.1.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.password.SYS=123456
oracle.install.db.config.starterdb.password.SYSTEM=123456
oracle.install.db.config.starterdb.password.ALL=123456
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
静默安装数据库
/usr/local/oracle/database/runInstaller -silent -responseFile /usr/local/oracle/database/response/db_install.rsp
耐心等待输出,如果安装成功会有以上successful安装成功提示并要求你切换root用户执行两个脚本(脚本是安装时生成的),如果安装失败则按照提示的日志分析原因后重新执行。
切换root用户执行以下脚本
su - root
sh /usr/local/oraInventory/orainstRoot.sh
sh /usr/local/oracle/product/12.1.0/db_1/root.sh
四、启动监听及初始化
启动监听
su - oracle
$ORACLE_HOME/bin/netca -silent -responsefile /usr/local/oracle/database/response/netca.rsp
#查看生成的ora文件
ll $ORACLE_HOME/network/admin/*.ora
#启动监听
lsnrctl start
#查看状态,现在还没有创建数据库
lsnrctl status
创建静默库
#修改dbca.rsp
vi /usr/local/oracle/database/response/dbca.rsp
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=orclpdb
templateName=/usr/local/oracle/product/12.1.0/db_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
#oralce使用的总内存大小这个需要根据实际情况填写(单位是MB)
totalMemory=10240
使用修改过的dbca.rsp执行创建静默库,输入密码后耐心等待进度100%
$ORACLE_HOME/bin/dbca -silent -createDatabase -responsefile /usr/local/oracle/database/response/dbca.rsp
oracle创建用户名密码
sqlplus “as sysdba” 输入oracle用户及密码登录后创建用户
sqlplus "as sysdba" -- 创建用户并指定密码create user c##test identified by tydic123;-- 赋权GRANT CONNECT,RESOURCE,CREATE SESSION,CREATE USER,DROP USER,ALTER USER ,EXP_FULL_DATABASE,IMP_FULL_DATABASE,CREATE ANY VIEW,DROP ANY VIEW TO c##test;-- 分配表空间份额GRANT UNLIMITED TABLESPACE TO c##test; -- 解锁alter user c##test account unlock;-- 查看实例名select instance_name,status from v$instance;
使用新建用户连接oracle
sqlplus "c##test/tydic123@//192.168.128.130:1521/orcl"
五、可能遇到的问题
系统如果没有swap交换区的必须创建,否则安装时swap检查失败不会安装数据库。
创建swap分区:
su - root #1.用dd命令创建一个8G的文件(增加swap大小为bs*count,bs为block,count为数量) dd if=/dev/zero of=/var/swapfree bs=1G count=8 #2.将它创建为Swap虚拟交换文件 mkswap /var/swapfree #3.激活并使用/var/swapfree交换文件 swapon /var/swapfree #4.设置系统启动后自动激活虚拟交换文件 vi /etc/fstab /var/swapfree swap swap defaults 0 0 #5.查看已创建的swap分区 free -g
用户权限问题system group specified for central inventory (oraInventory) ownership is invalid
删除oracle用户重新创建并赋权
userdel oracle useradd -g oinstall -G dba -d /home/oracle -r oracle chown -R oracle:oinstall /usr/local/oracle chown -R oracle:oinstall /usr/local/oraInventory chmod -R 775 /home/oracle #重新设置下~/.bash_profile中的ORALE_HOME #清理之前用户产生的临时文件 rm -rf /tmp/OraInstall* rm -rf /tmp/CVU_12*_oracle
目录权限问题
chown -R oracle:oinstall /usr/local/oraInventory chown -R 775 /usr/local/oraInventory
内存限制问题ORA-27104: system-defined limits for shared memory was misconfigured
一、dbca.rsp中的totalMemory设置过大超过了系统总内存大小, 修改小后重新创建。
二、 sga_max_size设置过大。修改sga_max_size后重启数据库。
sqlplus "as sysdba" -- 查看spfile位置 show parameter spfile -- 备份spfile create pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora' from spfile; -- 修改pfile后中的sga_target和sga_max_size之后重启数据库 shutdown startup pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora' -- 重新生成spfile create spfile ='spfileORCL0323.ora' from pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora'; show parameter spfile
没有orainstRoot.sh脚本
没有安装成功或者可能你之前或者重装的时候没有删除/etc/oraInst.loc
可以将/etc/oraInst.loc移走备份后重新安装
参考:
https://blog.csdn.net/qq_23938683/article/details/99936888
https://www.jianshu.com/p/364a2a849605
https://blog.csdn.net/xqy1522/article/details/5509079
https://blog.csdn.net/ishulei/article/details/109026614
CentOs7.5离线静默安装Oracle12c相关推荐
- 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库
阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...
- oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例
linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例 本文章适合已经熟悉安装过程,需要快速部署使用 初学者建议分步学习:https://edu.51cto.com/cours ...
- Centos7静默安装Oracle12c
一. 安装前准备工作 关闭防火墙,禁止防火墙自动启动 systemctl stop firewalld.service --关闭防火墙 systemctl disable firewalld.serv ...
- 路漫漫远修兮-centos7 oracle 11g 静默安装教程
1.背景:新服务器上安装oracle11g 数据库 2.下载:现在官网只有最新版本19c或者21c版本下载,可以通过此连接搜索下载,这里需要注册账号,按照提示来就好: https://edeliver ...
- docker 安装 oracle12,Centos7下利用docker安装oracle12c
实战在windows局域网下可以进行连接,并执行sql语句: 执行结果 具体的步骤如下: 1.在centos7下安装docker [root@localhost /]# yum install doc ...
- CentOS7.3上部署安装Oracle12c
准备工作: 一台CentOS7.3 Oracle12c安装包 最好设置为双核心,4G内存,8G虚拟内存 NAT模式 安装过程: 1.关闭防火墙自启动以及相关功能和增强安全功能 systemctl di ...
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件)
linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件) 一.修改内核文件: vim /etc/sysctl.conf 按一次 "i"进入编辑模 ...
- Oracle12C静默安装 Centos7
目录 一.系统配置 二.准备工作 三.安装前系统配置 四.安装oracle12C 一.系统配置 操作系统:centOS Linux Centos7 数据库: Oracle Database 12c E ...
- centos7.6下oracle12cR2 静默安装
centos7.6下oracle12cR2 静默安装 一.数据库安装root用户执行 1.禁用SELINUX setenforce 0 vim /etc/selinux/config SELINU ...
最新文章
- SQL語句大全4(常用函數)
- LINUX基本命令行手册一
- Android Binder总结
- 深入理解Oracle的并行操作
- java ftp commonsnet_用Java下载整个FTP目录(Apache Net Commons)
- python电商用户购买力分析_Python + pandas + 不同客户购买力图形显示
- android-手势-基础知识总结
- keil注册机激活的方法
- excel 汇总运算后生成柱状图
- linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
- 如何升级Microsoft Edge浏览器
- 计算机前沿应用,计算机前沿技术总结范文
- 制作mac系统引导盘
- 计算机应用B是什么,《计算机应用基础》b
- 基于蝴蝶结结构的硅偏振分离器和旋转器的演示
- 欧洲对 Splashtop 远程计算机实验室的需求增长十倍
- MES管理系统生产调度管理功能的作用介绍
- 第九章 AT32F403A基于V2库串口 dma接收不定长数据
- python知乎爬虫收藏夹_Python爬取知乎问题收藏夹 爬虫入门
- 【BZOJ4808/3175】马/[Tjoi2013]攻击装置 最小割
热门文章
- 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
- github因网络问题无法git clone解决办法
- Learning Shape Priors for Single-View 3D Completion and Reconstruction
- 总谐波失真80_如何将总谐波失真降至 10% 以下
- 大二上学期数据结构课程设计
- 花书+吴恩达深度学习(二五)直面配分函数(CD, SML, SM, RM, NCE)
- Go36-3-代码包
- 第二:RobotFrameWork接口用例设计规范
- go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
- pythonwhile循环实例 其和超过10_Python While循环语句