10g和11g中的一些差别

最近有时候看官方文档,感觉11g里面已经有了很多的变化,无论是使用还是安装上的细节上,11g似乎总是能够带给我更多的惊喜。而从以往的使用情况中感觉10g已经足够了,但是越多的使用11g,逐渐的改变了自己的固有思维,很多原来不好,不方便的操作习惯都得到了很大的改善。我就从10g和11g共有的一些细节之处来一窥两个版本中的差别。细节还是太多,我就扒出小部门。
大体会从下面几个部分进行对比和说明,有一些部分已经写了一些文章了,所以突然回顾一下会发现原来这些看似清汤寡水的文章里面还是有值得推敲的东西。

  • RAC的安装
  • DATAGUARD
  • grid contro的安装
  • 文档中的细微差别和改进
  • create database语句在10g,11g的差别。
  • 数据库软件静默安装的参数差别
  • 数据库软件克隆安装的差别
  • 控制文件备份的差别和改进
  • EM 10g,11g的安装差别和共性
  • 闪回区的空间管理 
  • 文档中的细微差别和改进
  • create database语句在10g,11g的差别

RAC的安装
    首先要说RAC的安装,第一个重大差别提到RAC除去大量新特性的原因,首先在安装上着实是更稳定了。我估计很多DBA对于10g环境的RAC安装都是心有余悸,因为确确实实碰到了太多的坑,
redhat官方认证版本是4,而那个时候大多数都是rhel5左右的系统,所以安装的时候总会碰到非常多的问题,如果没有专人指点,自己摸索安装着实是让人头疼无奈的一个过程。
自己安装的时候总是在安装clusterware完运行root.sh的时候一边盯着日志,一遍保佑一切安好,因为还需要修改root.sh里面的一个关于内核校验的变量。我记得包括在10g OCM考试中也会提供一个修复的脚本,所以考试的时候还是比较顺利的,但是个人安装的时候还是问题多多。 我之前的公司存在很严格的产品认证,对于RAC还是在11g之后才有了内部的产品认证,大量的应用才开始规划使用11g的RAC,我身边就听到不少的例子,很多DBA一听RAC感觉就有阴影,在11g里面着实这个问题好了很多,自己随便搭了套nfs的环境,一路也没碰到什么大的问题,哪些各路攻略也很少参考。说明这个部分着实还是给DBA带来了很大的便利。至于说性能稳定性这些,那自不必说,而且架构设计上也有了很大的变化,这个就不便于扩展了。
DATAGUARD
    相信在10g的生产环境中,使用dataguard也是一种比较纠结的方式,如果一主多备的情况下,如果有一些应用需求要做一些报表查询,那么备库开启READ-ONLY状态,查完之后再设置为ONLINE继续接收归档,这个过程基本都是手工,如果确实是一个很重要的需求,可能会直接使用crontab来完成,但是毕竟这个过程还是不够方便,自己身边的一个例子,有个朋友在备库开启了READ-ONLY之后,结果可能是开发忘了还是自己忘了,最终备库一直在只读状态,归档通过RFS是接收过来了,但是时间一长,有些归档就给删除掉了,通过dg broker来做检查是看不出任何问题的,但是这个时候再设置为ONLINE,那就出大问题了。因为归档删除,MRP压根起不来。11g的active dataguard着实是对于DBA的一个福利。这种方式可以让我们的工作量大大减少,避免了这种反复沟通的情况,而且认为控制更容易出错。也是因为active dataguard,现在很多电信企业都在从存储复制中找到了另外一种更加廉价高效的方式。

grid contro的安装
    grid control的安装,如果你是从10g的环境中过来,那么肯定是饱经风霜,因为这个的坑坑坎坎还是不少。毕竟相比于RAC,DATAGUARD使用率要低不少,安装中还是需要一些攻略的。
某一步如果忽略了,遗漏了,需要付出几倍的努力来挽回。花费的时间也很多。如果经历过OCM考试的更加经验深刻。

说了不少笼统的,也说几个细节的。
文档中的细微差别和改进
    文档中的差别在10g,11g中真是很多,举个简单的小例子,create database的语句在10g的版本中还是存在语法的问题,文档中提到了默认表空间users但是语法是错误的,在11g里面就进行了改进,把这个语句补齐了,10g中默认的日志成员是1个,在11g中就是两个,更加标准。
create database语句在10g,11g的差别。
    至于create database语句,如果直接用改好11g模板语句在10g中执行就会发现还是存在兼容性的差别,问题就在于11g中的blocksize的概念在10g中没有。 
可以参考关于create database语句在10g,11g中的不同 http://blog.itpub.net/23718752/viewspace-1722979/
数据库软件静默安装的参数差别
    至于静默安装的差别,还是很有意思的,因为静默安装运行的脚本runInstaller.sh中的参数选项 在10g中为responsefile在11g中为responseFile,可以参考10g,11g中数据库静默安装中的细小差别 http://blog.itpub.net/23718752/viewspace-1813789/
数据库软件克隆安装的差别
    至于克隆软件安装,两个版本中都有oui,clone的目录,但是使用的方法却大大不同,至于差别,就是这么规定的,用对方法即可。  可以参见 10g,11g中的数据库克隆安装 http://blog.itpub.net/23718752/viewspace-1750141/
控制文件备份的差别和改进
       至于控制文件的自动备份,在10g,11g中都有这个特性,但是在细节上就进行了改进。因为在10g中着实碰到了各种各样的问题,觉得控制文件自动备份的生成频率还是太高,会有一些空间和资源的浪费,不是很必要,所以在11g里面还设置了一个隐含参数来控制自动备份的频率时长。 
可以参见   11g中关于控制文件自动备份的改进 http://blog.itpub.net/23718752/viewspace-1765887/
EM 10g,11g的安装差别和共性
    EM在10g,11g的安装上的差别真是有说不完的差别。 如果使用emca的命令去卸载,很多时候都会发现卸载的不够干净,这个时候就会有一些攻略了,所以自己在卸载11gEM的时候直接创新了攻略,因为10g版本的EM sysman中的数据字典对象大概只有近500个,在11g有1000多个。所以手工清理,删除的部分要多很多。  
可以参见 曲折的10g,11g中EM的安装配置过程 http://blog.itpub.net/23718752/viewspace-1516624/ 
但是今天在测试10g,11g的时候发现如果EM安装失败,还是可以直接使用 emca -config dbcontrol db -repos recreate 这一个命令来完成卸载安装,自己在11g中测试通过,刚在10g环境下竟然也可以,而且速度还很快,这个就算是对于EM处理的独门秘籍把。
闪回区的空间管理
    闪回区的空间管理还是有很大的改进,在11g中有了80%这么一个阀值来自动管理,如果超出了还可以自动删除一些过期的归档。具体参考    数据库日志中一条"异常"信息所包含的细节  http://blog.itpub.net/23718752/viewspace-1761853/

时间: 2024-10-25 22:43:56

10g和11g中的一些差别的相关文章

关于create database语句在10g,11g中的不同

最近抽空练习了下手工建库,在10g的时候基本都在20分钟搞定,在11g中其实还可以更快,因为10g中需要配置的admin目录,需要创建bdump,udump之类的目录等等,在11g都被adr给默认替代了,只要提供了$ORACLE_BASE,就会默认在$ORACLE_BASE下生成对应的目录结构. 其它步骤完全可以按照10g的脚本来使用,没有任何问题,但是如果反过来,在11g里使用的一些语句在10g中可能会有一些问题,这一点也是在今天的测试中发现的一个小细节. 首先我在11g的库中创建了一个数据库

曲折的10g,11g中EM的安装配置过程

今天在本地搭了一套oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果在目录中修改了几个参数文件,EM竟然直接起不来了.最后自己分析了,其实有好几种思路来完成密码的修改. 一种是直接删除EM,然后重建,可以使用emca -deconfig dbcontrol db -repos drop来完成删除,然后通过emca -config dbcontrol db -repos create来重新创建EM, 还有一种方式可以通过图形界面

【Oracle】Oracle 11g 中的自动数据库维护任务管理

对于11g版本的oracle 有三个自动维护定时任务. 1 自动优化器统计收集:为所有方案对象收集陈旧的或缺少的统计数据,所收集的统计信息将被用来提高sql的执行的性能,任务名是"auto optimizer stats collection" 2 自动分段顾问:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出怎样整理段的碎片以节约空间.你也可以手动的执行此job来获取最新的建议信息,或者获取自动段advisor 不检测的但又可以回收的段的信息,任务名是"aut

10g,11g中数据库静默安装中的细小差别

数据库软件的安装根据工作需要主要有以下几种方式,使用oui是普遍的图形界面方式,还有两种是不依赖图形界面的,一种为静默安装,另外一种为克隆安装. 静默安装的时候核心就在于响应文件,在安装目录database/response下提供了几个响应文件,是oracle提供的模板. 比如安装数据库软件的模板db_install.rsp,dbca的模板dbca.rsp,配置监听的netca.rsp [ora11g@oel1 response]$ ll total 76 -rw-rw-r-- 1 ora11g

【sessions】Oracle中sessions和processes的大小关系(10g和11g不同)

[sessions]Oracle中sessions和processes的大小关系(10g和11g不同) 1  BLOG文档结构图 BLOG_Oracle_lhr_[sessions]Oracle中sessions和processes的大小关系(10g和11g不同).pdf 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① sessions和processes的大小设置,10g和11g不同(重点

11g中关于控制文件自动备份的改进

在之前做一个测试演示的时候,使用的是11gR2的库,在说rman的备份配置的时候有一个功能时控制文件的自动备份, CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF; 然后自己简单介绍了下,说controlfile autobackup功能还是蛮实用的,一般还是建议开启.之前自己在10g的环境中也测试过,印象中数据库级的一些操作,比如创建表空间,删除数据文件等等,都会重新生成对应的控制文件,然而在演示的时候,竟然还是掉了链子. 我们创建了一个表空间,没有自动备份控制文

oracle 10g和11g版本数据库重建awr的例子

由于某种原因,比如数据异常断电,导致awr数据严重不一致,awr部分表损坏等情况,需要重建awr,可以参考如下步骤进行重建,本文主要针对目前主流的10g和11g版本数据库,12c未进行测试 停止awr自动收集信息 方法1:参数调整 sqlplus /nolog connect / as sysdba create pfile='/tmp/pfile.xifenfei' from spfile; alter system set shared_pool_size = 200m scope = sp

从Oracle 10g到11g,到底该升不该升?

    话题 Topic Oracle 10gR2目前运行比较平稳,从你的角度来说说,是否有升级的必要性?可从正反两方面来讨论,先抛出论点,再阐述论据.(本期话题贡献人:杨志洪)    正方:升  彭小波:在今年的7月份,我们10多套生产库从10g升级到了11g,高版本是下兼容的,10g在市场运行了这么多年,是相当稳定了.但是11g中改进了很多优化器的算法,也增加很多新特性.不管是从优化,还是管理上,对DBA来说都是一大福音.在升级的过程,我们也遇到一点小问题.   1.在10g升级到11g时,

盘点 Oracle 11g 中新特性带来的10大性能影响

盘点 Oracle 11g 中新特性带来的10大性能影响 原创 2017-08-02 盖国强 数据和云 Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先引起的是一些麻烦,因为对于新技术的不了解.因为对于旧环境的不适应,从Oracle产品到技术服务运维,总是要走过一个磨合的长期过程. 请注意:我们并不推荐大家盲目的关闭和摒弃Oracle的新特性,我们建议大家在遇到问题时,做出适合自己的调整. 就此盘点一下 Oracle 11g 中,那些新特性带来的新