简介:
<>强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 02格式化磁盘并设置挂载目录
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 #堆栈设置甲骨文数据库安装详解