甲骨文数据库安装详解

  

简介:

  

<>强oracle12c概述

  

oracle12c数据库属于关系型数据库,采用C/S模式,支持SQL语言,稳定性,高性能,安全性优于其他
官方网站:https://www.oracle.com/cn

  

oracle12c优化

  

oracle12c增加了国开行和PDB的概念。
国开行全称数据库,为容器中文翻译为数据库容器,PDB全称为可插入数据库,即可插拔数据库。
在甲骨文12 c之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入甲骨文12 c后,实例与数据库可以是一对多的关系。
也就是说12 c里面会在国开行下创建多个PDB,每个PDB类似于11 g里面的实例,然后一个国开行下的各个PDB是相互隔离的。

  

准备工作

  

一台CentOS7:物理内存4 g;
新增磁盘分区(40克):交换分区8 g (sdb1);可供挂载的分区32 g (sdb2)
下载完成的oracle12c数据包:数据库
#下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

  

安装过程

  

<强>一、部署环境
1,关闭防火墙,SeLinux,安全功能

  
  

systemctl firewalld停止。服务
systemctl禁用firewalld。服务
setenforce 0

     

2格式化磁盘并设置挂载目录

  
  

mkfs - t xfs/dev/sdb2
mkdir/兽人

     

3,更改主机名甲骨文,并进行名称解析,重启后进行磁盘挂载

  
 <代码> vim/etc/hostname #末尾添加
  主机名=甲骨文
  vim/etc/hosts #末尾添加
  192.168.37.133甲骨文
  安装/dev/sdb1/兽人#挂载 
  

4,安装环境包

  
  

yum安装- y binutils compat-libcap1 compat-libstdc gcc-c + + + + -33 gcc glibc glibc-devel ksh libaio libaio-devel libgcc libstdc + + libstdc + +猛击libXi libXtst使sysstatunixODBC unixODBC-devel

     

<强>二、调整内核参数

  
 <代码> vim/etc/sysctl.conf
  fs。aio-max-nr=1048576 #异步IO请求数目推荐值:1048576其实等于1024 * 1024即1024 k个
  fs。file-max=6815744 #打开的文件句柄最大数量,防止文件描述符耗尽问题
  内核。shmall=2097152 #共享内存总量页为单位,内存除以4 k所得
  内核。shmmax=4294967295 #最大内存
  内核。shmmni=4096 #最小内存
  内核。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 oracle dba <强> # - g附加组- g私有组
passwd甲骨文123123

     

2,创建甲骨文工作目录

  
  

mkdir - p/兽人/app/oracle
乔恩- r甲骨文:oinstall兽人/应用
chmod - r 755/兽人/app/oracle/

     

3,设置甲骨文自身环境变量

  
 <代码> vim/home/oracle/.bash_profile #配置文件中删除末尾4行
  umask 022号创建文件权限
  ORACLE_BASE=/兽人/app/oracle #安装路径
  ORACLE_HOME=/兽人/app/oracle/产品/12.2.0/dbhome_1/#指定安装产品
  ORACLE_SID=orcl #实例
  NLS_LANG="简化CHINESE_CHINA”。use UTF8 #语言为简体中文=$ PATH: $ HOME/1镜?bin: $ HOME/bin: $ ORACLE_HOME/bin #甲骨文命令导入到环境变量
  LANG=zh_CN。utf - 8 #字符集
  导出路径朗NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID #声明全局,便于系统识别 
  

<强>四,甲骨文用户资源限制
1,使用是的认证模块

  
 <代码> vim/etc/pam.d/login
  #在pam_selinux。这么近应该第一次会议规则上添加以下内容
  会议要求/lib/security/pam_limits.so
  会议要求pam_limits.so  
  

2,配置限制文件

  
 <代码> vim/etc/security/limits.参看#末尾添加
  甲骨文软nproc 2047 #单用户可使用进程
  甲骨文硬nproc 16384
  甲骨文软nofile 1024 #用户可打开文件数
  甲骨文硬nofile 65536
  甲骨文软堆栈10240 #堆栈设置

甲骨文数据库安装详解