理解Oracle体系结构 并在CentOS 7 上安装Oracle 12c
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,简介:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前
千家信息网最后更新 2025年11月07日理解Oracle体系结构 并在CentOS 7 上安装Oracle 12c
简介:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle Database 12C是Oracle11g的升级版。概述:
本篇将介绍Oracle12c的基础知识,以及Oracle12c的安装程序和数据库配置助手(Database Configuration Assistant,DBCA)安装Oracle12c的基本知识。还将介绍组成Oracle12C实例的各种元素,包括 内存结构、磁盘结构、初始参数、表、索引和PL/SQL等。数据库和实例:
* 虽然"数据库"和"实例"这两个术语常互换使用,但它们之间存在很大区别。在Oracle数据中心,它们是完全不同的实体。* 数据库是磁盘上数据的集合,位于收集和维护相关信息的数据库服务器上的一个或多个文件中。数据库由各种物理和逻辑结构组成,而表则是数据库中最重要的逻辑结构。表由包含数据的相关行和列组成。* 组成数据库的文件主要分为两类:数据库文件和非数据库文件。两者之间的区别在于存储何种数据。数据库文件包含数据和元数据,非数据库文件则包含初始参数和日志记录信息等。数据库文件对于每时每刻正在进行的数据库操作来说至关重要。* 典型的企业服务器的主要组成部分是一个或多个CPU(有多个核)、磁盘空间和内存。Oracle数据库存储在服务器的磁盘上,而Oracle实例则存在于服务器的内存中。Oracle实例由一个大型内存块和大量后台进程组成;该内存块分配在系统全局区域中,后台进程在SGA和磁盘上的数据库文件之间交互。* 在OracleRAC中,多个实例将使用同一个数据库。虽然共享数据库的实例可能在同一服务器上,但最可能的是这些实例位于不同服务器上,这些服务器通过高速互连进行连接,并且访问驻留在专门的,支持RAID磁盘子系统上的数据库。Oracle Exadata数据库一体机是一个将数据库服务器、I/O服务器和磁盘存储组合到一个或多个机柜,并针对RAC环境优化的示例(包括以每接口40Gbps的速度连接所有这些设备的双InfiniBand接口)。Oracle 12c数据库架构
安装环境:
* 安装系统:CentOS 7* IP地址:192.168.72.129* 硬盘大小:40G 或重新挂载一块40G硬盘* 内存:4G* SWAP(虚拟内存) : 8G* 软件包链接:https://pan.baidu.com/s/1XA6WUchSzhxH3qYevF0gxA * 也可以直接去官网下载: https://www.oracle.com/cn安装过程:
1.首先部署环境,安装环境包,关闭防火墙及安全性* yum -y install binutils compat-libcapl compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel* systemctl stop firewalld.service* setenforce 02.主机名* vim /etc/hostname #添加主机名 HOSTNAME=oracle #末行添加* vim /etc/hosts #解析主机名 192.168.72.129 oracle #末行添加3.配置内核参数* vim /etc/sysctl.conf fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是1024个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* passwd oracle2.创建oracle工作目录* mkdir -p /orc/app/oracle* chown -R oracle.oinstall /orc/app/* chmod -R 755 /orc/app/oracle/3.设置环境变量* vim /home/oracle/.bash_profile #先删除末尾两行数据插入umask 022 #创建文件权限ORACLE_BASE=/orc/app/oracle #安装路径OPACLE_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 在第7行下添加: session required /lib/security/pam_limits.so session required pam_limits.so2.配置限制文件* 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 #进程数 文件数 fifi安装Oracle
安装前提都做好了,现在开始Oracle 安装。
1..把解压的database 包挂载在Linux 中2.接下来在图形化界面操作 xhost + #需要root身份在图形化界面操作3.切换Oracle用户安装Oracle数据库su - oracle //切换成 oracle 用户export DISPLAY=:0.0 #必须要有此步骤cd /aaa/Oracle软件包/database #切换到此目录./runInstaller //开始安装 等待弹出窗口
4.接下来桌面弹出Oracle的窗口,进行安装
* 切换 root 用户执行脚本:* /orc/app/oraInventory/orainstRoot.sh* /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
5.安装完成后,用浏览器访问https://192.168.72.129:5500/em
到此Oracle 12c安装完成,具体操作及内部存储只是详见下一篇!
数据
数据库
文件
内存
系统
实例
服务器
环境
服务
最大
用户
磁盘
大小
信号
参数
多个
缓冲区
缓冲
结构
套接字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库查询名字重复
广西数天机网络技术
几十万网络安全人才缺口怎么填
华大基因数据库上传测序数据
html5数据库教程
上海上门软件开发定制要多少钱
在北京软件开发工资高吗
开学季网络安全的宣传
网络安全专业学生的每日安排
电脑服务器怎么开网页
甘肃安宁网络安全
服务器正版验证指令邮箱密码
软件开发师面试简历模板
计算机数据库技术岗位职责
四川戴尔服务器虚拟化哪家便宜
外资银行软件开发薪酬高吗
阿里云服务器存储信息安全吗
军营的网络技术人员
网络安全错误示范图片
家庭网络安全如何做到
用的流量为什么无法连接服务器
我的世界him所在的服务器
广东伯乐云网络技术怎么样
湖南互联网企业八戒科技
霍邱软件开发商在线咨询
安装的数据库在哪
内网网络安全现状自查
机载软件开发招聘
我的世界正版服务器租用
维护网络安全的手抄报装饰