大数跨境

Oracle数据库简介

Oracle数据库简介 河北镌远网络科技有限公司
2019-12-19
2
导读:Oracle数据库简介

基本信息

中文名称

Oracle数据库

外文名称

Oracle Database

    

Oracle RDBMS

    

Oracle

    

数据安全性强,稳定性强

简介

ORACLE数据库系统美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

特点

优点

  • 可用性强

  • 可扩展性强

  • 数据安全性强

  • 稳定性强

MySQL和Oracle的区别

(1) 事务隔离级别      

MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离级别,同时二者都支持serializable串行化事务隔离级别,可以实现最高级别的读一致性。每个session提交后其他session才能看到提交的更改。Oracle通过在undo表空间中构造多版本数据块来实现读一致性,每个session查询时,如果对应的数据块发生变化,Oracle会在undo表空间中为这个session构造它查询时的旧的数据块,MySQL没有类似Oracle的构造多版本数据块的机制,只支持read commited的隔离级别。一个session读取数据时,其他session不能更改数据,但可以在表最后插入数据。session更新数据时,要加上排它锁,其他session无法访问数据;

(2) 对事务的支持    

MySQL在innodb存储引擎的行级锁的情况下才可支持事务,而Oracle则完全支持事务;

(3) 保存数据的持久性    

MySQL是在数据库更新或者重启,则会丢失数据,Oracle把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,可以随时恢复;

(4) 并发性   

MySQL以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。  虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。  Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并  发性的支持要好很多。

(5) 逻辑备份    

MySQL逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用,Oracle逻辑备份时不锁定数据,且备份的数据是一致;

(6) 复制   

MySQL:复制服务器配置简单,但主库出问题时,丛库有可能丢失一定的数据。且需要手工切换丛库到主库。    Oracle:既有推或拉式的传统数据复制,也有dataguard的双机或多机容灾机制,主库出现问题是,可以自动切换备库到主库,但配置管理较复杂;

(7) 性能诊断   

MySQL的诊断调优方法较少,主要有慢查询日志。Oracle有各种成熟的性能诊断调优工具,能实现很多自动分析、诊断功能。比如awr、addm、sqltrace、tkproof等   (10)权限与安全    MySQL的用户与主机有关,感觉没有什么意义,另外更容易被仿冒主机及ip有可乘之机。Oracle的权限与安全概念比较传统,中规中矩。

(8)分区表和分区索引   

MySQL的分区表还不太成熟稳定。Oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。

(9) 对事务的提交    

MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮;

(10) 分页查询    

MySQL是直接在SQL语句中写"select... from ...where...limit  x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询;

安装过程

一、下载yum源

根据自己需求下载相应的yum源

http://yum.oracle.com/getting-started.html

Oracle Linux 7

# cd /etc/yum.repos.d

# wget http://yum.oracle.com/public-yum-ol7.repo

官网指出了,将需要安装的版本 enable =1 ,所以要修改一下 .repo文件

二、安装RMP-GPG-KEY

wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O

/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

三、安装oracle

查看是否有你所需要的安装程序

[root@localhost yum.repos.d]# yum list |grep oracle

Repository base is listed more than once in the configuration

Repository updates is listed more than once in the configuration

Repository extras is listed more than once in the configuration

Repository centosplus is listed more than once in the configuration

oracle-rdbms-server-11gR2-preinstall.x86_64

kmod-oracleasm.x86_64 2.0.8-19.el7 base

oracle-database-server-12cR2-preinstall.x86_64

oracle-logos.noarch 70.0.3-4.0.7.el7 ol7_u0_base

oracleasm-support.x86_64 2.1.8-3.1.el7 ol7_u3_base

oraclelinux-release.x86_64 7:7.3-1.0.4.el7 ol7_u3_base

pcp-pmda-oracle.x86_64 3.11.8-7.el7 base

tuned-profiles-oracle.noarch 2.8.0-5.el7_4.2 updates

我们安装 oracle-rdbms-server-11gR2-preinstall.x86_64

[root@localhost yum.repos.d]# yum install -y 

oracle-rdbms-server-11gR2-preinstall


关于我们:

河北镌远网络科技有限公司(Hebei JYCYBER TechnologyCo.,Ltd.)是一家集人才、技术和经验于一体的,提供全面网络安全解决方案的专业服务商。镌远科技致力于为各行业的网络安全需求提供软件研发和通用解决方案,业务领域主要包括基础服务、咨询业务、产品研发和安全培训四大版块,各版块相互独立又相辅相成,完美阐释了“专业服务、全程服务、延伸服务”的服务体系和“单一业务与长远目标相融合”的服务理念。

关注镌远科技,关注网络安全!

河北分公司:河北镌远网络科技有限公司

地址:河北省邯郸市丛台区中华北大街193号慧谷大厦14层

总公司:北京冠程科技有限公司

地址:北京市昌平区科技园区东区产业基地企业墅上区一号楼九单元四层

实训基地:河北省石家庄市电子信息学校冠程科技研究与实训中心


欢迎扫描关注我们,及时了解更多关于网络安全相关知识

【声明】内容源于网络
0
0
河北镌远网络科技有限公司
河北镌远网络科技有限公司是一家集人才、经验、技术于一体的,提供全面系统集成解决方案的专业IT服务商。公司致力于为各个行业的业务信息化提供软件和通用解决方案、系统架构,系统管理和数据安全服务、以及IT咨询规划、系统集成与系统服务等专业化服务。
内容 0
粉丝 0
河北镌远网络科技有限公司 河北镌远网络科技有限公司是一家集人才、经验、技术于一体的,提供全面系统集成解决方案的专业IT服务商。公司致力于为各个行业的业务信息化提供软件和通用解决方案、系统架构,系统管理和数据安全服务、以及IT咨询规划、系统集成与系统服务等专业化服务。
总阅读0
粉丝0
内容0