Decode360's Blog

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

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

2009年6月5日 #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: 从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理(ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。在这里,我们来讨论如何对一个ASSM的segment回收浪费的空间。   阅读全文
posted @ 2009-07-12 23:05 decode360 阅读(238) | 评论 (0)编辑 收藏

     摘要: Tom的show_space备份一下。非常有用!!!  阅读全文
posted @ 2009-07-11 21:18 decode360 阅读(276) | 评论 (0)编辑 收藏

     摘要: ASSM(Auto Segment Space Management)是Oracle内部进行segment管理的一种方式,与之对应的是MSSM(Manual Segment Space Management)。由于在使用DBCA创建实例时需要选择,所以专门去了解了一下这个概念。没想到水还挺深,最近没时间研究了,所以只了解一下这个概念的定义,一些具体的东西,eygle和piner两位大佬已经研究得比较透彻了,留下传送门等以后有空了再来慢慢拜读。注:ASSM必须工作在LMT下。  阅读全文
posted @ 2009-07-10 23:47 decode360 阅读(703) | 评论 (0)编辑 收藏

     摘要: 来学习一下LMT(Locally Managed Tablespace)的知识。虽然这个现在已经很少用到了,而且基本上默认创建的SYSTEM都已经是LMT的了,这样是无法再创建DMT的。所以说这种方法其实已经没有什么熟练掌握的必要了,但是作为丰富知识的作用,还是可以了解一下的,因为毕竟也还是尝尝会碰到这个概念。  阅读全文
posted @ 2009-07-09 22:41 decode360 阅读(801) | 评论 (0)编辑 收藏

     摘要: 没有系统得学过Linux的内容,但是因为平常的应用要求,也算是陆陆续续得有点涉及。最近发现这方面的技能还是非常重要的,所以专门找了份面试题来提高一下,也找找自己的不足之处,以便继续学习进步。粗略看了下,大概还有40%左右的内容不是很了解。  阅读全文
posted @ 2009-07-08 23:27 decode360 阅读(279) | 评论 (0)编辑 收藏

     摘要: New Concept English - 4  阅读全文
posted @ 2009-07-07 20:23 decode360 阅读(883) | 评论 (0)编辑 收藏

     摘要: New Concept English - 3  阅读全文
posted @ 2009-07-06 19:28 decode360 阅读(768) | 评论 (0)编辑 收藏

     摘要: New Concept English - 2  阅读全文
posted @ 2009-07-05 20:08 decode360 阅读(722) | 评论 (0)编辑 收藏

     摘要: New Concept English - 1  阅读全文
posted @ 2009-07-04 19:23 decode360 阅读(567) | 评论 (0)编辑 收藏

     摘要: 最近在讨论关于建设报表平台的事情,于是对这方面的产品简单得了解了一下,做个初步选型。发现这方面的软件很多,特别是国内和国外的软件对比,优点和缺点都是比较突出,让人很难抉择。用国内的软件,操作方面、价格便宜,但是就是怕软件的后续支持不好。国外的软件服务、支持都是没有问题,但是实在是不太符合国内的报表制作习惯,估计到时候会很痛苦,让人很难抉择。因为没有实际使用过这些工具,所以在网上摘录了一篇介绍的文章看一下:  阅读全文
posted @ 2009-07-03 19:55 decode360 阅读(393) | 评论 (0)编辑 收藏

     摘要: 本文通过创建一个Oracle的各种进制之间的转换函数包,来了解一下Oracle的Package、Procdure、Function、Type等等元素的基本特性,以及这些元素之间的相互关系。不过最值得借鉴的还是这个包的作者的编码习惯,这的是非常赏心悦目的一段代码啊,包括注释结构也很美。注:实例来源于网络,我能够找到的网址是:http://www.laozizhu.com/view-Oracle%E9%87%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E3%80%81%E5%85%AB%E8%BF%9B%E5%88%B6%E3%80%81%E5%8D%81%E8%BF%9B%E5%88%B6%E3%80%81%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E4%BA%92%E7%9B%B8%E8%BD%AC%E6%8D%A2-18961.htm (汗,好长的汉字网址……)  阅读全文
posted @ 2009-07-02 22:15 decode360 阅读(1414) | 评论 (0)编辑 收藏

     摘要: 已经是第N次看这位大哥的著作了,估计这也算是个国内Linux界的学习狂人了,教程出了一个又一个的。可惜我不做这一块,也没太多的时间拿来研究Linux,只有需要的时候查一下了,不然好好研究一下这位大哥的全部著作,也算是美事一件。  阅读全文
posted @ 2009-07-01 21:03 decode360 阅读(368) | 评论 (0)编辑 收藏

     摘要: 公司目前需要做一个与生产库实时同步的备库,于是做了一些技术选择。基本上来说,最省事的当然就是做个DG,但是对系统硬件、操作系统的要求比较高,不可能再弄台小机搞这玩意。所以只能排除。另外物化视图也是比较方便的方法,但是因为是需要整库备份,很明显是不切实际的。基本上可选的技术也只有高级复制和流复制两种了。流复制的配置比较麻烦,而且应用也不是很成熟,但是功能强大。高级复制虽然要简单一些,但是也只能支持Table级,所以在两者之间还是很困惑,专门找了一些材料对比一下。  阅读全文
posted @ 2009-06-30 22:54 decode360 阅读(629) | 评论 (0)编辑 收藏

     摘要: 来了解一下Linux下对磁盘进行查看和控制的两个命令。这两个命令都比较好用,非常需要的功能,而且参数也不复杂。Linux我不熟悉,基本上都是从网上搜集资料学习,记在博客中,以方便今后汇总查询。好,简单学习一下:  阅读全文
posted @ 2009-06-29 23:01 decode360 阅读(524) | 评论 (0)编辑 收藏

     摘要: Oracle自带的内部包大多数都是经过加密的,比较好奇,了解一下Oracle进行加密的工具。一般都使用wrap工具进行加密,这个wrap的使用语法非常简单,只有输入和输出两个参数,也没有多余的操作。但是也没有详细的错误提示,所以很多问题出现后很难查到原因。简单看看,记录一下这个工具的用法,以便今后查询。  阅读全文
posted @ 2009-06-28 21:09 decode360 阅读(1894) | 评论 (0)编辑 收藏

     摘要: 最近在配置Stream时,发现必须要把GLOBAL_NAMES参数的指设置为TRUE,具体原因为何不知。但是发现在设置了该参数之后,数据库每天的物化视图刷新出现了问题。之后查明原因,是DBLINK出现了问题。随后研究了一下GLOBAL_NAMES这个参数,发现其实很有意思的事情是:GLOBAL_NAMES参数并不是用来控制GLOBAL_NAME的,而是用来限制DBLINK的使用。下面简单了解一下这个参数:  阅读全文
posted @ 2009-06-27 20:49 decode360 阅读(609) | 评论 (0)编辑 收藏

     摘要: 在yangtingkun博客上看到很早以前的一篇文章,是用一个type来自定义聚集函数的,觉得非常神奇,想想用普通的函数定义还真的是不能满足需求,只能用Oracle的说明来做。开始死活看不懂这个type定义的原理,发现参数传入传出的好麻烦,后来在网上找了Oracle的文档,发现这是Oracle规定的固定格式,而且函数名也是确定的,貌似这样才能依次调用。下面简单了解一下:  阅读全文
posted @ 2009-06-26 21:43 decode360 阅读(533) | 评论 (0)编辑 收藏

     摘要: Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。  阅读全文
posted @ 2009-06-25 23:03 decode360 阅读(5090) | 评论 (0)编辑 收藏

     摘要: 在使用Streams流复制的过程中,遇到各种错误的时候很常见。在Oracle的文档(Oracle? Streams Concepts and Administration 10g Release 2)上提供了一个异常检测方案。即可以通过Oracle自己的数据字典,来确定具体的传输内容,以便作出相应的调整  阅读全文
posted @ 2009-06-24 21:53 decode360 阅读(380) | 评论 (0)编辑 收藏

     摘要: 今天在关闭数据库的时候,shutdown immediate之后系统就hang住了,其他进程也连不上库。查看了alert.log日志,发现大量出现“PMON failed to acquire latch, see PMON dump”这个错误,到网上查了一下,据说是个bug,在一篇博文上找到了解决的办法:  阅读全文
posted @ 2009-06-23 21:42 decode360 阅读(4538) | 评论 (0)编辑 收藏

     摘要: 入行太晚,没接触过早期的Oracle版本,所以一直都是用PLSQL Developer做数据的exp和imp。现在要写定制脚本了才发现,自己居然对命令行模式下的这两个命令很不了解,于是只要再来学一遍基础。了解了一遍之后发现这两个工具的有些细节还是很值得注意一下的,下面看一下详细的用法:  阅读全文
posted @ 2009-06-22 20:32 decode360 阅读(2090) | 评论 (0)编辑 收藏

     摘要: 今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法:  阅读全文
posted @ 2009-06-21 23:11 decode360 阅读(41800) | 评论 (6)编辑 收藏

     摘要: 最近通过VMware硬盘的直接复制来创建结点,需要修改DBID和DBNAME(保证数据库环境可用),找了找可以用来直接修改DBNAME的方法,还真有,原来Oracle本身就自带了这个功能的工具(NID),用了一下发现使用还是比较方便的,但是更改之后问题多多,使用的最终结论还是:不到万不得已不推荐使用,因为DBID涉及到的关联很多,修改SID后会引发很多不可预知的错误,很多参数都任然沿用之间的%SID%,如果没有非常特殊的要求,还是保留datafile后,删除重建。讲一下具体的操作过程:  阅读全文
posted @ 2009-06-20 23:19 decode360 阅读(762) | 评论 (0)编辑 收藏

     摘要: 一直想在手工ETL的同时自己做一个简单的元数据管理库。到网上搜索了一下,有前辈说可以参考开源项目Kettle的源代码,于是就到网上下了一个用了一下,发现过程比较简洁,而且在很多地方都做得比较人性化,比如支持自己编写SQL、Java Script等。所以特地打算研究一下,发现网上已经有很多教程了,转一篇过来看看。改天有时间再研究一下后台的代码。不过对于元数据的记录信息似乎少了点,不过鉴于它是完全免费使用的,也没什么可说的了。下面是转载文:  阅读全文
posted @ 2009-06-19 22:18 decode360 阅读(3493) | 评论 (2)编辑 收藏

     摘要: 很多人都遇到过这样的问题:源数据库里的表没有时间戳,或者有时间戳的字段但没有严格执行,而历史数据又可能会经常性得被修改。这对于ETL数据抽取来说将是一个很大的问题,特别是对于不能动源库的情况下,很难解决这个问题。最近又因为这个问题,考虑了很久,最后打算在MView同步数据的基础上,通过Trigger来手动增加时间戳。  阅读全文
posted @ 2009-06-18 21:54 decode360 阅读(431) | 评论 (0)编辑 收藏

     摘要: 因为最近研究字符集,所以对于Oracle内部的一些存储模式产生了一些兴趣,据说DUMP这个函数的功能非常强大,所以专门研究了一下。当然研究的都比较初级,只是了解一下。具体哪里可以用到暂时还不知道 -_-||| ,另外对字符集的转换等一些函数也了解一下:  阅读全文
posted @ 2009-06-17 23:08 decode360 阅读(925) | 评论 (0)编辑 收藏

     摘要: 对字符集的认识一直都处于一知半解的状态,目前打算要做不同字符集的库之间数据传导,所以专门研究了一下数据库的字符集问题。转了一篇很详细的论文来,论文就是不一样,讲得非常细致全面,是很好的字符集入门材料。下面是正文:  阅读全文
posted @ 2009-06-16 22:31 decode360 阅读(423) | 评论 (0)编辑 收藏

     摘要: 从Oracle9i开始,Oracle引入了CDC技术来实现对变化数据的捕获。在Oracle9i中CDC只支持同步的数据捕获(synchronous change capture),源数据的变化被实时的捕获,捕获的过程和源数据是同一个事务。它的实现需要源数据支持trigger,所以这种同步的技术会给数据源带来性能的问题。这是CDC在Oracle9i的一个缺陷(在Oracle10g中已经改进)。  阅读全文
posted @ 2009-06-15 19:49 decode360 阅读(1517) | 评论 (0)编辑 收藏

     摘要: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如在前台执行该命令,它将独占前台,直到用户终止该程序为止。  阅读全文
posted @ 2009-06-14 21:51 decode360 阅读(1161) | 评论 (0)编辑 收藏

     摘要: RDA是Remote Diagnostic Agent 的简称,是Oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。  阅读全文
posted @ 2009-06-13 21:08 decode360 阅读(1663) | 评论 (0)编辑 收藏

     摘要: 前段时间看到一段SQL,感觉实现的逻辑非常绕,而且看了之后想了很久都没有想明白到底是怎么回事,再一直想到我都能记住这段SQL的具体细节了,放到博客上研究一下。  阅读全文
posted @ 2009-06-12 21:36 decode360 阅读(2600) | 评论 (0)编辑 收藏

     摘要: 最近想在Oracle中设置一个触发器,每天执行数据检测脚本之后,如果发现错误数据就自动发送邮件到我邮箱里,于是研究了一下在Oracle中发送邮件的方法。据说10g里可以使用UTL_MAIL包来简单得发送邮件了,但是觉得通用性不高,万一哪天换成9i了就要重写,于是还是决定用UTL_SMTP包来做。  阅读全文
posted @ 2009-06-11 23:03 decode360 阅读(2202) | 评论 (0)编辑 收藏

     摘要: 写在前面:其实dump操作是很简单的事情,但是对于像我这样的新手可能还是会有很多搞不明白的事情,所以打算简单说明一下:首先大家所说的把*** dump出来的意思,就是用户自己对进程中的一些事件进行trace,然后会在udump文件目录下产生trace记录,可以查看到当时内存的情况。  阅读全文
posted @ 2009-06-10 22:39 decode360 阅读(905) | 评论 (0)编辑 收藏

     摘要: 最近对调优比较感兴趣,接着来学习一下DBMS_TRACE包的用法。要注意的是这个包是为了用来TRACE PLSQL的,只能针对PLSQL使用。  阅读全文
posted @ 2009-06-09 19:55 decode360 阅读(1528) | 评论 (0)编辑 收藏

     摘要: 一直用explain plan来查执行计划,所以想了解一下DBMS_XPLAN包的构成。  阅读全文
posted @ 2009-06-08 21:32 decode360 阅读(1194) | 评论 (0)编辑 收藏

     摘要: dbms_rowid包可以通过表中各条记录的唯一rowid号,来查看这条记录的信息,例如所属object、block等等。这个包很简单,但是对于确定当前行的信息值还是比较有用的。而dbms_rowid包的function可以在SQL中直接使用,先简单得举几个例子。  阅读全文
posted @ 2009-06-07 22:19 decode360 阅读(1155) | 评论 (0)编辑 收藏

     摘要: 虽然一直在使用DBMS_OUTPUT.PUT_LINE,但是说实话没有仔细研究过DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下。先简单的讲解一下这个包的所有procedure的含义及作用  阅读全文
posted @ 2009-06-06 20:55 decode360 阅读(2384) | 评论 (2)编辑 收藏

     摘要: 现在我们把之前这些用法结合起来详细的分析一下目前网上发布的一些批处理,看看他们是怎么运作的。这里我将列举三个例子来详细分析,为了保持程序的完整我的注释会加在/*后面。  阅读全文
posted @ 2009-06-05 22:06 decode360 阅读(249) | 评论 (0)编辑 收藏