Decode360's Blog

业精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

  BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  397 随笔 :: 33 文章 :: 29 评论 :: 0 Trackbacks

08.DBA

     摘要: Oracle 数据库 10g 第 2 版新增了使备份和恢复的自动化程度更高的功能,其中包括用于数据库和文件系统的全新 Oracle Secure Backup。
这一部分涉及的特性为:
● Oracle Secure Backup
● 既往作业和当前作业的动态 RMAN 视图
● 为 Oracle RAC 集群动态分配通道
● 通过 RMAN 恢复临时文件
● 通过 RESETLOGS 实现闪回数据库/查询
● 闪回数据库恢复点
● 快速恢复区视图  阅读全文
posted @ 2009-08-26 22:09 decode360 阅读(547) | 评论 (0)  编辑

     摘要: 用于更高效管理物化视图、查询重写、可传输表空间以及表分区的新特性使数据仓库变得更加强大且占用资源更少。
这一部分涉及:
● 在没有 MV 日志的情况下进行分区更改跟踪
● 使用多个 MV 进行查询重写
● 通过备份实现可传输表空间
● 对已分区的按索引组织的表进行快速的分区分割
● 通过联机重新定义进行 LONG 到 LOB 的转换
● 联机重新组织单个分区
● 逐个分区地删除表   阅读全文
posted @ 2009-08-25 23:11 decode360 阅读(516) | 评论 (0)  编辑

     摘要: 附连内存的 SGA 查询(第 2 版中 Arup 最喜欢的特性)位于该列表之首,但优化程序统计信息管理、新的“比较时段”报表以及其他新特性同样引人注目。
这一部分涉及:
● 挂起但未瘫痪:附连内存的 SGA 查询
● 可中断的 SQL Access Advisor
● 检查是否启用了跟踪
● 活动会话历史记录
● 优化程序统计信息管理
● 传输 AWR 数据
● 比较时段报表  阅读全文
posted @ 2009-08-24 21:49 decode360 阅读(474) | 评论 (0)  编辑

     摘要: 由于具备自动存储管理命令行工具、直连 SGA 访问、支持联机分区重定义等特性,这个自我管理的数据库变得更加强大。
这一部分涉及:
● ASM 命令行工具
● 删除空数据文件
● 针对挂起/低速系统的直连 SGA 访问
● 在内存中检查数据块完整性,而非在磁盘上检查
● 联机限制更改
● 更快的启动
● 在 Oracle Enterprise Manager 中管理多个对象
● 自动的 Segment Advisor
● 基于事件的调度  阅读全文
posted @ 2009-08-23 23:24 decode360 阅读(624) | 评论 (0)  编辑

     摘要: 透明数据加密和 XQuery支持是Oracle数据库10g第2版中与SQL相关的两个最突出的新特性,但还有其它新特性。
这一部分涉及:
● 透明数据加密
● XML 查询
● 增强的 COMMIT
● 错误事件记录子句
● WRAP 程序包
● 条件编译
● 无限制的 DBMS 输出
  阅读全文
posted @ 2009-08-22 23:24 decode360 阅读(613) | 评论 (0)  编辑

     摘要: 最后一篇,介绍了其他的一些小特性,包括:自动统计统计信息、端对端的跟踪、可保证的还原数据、数据库的使用状况信息、新的加密包。
  阅读全文
posted @ 2009-08-21 22:55 decode360 阅读(531) | 评论 (0)  编辑

     摘要: 这个属性还真的是不错,之前没有注意过。特别是关于执行操作系统程序和时间定义语法的更改,非常不错。之前想要在一天的某2个时间执行,都需要定义两个job才可以,原来确实是可以通过decode函数来达到这个目的的,不过知道dbms_scheduler包的功能之后,就更加简单了。总之这个又是一个10g的改进之处,非常不错。考虑一下直接应用。  阅读全文
posted @ 2009-08-20 21:14 decode360 阅读(564) | 评论 (0)  编辑

     摘要: Oracle的这个功能非常不错,可以减轻很多的工作量。而且对于EM的操作,也需要多加以学习。
  阅读全文
posted @ 2009-08-19 22:31 decode360 阅读(1536) | 评论 (0)  编辑

     摘要: 关于Orace的内存管理,之前了解过一些基础的概念,但是对于具体如何分配这个层面,倒还真是没有了解过,这篇文章只是简单得讲了一下SGA的分配,不过对于理解Oracle的内部工作机制还是很有益处的。至少可以知道如何启用或者关闭Oracle的自动内存管理。
  阅读全文
posted @ 2009-08-18 21:56 decode360 阅读(690) | 评论 (0)  编辑

     摘要: 可传输表空间在10g中貌似也没有太大的变化,只是增加了跨平台之间的传输特性。对于一些无法进行传输的对象,还是需要加以注意,具体的一些限制可以看一下我以前写的《使用DBMS_SPACE_ADMIN包传输TableSpace》,这篇文章是针对9i的tablespace传输的,但是一些基本特性还是一致的。看一下Arup Nanda的处理过程。  阅读全文
posted @ 2009-08-17 22:03 decode360 阅读(607) | 评论 (0)  编辑

     摘要: 关于ASSM(Auto Segment Space Management)的特性,我之前在《ASSM基础了解》、《ASSM下的Shrink命令应用》这两篇文章中学习过。但是貌似没有大牛写的这篇东西这么通俗易懂,看了还是会有比以前稍微清晰一些的认识。本文的操作在之前都做过一些学习,记下来以供今后参考。
  阅读全文
posted @ 2009-08-16 23:15 decode360 阅读(554) | 评论 (0)  编辑

     摘要: 这个特性还真是不好理解啊,看完也没发现到底应该怎么设置……所以就不发表意见了,基本上还是需要详细得学习一下文档。
  阅读全文
posted @ 2009-08-15 22:30 decode360 阅读(405) | 评论 (0)  编辑

     摘要: 10g的EM显然是一个有更佳可用性的组件。而且对于初级DBA来说,即省去了很多繁杂的命令和语法,有提供了一个各项功能的提示说明,所以从一开始接触到EM的时候,我就肯定得认为这是一个非常有用的功能,不过到现在为止一直都没有大范围得使用。因为如果要学习称为一个合格的DBA,还是需要以命令行为主,去深入了解Oracle内部的各个特性。但是,相信EM可以给所有的DBA带来便捷,所以这一部分的内容会留到最后进行学习。  阅读全文
posted @ 2009-08-14 20:49 decode360 阅读(733) | 评论 (0)  编辑

     摘要: 关于物化视图的这两个特性,我之前倒还真的是没有注意过。不光是在10g的版本里,10g之前也没有注意到Oracle还有这个功能。在学习了这么多章的内容之后,更加发现自己不懂的还真的是很多。如果想要能够深入的了解一项特性,也许仔细阅读文档时唯一的办法,几乎任何重写的教程都不能完全包含所有的功能属性。  阅读全文
posted @ 2009-08-13 21:54 decode360 阅读(622) | 评论 (0)  编辑

     摘要: 这一篇主要内容就是关于Oracle的等待, 本文列举了各个关于Oracle内部记录等待信息的视图及其意义。不过这个问题不常遇到,暂时还没有可以进行实际应用的可能。暂时先学习一下,等以后有需要再回来仔细研究一下。
  阅读全文
posted @ 2009-08-12 22:08 decode360 阅读(258) | 评论 (0)  编辑

     摘要: 我曾经做过一个使用DBMS_FGA包来进行审计的功能,其操作过程也记录在了《DBMS_FGA包使用介绍》这篇文章里, 当然这篇文章更系统的说明了这个功能的细节,还是非常不错的。对于Oracle的这个功能,因为没有使用过以前的版本,是一开始就知道可以这样使用的,所以似乎少了一些欣喜,但是不得不说,这个功能还是相当得酷的。  阅读全文
posted @ 2009-08-11 21:23 decode360 阅读(239) | 评论 (0)  编辑

     摘要: 看了下面这篇文章之后,我发现自己对RMAN的认识真是太初级了,特别是对于10g的那些新特性。很多都从来没有接触过,非常有必要重新完整得学习一遍。而且对于增量备份、快速恢复的性能非常、非常、非常有意义。打算在这段时间之后学习一下Oracle的RMAN文档。
  阅读全文
posted @ 2009-08-10 20:52 decode360 阅读(215) | 评论 (0)  编辑

     摘要: 关于10g的ASM特性,我在以前的《Oracle ASM介绍》这篇转载中就介绍过了,而且比较详细。相比较而言,这次的这篇文章会比较注重细节的操作一些,如果需要了解ASM的属性和功能,还是看原先的文章比较好一些。当然,这里要注意的是,可以通过v$asm_这一组动态视图来查看和管理你的ASM性能及状态,这是所有DBA都喜闻乐见的一种形式。
  阅读全文
posted @ 2009-08-09 22:21 decode360 阅读(259) | 评论 (0)  编辑

     摘要: 这部分的内容,所有都很有意义,虽然有些很久以前就知道了,但是还是有不知道的内容,非常有帮助的功能。SQLPlus应该是所有DBA最常用到的工具之一了,所以这个工具的任何一个小技巧和新功能,都会给平常的工作带来很大的便利,所以,感谢原文作者。让我们自己去看文档还真的是比较累人的一件事情。
  阅读全文
posted @ 2009-08-08 21:55 decode360 阅读(206) | 评论 (0)  编辑

     摘要: 这个又是一个Oracle出来的功能更加强大的替代品,代替了以前的Statspack,信息更多,而且提供了很多的试图供查询,基本上使用Oracle的人应该都更加容易接受这种模式的信息吧。所以说这个确实不错。而且另外关键的一点:这个功能在10g中是随安装之间启动的,自动进行收集统计,应该是比较成熟的应用了吧。  阅读全文
posted @ 2009-08-07 23:12 decode360 阅读(225) | 评论 (0)  编辑

     摘要: 这是10g新添加的一个非常酷的功能,相较flashback的操作,这个功能更加有应用价值。是值得深入了解的知识!主要还是要了解那些边边角角的功能。另外以前也没接触过这个内容,今天才知道那一大堆的BIN表是用来做什么的,呵呵。看来以后删除表的时候,都需要在后面加上一个PURGE子句了。  阅读全文
posted @ 2009-08-06 22:50 decode360 阅读(193) | 评论 (0)  编辑

     摘要: expdp和impdp之前听人讲过,但是没怎么用过,到现在为止,简单的导入导出还是依旧在使用exp和imp,大型点的就直接用RMAN了。主要还是因为公司里的所有数据库都是同构,不需要做异构迁移。所以只知道挺好,也没用过。
基本上来说这个工具就是exp和imp的升级版,本质上应该没有什么区别,只是增强了功能,并增加了可以控制的部分。应该是可以考虑以后都用这个来替代掉exp和imp了,这篇文章也可以学习到基本的操作方法。
  阅读全文
posted @ 2009-08-05 22:03 decode360 阅读(282) | 评论 (0)  编辑

     摘要: 10g中tablespace的两个新增特性真是太有用了。数据库的默认表空间可以防止创建错误位置的table,以避免在不注意的情况下将SYSTEM撑大。而rename更加实用,在实际的操作和管理中,会有很多地方需要修改tablespace的名称,而最关键的就是这个特性使用非常得简单,不需要将tablespace offline就可以直接修改,而且马上生效,比修改datafile要方便很多。
  阅读全文
posted @ 2009-08-04 21:18 decode360 阅读(551) | 评论 (0)  编辑

     摘要: 对于Oracle的这个问题,之前基本上没有遇到过,也无法模拟。所以就不发表意见了,记下来仅供参考。
  阅读全文
posted @ 2009-08-03 23:48 decode360 阅读(272) | 评论 (0)  编辑

     摘要: 相比9i提供的flashback查询来说,10g的flashback技术无疑要更加成熟,更加实际。而且从Oracle的安装目录也可以看出Oracle对这一技术的推荐力度。10g的flashback技术具有相当实际的用途,而且对于连续的修改的回溯功能更加是让人激动。  阅读全文
posted @ 2009-08-02 22:42 decode360 阅读(246) | 评论 (0)  编辑

     摘要: 接触Oracle也差不多有1年半的时间了,因为之前在断断续续的学习Oracle 9i的DBA操作知识,所以一直打算先完成那部分,然后再进入到下一阶段,但是最近发现那块东西实在是多,所以还是想先从10g的新特性开始进入到这个新阶段了。今天先转一篇关于Oracle 10g新特性的简介,今后的几天可能就会挑一些可以接受的部分来研究一下这些新特性的具体应用。当然一些架构方面的东西看着还是比较吃力,就暂时不涉及了。附:感谢那些Oracle ACE们无私的奉献。  阅读全文
posted @ 2009-08-01 21:17 decode360 阅读(209) | 评论 (0)  编辑

     摘要: 昨天简单得了解了一下关于数据块损坏后该如何操作,都是一些理论知识,当然理论知识也还没有学完。今天来继续学习理论知识,并且在完成之后找一个实例来实践一下。好,下面开始。  阅读全文
posted @ 2009-07-31 21:03 decode360 阅读(375) | 评论 (0)  编辑

     摘要: 今天来学习一下数据坏块的检测和修复。Oracle为了检测和纠正数据块随坏,提供了不同的方法,纠正方法有很多,第一是在检测到损坏之后,就删除并重建该对象,但是这个方法有时是不可用的,而且效果也不理想。如果数据块损坏局限于行的子集,则可以选取除了损坏行之外的所有行来重建表。第二个方法是使用DBMS_REPAIR包来检测和修复表或索引中的损坏数据块。这个方法的好处在于可以确定损坏出现的位置,并重建或修复它们,使对象可以继续使用。  阅读全文
posted @ 2009-07-30 21:54 decode360 阅读(425) | 评论 (0)  编辑

     摘要: 分析Oracle的表、索引或簇,可以采集其有关的数据,或者校验其存储格式的合法性。还可以分析这些模式对象以便收集或更新指定对象的统计数据。当发布DDL语句时,参照对象的统计数据被用于确定该语句的最有效的执行方案。即使用CBO就需要有足够的分析数据。  阅读全文
posted @ 2009-07-20 21:56 decode360 阅读(500) | 评论 (0)  编辑

     摘要: 模式对象基本上已经都介绍完了,还需要在做一些扫尾的工作,将一些小的操作技巧稽核在一起介绍一下。因为太小的操作技巧,而且本身的内容也很简单,不值得花费太多的篇幅来记载,所以专门花一篇的篇幅来总结这些东西。  阅读全文
posted @ 2009-07-19 22:36 decode360 阅读(172) | 评论 (0)  编辑

     摘要: 接着昨天的,今天继续来了解一下Oracle的Sequence和Synonym这两个部件。基本上来说,搞定这两个,Oracle中的相关Object类型都学习得七七八八了(除了PLSQL上的那几种类型)。从细分上来说,那是属于Oracle Developer的事情了,不属于DBA管。好了,这两个类型的object都比较简单,所以就简单得介绍一下:  阅读全文
posted @ 2009-07-18 23:02 decode360 阅读(562) | 评论 (0)  编辑

     摘要: 很久没有继续学习DBA的内容了,因为这中间实在是忙得焦头烂额啊。最近虽然还是很忙,但是想是想把这一块尽早结束掉。所以打算先把别的放一放,抓紧时间学习一下这部分内容。今天的内容比较简单,是关于View的管理,这是最常用的操作,记录一下,仅为完整性。  阅读全文
posted @ 2009-07-17 21:15 decode360 阅读(822) | 评论 (0)  编辑