Oracle数据库

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

系统简介

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。 12C:支持数据库热插拔,可以和其他类型的数据库对接 Oracle数据库12c的下载; 到oracle官网,注册一个企业的用户,下载Oracle12C: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

特点 1、完整的数据管理功能:

1)数据的大量性 2)数据的保存的持久性 3)数据的共享性 4)数据的可靠性

2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示; 2)保证访问的准则 3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化 4)数据物理性和逻辑性独立准则

3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sqlNet、SQLCONNECT和其他非ORACLE的关系型产品构成。

4、用ORACLE能轻松的实现数据仓库的操作。

优点

■ 可用性强 ■ 可扩展性强 ■ 数据安全性强 ■ 稳定性强

实验环境准备;

  • Oracle具有强大的功能,因此,对于硬件要求也较高。Oracle 12c安装的硬件要求如下:

内存 在4个G 以上 单独供Oracle使用的硬盘在40G 以上 系统swap分区 在8G Linux 需要桌面版本 本次实验在VMware Workstation虚拟机环境,主机操作系统为CentOS7。

安装Oracle 12c 1,关闭防火墙,selinux功能

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

2,修改主机名

[root@localhost ~]# hostnamectl set-hostname oracle [root@localhost ~]# bash [root@oracle ~]# vim /etc/hosts 192.168.195.148 oracle

3,修改linux内核参数

vim /etc/sysctl.conf 修改或添加下列内容, fs.aio-max-nr = 1048576 #异步IO请求数目 推荐值是:1048576 其实它等于 1024*1024 也就是1024个 fs.file-max = 6815744 #打开的文件句柄的最大数量,防止文件描述符耗尽的问题 kernel.shmall = 386530 #共享内存总量 页为单位,内存除以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 使之立刻生效

4,yum安装环境依赖包

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

5,创建oracle用户和组

groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo 123456 |passwd --stdin oracle

6,创建Oracle安装文件夹

mkdir -p /oracle/app/oracle chown -R oracle.oinstall /oracle/app/ chmod -R 755 /oracle/app/oracle/

7,设置oracle用户登录时的环境变量

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 LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID

8,设置oracle用户资源限制

  • 使用pam_limits认证模块

vim /etc/pam.d/login 添加: session required /lib/security/pam_limits.so #会话设置 session required pam_limits.so

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 #堆栈设置

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登录时,先判断shell环境的登录,并设定限制 以上设置是我们的基础环境,如果不进行设置。可能在后期会出现error。 安装前提都做好了,现在开始Oracle 安装 把下载解压的database 包使用Winscp工具复制到oracle用户的家目录下,并赋予权限 在虚拟机本机上以root用户执行以下命令

xhost +

并切换为oracle用户进行图形化安装

su - oracle //切换成 oracle 用户 export DISPLAY=:0.0 #以图形化界面显示 cd database/ ./runInstaller //开始安装

等待弹出窗口,进入安装界面 设置账户密码 检查安装环境 检查完成后点击安装,进行oracle安装 当进度条到达79%时,弹出一个窗口,这里提示我们需要执行脚本才可以继续, 按照提示通过xshell工具打开另外一个终端界面,使用root身份,执行这两个脚本,命令如下: 执行完脚本再点击确定,继续等待进度条走完,会显示安装完成,按照下面提示通过浏览器访问oracle。 在浏览器输入https://192.168.195.148:5500/em 使用登录名:sys 口令:安装过程中设定的,进行登录 到此数据库安装完成。