Decode360's Blog

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

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

2009年3月17日 #

     摘要: 最近打算小小得研究一下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)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: 在批处理中适当的引用变量将会使你所编制的程序应用面更广。批处理每次能处理的变量从%0~%9共10个。其中%0默认给批处理的文件名使用。除非在使用SHIFT命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一个%0那么结果如下  阅读全文
posted @ 2009-06-04 21:16 decode360 阅读(295) | 评论 (0)编辑 收藏

     摘要: 在命令行下有些符号是不允许使用的,但有些符号却有着特殊的意义。  阅读全文
posted @ 2009-06-03 21:53 decode360 阅读(415) | 评论 (0)编辑 收藏

     摘要: 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。  阅读全文
posted @ 2009-06-02 22:25 decode360 阅读(330) | 评论 (0)编辑 收藏

     摘要: 最近在机子上装了一些软件之后,机子出了点问题,所有的exe工具文件(甚至包括一些cmd下的命令),都无法直接打开执行了,必须要输全整个文件名,例如 sqlplus.exe 。在问了一圈同事之后(不包括我们的系统管理员),居然还是没有一个准确的答案。最后询问了系统管理员之后,发现只是因为简单的环境变量设置问题,真是感叹大家对操作系统的白痴了 -_-|||  阅读全文
posted @ 2009-06-01 20:33 decode360 阅读(4519) | 评论 (0)编辑 收藏

     摘要: 最近在使用Cognos做前台Report的时候,业务部门反映了一个问题,就是有几处的四舍五入出现了错误。在查看了Report之后发现确实如此,检查了所有环节都觉得不太会有设置不对的地方,到网上查了查资料,无意中发现原来四舍五入不止我们小学时交的那一种,还有一种是“四舍六入五成双”的方法,根据这个规则又回去看数据,果然对应的是这个方法。  阅读全文
posted @ 2009-05-31 22:11 decode360 阅读(791) | 评论 (0)编辑 收藏

     摘要: 今天需要对用户进行锁定操作,发现居然不知道操作的命令格式,找来找去也没找到,还是上网查一下。其实只是一个简单的操作,就是修改密码、用户锁定、密码过期这3个操作,为了避免忘记,特地在这里记一下。最后还附有Oracle默认安装后的用户及意义,也了解一下。
  阅读全文
posted @ 2009-05-30 23:02 decode360 阅读(1691) | 评论 (0)编辑 收藏

     摘要: 要在远程对Linux服务器桌面进行控制,一般都要用到Xmanager,但是要使用这个东东是要经过一定的配置才可以的,下面针对RedHat AS4|AS5两个不同的环境,对系统的配置来说明一下使用远程桌面控制的过程:  阅读全文
posted @ 2009-05-29 21:47 decode360 阅读(752) | 评论 (0)编辑 收藏

     摘要: 在刚安装完Oracle之后就发现监听器起不起来,每次 $lsnrctl start 都报以下错误:
  阅读全文
posted @ 2009-05-28 23:18 decode360 阅读(625) | 评论 (0)编辑 收藏

     摘要: 今天在论坛上看到了rlwrap工具,感觉很好,但自己搞了半天才装上(没办法,谁让偶是超级菜鸟呢~),我把总结发一下,方面需要的朋友.
blog http://www.keycn.com/?p=5  阅读全文
posted @ 2009-05-27 22:03 decode360 阅读(198) | 评论 (0)编辑 收藏

     摘要: 接着昨天的继续,有定期的备份就必定要有定期的删除。在Windows下的定期删除可以使用forfiles命令。从功能上来说肯定没有Linux下的find命令来得强大,但是也基本可以满足一些简单的操作了。需要注意的是,这个命令在XP下是没有的,只有在2003或者VISTA下支持。所以如果要用的话,可以把forfiles.exe文件拷到windows\system32下面。
  阅读全文
posted @ 2009-05-26 22:57 decode360 阅读(488) | 评论 (0)编辑 收藏

     摘要: 最近想要在Windows下批量备份文件成不同的日期后缀,需要一个时间变量,于是翻阅了很多资料,发现可以用set命令很方便得在bat中实现。于是顺便也研究了一下set命令的详细使用方法。首先来看一下set命令的官方help:
  阅读全文
posted @ 2009-05-25 21:55 decode360 阅读(300) | 评论 (0)编辑 收藏

     摘要: 了解一下10g之后可以新加入的伪劣ORA_ROWSCN,在判断表的更新时间,是否有记录被修改的时候比较有用。而且在9i之后,SCN号已经可以和时间互相转换了,所以使用起来是比较方便的。但是要注意的有几个事情:  阅读全文
posted @ 2009-05-24 21:11 decode360 阅读(194) | 评论 (0)编辑 收藏

     摘要: 最近看同事操作数据库,用到了copy命令,惊叹自己之前竟然不知道。赶紧看了一下,虽然这么命令很简单,但是确实是很有用。
  阅读全文
posted @ 2009-05-23 23:10 decode360 阅读(1231) | 评论 (0)编辑 收藏

     摘要: OSI是一个开放性的通行系统互连参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。
  阅读全文
posted @ 2009-05-22 22:30 decode360 阅读(425) | 评论 (0)编辑 收藏

     摘要: 自然表达式转换为前/中/后缀表达式,其实是很简单的。首先将自然表达式按照优先级顺序,构造出与表达式相对应的二叉树,然后对二叉树进行前/中/后缀遍历,即得到前/中/后缀表达式。
  阅读全文
posted @ 2009-05-21 22:41 decode360 阅读(487) | 评论 (0)编辑 收藏

     摘要: 计算机系统是一个复杂的系统,而且影响其可靠性的因素也非常繁复,很难直接对其进行可靠性分析;但通过建立适当的数学模型,把大系统分割成若干子系统,可以简化其分析过程。常见的系统可靠性数学模型有以下三种:
  阅读全文
posted @ 2009-05-20 21:18 decode360 阅读(394) | 评论 (0)编辑 收藏

     摘要: 使用嵌入式SQL,必须解决如下几个问题:
……  阅读全文
posted @ 2009-05-19 21:55 decode360 阅读(196) | 评论 (0)编辑 收藏

     摘要: 磁盘上的数据都存放于磁道上。磁道就是磁盘上的一组同心圆,其宽度与磁头的宽度相同。为了避免减少干扰,磁道与磁道之间要保持一定的距离(inter-track gap),沿磁盘半径方向,单位长度内磁道的数目称之为道密度(道/英寸,TPI),最外层为0道。……  阅读全文
posted @ 2009-05-18 20:30 decode360 阅读(281) | 评论 (0)编辑 收藏

     摘要: 最近想初步了解一下汇编的内容,在网上搜了搜,发现一篇写得很不错的文章,特地转过来留存。写得浅显易懂,而且加入了很多个人的见解,比书上写的好懂多了。比较钦佩作者,可惜找了半天没有找到这篇文章的原作者是谁。转载地址:http://www.zxbc.cn/html/20070611/22772.html  阅读全文
posted @ 2009-05-17 23:18 decode360 阅读(236) | 评论 (0)编辑 收藏

     摘要: 今天来学习一下编译原理的文法相关知识。这是属于计算机的基础内容,还是比较有用的一块内容,比较类似于数据结构,但是针对计算机的低级语言。一般来讲比较难以理解,暂时就只是了解一下吧。OK开始:
  阅读全文
posted @ 2009-05-16 22:57 decode360 阅读(1588) | 评论 (0)编辑 收藏

     摘要: 当个程序段或语句(指令)引用了其它程序段或语句(指令)中所定义或使用的数据名(即存贮区、地址等)或代码时,他们之间就发生了联系。一个程序被划分为若干模块时,联系既可存在于模块之间,也可存在于一个模块内的程序段或语句之间,即模块内部。联系反映了系统中程序段或语句之间的关系,不同类型的联系构成不同质量的系统。因此,联系是系统设计必须考虑的重要问题。
  阅读全文
posted @ 2009-05-15 21:08 decode360 阅读(465) | 评论 (0)编辑 收藏

     摘要: 很久以前看过的一个帖子,今天又翻到了,觉得还挺有意思的,摘录一下:
http://www.itpub.net/viewthread.php?tid=977079&extra=page%3D1%26amp%3Bfilter%3Ddigest   阅读全文
posted @ 2009-05-14 21:42 decode360 阅读(281) | 评论 (0)编辑 收藏

     摘要: utl_file包的应用是非常广泛的,而且也很实用,应为Oracle虽然有SQL*Loader可以将文本的内容读到数据库里,但是不能将数据库内容输出到文本。所以基本上是要用到utl_file包来操作。今天又要用的时候搜了一下以前的博客,发现都没有涉及到这个,所以今天特别来仔细得了解一下这个包的用法。  阅读全文
posted @ 2009-05-13 20:58 decode360 阅读(507) | 评论 (0)编辑 收藏

     摘要: 看书的时候发现模式分解的无损连接判断不太搞得清楚,去找了篇文章来看看,总算是弄明白了,懒得打字直接截图下来保存:
  阅读全文
posted @ 2009-05-12 22:19 decode360 阅读(734) | 评论 (0)编辑 收藏

     摘要: 分布式数据库系统是在集中式数据库系统的基础上发展来的。是数据库技术与网络技术结合的产物。

  分布式数据库系统有两种:一种是物理上分布的,但逻辑上却是集中的。这种分布式数据库只适宜用途比较单一的、不大的单位或部门。另一种分布式数据库系统在物理上和逻辑上都是分布的,也就是所谓联邦式分布数据库系统。由于组成联邦的各个子数据库系统是相对“自治”的,这种系统可以容纳多种不同用途的、差异较大的数据库,比较适宜于大范围内数据库的集成。  阅读全文
posted @ 2009-05-11 21:13 decode360 阅读(240) | 评论 (0)编辑 收藏

     摘要: PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。
  阅读全文
posted @ 2009-05-10 21:12 decode360 阅读(508) | 评论 (0)编辑 收藏

     摘要: 对UML不是很了解,简单得了解一下UML设计中有的图例及基本作用。首先对UML中的各个图的功用做一个简单介绍:
  阅读全文
posted @ 2009-05-09 23:21 decode360 阅读(254) | 评论 (0)编辑 收藏

     摘要: 白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
  阅读全文
posted @ 2009-05-08 23:25 decode360 阅读(241) | 评论 (0)编辑 收藏

     摘要: 系统测试的任务是把软件放在实际的硬件和网络环境中进行测试,主要测试软件的非功能需求和质量属性是否得到满足。系统测试通常采用黑盒测试,强调的是功能而不是结构。计算机软件是基于计算机系统的一个重要组成部分,在系统测试之前,软件工程师应完成下列工作:  
  阅读全文
posted @ 2009-05-07 21:03 decode360 阅读(265) | 评论 (0)编辑 收藏

     摘要: 排序一般可以包括以下几种:
◆插入排序(直接插入排序,希尔排序)
◆选择排序(简单交换排序,堆排序)
◆交换排序(冒泡排序,快速排序)
◆归并排序
◆基数排序
下面逐一介绍:
  阅读全文
posted @ 2009-05-06 22:57 decode360 阅读(271) | 评论 (0)编辑 收藏

     摘要: 一个作业从交给计算机系统到执行结束推出系统,一般都要经历提交、后备、执行和完成四个状态。其状态状态转换如图所示:
  阅读全文
posted @ 2009-05-05 21:37 decode360 阅读(1176) | 评论 (0)编辑 收藏

     摘要: 一直在将保证数据库的一致性,但是到底什么是一致性,一般的DBMS如何保证数据库的一致性的?对这个问题一直都没有一个很直观、完整的认识,所以专门研究了一下数据库的一致性问题,学习的结果如下:
  阅读全文
posted @ 2009-05-04 22:42 decode360 阅读(333) | 评论 (0)编辑 收藏

     摘要: 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。……  阅读全文
posted @ 2009-05-03 23:11 decode360 阅读(227) | 评论 (0)编辑 收藏

     摘要: 大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢!
  阅读全文
posted @ 2009-05-02 22:58 decode360 阅读(448) | 评论 (0)编辑 收藏

     摘要: 笔记本的性能还可以,2G内存、2G主频双核CPU,以前一直也没发挥什么大的作用,于是想装多几个版本的Oracle来做测试。就下载了从9i到11g的3个版本的Oracle,还有OWB、BI等一些OUI软件,一起来安装一下,但是第一次的安装并不太顺利,很多环境配置都出了问题,第二次全部卸载之后又参考了网上的一些资料,配置了N久总算是顺利装上了,介绍一下经验:
  阅读全文
posted @ 2009-05-01 22:44 decode360 阅读(298) | 评论 (0)编辑 收藏

     摘要: 树和图是数据结构中最基础的知识,今天来了解一下这部分知识的基本概念。  阅读全文
posted @ 2009-04-30 23:17 decode360 阅读(1304) | 评论 (0)编辑 收藏

     摘要: 从数据仓库的角度来说,给海量数据建很多B-Tree索引从性能上来说是不太好的,要尽可能得使用Bitmap索引,主要是以下几个因素:
......  阅读全文
posted @ 2009-04-29 21:30 decode360 阅读(293) | 评论 (0)编辑 收藏

     摘要: 最近在使用IIS的时候,突然发现之间什么网站都无法打开了,所有网页在本机通过IIS访问时,都显示"HTTP 500 - Internal server error",开了所有的权限还是不行,最后发现是匿名用户访问设置上出了问题。
  阅读全文
posted @ 2009-04-28 22:57 decode360 阅读(281) | 评论 (0)编辑 收藏

     摘要: 发现对TCP和UDP的认识很是不专业,所以专门上网看看,发现分不清楚的人还真挺多,所以搞点详细资料看看。以下详细内容:
  阅读全文
posted @ 2009-04-27 22:16 decode360 阅读(271) | 评论 (0)编辑 收藏

     摘要: 了解了存储管理的基础知识和原理,但是对于具体的一些情况还是知之甚少,于是又在网上翻了翻资料,发现下面这几道课后问答题很是能够加深对存储管理这块内容的理解,特意转载过来。
  阅读全文
posted @ 2009-04-26 21:49 decode360 阅读(211) | 评论 (0)编辑 收藏

     摘要: 存储管理是操作系统的重要组成部分,它负责计算机系统内存空间的管理。其目的是充分利用内存空间,为多道程序并发执行提供存储基础,并尽可能地方便用户使用。  阅读全文
posted @ 2009-04-25 21:13 decode360 阅读(161) | 评论 (0)编辑 收藏

     摘要: 之前学习了一下关系代数表达式,现在再学习一下元组关系的演算,这样就全了。这篇东西的符号打出来费了好多时间,比较麻烦,还好看着还能看懂,关键是全文本的,好下面开始正文。
  阅读全文
posted @ 2009-04-24 23:31 decode360 阅读(165) | 评论 (0)编辑 收藏

     摘要: 数据流图(Data Flow Diagram,简称DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换,其既提供了功能建模机制也提供了信息建模机制。  阅读全文
posted @ 2009-04-23 22:56 decode360 阅读(2383) | 评论 (0)编辑 收藏

     摘要: 因为工作中很少涉及到UML建模等工作,所以对这三款软件的应用认识不深,一直觉得Visio比较好用,图类型也比较全,而且画出来的图好看,很疑惑到底Rose和PowerDesign有什么优势。  阅读全文
posted @ 2009-04-22 20:54 decode360 阅读(236) | 评论 (0)编辑 收藏

     摘要: 隔离级别定义了事务与事务之间的隔离程度。
  阅读全文
posted @ 2009-04-21 22:45 decode360 阅读(632) | 评论 (0)编辑 收藏

     摘要: 数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取/修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。……  阅读全文
posted @ 2009-04-20 23:21 decode360 阅读(565) | 评论 (0)编辑 收藏

     摘要: 承认今天比较无聊,专门花时间去查看了Oracle的9i、10g、11g这三个版本,分别对Windows的性能要求。因为一直担心自己的机子吃不消。而看了结果之后,发现实际的资源占用,总是要比理论上的需求低很多的。当然我的都是单用户,也许他要求的资源都是为并发性准备的。看一下详细的需求:  阅读全文
posted @ 2009-04-19 20:53 decode360 阅读(328) | 评论 (0)编辑 收藏

     摘要: 昨天看模拟题,有一道关于数据库并发的题目,不是很明白,所以今天特地到网上查了一下,在这里做一个记录:  阅读全文
posted @ 2009-04-18 21:14 decode360 阅读(300) | 评论 (0)编辑 收藏

     摘要: 公司目前在ETL这个环节上基本处于手工开发的原始阶段,领导已经不满意了,估计以后会选择一种工具进行开发,所以先看一下ETL工具的选型。据说同业使用Datastage的比较多,不过看了这篇文章之后,我还是更加倾向于用ETL Automation来实施,可以跟之前做的工作完全对接起来。不过跟朋友聊的时候都说ETL工具比较白痴,没什么技术含量,基本上都是拿来忽悠人的,汗……
  阅读全文
posted @ 2009-04-17 22:49 decode360 阅读(269) | 评论 (0)编辑 收藏

     摘要: 本文主要内容包括:
1、如何使源表的数据变化不影响物化视图的快速刷新
2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。  阅读全文
posted @ 2009-04-16 22:36 decode360 阅读(568) | 评论 (0)编辑 收藏

     摘要: 关系代数是关系数据库系统查询语言的理论基础。很有必要学习一下,有些是用代数表达式很方便的东西,用SQL写出来还是挺麻烦的,并不是想象当中那么直接。
  阅读全文
posted @ 2009-04-15 22:12 decode360 阅读(18624) | 评论 (4)编辑 收藏

     摘要: 关系数据库设计之时是要遵守一定的规则的,尤其是数据库设计范式。现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。  阅读全文
posted @ 2009-04-14 21:32 decode360 阅读(329) | 评论 (0)编辑 收藏

     摘要: 转一篇Kimberly Floss的文章,介绍了DBMS_MONITOR这个包,用原话说就是:New tools help you better understand the performance of your applications.
  阅读全文
posted @ 2009-04-13 22:26 decode360 阅读(314) | 评论 (0)编辑 收藏

     摘要: 借Tom这篇用来说明别的问题的文章来学习一下TKPROF的用法。  阅读全文
posted @ 2009-04-12 22:38 decode360 阅读(228) | 评论 (0)编辑 收藏

     摘要: Tkprof工具可用来格式化sql trace产生的文件,让你更容易看懂trace的内容
  阅读全文
posted @ 2009-04-11 22:05 decode360 阅读(205) | 评论 (0)编辑 收藏

     摘要: 今天在操作视图的时候发生了一个错误:ORA-01732: data manipulation operation not legal on this view 其实视图的更新是有很多的限制的,例如不能有聚合函数、分析函数、排序函数等等,而且如果两个表关联后的视图,则只能更新第一个表的字段等等。具体的说明可以在《SQL Reference》里找到,如下:
  阅读全文
posted @ 2009-04-10 21:01 decode360 阅读(510) | 评论 (0)编辑 收藏

     摘要: 最近一直受困于一些Log的操作问题,很多问题都被集中遇到了,于是收集了各种资料,进行一下统一的学习。从自己遇到问题的几个方面做了解答。很多资料来自ASKTOM。这是很有用也很重要的内容。  阅读全文
posted @ 2009-04-09 23:19 decode360 阅读(390) | 评论 (0)编辑 收藏

     摘要: 学习一下Oracle自带的AnyData Type。这个特性是在9i之后加入的,主要是为了能够在存储不同类型的数据之后,取数时可以区分出来。相比把所有数据类型都存储到varchar2中,使用anydata可以自主判断数据类型之后取出,增加自动化程度。使用也不是非常复杂,见下例:
  阅读全文
posted @ 2009-04-08 21:59 decode360 阅读(506) | 评论 (0)编辑 收藏

     摘要: Tom的一个比较SQL性能的小工具,就是在《9i10g编程艺术》里面第一章放的工具,今天重新看了一下,发现还是挺有用的,贴上来以后SQL tuning中可以使用一下。
  阅读全文
posted @ 2009-04-07 23:04 decode360 阅读(261) | 评论 (0)编辑 收藏

     摘要: 最近学到update的另一种写法,是以前自己从来没有使用过的,看了一下文档,也没有找到很详细的说明。这种update方式其基础是建立在Query中的,所以可以确保使用CBO而非RBO,可以在大表的更新时明显得提高效率。在这里记录一下基本的方法:  阅读全文
posted @ 2009-04-06 21:51 decode360 阅读(368) | 评论 (0)编辑 收藏

     摘要: 这篇文章举例说明了大表在各种存储模式下进行查询时的执行计划。不同的字段查询会形成相对应的执行计划,而且对于索引的INDEX FAST FULL SCAN也有一个举例,对全表扫描和快速索引扫描有很好的说明用处。非常牛逼!  阅读全文
posted @ 2009-04-05 22:22 decode360 阅读(376) | 评论 (0)编辑 收藏

     摘要: Tom的下面两段SQL都写得比较好玩,没有用到很复杂的函数,主要是思路很受益。第一段SQL的题目比较新奇,以前没遇到过这样的情况,Tom的答案也比较规整,基本就是自己创建一个标志位,然后在外层向左推进一位,当然用PLSQL肯定可以有更加便捷的方法。第二段SQL主要是中间的那句的思路,换我的话估计就是sum()over()之后再sign+decode了,用least+greatest真的比较精彩的逻辑。  阅读全文
posted @ 2009-04-04 22:43 decode360 阅读(256) | 评论 (0)编辑 收藏

     摘要: 今天继续来学习一下SQLPLUS中的Report函数。这个在工作中使用到的机会不多,但是做好之后把结果打印出来看着会很爽。
参考文档:《SQL*Plus User's Guide and Reference Release 10.2 B14357-01》  阅读全文
posted @ 2009-04-03 23:05 decode360 阅读(564) | 评论 (0)编辑 收藏

     摘要: 学习一下ratio_to_report函数,这个函数今天才遇到,以前都没有注意。主要是用来进行比例的统计的,也算是一个基础的统计函数,格式也没有什么特别的,只在这里做一个简单的记录。  阅读全文
posted @ 2009-04-02 21:56 decode360 阅读(361) | 评论 (0)编辑 收藏

     摘要: Oracle可以将Update和Insert操作合并为一个MERGE操作。第一可以更加方便操作、简化逻辑,第二在Oracle的内部进行了效率的优化。  阅读全文
posted @ 2009-04-01 21:23 decode360 阅读(205) | 评论 (0)编辑 收藏

     摘要: UE默认的安装中是没有PLSQL的显示模式的(至少我安装的版本没有),所以需要自己手动进行设置,设置方法如下:
  阅读全文
posted @ 2009-03-31 23:50 decode360 阅读(2377) | 评论 (0)编辑 收藏

     摘要: 今天来学习两个SQLPlus中的参数。  阅读全文
posted @ 2009-03-30 21:54 decode360 阅读(289) | 评论 (0)编辑 收藏

     摘要: 当发生临时表空间不够时,可以用以下语句来创建一个比较大的临时表空间(各个文件可以创建到不同的磁盘以备用)
  阅读全文
posted @ 2009-03-29 21:50 decode360 阅读(171) | 评论 (0)编辑 收藏

     摘要: Tom的这篇文章介绍了Oracle在不同的情况下,使用RBO和CBO对执行计划的影响。以及在CBO下,对于TABLE的不同大小而产生的变化。在最后还介绍了一下使用现有执行计划对于条件过滤之后记录数的多少而形成的不同情况,也回答了我以前的一些困扰。但是具体到底多少记录占比会使CBO发生变化还是不得而知。另外也可以看一下关于DBMS_STATS包的应用方法,这个包还是很有用的,就是比较复杂一些。
  阅读全文
posted @ 2009-03-28 21:48 decode360 阅读(191) | 评论 (0)编辑 收藏

     摘要: 对于Oracle的转义字符,对然了解,但是一直不是很明白。而且在SQLPlus下的ESCAPE还和函数ESCAPE不是一个意思,更加容易搞混,所以专门来学习一下。首先可以通过几个简单的例子来了解一下这个函数在SQL中的用法。  阅读全文
posted @ 2009-03-27 20:51 decode360 阅读(1867) | 评论 (0)编辑 收藏

     摘要: 最近在上ASKTOM的网站的时候,看了一些关于权限设置方面的内容,觉得还是挺有启发的,所以摘录了一些个人觉得有用的信息来。对于权限的深入理解有了一定的提高。好,下面开始:
  阅读全文
posted @ 2009-03-26 21:34 decode360 阅读(413) | 评论 (0)编辑 收藏

     摘要: 这篇文章是Tom用来避免在使用Trigger时造成Table is Mutating的情况发生的。Table is Mutating的原因简单得说就是当Table已经被Insert、Update、Delete之后,Trigger中仍需要对其原始信息进行统计,因此造成了数据的不一致,直接被Oracle拒绝的情况。Tom来避免产生不一致的方法就是将新添加的字段,或者之前被删除/更新的字段,通过另一个触发器当到一个数组中,然后最数组进行读取操作,来获得更新之前/之后的状态,而不需要查询原表。
  阅读全文
posted @ 2009-03-25 22:42 decode360 阅读(231) | 评论 (0)编辑 收藏

     摘要: 改变Synonym的定义,会使涉及到的objects的status变成invalid,但是9i跟10g还是有区别。另外简单的object在INVALID之后下一次查询时即可自动编译,但也有些会造成一些影响。具体Oracle定期Recompiling的方法有很多,可以直接google一下,Oracle自带也有脚本,例如:...\oracle\ora92\rdbms\admin\utlirp.sql  阅读全文
posted @ 2009-03-24 20:38 decode360 阅读(395) | 评论 (0)编辑 收藏

     摘要: 昨天学习了Oracle中的datafile大小的增长方式,当然一定会想到如果datafile被“撑”大之后,如何缩小datafile的大小呢?怎么知道这个datafile的真正被使用的实际大小是多少呢?以下就摘录tom用来计算datafile可缩减大小的脚本。这个脚本在我第一次看到的时候,对我有很大的启发,甚至很大程度上改变了我的编码习惯。看上去真的是相当赏心悦目,多年的程序员下来,一定会追求形式上的美感。
  阅读全文
posted @ 2009-03-23 21:03 decode360 阅读(368) | 评论 (0)编辑 收藏

     摘要: 今天在ASK TOM看到一篇很好的文章,非常清晰得讲解了datafile的大小增长模式,以及如何对datafile进行shrink,对于理解datafile中的存储结构有很大的帮助。特别要佩服一下的就是Tom这种能把复杂问题讲得非常简单的能力,真是我辈中人的楷模,这个才叫做真正的举重若轻。  阅读全文
posted @ 2009-03-22 22:45 decode360 阅读(485) | 评论 (0)编辑 收藏

     摘要: 今天的文跟昨天一样,也是在《SQL.Puzzles》上的一个章节。虽然都是一些简单的SQL处理,但是大致翻了一下,这本书的有些例子还是相当有趣的,如果以后没事就慢慢读一读,不过最近比较忙了,就随手记一下吧,以后就等有看着顺眼的SQL再转了。  阅读全文
posted @ 2009-03-21 19:51 decode360 阅读(221) | 评论 (0)编辑 收藏

     摘要: 对于报表的创建来说,难点无非有这样几个:1、考虑是否需要分区、建簇等;2、设置表的存储空间参数;3、设置完整性约束。其中第1、2点一般都针对大型的数据库,而第3点是最常用到的。所以最近学习一下如何使用constraints来实现一些约束,直接在源头杜绝数据错误。  阅读全文
posted @ 2009-03-20 21:21 decode360 阅读(205) | 评论 (0)编辑 收藏

     摘要: Oracle DBVERIFY是一个可以用来查看数据库物理文件正确性的外部命令工具,由Oracle软件自带。可以在线/离线情况下对数据库进行检查,甚至可以对数据库的备份文件进行检查。并可以在数据发生错误或破坏时对数据库进行诊断,以帮助进行恢复。当然数据库可以直接使用DBMS_REPAIR来实现这个功能,但是两者还是有所区别的,所以有必要来学习一下。  阅读全文
posted @ 2009-03-19 23:19 decode360 阅读(959) | 评论 (0)编辑 收藏

     摘要: 散列簇这个东西,说实话我也不知道有什么用处,很少会用到。既然看到这里,就学习一下,貌似这个功能是用来处理表的一些索引结构的,实在是看了头大,记下来再说,以后有需要了再慢慢看吧。  阅读全文
posted @ 2009-03-18 22:23 decode360 阅读(259) | 评论 (0)编辑 收藏

     摘要: 簇是由共享相同数据块的一组表组成的。因为这些表共享公共的列并且经常一起被使用,所以将这些表组合在一起。因为使用簇将不同表的相关行一起存储到相同的数据块,所以可以有以下的好处:
1、减少磁盘I/O,并改善访问簇表的联结所花的时间。
2、每个簇键值在簇和簇索引中仅存储一次。  阅读全文
posted @ 2009-03-17 23:16 decode360 阅读(139) | 评论 (0)编辑 收藏