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

Oracle Database 12c安装_第1张图片

特点
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

Oracle Database 12c安装_第2张图片
2,修改主机名

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

Oracle Database 12c安装_第3张图片
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 使之立刻生效

Oracle Database 12c安装_第4张图片Oracle Database 12c安装_第5张图片
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

Oracle Database 12c安装_第6张图片
8,设置oracle用户资源限制

  • 使用pam_limits认证模块

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

Oracle Database 12c安装_第7张图片

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

Oracle Database 12c安装_第8张图片

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

xhost +

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

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

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