目录

  • 前言
  • 1. 安装前准备工作
  • 2. 安装数据库软件
  • 3. 配置监听
  • 4. 创建数据库

前言

本教程是在Linux下安装oracle12c数据库,由于在有些情况下并没有图形化安装界面,所以这里介绍在linux下通用的安装方式:静默安装,通俗的说就是在linux的命令行窗口安装,这里使用的是oracle linux7.6。

1. 安装前准备工作

(1)关闭防火墙
执行以下命令禁用并关闭防火墙

systemctl  disable  firewalld
systemctl  stop  firewalld

(2)关闭selinux
执行vim /etc/selinux/config修改编辑config文件,将SELINUX设置成disabled,如下所示

(3)修改Linux内核参数
执行vim /etc/sysctl.conf,在sysctl.conf文件末尾添加如下参数,然后执行sysctl -p命令,使得配置的内核参数生效

fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.sem=250 32000 100 128
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range=9000 65500

(4)安装Oracle12c的依赖包
yum安装oracle数据库所需要依赖包,如果一次安装失败,可以多试几次,是可以安装成功的

yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

(5)创建Oracle用户和用户组
依次执行下面命令创建oracle用户和用户组,然后后执行id oracle,如果显示如下图那样,说明创建成功

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd oracle --stdin

(6)修改oracle用户权限文件
执行vim /etc/security/limits.conf,在文件中添加以下内容

oracle  soft    nofile  65536
oracle  hard    nofile  65536
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    stack   10240

执行vim /etc/pam.d/login,在文件中添加以下内容

session required        /lib64/security/pam_limits.so
session required        pam_limits.so

执行vim /etc/profile,在文件中添加以下内容,然后执行source /etc/profile使得修改生效

#oracle config
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi
fi

(7)创建安装目录和文件权限

mkdir -p /u1/database/oracle/product/12.2.0
mkdir /u1/database/oracle/oradata
mkdir /u1/database/oracle/inventory
mkdir /u1/database/oracle/fast_recovery_area
chown -R oracle:oinstall /u1/database/oracle/
chmod -R 755 /u1/database/oracle/

(8)配置Oracle环境变量
执行vim /home/oracle/.bash_profile,在文件中添加如下内容,然后执行source /home/oracle/.bash_profile,使得环境变量生效

umask 022
ORACLE_BASE=/u1/database/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/12.2.0/lib:$LD_LIBRARY_PATH
LANG=C
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG


(9)编辑hosts和hostname文件

执行vim  /etc/hostname,添加如下内容
HOSTNAME=jamysong
执行vim  /etc/hosts,添加如下内容,这里192.168.227.73地址可以通过执行ifconfig查询到
192.168.227.73   jamysong
然后执行init 6重启后,可以看到修改已经生效


(10)上传oracle12c的二进制安装包并解压
官方下载地址
这里将linuxx64_12201_database.zip上传到/usr/local/src文件夹下,然后执行unzip linuxx64_12201_database.zip来解压

然后将reponse文件夹整个复制到/home/oracle/

cp  -R  response   /home/oracle/
chmod  -R  777  /home/oracle/response



执行vim db_install.rsp,在db_install.rsp脚本中设置如下内容

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=jamysong
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u1/database/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u1/database/oracle/product/12.2.0/dbhome_1
ORACLE_BASE=/u1/database/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.DGDBA=dba
oracle.install.db.KMDBA=dba
DECLINE_SECURITY_UPDATES=true

2. 安装数据库软件

先切换到oracle用户下执行安装数据库软件,如果出现如下页面表示安装成功

su  oracle
cd /usr/local/src/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

然后切换到root用户下执行下面命令

su root
sh /u1/database/oracle/inventory/orainstRoot.sh
sh /u1/database/oracle/product/12.2.0/dbhome_1/root.sh

3. 配置监听

再次执行su oracle切换到oracle用户下执行下面命令,此时直接执行可能会报如下错误

netca /silent /responseFile /home/oracle/response/netca.rsp


那么先执行下source ~/.bash_profille,如果出现如图所示,那么就可以执行上面的命令了

再次执行netca /silent /responseFile /home/oracle/response/netca.rsp,看到如下图就说明监听成功启动

执行netstat -tunlp | grep 1521,查看监听的端口号,如下图所示这样,到此监听配置完毕

查看监听状态  lsnrctl status
启动监听器:  lsnrctl start
关闭监听器:  lsnrctl stop

4. 创建数据库

执行vim /home/oracle/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=/u1/database/oracle/product/12.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
totalMemory=0

然后执行如下命令创建数据库实例,分别要给SYS,SYSTEM,PDBADMIN三个用户设置密码

dbca -silent -createDatabase  -responseFile  /home/oracle/response/dbca.rsp

如图所示,表示创建数据库实例完成

登录数据库

sqlplus / as sysdba

创建数据库用户

create user 用户名 identified by 口令[即密码];
例如:create user c##jamy identified by 123456;
这里一定注意:用户名前一定要加c##,否则会报错

给用户授权

grant connect, resource,dba to 用户名;
例如:grant connect, resource,dba to c##jamy;


客户端工具Navicat登录数据库

如果连接失败
先考虑执行lsnrctl start重启监听
再执行sqlplus / as sysdba登录数据库
执行startup;启动数据库实例如图所示

oracle12c数据库安装(静默安装)相关推荐

  1. 达梦数据库之静默安装

    一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库 ...

  2. linux安装静默安装was7,WAS7.0 - 安装并升级WAS7.0.0.31(静默安装)

    WAS7.0 - 安装并升级WAS7.0.0.31(静默安装) 安装之前需要准备的文件:C1G35ML.tar.gz:WAS7.0安装包 C1G36ML.tar.gz:WAS升级工具 7.0.0-WS ...

  3. 达梦数据库的静默安装

    一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,本篇主要介绍kylin10平台下的静默方 ...

  4. oracle静默安装访问数据库慢,Oracle数据库静默安装总结

    说到静默安装,就不得不提到响应文件,就是所谓的response file.在oracle,db2的安装中都有提供响应文件,这个响应文件其实就是一 在学习数据库的时候,不知道dbca的命令用了多少遍,但 ...

  5. 【DBCA -SILENT】静默安装之rac数据库安装

    [DBCA -SILENT]静默安装之rac数据库安装 BLOG文档结构图 之前的相关文章连接: DBCA静默方式建库 :http://blog.itpub.net/26736162/viewspac ...

  6. DBCA静默安装Oracle数据库

    DBCA静默安装Oracle数据库 DBCA静默安装Oracle软件 准备db_install.rsp文件 静默安装软件 DBCA静默安装数据库 准备工作 准备dbca.rsp文件 修改dbca模板文 ...

  7. 使用AdvinceInstaller把exe或者msi重新包装成为msi静默安装程序

    最近在学习installShelled打包.net做的软件,其中mysql数据库的静默安装脚本不会写,本人新手勿喷.在不会写脚本的方式下,偶然间看见了这个AdvinceInstaller可以吧.exe ...

  8. 安装包UI美化之路-升级安装与静默安装一键打包

    在实际应用中,除了产品安装外,还需要能够持续升级到新的版本,这时候升级方案就显得比较重要:而还有一些使用场景,需要咱们的安装包在安装时,不要显示安装界面,直接在后台进行安装! 这些业务功能,都是非常实 ...

  9. Android系统Root与静默安装

    Android系统Root与静默安装 静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用.因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了.是在推广上极为流氓 ...

  10. oracle静默安装指定组件,Oracle 11g 静默安装-db_install.rsp详解

    Oracle 11g 静默安装-db_install.rsp详解 前提安装正常的配置流程,配置完服务器后,将db_install.rsp. netca.rsp,dbca.rsp复制到/app/一份,然 ...

最新文章

  1. esp32外部中断_玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测...
  2. 程序员怎样才能写出一篇好的技术文章
  3. String,char,数组,列表 相互转化 (更新中)
  4. axios+vue实现动态渲染员工数据+数据是对象
  5. 【LeetCode笔记】56. 合并区间(Java、排序)
  6. DT时代下 数据库灾备的探索与实践
  7. Java计算1除以3结果为0_关于java:Int division:为什么1/3 == 0的结果?
  8. 程序员渴望的“无代码世界”要来了!
  9. Xcode9引第三方报错 linker command failed with exit code 1 (use -v to see invocation)
  10. opencv-python:17_图像经典边缘检测算子(边缘检测、图像梯度、Roberts算子、Prewitt算子、Sobel 算子、Laplacian 算子、Canny算子、算子优缺点对比)
  11. Python 教程之再见 Excel你 Python 的spreadsheets电子表格
  12. PCB板上走100A电流的方法
  13. 【7】PR音频及结合AU去除噪音【8】PR字幕运用
  14. TeamViewer被检测为商用后的合理申诉
  15. oracle 删除 快照,创建和销毁 ZFS 快照
  16. 计算机组成原理之概述篇(一)
  17. 2021届计算机女硕士秋招面试惨痛经历完结
  18. 千锋培训的python怎么样学习内容有什么?
  19. IOS客户端app在线安装ipa包,
  20. 基于docker搭建cephfs分布式文件

热门文章

  1. RESTful架构简介
  2. Liferay研究之廿九:Liferay5.2基础架构变动
  3. docker三剑客docker-compose、docker-machine、swarm
  4. 【哈士奇赠书活动 - 20期】-〖从程序员到架构师〗
  5. 如何分析网站中关键词排名和流量
  6. 【Python百日基础系列】Day12 - Pandas 数据读取与存储
  7. 从键盘输入一个大写字母,要求改用小写字母输出。
  8. java triplet_三元组Triplet的Java实现(数据结构 例1-6)
  9. 【洛谷P1313 计算系数】
  10. Pony.ai 的基础架构挑战与实践