重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
简介:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
特点
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3、分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sqlNet、SQLCONNECT和其他非ORACLE的关系型产品构成。
4、用ORACLE能轻松的实现数据仓库的操作。
这是一个技术发展的趋势,不在这里讨论。
优点
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
实验环境:
在CentOs7上搭建Oracle12C数据库
虚拟机IP:192.168.120.129
安装包过大不能共享,可以到官网下载。https://www.oracle.com/index.html
具体实验步骤:
------------------创建一个新硬盘,格式化-----------------
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /dev
[root@localhost dev]# fdisk /dev/sdb
n
p
回车
回车
回车
w
[root@localhost dev]# mkfs -t xfs /dev/sdb1
[root@localhost dev]# mkdir /orc
[root@localhost dev]# vim /etc/hostname
HOSTNAME=oracle
[root@localhost dev]# vim /etc/hosts
192.168.120.129 oracle
重启虚拟机
[root@oracle ~]# mount /dev/sdb1 /orc
[root@oracle ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 20G 4.4G 16G 22% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.0M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda2 40G 33M 40G 1% /opt
/dev/sda5 20G 36M 20G 1% /home
/dev/sda1 10G 174M 9.9G 2% /boot
tmpfs 378M 24K 378M 1% /run/user/0
/dev/sdb1 40G 33M 40G 1% /orc
-------------------------------安装Oracle-----------------------
[root@oracle ~]# 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
[root@oracle ~]# vim /etc/sysctl.conf
末尾插入
#异步IO请求数目 推荐值是: 1048576 其实它等于 1024*1024 也就是1024k个
fs.aio-max-nr = 1048576
#打开的文件句柄的大数量,防止文件描述符耗尽的问题
fs.file-max = 6815744
#共享内存总量 页为单位,内存除以4k所得
kernel.shmall = 2097152
#SEMMSL:每个信号集的大信号数量 SEMMNS:用于控制整个 Linux 系统中信号的大数 SEMOPM: 内核参数用于控制每个 semop 系统调用可用执行的信号操作的数量 SEMMNI:内核参数用于控制整个Linux系统中信号集的大数量
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#用于向外连接的端口范围
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
[root@oracle ~]# sysctl -p #生效
--------------------用户环境配置-------------------------------
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba
[root@oracle ~]# useradd -g oinstall -G dba oracle
[root@oracle ~]# passwd oracle
更改用户 oracle 的密码 。
新的 密码:
[root@oracle ~]# mkdir -p /orc/app/oracle
[root@oracle ~]# chown -R oracle.oinstall /orc/app/
[root@oracle ~]# chmod -R 755 /orc/app/oracle/
[root@oracle ~]# vim /home/oracle/.bash_profile
删除末尾两行数据插入
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
LANG=zh_CN.UTF-8
export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
-------------------Oracle用户资源限制-----------------
使用pam_limits认证模块
[root@oracle ~]# vim /etc/pam.d/login
在第7行下插入
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@oracle ~]# 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 #堆栈设置
[root@oracle ~]# 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安装包-----------------------------
[root@oracle ~]# mount.cifs //192.168.100.10/database /abc
Password for root@//192.168.100.10/database:
[root@oracle ~]# cd /abc
[root@oracle abc]# ls
install response rpm runInstaller sshsetup stage welcome.html
进入虚拟机先用root用户登录
#切换用户
[root@oracle ~]# su - oracle
[oracle@oracle root]$ export DISPLAY=:0.0
[oracle@oracle root]$ cd /abc
[oracle@oracle abc]$ ls
install response rpm runInstaller sshsetup stage welcome.html
[oracle@oracle abc]$ ./runInstaller
正在启动 Oracle Universal Installer...(等待即可,会自动弹出安装配置窗口)
操作安装后,在安装到79%的时候弹出小窗口,要求运行两个脚本,这时候用root用户进行操作
[root@oracle abc]# /orc/app/oraInventory/orainstRoot.sh
更改权限/orc/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/orc/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@oracle abc]# /orc/app/oracle/product/12.2.0/dbhome_1/root.sh
回车
yes
等待完成再回到图形化界面点确定,继续安装。
等待会很久,等安装好了,可以用浏览器访问一下
https://192.168.120.129:5500/em #IP为服务器IP
登录用户名为sys
密码为刚才自己图形化界面设置的
------------------------------登录Oracle--------------------------
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on 星期六 9月 29 17:16:03 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>
Oracle在linux上的安装就完成了。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。