Oracle学习(一)

        最近闲来无事,突然想起年初买了一本关于Oracle的书,于是便拿来学习,也正好弥补一下自己在Mysql上的不足,虽然对Mysql也不是太精通,但一般的常用的sql还是会用的,对我来说,学习Mysql与学习Oracle基本上是一样的,正好有一本关于Oracle的书籍,便开始学习了。好了,废话也不多说了,现在开始我的Oracle学习之旅吧!

        既然学习,当然也得从基本开始学。

       那么我们今天所需要知道的东西也不多,可以说是围绕着三个话题来学习的:1、Oracle与Sql Server的区别;2、Oracle 11g的新特性;3、Oracle的历程;

       首先,我们先来看Oracle与Sql Server的区别,总得来说呢,主要有四点:

  • 对操作系统的支持:Oracle数据库对操作系统的支持比SQL Server数据库更多,Oracle支持的操作系统包括:Windows、Linux、苹果等操作系统,而SQL Server由于是微软开发的,所以目前支持的操作系统只有Windows操作系统;
  • 数据库的架构:在Oracle数据库中,一个实例只能管理一个数据库,只有数据库在集群的环境下才能实现多个数据库被一个实例管理;而SQL Server数据库是一个实例管理多个数据库;
  • 数据库的安全性:SQL Server系统数据库没有通过安全性认证,而Oracle数据库是获得ISO安全认证的数据库,相对来说,Oracle的安全性更好一些;
  • 内存分配:Oracle的内存分配大部分是由INIT.ORA来决定的, 而SQL的内存分配主要有动态内存分配和静态内存分配。

        然后,我们再一起看看Oracle 11g有哪些新特性,主要有两大部分:一部分为数据库管理部分,另一部分为PL/SQL部分;

  • 数据库管理部分中有8个主要特性:

         1、数据库重放:包括数据库重放与sql重放;新的数据库重放工具好似数据库内的DVR。利用该方法,可以方便地以二进制文件格式捕获sql级别以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放。

         2、SQL计划管理:之前,我们可以使用存储大纲和Sql Profile来帮助我们固定某条sql语句的执行计划,防止由于执行计划发生变化而导致的性能下降。从Oracle 11g开始,引入了sql执行计划管理这个特性,从而可以让系统自动控制Sql语句执行计划的稳定性,进而防止由于执行计划发生变化而导致的性能下降。

        3、自动存储管理:用于管理ASM实例的新的SYSTEM角色,用于降低共享池使用的可变的区大小以及实例能够读取磁盘组的特定磁盘。

        4、自动的健康检查。

        5、企业管理器功能的增强:在企业管理器中增加了一个LOMINER接口,该接口主要作用作日志的查询。通过该接口还可以在企业管理器的GUI页面中获取日志挖掘的图形。

        6、自动诊断知识库:当Oracle探测到重要错误时,会自动创建一个事件,并且捕捉到和这一事件相关信息。

        7、闪回事务:闪回事务可以退回事务,即使是已经提交的事务。

        8、自动内存优化:Oracle 11g中,所有内存可以通过只设定一个参数来实现全表自动优化。

  • PL/SQL部分主要分为三点:

         1、触发器:在Oracle 11g中除了以前用的触发器之外,还引入了 个复合触发器。复合触发器就是在一个触发器中使用4部分内容,即申明部分、before过程部分、after each row过程部分和after过程部分。此外,还可以设置触发器的顺序。

         2、对象依赖性改进:如果表改变的属性与相关的函数或视图无关,则相关对象状态不会发生变化。

         3、SQL语法:我们在调用某一函数时,可以通过=>来为特定的函数参数指定数据。

 

        此外,Oracle 11g还在数据的备份和恢复中增强RMAN的恢复功能,提供的数据压缩技术可以最多压缩2/3,同时还提供了在线升级等功能。

        最后,我们在简单的看一下Oracle的历程吧!

       Oracle的创始人是劳伦斯。埃里森(Larry Ellison)。最早的一版是在1979年夏季发布的,称为Oracle的第2版,这是出于营销的考虑。1983年3月,Oracle发布了第三版。1984年10月,Oracle发布了第4版。1985年发布了第5版,该版本的稳定性有了很大的提高,也是首批可以在C/S模式下运行的数据库产品。1988年,发布了第六版。1992年6月,发布了第7版,1997年6月发布了第8版。1998年9月,发布了8i版。该版添加了大量支持Internet而设计的特性。这一版本为数据库用户提供了全方位的Java支持,也成为第一个完全整合了本地Java运行环境的数据库,用Java就可以编写Oracle存储过程。2001年6月发布了9i版本,2003年9月8日发布了10g的版本。07年11月发布了11g版本,也是目前最新的版。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值