目录

  • 一:关于Oracle数据库
  • 二:安装Linux操作系统时注意事项
  • 三:Oracle 12c的安装条件
    • 3.1:系统及配置要求
    • 3.2:软件环境要求
  • 四:实验过程
    • 4.1:关闭防火墙自启动,以及相关功能和增强性安全功能
    • 4.2:创建xfs文件系统并且进行挂载
    • 4.3:更改主机名,做地址映射
    • 4.4:软件包环境安装
    • 4.5:Oracle环境搭建,内核参数修改
    • 4.6:Oracle安装
    • 4.7:web界面管理
    • 4.8:验证

一:关于Oracle数据库

  • 最流行的大型关系数据库
  1. 由甲骨文公司出品,目前最新版本为Oracle 12c
  2. 官方网址:https://www.Oracle.com/cn
  3. 采用C/S模式,支持SQL查询语言
  4. 在稳定性、高性能、安全性等方面优于其他数据库,因此常用于政府及企业

二:安装Linux操作系统时注意事项

  • 安装Centos7操作系统的要求
  1. 防火墙的配置选项:禁用
  2. SELinux设置:禁用
  3. 默认安装:软件开发
  4. 内核:3.10.0.54.0.1.el7.x86_64及以上版本

三:Oracle 12c的安装条件

3.1:系统及配置要求

  1. 物理内存,不少于1GB
  2. 交换分区
  • 物理内存为1-2GB时,设置为物理内存的1.5-2倍
  • 物理内存为2-16GB时,设置于物理内存大小相同
  1. 磁盘空间:不少于15GB
  2. 拥有固定的FQDN名称,安装后不建议更改

3.2:软件环境要求

  1. GNOME中文桌面环境
  2. 中文Java支持
  3. 安装所需软件包:
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

四:实验过程

4.1:关闭防火墙自启动,以及相关功能和增强性安全功能

systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0

4.2:创建xfs文件系统并且进行挂载

vi /etc/fstab
/dev/sdb1 /orc xfs deafults 0 0  ##添加至最后一行,实现永久挂载

4.3:更改主机名,做地址映射

hostnamectl set-hostname Oracle
bash   ###刷新生效
vi /etc/hosts
20.0.0.95 Oracle

4.4:软件包环境安装

yum -y install 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

4.5:Oracle环境搭建,内核参数修改

  1. 调整内核参数
vim /etc/sysctl.conffs.aio-max-nr = 1048576   #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是 1024K 个
fs.file-max = 6815744   #打开的文件句柄的最大数量,防止文件描述符耗尽的问题
kernel.shmall = 2097152 #共享内存总量 页为单位,内存除以4K所得
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128  #SEMMSL: 每个信号集的最大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的最大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量 SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量
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   #套接字发送缓冲区大小的最大值
sysctl -p   //重新加载配置文件
  1. 用户环境配置
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle   //密码123456
mkdir -p /orc/app/oracle
chown -R oracle:oinstall /orc/app/  ###给用户相关的权限
chmod -R 755 /orc/app/oracle/
vim /home/oracle/.bash_profile   //oracle用户环境配置umask 022
ORACLE_BASE=/orc/app/oracle
ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1/
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin
LANG=zh_CN.UTF-8export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
  1. Oracle用户资源限制
  • 使用pam_limits认证模块
vim /etc/pam.d/loginsession    required     /lib/security/pam_limits.so
session    required     pam_limits.so ###最后添加这两行
vim /etc/security/limits.conforacle        soft    nproc           2047       #单用户可使用的进程数量
oracle        hard    nproc           16384
oracle        soft    nofile          1024       #用户可打开的文件数量
oracle        hard    nofile          65536
oracle        soft    stack           10240      #堆栈设置
vim /etc/profileif [ $USER = "oracle" ]thenif [ $SHELL = "/bin/ksh" ]thenulimit -p 16384       #缓冲区大小ulimit -n 65536elseulimit -u 16384 -n 65536    #进程数  文件数fi
fi
###插在最后

最后刷新文件

source /etc/profile

4.6:Oracle安装

解压安装包:

unzip linuxx64_12201_database.zip
 ll
total 3372752
drwxr-xr-x  7 root root        117 Jan 27  2017 database  ###解压后的包放在创建的/abc目录下
-rw-r--r--  1 root root 3453696911 Oct 22 22:53 linuxx64_12201_database.zip
drwxr-xr-x. 2 root root          6 Mar 26  2015 rh
cd database/ll
total 20
drwxr-xr-x  4 root root  234 Jan 26  2017 install
drwxrwxr-x  2 root root   61 Jan 26  2017 response
drwxr-xr-x  2 root root   35 Jan 26  2017 rpm
-rwxr-xr-x  1 root root 8771 Jan 26  2017 runInstaller  ##执行脚本
drwxrwxr-x  2 root root   29 Jan 26  2017 sshsetup
drwxr-xr-x 14 root root 4096 Jan 26  2017 stage
-rwxr-xr-x  1 root root  500 Feb  7  2013 welcome.html
  • 接下来在图形化界面操作
xhost +   //以root用户在图形化界面操作
xhost +   //以root用户在图形化界面操作su - oracle   //切换oracle用户cd /abc
export DISPLAY=:0.0

然后执行刚才解压的包databases下面的runInstaller 脚本

./runInstaller

随后会弹出安装界面,按步骤进行
注意:当安装到79%的时候,会弹出一个对话框此时连接到远程终端Xshell 并且切换到root用户下执行下面的两条命令

/orc/app/oraInventory/orainstRoot.sh
/orc/app/oracle/product/12.2.0/dbhome_1/root.sh

4.7:web界面管理

  • 使用火狐浏览打开:https://Oracle:5500/em
    这里可能需要安装flash插件
    当访问https://Oracle:5500/em的时候会出现这个窗口,下面按照步骤走就可以



    然后刷新页面

    去官网下载flash插件就可以正常浏览Oracle数据库了

关于flash插件

4.8:验证


Oracle 12c 数据库的环境搭建以及安装过程相关推荐

  1. itop和mysql_LAMP环境搭建+iTop安装(实测使用centos7更方便)

    LAMP环境搭建+iTop安装(实测使用centos7更方便) 发布时间:2020-06-22 13:49:02 来源:51CTO 阅读:4953 作者:归来仍少年 栏目:数据库 centos 6.7 ...

  2. 【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat、jpress和测试系统

    前言 一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210416. [Selenium项目实战] 项目环境搭建:安装JDK.mysql.Tomcat.jpress和测试系统 需求分 ...

  3. oracle12c数据库基础教程,Oracle 12C 数据库基础教程

    章 Oracle 12c简介 1 1.1 Oracle 12c简介 1 1.2 Oracle 12c产品系列 2 1.3 Oracle 12c新特性 2 1.3.1 插接式数据库PDB 2 1.3.2 ...

  4. Oracle 12c数据库优化器统计信息收集的最佳实践

    Oracle 12c数据库优化器统计信息收集的最佳实践 转载自     沃趣科技(ID:woqutech) 作者         刘金龙(译) 原文链接   http://www.oracle.com ...

  5. oracle12c没有单库口令,ORA-01017:无效的用户名/密码;登录被Oracle 12c“数据库配置助手”工具引发被拒绝...

    在使用Oracle 12c尝试在容器数据库中创建可插拔数据库时遇到"无效用户名/密码"错误. "数据库配置助手"尝试加载容器数据库ORCL的信息时发生此错误.请 ...

  6. Oracle 12c 数据库可插拔体系结构

    在Oracle 12c数据库中,可插拔数据库拥有一些重要的结构,这些结构和非CDB数据库的结构不同. 下面是一些要点: CDB:Container Database PDB:Pluggable Dat ...

  7. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本

    天萃荷净 oracle dul 11 正式发布,迫不及待的下载来测试,现在版本号为dul 11.2.0.0.1,目前只发布了for linux,其他版本估计要等等.期待该版本有引进新功能 1.orac ...

  8. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--2.安装ros-kinetic 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式 ...

  9. fabric 环境 搭建与安装

    fabric环境搭建与安装 一.前期系统配置 1.安装操作系统为Ubuntu20.04的虚拟机,使用虚拟机进行fabric环境搭建与安装 2.为虚拟机配置国内源,以配置清华源为例(方便后面安装软件) ...

最新文章

  1. 【iOS与EV3混合机器人编程系列之中的一个】iOS要干嘛?EV3能够更酷!
  2. Python rjust() 方法
  3. 【转载】Ubuntu终端常用的快捷键
  4. Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_
  5. 章国锋:视觉SLAM最新观点分享
  6. Efficient scaling in a Task-Based Game Engine
  7. python中copytree的用法_python复制文件的方法实例详解
  8. VMware ESXI5.0的安装配置
  9. [Java] 蓝桥杯ALGO-122 算法训练 未名湖边的烦恼
  10. android中文api (59) —— TabHost.TabSpec
  11. URL地址 问号传参解析
  12. 迅雷Bolt界面引擎将于3月19日对外开放
  13. 制作Linux下程序一键安装包
  14. 资深工程师PCB经验介绍
  15. 巨详细,大电流线性电源(LDO)原理,看完你就明白了
  16. Flak扩展库的使用
  17. Vue3+vite配置postcss-pxtorem报错[plugin:vite:css] Failed to load PostCss config
  18. Python 3.8详细安装教程
  19. 关于Android ViewPager禁止滑动
  20. 斑马打印机 GK888t打印标签一次出两张的解决办法

热门文章

  1. 达梦数据库修改字段(列)(基表修改语句)
  2. HBuilder打包iOS教程
  3. 7条简单粗暴的工作建议
  4. 什么是DBMS以及DBMS的分类
  5. linux lvm分区表丢失,重启系统后lvm分区没了,附带错误信息
  6. 【OpenCV】56 二值图像分析–直线拟合与极值点寻找
  7. 三种安装httpd的方法
  8. 使用AD中的自带的元件库问题处理
  9. 数字信号与模拟信号的区别
  10. SAP中采购申请PR与采购订单PO的关联性问题