千家信息网

oracle数据库安装详解

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,简介:oracle12c概述oracle12c数据库属于关系型数据库,采用C/S模式、支持SQL语言,稳定性、高性能、安全性优于其他官方网站: https://www.oracle.com/cnora
千家信息网最后更新 2026年11月01日oracle数据库安装详解

简介:

oracle12c概述

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

oracle12c优化

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

准备工作

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

安装过程

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

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

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

mkfs -t xfs /dev/sdb2
mkdir /orc

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

vim /etc/hostname                 #末尾添加         HOSTNAME=oracle         vim /etc/hosts                          #末尾添加        192.168.37.133 oracle mount /dev/sdb1 /orc            #挂载

4、安装环境包

yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstatunixODBC unixODBC-devel

二、调整内核参数

vim /etc/sysctl.conf          fs.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、创建oracle用户,设置密码

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle #-G 附加组 -g私有组
passwd oracle
123123

2、创建oracle工作目录

mkdir -p /orc/app/oracle
chown -R oracle:oinstall /orc/app
chmod -R 755 /orc/app/oracle/

3、设置oracle自身环境变量

vim /home/oracle/.bash_profile                #配置文件中删除末尾4行    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     #oracle命令导入到环境变量    LANG=zh_CN.UTF-8                  #字符集                                        export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID                  #声明全局,便于系统识别

四、oracle用户资源限制
1、使用pam_limits认证模块

vim /etc/pam.d/login#在pam_selinux.so close should be the first session rule上添加以下内容       session    required     /lib/security/pam_limits.so       session    required     pam_limits.so

2、配置限制文件

vim /etc/security/limits.conf            #末尾添加    oracle          soft    nproc           2047                 #单用户可使用进程    oracle          hard    nproc           16384    oracle          soft    nofile          1024                  #用户可打开文件数    oracle          hard    nofile          65536    oracle          soft    stack           10240              #堆栈设置

3、加载环境变量

vim /etc/profile    if [ $USER = "oracle" ]      then    if [ $SHELL = "/bin/ksh" ]      then        ulimit -p 16384                        #缓冲区大小        ulimit -n 65536                        #文件数     else        ulimit -u 16384 -n 65536        #进程数   文件数     fi    fi

五、oracle安装
1、将database文件共享到本机

mkdir /abc
mount.cifs //192.168.37.1/oracle /abc
ls /abc/oracledatabase/

2、虚拟机图形化界面操作(登录root用户)

xhost +
su - oracle
export DISPLAY=:0.0
cd /abc/adatbase
./runInstaller

3、出现oracle12c安装界面后进行如下操作









在root用户下操作:


到此,oracle12c最新版本的数据库已安装完成,可登录使用!

数据 数据库 最大 实例 文件 环境 用户 信号 内存 大小 缓冲区 缓冲 套接字 数量 末尾 系统 配置 件数 内核 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 电子科技大学互联网 上海万想互联网科技 科技互联网创业计划书 居家互联网科技有限公司 无锡溥仪互联网科技有限公司 衡水科技产业互联网平台 蓝色互联网科技 互联网科技公司的市场部门 中国科技互联网公司收入 温州喔噻互联网科技有限公司 互联网科技教育视频 互联网科技与管理 洛阳共同富裕互联网科技有限公司 深圳艾果互联网通讯科技 小米互联网科技园入驻 富国互联网金融科技混合基金 江苏互联网智能科技产品出厂价 玉溪新华互联网科技怎么选 知域互联网科技有限公司官网 互联网科技快速发展优美句子 咖啡豆 科技互联网 云信互联网科技有限公司 唐信互联网科技 衡水科技产业互联网平台 青岛中康互联网医疗科技有限公司 互联网金融科技公司干啥的 玉溪互联网科技怎么选 同城互联网络科技 株洲百竞科技的互联网营销顾问
0