Decode360's Blog

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

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

2009年7月13日 #

     摘要: 最近打算小小得研究一下MYSQL。发现这个东西还是蛮好的,体积小,占资源少,很适合在自己需要设计的一些东西中应用。而且作为WEB的存储也是非常合适的。所以打算稍微研究一下,主要是为了过一段时间自己做网页和一些家里的小应用里可以使用。整天开着个Oracle有点耗费资源,所以打算开始学习一下MYSQL的基本操作,基本上只要能够满足应用就可以了,比较肤浅的内容。首先来篇介绍,宏观得了解一下这个软件:
  阅读全文
posted @ 2009-09-01 20:35 decode360 阅读(715) | 评论 (0)编辑 收藏

     摘要: 最近在工作中遇到一个问题,是关于物化视图的刷新的,对实际数据产生了比较大的影响。虽然犯得错误很低级,主要是由于对一些概念的不清晰造成的,但是仍然觉得有必要将这个问题记下来,以免悲剧再次发生。
  阅读全文
posted @ 2009-08-31 22:41 decode360 阅读(1850) | 评论 (1)编辑 收藏

     摘要: 对Oracle内部数据的加密,可以简单得使用DBMS_CRYPTO来进行,效果还是不错的,而且使用也比较方便,所以今天专门来学习一下这个包的使用方法。  阅读全文
posted @ 2009-08-30 21:27 decode360 阅读(2861) | 评论 (0)编辑 收藏

     摘要: 因为该装的Oracle版本基本上都装过了,最近打算尝试一下新鲜事物,于是下了Oracle XE打算安装到公司的机子上,因为原先装的9i也基本属于停用状态。这次安装还是遇到了一些问题,在这里记载一下:  阅读全文
posted @ 2009-08-29 21:07 decode360 阅读(3633) | 评论 (0)编辑 收藏

     摘要: 最近要用到OEM,发现在Linux下面装的Oracle默认没有打开console,所以需要手动开启一下。找了点资料,也遇到了一些困难,就顺便学习一下相关的知识。把要记录的东西都记下来,也把错误贴出来,希望可以对别人有所帮助。  阅读全文
posted @ 2009-08-28 21:56 decode360 阅读(1843) | 评论 (0)编辑 收藏

     摘要: 一直对Linux的内存使用情况有一些困惑,主要是各个属性的内存量不是很理解,到底哪部分是属于正在使用的,那部分是系统缓存的。所以这次专门简单得了解了一下,虽然是一个很小的知识点,但是对于理解系统还有有一些好处的,所以记下来:  阅读全文
posted @ 2009-08-27 20:15 decode360 阅读(538) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: 今天从邮件里翻出一篇N久以前的选型文章,感觉挺有意思的,特地发上来。是06年4月的文,已经过去3年多了,这其中Cognos和Hyperion都已经被收购了,还应该加上文里没有提到的BO,看来这个市场已经越来越受到软件大鳄的关注了。文中说的ROLAP也逐渐流行起来,现在大有超越MOLAP的趋势,主要还是取决于现在硬件的大大加强,使得ROLAP的性能越来越好。微软的Analysis Service也已经发布了2008版本,实用性是越来越强了,目前这个市场属于百花齐放型来的。  阅读全文
posted @ 2009-07-29 21:20 decode360 阅读(452) | 评论 (0)编辑 收藏

     摘要: 今天想要查看一下Windows的版本信息,这方面我是很不擅长的,于是这样的需求也不得不到网上查找方法。查看后了解到可以再cmd下使用systeminfo命令,使用了一下,发现这个命令很不错。首先是方便记忆,属于有意义一记就记住的命令;其次是出来的基本信息还是挺多的,不用再到“我的电脑”上面一步一步点开属性来了。
  阅读全文
posted @ 2009-07-28 23:20 decode360 阅读(493) | 评论 (0)编辑 收藏

     摘要: 中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。  阅读全文
posted @ 2009-07-27 19:09 decode360 阅读(285) | 评论 (0)编辑 收藏

     摘要: 关于Oracle的约束概念和基本操作,我已经在以前的《Constraint基础概念》、《Constraint的简单操作》两篇文章中有过比较详细的介绍了,但是对于如何停用和启用constraint没有作特别的描述,以至于在使用PLSQL中无法忽略constraint而逐步进行数据的更改,所以在这里专门记录一下关于constraint的停用和启用相关知识。  阅读全文
posted @ 2009-07-26 22:17 decode360 阅读(2279) | 评论 (0)编辑 收藏

     摘要: 在Oracle10g以前,tablespace的name是不可以随意修改的,只能drop掉之后重建,但是在10g之后,oracle加入了修改的功能,除了system和sysaux两个表空间外,其他的表空间都可以改名。今天专门来记录一下这个特性:
  阅读全文
posted @ 2009-07-25 22:03 decode360 阅读(1810) | 评论 (0)编辑 收藏

     摘要: Oracle的数据文件大小是有限制的,最近在创建datafile的时候就遇到了问题,所以专门去查找了一些资料,把这个问题搞清楚了。限制是很简单直接的,但是作为DBA是必须要了解的。具体的问题是这样的:  阅读全文
posted @ 2009-07-24 22:38 decode360 阅读(3954) | 评论 (0)编辑 收藏

     摘要: 最近打算去考一下LOMA,初步目标是通过280和290,都是对保险业务和保险公司运作方面的一些相关知识,学习一下能更加了解业务方面的东西,而且也可以多学一些专业英语。今天就介绍一点LOMA的相关知识,说实话这个考试课真有点贵啊,而且还一考10门课,晕了。  阅读全文
posted @ 2009-07-23 20:17 decode360 阅读(850) | 评论 (0)编辑 收藏

     摘要: 即将要在工作中用到Stream了,没办法只好临时抱佛脚来学习一下了。找来找去还是发现junsansi的学习笔记比较好懂,打算最近就照着这个学了。不过最近实在是忙得没时间搞这个东西,把地址收录进来,等过几天开始慢慢看吧。改天再记几篇自己的学习心得,原文就不再转载了。  阅读全文
posted @ 2009-07-22 22:57 decode360 阅读(296) | 评论 (0)编辑 收藏

     摘要: 这两天开始复习OCP了,先从OCA开始,打算花1个月时间,读完《OCA:Oracle 10g™ Administration I Study Guide》这本书。今天看了个开头,做了份评估测试。总共40道题,在不翻书不做实验的情况下,发现居然错的题比对的还要多……原来自己对知识的掌握非常有欠缺啊。把没做对的题都收录下来,等看完书之后再来做一遍,希望到时候能够觉得很easy。  阅读全文
posted @ 2009-07-21 20:46 decode360 阅读(400) | 评论 (0)编辑 收藏

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

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

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

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

     摘要: Oracle 10g在安装的时候必须要选择的一个文件存储方式的选项,可以选择“文件系统”、“ASM”、“裸设备”。其中ASM现在已经越来越多的应用到实践中。ASM的时候,可以使Oracle脱离OS文件系统的约束,使得对文件管理时更加方便,同时也改善了很多的硬件属性。当然,使用ASM需要专门配置、创建一个ASM磁盘组。下面找了些文章介绍一下,初步了解ASM。  阅读全文
posted @ 2009-07-16 23:05 decode360 阅读(1461) | 评论 (0)编辑 收藏

     摘要: 在Linux上安装OWB是比较顺利的,基本上和安装Oracle的过程一样。但是在之后配置Repository的过程中遇到了不少问题,下面记录一下:  阅读全文
posted @ 2009-07-15 22:15 decode360 阅读(880) | 评论 (0)编辑 收藏

     摘要: 又一篇强文!  阅读全文
posted @ 2009-07-14 22:27 decode360 阅读(9495) | 评论 (1)编辑 收藏

     摘要: 从8i开始,oracle开始提供Move的命令。我们通常使用这个命令,将一个table segment从一个tablespace移动到另一个tablespace。Move实际上是在block之间物理的copy数据,那么,我们可以通过这种方式来降低table的HWM。我们先通过一个实验来看看move是如何移动数据的。  阅读全文
posted @ 2009-07-13 21:49 decode360 阅读(2555) | 评论 (0)编辑 收藏