Decode360's Blog

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

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

2008年8月20日 #

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

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

     摘要: 今天从邮件里翻出一篇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 阅读(492) | 评论 (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 阅读(2277) | 评论 (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 阅读(848) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

     摘要: New Concept English - 4  阅读全文
posted @ 2009-07-07 20:23 decode360 阅读(901) | 评论 (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 阅读(412) | 评论 (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 阅读(379) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     摘要: 今天来学习两个SQLPlus中的参数。  阅读全文
posted @ 2009-03-30 21:54 decode360 阅读(288) | 评论 (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 阅读(1866) | 评论 (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 阅读(220) | 评论 (0)编辑 收藏

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

     摘要: 学习一下如何在Oracle中存储图片、影像等大文件。是从Tom那里搬过来的代码,真的是深入浅出啊,能把复杂的问题弄简单。好了废话不多说了,直接上代码。注意:后面那段是用于直接输出html代码在网页展现的脚本。  阅读全文
posted @ 2009-03-16 21:45 decode360 阅读(310) | 评论 (0)编辑 收藏

     摘要: 打算研究一下大文件在Oracle中的存储,先得学习一下DBMS_LOB包,就从网上转篇文章来。文章似乎不全,找遍google全都只有这个摘了一部分的版本,反正就凑合着看吧,DBMS_LOB包函数好多,文档太累,这个看看聊胜于无。
  阅读全文
posted @ 2009-03-15 23:14 decode360 阅读(143) | 评论 (0)编辑 收藏

     摘要: 对于锁定来说,尽管其概念比较复杂,但是Oracle将这些复杂性都屏蔽在Oracle的内核中。Oracle会自动完成锁的管理,通常并不需要我们对锁定进行很多的管理工作。不仅如此,Oracle还提供了相关的工具包:dbms_lock,使得我们可以创建自己的锁定。
  阅读全文
posted @ 2009-03-14 22:42 decode360 阅读(152) | 评论 (0)编辑 收藏

     摘要: 学习一下DBMS_LOCK包的用法。这份材料的说明和举例都很详细了,好不容易才找到的,哈哈。
  阅读全文
posted @ 2009-03-13 22:04 decode360 阅读(1513) | 评论 (0)编辑 收藏

     摘要: 昨天在数据导入的时候遇到了一个问题,在用imp导入的时候,因为数据量过大,导致了所有的归档日志被写满,所有日志均无法归档,整个数据库hang住。  阅读全文
posted @ 2009-03-12 23:45 decode360 阅读(375) | 评论 (0)编辑 收藏

     摘要: 最近遇到一个问题,在sqlplus首次登录时,会调用login.sql,显示指定的SQLPROMPT,但是当再次使用connect命令连接其他用户时,显示的SQLPROMPT一直无法改变,而且重新connect之后所有在login.sql中设置的属性也全部丢失。找了很久原因之后才发现原来是因为Oracle的版本问题,9i中只能在初次登录sqlplus时才会去调用login.sql,而在10g之后,每次connect都会调用该脚本。  阅读全文
posted @ 2009-03-11 23:49 decode360 阅读(201) | 评论 (0)编辑 收藏

     摘要: 当您在Windows桌面单击鼠标右键,选择“新建”来建立快捷方式或文件夹时,除了快捷方式与文件夹这2个选项之外,还有一个很长的文件菜单,包含了电脑中安装的一些应用软件,您可以很容易地建立文件列表中所包含类型的新文件。我们在这里向您介绍如何通过修改注册表来定制鼠标右键快捷菜单中的“新建”菜单所包含的项目。需要注意的是,在修改注册表以前请先将注册表备份,以免出现问题时无法恢复。
  阅读全文
posted @ 2009-03-10 20:18 decode360 阅读(481) | 评论 (0)编辑 收藏

     摘要: 贴一下我的Oracle里的启动设置,其实也没有什么多的内容,就是一个SQL PATH的自动运行,用来设置SQLPLUS里的默认属性,另一个就是登录时的身份记录,用触发器实现。都是没什么技术含量的东西,但是用起来还是很有效果的,呵呵。
  阅读全文
posted @ 2009-03-09 23:24 decode360 阅读(189) | 评论 (0)编辑 收藏

     摘要: 好,接着学习分区表。为了将来可以很熟练得应用分区表,所以专门花一篇的篇幅,来进行分区表的实例模拟。其实操作的难度不大,主要还是关于表的设计和性能问题的分析,这个才是需要经验和技术的东西。  阅读全文
posted @ 2009-03-08 21:56 decode360 阅读(280) | 评论 (0)编辑 收藏

     摘要: 今天来学习一下分区表。分区表是关系型数据库发展中很重要的一个环节,充分解决了大表的性能问题。因为一般的企业数据都是以几张超大表和一些小表组成,所以分区技术的应用对于解决实际问题很有作用。可惜目前公司的数据量实在是太少,也没必要做分区,而且这东西也不好模拟,所以只能先学习一下理论知识了。  阅读全文
posted @ 2009-03-07 23:15 decode360 阅读(241) | 评论 (0)编辑 收藏

     摘要: 原本是想找个简单的放来,来确定当前session的SID号的,在网上就发现了这个Package,感觉还不错,不但可以以最简单的方式得到SID,而且还可以对当前session进行Trace,包小但是很实用。唯一的缺点是这个包需要自己进行编译才可以,比较麻烦。下面转篇文章简单介绍一下。
  阅读全文
posted @ 2009-03-06 22:23 decode360 阅读(112) | 评论 (0)编辑 收藏

     摘要: 由于经常要用到Truncate、delete、drop等命令,但是可能还有一些同学不是太了解操作过程中及之后数据库中数据结构的变化以及可能带来的后果,所以在这里编写了一些相关的资料,写的比较凌乱,不过重要的知识点基本涉及到了,希望对各位同学有帮助,有不妥的地方望指正。  阅读全文
posted @ 2009-03-05 21:11 decode360 阅读(1298) | 评论 (0)编辑 收藏

     摘要: 最近一直考虑一个问题,找出表中同一字段重复记录中的任意一条,照理来说这样的一个需求,在Oracle内部进行实现是很方便的,而且不需要对表进行2遍的扫描。但是事实上我想了很久也向不出来有什么函数可以直接实现这一功能,基本上所有可以这样做的方法都需要进行嵌套才能完成。不知道为什么Oracle没有提供这个功能,也许是有什么逻辑矛盾我没有想到。现在总结一下,模拟的环境如下:  阅读全文
posted @ 2009-03-04 21:57 decode360 阅读(244) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⒂ .RMAN备份来创建之实践  阅读全文
posted @ 2009-03-03 23:02 decode360 阅读(168) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⒁ .RMAN备份来创建  阅读全文
posted @ 2009-03-02 22:12 decode360 阅读(213) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⒀ .Standby之Log应用服务  阅读全文
posted @ 2009-03-01 23:35 decode360 阅读(202) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑿ .Standby之选择数据保护模式  阅读全文
posted @ 2009-02-28 21:02 decode360 阅读(112) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑾ .Standby之REDO传输服务  阅读全文
posted @ 2009-02-27 20:59 decode360 阅读(174) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑽ .逻辑standby(4)高级管理  阅读全文
posted @ 2009-02-26 23:27 decode360 阅读(134) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑼ .逻辑standby(3)角色转换  阅读全文
posted @ 2009-02-25 21:46 decode360 阅读(117) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑻ .逻辑standby(2)创建示例  阅读全文
posted @ 2009-02-24 22:34 decode360 阅读(128) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑺ .逻辑standby(1)创建步骤  阅读全文
posted @ 2009-02-23 23:15 decode360 阅读(120) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑹ .物理standby(4)高级管理  阅读全文
posted @ 2009-02-22 21:54 decode360 阅读(137) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑸ .物理standby(3)角色转换  阅读全文
posted @ 2009-02-21 21:58 decode360 阅读(130) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑷ .物理standby(2)创建示例  阅读全文
posted @ 2009-02-20 22:52 decode360 阅读(122) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑶ .物理standby(1)创建步骤  阅读全文
posted @ 2009-02-19 22:31 decode360 阅读(133) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑵ .基础2之术语再了解大概  阅读全文
posted @ 2009-02-18 23:50 decode360 阅读(113) | 评论 (0)编辑 收藏

     摘要: Data Guard 转载 ⑴ .基础1之名词先混个脸熟  阅读全文
posted @ 2009-02-17 22:19 decode360 阅读(98) | 评论 (0)编辑 收藏

     摘要: 该文详细描叙了oracle在高可用环境中可能用到的技术,以及该技术的详细描述,并且通过其构架分析,原理了解,技术成熟度分析,我们可以大致估算到其成本。  阅读全文
posted @ 2009-02-16 22:46 decode360 阅读(167) | 评论 (0)编辑 收藏

     摘要: 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle Hint的用法:
  阅读全文
posted @ 2009-02-15 20:48 decode360 阅读(195) | 评论 (0)编辑 收藏

     摘要: OK,接着昨天来学习索引。今天主要就是介绍一些索引的操作问题。没什么可多说的,都是基础操作。
  阅读全文
posted @ 2009-02-14 20:55 decode360 阅读(127) | 评论 (0)编辑 收藏

     摘要: 今天学习索引的知识。所谓索引,恩,这个可以再我以前的文章《索引的概念及创建》看到,多的也不说了,反正是看着教材,再重新学习一遍。这里介绍的索引的内容还是比较详细的,一些很细小的东西都讲到了,可以增进对索引的理解。
  阅读全文
posted @ 2009-02-13 21:04 decode360 阅读(166) | 评论 (0)编辑 收藏

     摘要: OK,今天继续学习Table的只是点。今天这内容没什么可说的,主要就是让我知道了,什么叫做联机重定义表。所谓的联机重定义,也就是在不关闭数据库的前提下,修改一些涉及到表的内部存储的特性,这个不是我们说改就能改的,所以需要Oracle提供的包才可以。  阅读全文
posted @ 2009-02-12 23:01 decode360 阅读(66) | 评论 (0)编辑 收藏

     摘要: 又要学习Table了,其实每次学习都会有一些不同的收获。在这本教材里,主要偏重于对对创建Table时的一些边边角角的内容的详细介绍,所以只要能够完全掌握这篇文章,基本上对于Table的理解就可以更进一层。至于那些普通的管理操作,都是浮云。  阅读全文
posted @ 2009-02-11 21:51 decode360 阅读(147) | 评论 (0)编辑 收藏

     摘要: 不得不说,Flashback是我接触到的Oracle最好的一个特性,简单易用,真是居家旅行的必备良药啊。原本以为只有10g才有这个功能,没想到今天发现9i就有了,所以专门来介绍一下在9i下面的flashback的操作。  阅读全文
posted @ 2009-02-10 22:47 decode360 阅读(224) | 评论 (0)编辑 收藏

     摘要: 学了半天都不知道这个内容到底讲得是什么意思?Oracle有可恢复空间这个概念吗?实在是不理解……
  阅读全文
posted @ 2009-02-09 22:15 decode360 阅读(98) | 评论 (0)编辑 收藏

     摘要: 这个名字是照着书上取的,其实有些歧义。这一篇其实学习的是Oracle对象的存储空间属性设置,不过还是尊重书上的吧。这一块东西说重要也重要,说不重要也不重要。你不去管它完全都照着Oracle的默认设置,应该也影响不了多少性能,但是对于大数据量的数据库,就需要考虑这方面的性能问题了,所以这也算是DBA必须掌握的只是之一,看一下:  阅读全文
posted @ 2009-02-08 23:51 decode360 阅读(147) | 评论 (0)编辑 收藏

     摘要: 回滚段一直是我看了头大的一个东西,倒不是说这个东西的创建、管理有多复杂,而是在于如果你的系统需要涉及到回滚段的手动创建的时候,这个性能问题就已经够不好了,到时候就要做很多的调优、调statspack、查SQL等等。不过现在已经很少有人再去设这个东西了,Oracle的高版本会自动管理,也许只是需要估算一下需要的大小。
  阅读全文
posted @ 2009-02-07 23:41 decode360 阅读(240) | 评论 (0)编辑 收藏

     摘要: 撤销表空间对于目前的Oracle来说是非常重要的表空间类型。Undo TableSpace的大小,还决定了闪回的时间长度,而且对于其他的版本一致性都有很大的作用。不过目前基本上撤销表空间都是选择自动管理的,所以还是比较方便的,像我这样的菜鸟,就了解一下基础知识,然后当它是黑盒吧。  阅读全文
posted @ 2009-02-06 21:10 decode360 阅读(346) | 评论 (0)编辑 收藏

     摘要: 昨天学习了之后,今天关于DataFile就没什么内容可以讲的了。主要就是datafile的修改和一些参数的查询问题了,简单了解一下。
  阅读全文
posted @ 2009-02-05 22:38 decode360 阅读(117) | 评论 (0)编辑 收藏

     摘要: 学习了TableSpace之后,当然就要学习DataFile啦,初学者可能对这两者的概念有一点模糊,其实很简单,tablespace是逻辑的存储单位,datafile是物理的存储单位,而且一个tablespace可以对应多个datafile,但一个datafile只能对应一个tablespace。Tablespace的知识点比较简单,主要是有两块:一是本地管理、二是对文件的操作。
  阅读全文
posted @ 2009-02-04 21:18 decode360 阅读(239) | 评论 (0)编辑 收藏

     摘要: 传输表空间这个特性是一个很好用的东西,因为其操作方便,所以在数据的传输过程中经常会用到。另外如果想修改Tablespace的某些属性(例如名字),但又无法修改时,可以通过表空间传输来解决。当然表空间传输有比较大的局限性,下文详述。  阅读全文
posted @ 2009-02-03 22:56 decode360 阅读(371) | 评论 (0)编辑 收藏

     摘要: 继续学习一下TableSpace的操作,没想到系统得学习了一下才发现,以前没有用到的Tablespace属性设置有很多啊,自己真是井底之蛙。学习一下,最近没有时间了,以后又机会都实验一遍。先保留下来。  阅读全文
posted @ 2009-02-02 21:29 decode360 阅读(625) | 评论 (0)编辑 收藏

     摘要: Tablespace是在Oracle中相当关键的一个部分。关于Oracle对Tablespace的设置是相当复杂的,如果要仔细研究下去,需要花很大的精力。在这里就先简单得了解一下基本的属性和操作方法。因为对于Tablespace的操作,应该是每个DBA必须要首先掌握的知识之一。  阅读全文
posted @ 2009-02-01 23:48 decode360 阅读(247) | 评论 (0)编辑 收藏

     摘要: 数据挖掘是目前一种新的重要的研究领域。本文介绍了数据挖掘的概念、目的、常用方法、数据挖掘过程、数据挖掘软件的评价方法。对数据挖掘领域面临的问题做了介绍和展望。  阅读全文
posted @ 2009-01-31 18:23 decode360 阅读(150) | 评论 (0)编辑 收藏

     摘要: 在论坛上看到有人讨论并发的这个问题,因为平时主要是处理数据仓库,所以对并发的问题一直没有怎么注意,记录一下:  阅读全文
posted @ 2009-01-30 22:22 decode360 阅读(139) | 评论 (0)编辑 收藏

     摘要: 转一篇文章,感觉特别好。格式优雅、内容完整、回答明确,所有都很合我意,所以特地搬到自己博客中留存。  阅读全文
posted @ 2009-01-29 21:01 decode360 阅读(926) | 评论 (0)编辑 收藏

     摘要: 今天想写一个PLSQL的函数,需要实现递归,以前一直都没有在PLSQL里用过递归,上网查了一下发现PLSQL确实可以实现递归的,贴个网上的例子:  阅读全文
posted @ 2009-01-28 22:29 decode360 阅读(1836) | 评论 (0)编辑 收藏

     摘要: 在查询某表时同时使用了min和max函数,结果查询很慢,但是单独执行min或者max时速度很快,建个环境模拟一下:  阅读全文
posted @ 2009-01-27 21:38 decode360 阅读(480) | 评论 (0)编辑 收藏

     摘要: 今天工作上遇到了一个问题,一个好几万数据的大表update数据时不走索引,时间长到无法忍受。建一个环境模拟一下:  阅读全文
posted @ 2009-01-26 18:16 decode360 阅读(584) | 评论 (0)编辑 收藏

     摘要: 《The Search For Intelligent Life in the Cost-Based Optimizer》
Tim Gorman, Evergreen Database Technologies, Inc.
  阅读全文
posted @ 2009-01-25 21:54 decode360 阅读(223) | 评论 (0)编辑 收藏

     摘要: 在PL/SQL程序设计过程中,会遇到很多必须使用动态sql的地方,oracle系统所提供的DMBS_SQL包可以帮助你解决问题。  阅读全文
posted @ 2009-01-24 22:13 decode360 阅读(140) | 评论 (0)编辑 收藏

     摘要: 想把报表的某一行数据直排得打印出来,发现ask tom上面已经有现成的代码了,贴出来看一下,写得真好,适用性极强。  阅读全文
posted @ 2009-01-23 23:06 decode360 阅读(173) | 评论 (0)编辑 收藏

     摘要: Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。   阅读全文
posted @ 2009-01-22 20:04 decode360 阅读(112) | 评论 (0)编辑 收藏

     摘要: 《Performance Diagnostics using STATSPACK data》一篇介绍STATSPACK的外文,将的还不错,都是基本原理。  阅读全文
posted @ 2009-01-21 22:55 decode360 阅读(157) | 评论 (0)编辑 收藏

     摘要: Statspack的Report文档其实是将Oracle系统的各项系统个指标分项统计成各个报表,之后放入到Report文档中,所以可以根据自己的需要截取其中的一部分进行分析。里面的数据非常之多,要一次分析完全是不太现实的。  阅读全文
posted @ 2009-01-20 20:13 decode360 阅读(240) | 评论 (0)编辑 收藏

     摘要: statspack最关键的部分,就是脚本的分析了。怎么得到数据简单,但是要知道数据是什么意思,就比较困那了,需要对Oracle运行机制的深入了解,和丰富的实际操作经验,总之我是没有了,所以我只是看大牛的文章学习。
  阅读全文
posted @ 2009-01-19 21:50 decode360 阅读(124) | 评论 (0)编辑 收藏

     摘要: 今天来了解一下statspack的使用方法。其实这玩意的启动、删除都很方便,因为有Oracle提供了非常便于操作的脚本,所以这方面就不再多说了,看看下面的几个脚本就明白了。当然具体内部的机制估计就麻烦了,这个普通情况下也不需要我们去了解,除非想专门研究Oracle的系统调优。  阅读全文
posted @ 2009-01-18 21:13 decode360 阅读(408) | 评论 (0)编辑 收藏

     摘要: Statspack是Oracle提供的一个非常强大的工具,用于检测Oracle系统在某段时间内的执行性能,是用来判断、排查Oracle故障和系统瓶颈的最主要和最常用的手段。从今天开始就来学习一下这个工具的使用方法。  阅读全文
posted @ 2009-01-17 20:47 decode360 阅读(130) | 评论 (0)编辑 收藏

     摘要: 今天继续来进行Oracle的安装学习。开始进入正式的安装部分,以及安装完成后的配置,好在最终安装成功了,要感谢junsansi提供的详细教程,以及万能的google资料。  阅读全文
posted @ 2009-01-16 23:45 decode360 阅读(703) | 评论 (0)编辑 收藏

     摘要: 一直以来都在windows下面使用和学习Oracle,最近下决心必须要开始使用linux了,不能老是这么落伍。于是前期也在Linux、Oracle方面作了很多的准备工作,也看了很多的资料,今天正式开始第一步——安装。  阅读全文
posted @ 2009-01-15 23:23 decode360 阅读(346) | 评论 (0)编辑 收藏

     摘要: 转一篇Linux的进程管理知识介绍。这篇文章写的真好,很详细、清晰,而且格式看上去也很爽。  阅读全文
posted @ 2009-01-14 19:57 decode360 阅读(294) | 评论 (0)编辑 收藏

     摘要: 好了,今天是shell变成学习的最后一篇,介绍一下其它的一些相关知识,对于初学者来说,这些只是应该是最迫切需要掌握的,因为一些if、for的语句可以慢慢领悟,但如果不了解这些边边角角的内容,别人写的例子就看不懂,严重打击自信心。所以今天的这一篇是非常重要滴。
  阅读全文
posted @ 2009-01-13 21:19 decode360 阅读(305) | 评论 (0)编辑 收藏

     摘要: 继续结构控制部分,今天学习一下while、for循环,和其他的一些操作。
  阅读全文
posted @ 2009-01-12 22:06 decode360 阅读(124) | 评论 (0)编辑 收藏

     摘要: 开始进入变成的实质性部分——语句结构。其中的if语句的复杂度超过了我的想象,特别是那几个不同的种类,需要好好研究研究。
  阅读全文
posted @ 2009-01-11 21:35 decode360 阅读(152) | 评论 (0)编辑 收藏

     摘要: OK,变量问题的最后扫尾,包括了与变量相关的一些知识,不过也是重要的。
  阅读全文
posted @ 2009-01-10 23:14 decode360 阅读(225) | 评论 (0)编辑 收藏

     摘要: 变量的内容很多,继续接着昨天的。这次包括:位置变量、预定义变量、环境变量。希望能够都记住。
  阅读全文
posted @ 2009-01-09 21:10 decode360 阅读(238) | 评论 (0)编辑 收藏

     摘要: 无论是Linux的shell还是Windows的bat,变量的使用都占据了很大的位置。可以说稍微复杂一些的shell脚本中,其使用的变量就让人眼花缭乱,所以学好变量的基本知识很有必要,毕竟是所有的基础。而且这部分的内容非常容易记混,还是那句话,关键还是在于应用。  阅读全文
posted @ 2009-01-08 21:23 decode360 阅读(256) | 评论 (0)编辑 收藏

     摘要: Linux中的特殊字符还是很多的,这部分需要一些记忆。当然如果用得熟练了之后,就很自然了。毕竟大多数的正则式的表达形式都是相差无几的。但是在shell里有一些比较特殊的用法,下面看一下详细:  阅读全文
posted @ 2009-01-07 22:18 decode360 阅读(304) | 评论 (0)编辑 收藏

     摘要: 今天开始来系统得学习一下Linux中的shell编程操作。这部分的内容,说简单也简单,但是主要是要多应用,每次看到不同的写法会有不同的领悟,要精通是很不容易的。可是用一些简单的结构写出很复杂的过程来。好了,今天先来学习一点基本的操作。
  阅读全文
posted @ 2009-01-06 22:08 decode360 阅读(150) | 评论 (0)编辑 收藏

     摘要: 最基本的Linux用户和组的管理操作。发现在Linux上还是有很大的欠缺啊,几乎什么命令都要临时去查,这样不好,多做点笔记记一下,加深记忆。  阅读全文
posted @ 2009-01-05 22:54 decode360 阅读(106) | 评论 (0)编辑 收藏

     摘要: 在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了。挂装设备需要使用mount命令。执行这一命令,至少要先确定下列三种信息:
  阅读全文
posted @ 2009-01-04 20:03 decode360 阅读(1729) | 评论 (0)编辑 收藏

     摘要: grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。  阅读全文
posted @ 2009-01-03 21:11 decode360 阅读(121) | 评论 (0)编辑 收藏

     摘要: 这是一篇以介绍在Linux操作系统平台上构建防火墙系统(Netfilter/Iptables)为主的科技文档,旨在帮助使用者在较短的时间内掌握管理和配置要领,为企业的网络安全提供相关的安全保障。
本文是《Linux安全应用——构建以防火墙为核心的安全管理系统》一文的姐妹篇,如果把那篇文章看成是What is it?那么,本文则以技术细节为主,即How to do?关于为什么要使用基于Linux操作系统平台的防火墙系统的原因,本文共分为两部分,第一部分具体介绍了Netfilter/Iptables的运行机制和配置管理方法,这是全文中最核心的一部分。第二部分给出了一些具体的范例脚本供系统管理员参考。  阅读全文
posted @ 2009-01-02 19:00 decode360 阅读(353) | 评论 (0)编辑 收藏

     摘要: 2008年已经过去了,在这里特别做一个总结。  阅读全文
posted @ 2009-01-01 21:35 decode360 阅读(119) | 评论 (0)编辑 收藏

     摘要: 2008年最后一篇,自然要来一点重量级内容,这篇摘录了论坛里newkid大牛写的解sudoku的PLSQL程序,特别值得推荐的就是分三种思想分别求解,以及PLSQL里数组的应用,基本上在平常的工作中很难用到,所以很有学习的价值。原文的地址如下:  阅读全文
posted @ 2008-12-31 23:13 decode360 阅读(189) | 评论 (0)编辑 收藏

     摘要: 今天看到一个帖子,学了几个SQLPLUS的小技巧。说实话还挺不错的,确实没有花时间看过Oracle关于SQLPLUS的文档,总觉得有点浪费时间,呵呵,不过这样知识就永远掌握得不牢靠,忘记了要去查,不过要能抽出时间看这种文档,估计要等1-2年之后了。  阅读全文
posted @ 2008-12-30 20:01 decode360 阅读(393) | 评论 (0)编辑 收藏

     摘要: 在ITPUB上看到个帖子,计算四则运算的,顺便来学习一下10g里的正则表达式。原帖地址:http://www.itpub.net/viewthread.php?tid=1051167&extra=page%3D1%26amp%3Bfilter%3Ddigest  阅读全文
posted @ 2008-12-29 21:17 decode360 阅读(185) | 评论 (0)编辑 收藏

     摘要: 很早以前就想用PLSQL写一个算24点的程序了,后来想了一下没有研究下去,最近上ITPUB的时候正好大家都在讨论,在大牛的基础上修改了一下,基本上思想和算法都是没有变的,就是学习了一下。还有两个大问题没有处理好,一是只用了枚举法,用PLSQL应该可以换个更好的递归算法的;二是没有滤重;反正最后的结果只是最简单的得到答案而已。  阅读全文
posted @ 2008-12-28 23:55 decode360 阅读(151) | 评论 (0)编辑 收藏

     摘要: 蛮有意思的一段SQL,拿来看一下。  阅读全文
posted @ 2008-12-27 21:31 decode360 阅读(319) | 评论 (0)编辑 收藏

     摘要: 昨天学习了基本的SQL*Loader操作知识,所以今天专门找了一些例子,自己测试了一下。以下的所有例子都经过测试是可以正确实施的,不过使用这个东西的入门很简单,但是命令的内容却非常多样化,需要多实践才能掌握其精髓,不过在同构的环境下确实比较少有这样的机会。  阅读全文
posted @ 2008-12-26 22:32 decode360 阅读(555) | 评论 (0)编辑 收藏

     摘要: 今天学习一下使用SQL*Loader导入数据的方法。首先看一下对于SQLLDR命令的介绍:  阅读全文
posted @ 2008-12-25 21:57 decode360 阅读(148) | 评论 (0)编辑 收藏

     摘要: 最近同事遇到了每天手工导入Excel数据到Oracle的问题,他目前的操作是使用PL/SQL Developer中的复制粘贴方法,这样每天都需要进行手工的操作,很明显长期下来的工作量是比较大的,于是找了几种可供使用的导入方法:  阅读全文
posted @ 2008-12-24 20:25 decode360 阅读(147) | 评论 (0)编辑 收藏

     摘要: 今天接着来说一下constraint的操作。constraint的操作的种类比较多,写在什么地方、需不需要写约束名、不同约束的适用语法限制等等,都有区别,并不是单一的一种模式操作,所以在记忆的时候务必要注意区分开来。  阅读全文
posted @ 2008-12-23 20:16 decode360 阅读(202) | 评论 (0)编辑 收藏

     摘要: 一直对constraint的概念比较模糊,没有系统得学习过一次。这次专门来学习一下这方面的内容。其实如果不用到REF constraint的话,这部分还是比较简单明晰的,关键是要记住创建和修改constraint的几个语法,这很重要。首先来看一下《SQL Reference》中对于Constraint的说明:  阅读全文
posted @ 2008-12-22 22:45 decode360 阅读(336) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例08——临时数据恢复及其他  阅读全文
posted @ 2008-12-21 20:16 decode360 阅读(133) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例07——回滚数据恢复  阅读全文
posted @ 2008-12-20 23:31 decode360 阅读(453) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例06——ControlFile恢复  阅读全文
posted @ 2008-12-19 22:11 decode360 阅读(553) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例05——LogFile恢复  阅读全文
posted @ 2008-12-18 22:37 decode360 阅读(176) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例04——不完全恢复  阅读全文
posted @ 2008-12-17 21:03 decode360 阅读(236) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例03——全库恢复  阅读全文
posted @ 2008-12-16 22:55 decode360 阅读(436) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例02——文件恢复
  阅读全文
posted @ 2008-12-15 21:58 decode360 阅读(207) | 评论 (0)编辑 收藏

     摘要: Oracle备份/恢复案例01——准备工作  阅读全文
posted @ 2008-12-14 22:53 decode360 阅读(182) | 评论 (0)编辑 收藏

     摘要: 了解了备份的基础知识之后,就可以制定相应的备份策略了。备份策略的制定也是非常重要的一个环节,例如多久备份一次,每次备份保留多少时间,这都要根据硬件条件、业务上可以接受的回复时间等等因素来综合考虑的。当然,虽然各个系统的条件不同,但是基本的备份策略还是有迹可循的,下面看一下。  阅读全文
posted @ 2008-12-13 21:38 decode360 阅读(248) | 评论 (0)编辑 收藏

     摘要: 备份了之后当然就是要恢复啦,所以恢复的知识点也是非常重要的。数据恢复也和数据备份一样,有很多种类型,当然类型上要比备份肯定是要少一些的。继续转一篇数据恢复的基础知识介绍,这也是非常全面的一篇内容,对于理解整个的框架有很大的作用。  阅读全文
posted @ 2008-12-12 20:13 decode360 阅读(148) | 评论 (0)编辑 收藏

     摘要: 转一篇关于Oracle备份的基本原理文章。之前还没有系统得学习过Oracle的备份方式和内容。这篇文章虽然没有具体的备份操作介绍,但是从理论上来说已经很全面得涵盖了Oracle备份的方式和备份类型。在具体掌握Oracle的备份、恢复之前,很有必要学习一遍。下面是正文:  阅读全文
posted @ 2008-12-11 21:39 decode360 阅读(165) | 评论 (0)编辑 收藏

     摘要: 其实Linux是一个非常复杂的操作系统,我们在用的时候一定会遇到好多的问题,现在我把常见的一些问题作一下整理,希望能对大家有些帮助。  阅读全文
posted @ 2008-12-10 21:16 decode360 阅读(102) | 评论 (0)编辑 收藏

     摘要: 安装完Linux,并配置好Linux的启动,那么如果在安装时你选的是启动到图形界面下的话,现在你就应该可以看到登陆的窗口了。输入你的用户名和密码,就开始了你的Linux之旅。  阅读全文
posted @ 2008-12-09 22:29 decode360 阅读(318) | 评论 (0)编辑 收藏

     摘要: 要管理好一个系统,从某种意义上来说对系统文件的设置占有及其重要的地位。鉴于Linux系统的复杂性,在这里我只对/etc目录下的那些重要文件做一个简单的介绍。  阅读全文
posted @ 2008-12-08 22:47 decode360 阅读(123) | 评论 (0)编辑 收藏

     摘要: linux系统有其特定的文件系统的目录组织结构,了解这些目录结构是学习基本知识的基础。下面以RedHatLinux为例介绍一下这些目录结构。  阅读全文
posted @ 2008-12-07 21:26 decode360 阅读(117) | 评论 (0)编辑 收藏

     摘要: 之前学习过一次Job的管理了,但是这次在学习DBA的时候看到,就从理论的高度再重新全面得学习一回。Job的管理比较简单,主要就是对DBMS_JOB这个包的应用和一些参数的设置,而且DBMS_JOB包也比较简单,不需要太复杂的记忆,基本上看一遍就能记住。在建立JOB的时候,最需要注意的还是时间的偏移问题,需要解决好。  阅读全文
posted @ 2008-12-06 22:45 decode360 阅读(173) | 评论 (0)编辑 收藏

     摘要: vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。  阅读全文
posted @ 2008-12-05 21:15 decode360 阅读(133) | 评论 (0)编辑 收藏

     摘要: 从安装开始,了解一遍LogMiner的实际使用方法。有了这个,基本上LogMiner就没什么难度了,照着一模一样做一遍就学会了,呵呵。  阅读全文
posted @ 2008-12-04 23:08 decode360 阅读(134) | 评论 (0)编辑 收藏

     摘要: 实践证明,在没有什么工具的情况下,使用LogMiner来分析archivelog是一种非常方便、有效的方法。特别是可以直接指定时间,而且查看方式只需要在Oracle中使用query即可(比dump出来地信息好一些),另外加上Dictionary的话,基本可以还原所有的DML操作,非常有用。  阅读全文
posted @ 2008-12-03 21:57 decode360 阅读(225) | 评论 (0)编辑 收藏

     摘要: 最近在把DATABASE切换到ARCHIVELOG模式之后,发现Oracle默认的是非自动归档,即LOG_ARCHIVE_START = FALSE,可能是因为当前测试的数据库是手工创建的,所以有些启动参数和用DBCA创建的不太一致。  阅读全文
posted @ 2008-12-02 22:05 decode360 阅读(187) | 评论 (0)编辑 收藏

     摘要: 最近学习数据结构的时候,用java实现了一下堆栈,就是用stack这个类,在这里记录一下学习过程。
  阅读全文
posted @ 2008-12-01 22:42 decode360 阅读(166) | 评论 (0)编辑 收藏

     摘要: 依旧是我当年学习的笔记之一,这是在学习SQL Plus时记的。其实在SQL Plus下是有很多其他地方不能使用的功能和技巧的,不过这边只是一个基本的应用,不涉及一些复杂的东西。好,下面看一下内容:  阅读全文
posted @ 2008-11-30 20:29 decode360 阅读(274) | 评论 (0)编辑 收藏

     摘要: 这是我很久以前刚开始学习SQL时作的笔记,今天翻资料的时候被我翻了出来,觉得放在那里以后遗失掉了也是可惜,不如放到博客上,以后也可以看看,还可以帮助一些刚开始学习SQL的朋友入个门。不过都是按我自己的掌握程度来记的,估计也不太适合别人,就随便看看吧。  阅读全文
posted @ 2008-11-29 20:46 decode360 阅读(497) | 评论 (0)编辑 收藏

     摘要: 接着学习archivelog的性质和管理方法。今天介绍一些比较不常用的操作。  阅读全文
posted @ 2008-11-28 21:17 decode360 阅读(152) | 评论 (0)编辑 收藏

     摘要: 相较redo log来说,archivelog对于系统的功用可能会更多一些。很多Oracle的特性都需要archivelog的支持才能得到应用。当然redolog绝对要比archivelog要重要的多,可以没有archivelog的DB,但不可能没有redolog。OK,看一下archivelog的性质:  阅读全文
posted @ 2008-11-27 20:47 decode360 阅读(268) | 评论 (0)编辑 收藏

     摘要: 接着昨天来学习一下关于redo log的操作。这些操作都是日常维护数据库时都需要用到的,所以需要记清楚。  阅读全文
posted @ 2008-11-26 23:13 decode360 阅读(270) | 评论 (0)编辑 收藏

     摘要: 今天来学习一下联机重做日志的知识。这部分的知识也是相当重要的一个部分,对于数据库的恢复有着至关重要的作用。而且redo log的大小也是需要考虑的问题,经常会出现一个事务操作的数据量太大而导致redo log不够的情况报错,需要注意。  阅读全文
posted @ 2008-11-25 21:22 decode360 阅读(1127) | 评论 (0)编辑 收藏

     摘要: 接着来介绍一下关于Controlfile的操作问题,这部分内容需要好好记住,因为控制文件损坏之后的影响是比较严重的,如果没有备份,最后只能手动修复,这样出错的可能性就会大大增加。好了,看一下相关操作。  阅读全文
posted @ 2008-11-24 21:21 decode360 阅读(129) | 评论 (0)编辑 收藏

     摘要: 今天来学习一下Oracle中一个比较重要的文件类型——控制文件。控制文件主要用于记录Oracle实例中的各个系统信息,例如数据文件、日志、名称、版本、检查点SCN等信息,对于数据库的还原、以及一致性控制都有很重要的作用。  阅读全文
posted @ 2008-11-23 22:18 decode360 阅读(357) | 评论 (0)编辑 收藏

     摘要: 继承相关,没什么内容呵呵  阅读全文
posted @ 2008-11-22 21:51 decode360 阅读(189) | 评论 (0)编辑 收藏

     摘要: 多态的相关特性  阅读全文
posted @ 2008-11-21 22:13 decode360 阅读(147) | 评论 (0)编辑 收藏

     摘要: 最近看一本《数据结构与算法(Java版)》,Peter Drake写的,顺便在记点Java的特性。打算在最近把这本书看完。  阅读全文
posted @ 2008-11-20 21:49 decode360 阅读(145) | 评论 (0)编辑 收藏

     摘要: 关于Oracle外接的一些接口,这方面很不熟悉,所以这块内容说实话没怎么看明白,摘录到这边,留着等以后学习使用。  阅读全文
posted @ 2008-11-19 19:43 decode360 阅读(327) | 评论 (0)编辑 收藏

     摘要: 重新学习一下Oracle的后台进程,因为感觉这块内容还是比较重要的,就当是复习一下了。另外在后面还介绍了关于锁、等待、跟踪文件、进程信息、并行等一些Oracle内部相关特性的监控方法,都是对于数据库的管理是非常有用的内容,只是粗略介绍一下,如果要仔细学习的话,每一块内容都是一个专题。  阅读全文
posted @ 2008-11-18 21:36 decode360 阅读(381) | 评论 (0)编辑 收藏

     摘要: Oracle在安装实例时会需要选择是使用单独服务器进程还是共享服务器进程。这个属性就是为了减轻大用户量对于系统的压力而设的,如果有N个用户要进行访问,就必须要设置为共享服务器进程。要掌握调度程序进程、共享服务进程、调度程度这些概念的区别。  阅读全文
posted @ 2008-11-17 22:17 decode360 阅读(309) | 评论 (0)编辑 收藏

     摘要: 接着学习Oracle DBA操作入门。昨天学习了启动数据库,今天当然要学习一下关闭数据库了,也是基础内容,不过很多种的关闭都是平常不太用到的,记下来以后要用的时候可以查询一下。  阅读全文
posted @ 2008-11-16 22:56 decode360 阅读(115) | 评论 (0)编辑 收藏

     摘要: 今天学习一下数据库最基本的操作技巧——数据库的启动。没什么特别需要说明的,非常基本,完全掌握就是了。  阅读全文
posted @ 2008-11-15 21:25 decode360 阅读(192) | 评论 (0)编辑 收藏

     摘要: http://storage.it168.com/h/2007-06-12/200706121108656_2.shtml  阅读全文
posted @ 2008-11-14 21:51 decode360 阅读(185) | 评论 (0)编辑 收藏

     摘要: RAID(Redundant Array of Independent Disk):独立冗余磁盘阵列。该技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会受到损坏硬盘的影响。   阅读全文
posted @ 2008-11-13 20:49 decode360 阅读(107) | 评论 (0)编辑 收藏

     摘要: 在虚拟机上安装RedHat Linux AS4.0后,由于视频配置时选择颜色深度太高,把16位色配置为24位色,导致打开图形界面时出现花屏,屏幕宽度非常大,严重变形,不能操作。既然是显卡配置部分出现问题,就必须修改该部分的配置信息……  阅读全文
posted @ 2008-11-12 21:13 decode360 阅读(107) | 评论 (0)编辑 收藏

     摘要: 随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。  阅读全文
posted @ 2008-11-11 20:44 decode360 阅读(107) | 评论 (0)编辑 收藏

     摘要: 来接着学习一下Oracle管理文件相对应的操作方式。举了一个详细的使用Oracle管理文件方式来创建数据库的例子,基本上使用了Oracle管理文件,就不用再在后面跟上一长串的文件地址了,对创建来说还是比较方便的,而且删除时无需再跟上datafile子句。  阅读全文
posted @ 2008-11-10 22:21 decode360 阅读(126) | 评论 (0)编辑 收藏

     摘要: Oracle的管理文件说白了就是Oracle自动来进行文件的管理,如此则不再需要认为得进行指定和对OS上的文件系统进行操作,只需要操作Oracle的对象即可。这样的做法可以提供比原始的管理更加有效的操作方式,不好的地方在于和我们以前的思维逻辑不太一致,可能会不太容易接受。先看一下关于Oracle管理文件的介绍。  阅读全文
posted @ 2008-11-09 21:39 decode360 阅读(122) | 评论 (0)编辑 收藏

     摘要: 学习了创建数据库之后,当然要再继续学习一下如何修改和删除数据库拉。  阅读全文
posted @ 2008-11-08 20:23 decode360 阅读(323) | 评论 (0)编辑 收藏

     摘要: 作为一个DBA,手动建库是必须要了解的,即便现在使用DBCA建库非常方便,但是了解建库的过程,有助于深入得理解数据库的原理和结构。当然有一个最好的方法,就是使用DBCA创建数据库模板后,自动生成建库脚本,然后研究脚本,理解建库的过程。如果需要精确的控制,只需要在原有脚本的基础上进行修改即可。因为有很多的参数是在DBCA中无法进行设置的。  阅读全文
posted @ 2008-11-07 22:38 decode360 阅读(440) | 评论 (0)编辑 收藏

     摘要: 本文介绍了创建数据库是需要注意的基本准则,对于刚刚入门的DBA是非常有帮助的,我就是刚刚入门的DBA,呵呵,在专职DBA的协助下,管理了几个数据库。暂时还不用自己建库,不过过一段时间开始估计就需要自己动手维护了。OK下面开始:  阅读全文
posted @ 2008-11-06 20:25 decode360 阅读(200) | 评论 (0)编辑 收藏

     摘要: Oracle的这一块内容都比较绕,很容易就理解错了。幸好找到一篇写得非常详细的教程,专门摘录下来学习。不过这块内容也是一定需要掌握的,在管理的时候是经常要用到的。自己总结的内容不多,关键看最后的那个转载。  阅读全文
posted @ 2008-11-05 21:49 decode360 阅读(504) | 评论 (0)编辑 收藏

     摘要: Oracle启动文件的重要性就不说了,总之就是非常重要。之前对这一块的了解还是比较混乱,所以这次在学习DBA知识之前,先把这一块仔细学习一下。以下内容基本上是网上找的资料,因为来源比较多,而且内容也都是重复,转载地址就不列举出处了。  阅读全文
posted @ 2008-11-04 21:15 decode360 阅读(557) | 评论 (0)编辑 收藏

     摘要: 从今天开始,来系统得学习一下DBA的基础技能。参考的书是《Oracle 9i 数据库管理员指南》,翻看了一下,觉得这本书还可以,不是很深入,但比较全面得讲解了DBA各方面的一些非要了解的东西。第一天先来了解一下DBA的基础概念及日常职责等等。  阅读全文
posted @ 2008-11-03 18:04 decode360 阅读(162) | 评论 (0)编辑 收藏

     摘要: 今天想设置一下NLS_DATE_FORMAT参数来更改一下date参数的输出格式,之前的 DATE类型默认格式的设置 这篇文章里也谈到这个问题,当时认为既然可以用alter session来做,那么修改DB参数也是比较方便的,其实不然,具体可以看一下下文:  阅读全文
posted @ 2008-11-02 19:58 decode360 阅读(923) | 评论 (0)编辑 收藏

     摘要: 大牛写的这两段SQL实在是太销魂了,实在是忍不住要转载过来,留着以后慢慢看,太牛了…… http://www.itpub.net/viewthread.php?tid=981654&extra=&page=1  阅读全文
posted @ 2008-11-01 19:47 decode360 阅读(406) | 评论 (0)编辑 收藏

     摘要: 最近在网上看到了一个用PLSQL直接从公历来计算农历的过程,发觉很好。一方面可以了解一下怎么计算农历日期的逻辑,另一方面也学习一下这类程序应该怎么写的。不过看作者自己把那么多的字符串接起来也真是不容易啊,佩服一个~  阅读全文
posted @ 2008-10-31 20:58 decode360 阅读(849) | 评论 (0)编辑 收藏

     摘要: 最近碰到了varchar2和number的限制问题,所以专门去查询了Oracle中对varchar2和number最大值的说明,一查还真发现之前了解的很少。所以专门记载下来,以备今后忘记的时候查询之用。  阅读全文
posted @ 2008-10-30 19:32 decode360 阅读(935) | 评论 (0)编辑 收藏

     摘要: 在处理数据时发现一个问题,Oracle对于小于1的小数,小数点前面的0是不显示的。这个问题遇到的很普遍,解决的方法也挺多的。大致上研究了一下这个问题,提供了用to_char和decode函数来解决这个问题的两种方法。先来看一下这个问题:  阅读全文
posted @ 2008-10-29 21:12 decode360 阅读(765) | 评论 (0)编辑 收藏

     摘要: 今天在工作中发现一个问题,同样的代码在同事的机子上可以执行,在我的机子上报错。在分析了之后,发现是date类型数据的默认格式问题引起的。到网上查了一下,发现遇到这个问题的人算是不少,但是能说清楚的也没几个人,所以专门研究了一下这个问题,基本上得到了答案,具体的过程如下:  阅读全文
posted @ 2008-10-28 23:12 decode360 阅读(2581) | 评论 (0)编辑 收藏

     摘要: Oracle中的锁的功能很多,当然锁的属性不单是Oracle中所独有的,而是在DBMS中的基础特性所规定的。也就是说无论使用何种DBMS,其S、X、SX等锁的基本属性都是一致的。只是各自的实现形式上的差别。当然每个DBMS在内部实现上都会所不同,Oracle在这方面具有极大的优势。关于这一点,可以参见Tom的《9i&10g Programming Techniques And Solutions》。下面介绍一下:  阅读全文
posted @ 2008-10-27 20:38 decode360 阅读(125) | 评论 (0)编辑 收藏

     摘要: 接着来学习一下Oracle的简单管理操作,今天的内容是对锁的学习。Oracle中的锁可以分为三类:DDL锁、DML锁、内部锁。基本上所有的锁都可以由Oracle内部自动创建和释放,但是其中的DDL和DML锁是可以通过命令进行直接或者间接的管理的,只有内部锁是必须有Oracle自动管理。下面分类学习一下:  阅读全文
posted @ 2008-10-26 21:35 decode360 阅读(413) | 评论 (0)编辑 收藏

     摘要: 事务是非常重要的一个特性,虽然知识点很少,但是对系统的危害是十分大滴~~~所以要仔细学习,先来一篇基础  阅读全文
posted @ 2008-10-25 20:05 decode360 阅读(950) | 评论 (0)编辑 收藏

     摘要: 最近闲着没事,又看了一下PLSQL的Package,今天来学习一下DBMS_RADOM包,简单了解Oracle取随机函数的方法。最后还附上在Oracle中另一种可以取到随机数的方法。OK,首先按照惯例,先来看一下dbms_random包在Oracle中自带的注释说明:  阅读全文
posted @ 2008-10-24 20:09 decode360 阅读(1056) | 评论 (0)编辑 收藏

     摘要: 在PLSQL中操作数据转化过程中经常会用到MERGE语句,MERGE函数是Oracle9i新增的函数,基本上就是等于update和insert两个函数的相加。使用MERGE函数,通过判断两个表之间某字段的关联情况,如果关联匹配上的话就进行update操作,如果没有匹配就执行insert。这个函数一来是减少了程序的长度,而且只对表进行一次全表扫描,效率也会有所提高。  阅读全文
posted @ 2008-10-23 19:51 decode360 阅读(185) | 评论 (0)编辑 收藏

     摘要: 各种其他类别的触发器,以及触发器的操作和修改!  阅读全文
posted @ 2008-10-22 20:37 decode360 阅读(134) | 评论 (0)编辑 收藏

     摘要: 来了解一下触发器的建立方法,以及各类触发器的简单介绍。首先看DML触发器的语法:  阅读全文
posted @ 2008-10-21 19:35 decode360 阅读(175) | 评论 (0)编辑 收藏

     摘要: 最近在SQL连接的时候,无缘无故就报ORA-12638错误。应该是权限的问题,但是似乎是哪里都没有进行修改,很费解。到网上搜索了一下,发现这个问题的解决方法很简单,但是主要是需要理解AUTHENTICATION_SERVICES参数的意义,在这里记录一下。  阅读全文
posted @ 2008-10-20 21:54 decode360 阅读(7989) | 评论 (0)编辑 收藏

     摘要: 最后一种了——簇表,辛苦啊~~~~花费了N久时间,总算比较完整了  阅读全文
posted @ 2008-10-19 21:49 decode360 阅读(147) | 评论 (0)编辑 收藏

     摘要: 分区表的应用还是比较多的  阅读全文
posted @ 2008-10-18 19:32 decode360 阅读(158) | 评论 (0)编辑 收藏

     摘要: 接上,这部分的内容真是多。  阅读全文
posted @ 2008-10-17 20:13 decode360 阅读(126) | 评论 (0)编辑 收藏

     摘要: 发现Oracle的对象表还蛮有意思的,不过估计自己不太会用得到吧,应该是一些系统自己的package会用的比较多。  阅读全文
posted @ 2008-10-16 18:59 decode360 阅读(2974) | 评论 (0)编辑 收藏

     摘要: 临时表虽然简单,但是是非常有用的  阅读全文
posted @ 2008-10-15 20:01 decode360 阅读(136) | 评论 (0)编辑 收藏

     摘要: 索引组织表,传说中的IOT……  阅读全文
posted @ 2008-10-14 19:55 decode360 阅读(121) | 评论 (0)编辑 收藏

     摘要: 表,是十分重要滴,是一定要好好学习滴,所以要详细学习,要把每一种都学好。所以我打算分成很多篇来写。今天是外部表  阅读全文
posted @ 2008-10-13 20:54 decode360 阅读(255) | 评论 (0)编辑 收藏

     摘要: 在昨天学习完了索引的基本用法之后,今天继续学习一下对索引的管理。基本上就是一些日常的操作语法,以及数据字典的掌握。记下来也可以在今后用来查询。另外,本文的最后几章,关于索引的用法,在平常的使用中是非常有用的,一定要仔细掌握!!!下面开始:  阅读全文
posted @ 2008-10-12 22:16 decode360 阅读(169) | 评论 (0)编辑 收藏

     摘要: 学习一下索引。索引应该是Oracle的初级内容中比较重要的一部分。因为是否创建索引,对SQL的查询效率会有比较大的影响。当然对于何种索引,索引如何工作的原理,基本上只需要了解就可以了,不需要太过于深入,除非以后要做专门的SQL调优,否则一般的情况下很少会需要设置索引类型的情况。  阅读全文
posted @ 2008-10-11 20:07 decode360 阅读(561) | 评论 (0)编辑 收藏

     摘要: 在9i中设置set autotrace on时会报错,因为默认是不安装autotrace所需要的包和表的,所以这里需要手动设置一下。在这里简单记录一下,以备今后查询:  阅读全文
posted @ 2008-10-10 21:21 decode360 阅读(169) | 评论 (0)编辑 收藏

     摘要: If you plan to combine data across subject areas, these personality types will do the job.  阅读全文
posted @ 2008-10-09 21:53 decode360 阅读(216) | 评论 (0)编辑 收藏

     摘要: Enterprise Architecture  阅读全文
posted @ 2008-10-08 21:46 decode360 阅读(221) | 评论 (0)编辑 收藏

     摘要: 因为平常都是使用手工ETL,所以对于专业的ETL工具的关键缓解一直都是没有什么把握的,虽然在某些地方都可以和理论联系起来,但总是有点隔阂。本文是一篇非常详尽的介绍ETL特性的文章。文章出自ITPUB,摘录到博客,转为全面了解一下ETL工具的特性和原理,将来使用专业ETL工具时可以早点上手。http://www.itpub.net/showthread.php?threadid=355437&postid=2445898#post2445898  阅读全文
posted @ 2008-10-07 20:44 decode360 阅读(287) | 评论 (0)编辑 收藏

     摘要: 一直都对元数据一知半解,当然理论我都知道,但是主要是没有实际应用过,所以对这方面的知识还是比较好奇,想多了解一下。最近又看到一篇关于“元数据”的文章,发现写得不错,摘录下来留存。  阅读全文
posted @ 2008-10-06 20:05 decode360 阅读(174) | 评论 (0)编辑 收藏

     摘要: 目前来说,数据仓库架构比较成熟并已经形成理论的主要有两个,一个是Corporate Information Factory,简称CIF,中文一般翻译为企业信息工厂,代表人物是Bill Inmon。另一个是Mutildimensional Architecture,简称MD,中文一般翻译为多维体系结构,代表人物是Ralph Kimball。……  阅读全文
posted @ 2008-10-05 21:15 decode360 阅读(251) | 评论 (0)编辑 收藏

     摘要: 对于经典的数据仓库模型,经过调查整理,大概归纳成六类:  阅读全文
posted @ 2008-10-04 21:44 decode360 阅读(301) | 评论 (0)编辑 收藏

     摘要: 2005年开始,有关报道宣称中国的商业智能(BI)市场在IT领域炙手可热,引发众多管理软件企业摩拳擦掌,在这新的利润增长点上跃跃欲试。但事实上,至于今说 “ BI逐渐火起来 ” 说两三年,用户的BI项目实施却没看到有实质性的进展。 ……  阅读全文
posted @ 2008-10-03 19:00 decode360 阅读(143) | 评论 (0)编辑 收藏

     摘要: 对用户的管理主要还是进行权限上的设置。这部分的安全性问题就比较大了,有很多可以讲的。其实可以参看一下Ask Tom中的相关问题。这里只是简单的介绍一下设置的原理,以及一些相关的数据字典。  阅读全文
posted @ 2008-10-02 22:36 decode360 阅读(349) | 评论 (0)编辑 收藏

     摘要: 打算从今天开始,从最基础开始,重新学习一遍Oracle的各项基础操作。参考的书是清华大学出版的《Oracle 10g数据库管理 应用与开发》,个人认为这本书作为初级的入门材料还是很不错的。关键是一些很复杂的东西都没有去涉及,反而可以一心学下来,不至于在初学的时候就因为太多的概念和内容而变得迷茫,失去学习兴趣。今天看一下关于用户的创建问题:  阅读全文
posted @ 2008-10-01 23:44 decode360 阅读(428) | 评论 (0)编辑 收藏

     摘要: 字符串分割是一个经常会用到的功能,无论用什么语言。在Oracle里,可以解决字符串分割的方法有很多种,如果写Function,应该是可以可以写出适用性非常高的函数的。不过现在什么都流行直接用SQL来解决,下面转两篇文章来学习一下  阅读全文
posted @ 2008-09-30 23:43 decode360 阅读(253) | 评论 (0)编辑 收藏

     摘要: 网上找到的打印九九乘法表的SQL程序,关键的一些思路还是很有借鉴价值的。其实几乎所有比较复杂的SQL基本上都会用到像lag、connect by、rownum、分析函数这些东西,逐渐看着看着,也就习惯了。下面分几个类型介绍  阅读全文
posted @ 2008-09-29 21:22 decode360 阅读(1877) | 评论 (0)编辑 收藏

     摘要: 好了,这周没有时间,下周来做一下题。  阅读全文
posted @ 2008-09-28 19:25 decode360 阅读(155) | 评论 (0)编辑 收藏

     摘要: 最后一章,贴完收工~~  阅读全文
posted @ 2008-09-27 22:23 decode360 阅读(1031) | 评论 (0)编辑 收藏

     摘要: 我再帖~  阅读全文
posted @ 2008-09-26 20:21 decode360 阅读(210) | 评论 (0)编辑 收藏

     摘要: 发现这个教程还蛮不错的,浅显易懂啊,该有例子的时候就有例子,废话也不多。  阅读全文
posted @ 2008-09-25 20:20 decode360 阅读(232) | 评论 (0)编辑 收藏

     摘要: 不做了,贴了再说。  阅读全文
posted @ 2008-09-24 23:17 decode360 阅读(229) | 评论 (0)编辑 收藏

     摘要: 总算搞到第三章了,比较累啊  阅读全文
posted @ 2008-09-23 20:15 decode360 阅读(248) | 评论 (0)编辑 收藏

     摘要: 哎呀呀,实在不行了,这个东西本来就不熟,编程题就留着吧,以后有时间我一定来做一下,况且这也太多了点,唉,留着吧。郁闷啊,给自己挖了个大坑。  阅读全文
posted @ 2008-09-22 21:06 decode360 阅读(287) | 评论 (0)编辑 收藏

     摘要: 再发第二篇教程学习,类和对象,基本上……还是没有什么特别的内容。  阅读全文
posted @ 2008-09-21 22:51 decode360 阅读(278) | 评论 (0)编辑 收藏

     摘要: 第一章的配套习题,做了一下,可见我是多么得无聊啊。最后那个插入排序不知道哪根筋搭错了搞了半天一直出错,我太弱了……是有必要重新学习一遍基础。不动手不知道自己有多烂啊。  阅读全文
posted @ 2008-09-20 20:03 decode360 阅读(163) | 评论 (0)编辑 收藏

     摘要: 无聊到开始来贴java教程书,呵呵,预计10篇左右,低级啊低级。  阅读全文
posted @ 2008-09-19 19:23 decode360 阅读(901) | 评论 (1)编辑 收藏

     摘要: Job的设置问题,非常初级的内容。想想还是记下来,以备到今后查询之用。  阅读全文
posted @ 2008-09-18 20:26 decode360 阅读(125) | 评论 (0)编辑 收藏

     摘要: 本文摘录了Java的基础122个问题。基本上可以用来检测一下对Java的了解,或者可以当作面试的准备应用,都可以有所收获。本人Java水平有限,目前还在学习中。所以这些东西摘录到这里,以方便今后查看。资料来自网上,我找到的出处如下:http://camjian.itpub.net/post/19690/126700   阅读全文
posted @ 2008-09-17 19:17 decode360 阅读(201) | 评论 (0)编辑 收藏

     摘要: 还有一些RMAN的细节知识点需要学习一下,可以更好得了解RMAN备份的特性和工作机制。看一下这些内容是很有必要的。另外在RMAN学习的最后一篇,摘录了一个使用RMAN备份的实例,包括了简单的备份策略。具体如下:  阅读全文
posted @ 2008-09-16 21:38 decode360 阅读(296) | 评论 (0)编辑 收藏

     摘要: 终于又到了关键部分了,RMAN当然就是以备份和恢复最为关键,所以RMAN的恢复是非常重要的学习部分。在恢复的时候,关键不是语句的格式,而是一些相关的原理一定要搞清楚,各个层级的关系是怎么样的,相对于恢复的文件、时间点又是怎么样的,如何在catalog中进行记录,都是需要熟悉了解的概念。下面看一下:  阅读全文
posted @ 2008-09-15 21:33 decode360 阅读(232) | 评论 (0)编辑 收藏

     摘要: 在使用RMAN进行备份和恢复之后,有很多命令可以用来查询当先的备份集、以及各类状态、信息。下面简单介绍一下这些命令的使用方法:  阅读全文
posted @ 2008-09-14 21:20 decode360 阅读(197) | 评论 (0)编辑 收藏

     摘要: 基础知识准备得差不多了,今天开始进入RMAN备份的实际演练。RMAN的备份提供了非常多的种类选择,例如冷备、热备、全库备份、数据文件备份、Log备份、controlfile备份等等,非常全面。当然实际环境中的备份基本都是使用脚本进行,但是这里先学习一下单条命令的语法和格式处理:  阅读全文
posted @ 2008-09-13 23:19 decode360 阅读(321) | 评论 (0)编辑 收藏

     摘要: 昨天学习了RMAN环境的搭建以及登录的方法,今天学习一下RMAN中的一些设置、常用命令、以及参数的意义。工欲善其事,必先利其器嘛。总的来说RMAN的参数并不是非常复杂,基本上一天时间的学习可以基本掌握,再接下去就是要通过实践来强化记忆和了解实际用法了。  阅读全文
posted @ 2008-09-12 20:26 decode360 阅读(313) | 评论 (0)编辑 收藏

     摘要: 从今天开始学习一下RMAN的使用。RMAN在Oracle中的重要性就不用多说了,反正要备份数据库不用RMAN是不可想象的。所以明确一下 RMAN的细节用法是非常必要的,从今天开始花几天时间从各个方面学习一下详细用法。本文很大程度上参考了junsansi大牛的《一步一步学RMAN》,另外参考了一些Oracle基础读物。下面开始,首先是使用RMAN前的一些准备工作。  阅读全文
posted @ 2008-09-11 22:29 decode360 阅读(1342) | 评论 (0)编辑 收藏

     摘要: 终于为了在自己机子上装一些测试环境,把VISTA换成了XP。性能倒是其次,关键是VISTA是HOME版的,什么服务器程序都装不上,所以只好格了装XP。这个东西装XP确实是有点麻烦,小问题不是一般的多,自己搞真要搞死人啊,还好网上都已经有了攻略了,从这里挖来的:http://tianyi.it168.com/thread-507370-1-1.html 。  阅读全文
posted @ 2008-09-10 23:43 decode360 阅读(1297) | 评论 (1)编辑 收藏

     摘要: 什么是学习一门技术的最佳方法,我觉得是通过考试来学习,无论是笔试、面试、还是认证考试,这种带着目的学习的模式,要比没有任何压力自己阅读文档的效率高得多。所以很多时候人都是需要一种压力让自己保持学习下去的。专门找了两份面试题以及简单的答案过来,参阅一下。  阅读全文
posted @ 2008-09-09 20:32 decode360 阅读(388) | 评论 (0)编辑 收藏

     摘要: 在数据库开发的过程中,行列转换是一个一定会遇到的问题,解决的方法也有很多,但是对于一些需求复杂,非常制式化的report需求,行列转换真的是要做到头大,需要进行模块化的PLSQL编程来解决。本文摘录了在Oracle环境下,解决单个字符的行列转换问题的几种常用方法,具体如下:  阅读全文
posted @ 2008-09-08 19:31 decode360 阅读(610) | 评论 (0)编辑 收藏

     摘要: 刚接触OutLook的时候还是97的版本,当时就用惯了97的模式。后来随着Office版本的发展,OutLook跟之前的默认格式比,已经是面目全非了。没办法,用惯的东西总是觉得好,所以在经过一天的研究之后,把自己的OutLook设置会了97的样子,下面记一下要改的几个地方,以及一些其他的设置技巧  阅读全文
posted @ 2008-09-07 19:55 decode360 阅读(1190) | 评论 (0)编辑 收藏

     摘要: 在平常的数据处理中,特别是数据清洗阶段,要获取字段中数字部分往往都是经常会用到的要求。所以专门找了一下有哪几种方法可以实现这个功能。10g中已经提供了正则表达式的功能,所以这个事情变得方便了很多,但是还是比较喜欢用translate函数来获取的这个方法,非常巧妙,这个是转载的地址:http://zhouwf0726.itpub.net/post/9689/191406  阅读全文
posted @ 2008-09-06 19:27 decode360 阅读(238) | 评论 (0)编辑 收藏

     摘要: 今天在论坛上看到一个面试题,是说有什么办法可以替代distinct,得到同样的结果。答案都被大家说的差不多了,发现挺有意思的,就记录一下:
  阅读全文
posted @ 2008-09-05 23:09 decode360 阅读(1406) | 评论 (0)编辑 收藏

     摘要: 为了对物化视图的一些性能进行测试,做了几个简单的实验。都是一些最最进本的操作,主要是为了确认物化视图在各种设置下的真实反映。例如是否可以使用FAST刷新,以及on prebuilt table子句对表和物化视图的不同影响,下面看一下例子:  阅读全文
posted @ 2008-09-04 21:22 decode360 阅读(604) | 评论 (0)编辑 收藏

     摘要: 目前打算使用物化视图的方法来同步两个数据库之间的数据,这样肯定会比每天用DB Link定时传导数据效率来得高,而且逻辑更易控置,不用再去判断旧的表是否有更改。所以先大致了解一下物化视图的概念和基本用法  阅读全文
posted @ 2008-09-03 23:48 decode360 阅读(1630) | 评论 (0)编辑 收藏

     摘要: 很好的一篇文章,很清楚得指明了DBA的成长路线。用以自勉!  阅读全文
posted @ 2008-09-02 19:45 decode360 阅读(129) | 评论 (0)编辑 收藏

     摘要: 前段时间和同事研究了一个小问题,关于彩票的中奖判断逻辑。本身是一个Java测试题,不过发现用SQL写要更加简单一点,就写了一个练练手。题目是这样的:在数据库中存放各个客户ID,及所选号码,每个用户的号码可能会不止一组。中奖规则如下:每个位置可选数字0-9,共7位。连续两位数字及位置均相同时为5等奖,连续3位数字及位置相同为4等奖,……,全部数字及位置相同为特等奖。最后返回所有中奖者名单及中奖数量。  阅读全文
posted @ 2008-09-01 22:35 decode360 阅读(362) | 评论 (0)编辑 收藏

     摘要: 说实话至今没有用到过手动设置的回滚段,所以看这部分的内容有点像是屠龙之术,仅属于备用知识。貌似目前都是直接使用auto用undo表空间而很少有回滚段的操作,但是学习一下还是无妨。  阅读全文
posted @ 2008-08-31 19:09 decode360 阅读(139) | 评论 (0)编辑 收藏

     摘要: 本文摘录了两段SQL的小技巧,来解决工作中的一些常用到的问题。主要是为了记录一下第一条,这条SQL是用来计算两个日期中的工作日的方法,从ITPUT那边看来的,很实用的一段SQL,而且用的算法很好,值得学习。当然只能剔除掉周六周日,别的法定节假日肯定就不行了。另一个是写的如何打印日历,比较白痴的一段SQL,呵呵,顺手摘录一下。  阅读全文
posted @ 2008-08-30 19:21 decode360 阅读(2792) | 评论 (0)编辑 收藏

     摘要: 今天在用到Cursor的时候发现,有很多游标相关的知识还是有欠缺,在网上搜了篇基础讲解的文,觉得还不错,自己整理了一下发上来。虽然很基础,但是有一些内容之前确实没有很扎实得掌握,所以记下来也可以加深一下印象。  阅读全文
posted @ 2008-08-29 22:43 decode360 阅读(472) | 评论 (0)编辑 收藏

     摘要: 昨天想通过建立dblink把远程数据库的数据都导入到本地,写了两个简单的存储过程,发现view的数据字典user_view中的text字段是使用long类型的字段而无法导入,所以研究了一下long类型属性。  阅读全文
posted @ 2008-08-28 21:25 decode360 阅读(1050) | 评论 (0)编辑 收藏

     摘要: 由于某些特殊需要,要做一个自回路的网线头,就是插上单一个头之后,网卡显示工作状态,且网络连接不再显示“断开”。这个一般应用在检测网卡是否损坏上较多,插上网卡灯是会亮的。另外在一些服务器设置的时候可以模拟有网卡的属性。  阅读全文
posted @ 2008-08-27 20:25 decode360 阅读(269) | 评论 (0)编辑 收藏

     摘要: 这是一篇转载的文章,文章主要描述了在数据仓库在每天的ETL过程中,有可能存在的潜在问题,并给出了问题的一些理论上的解决办法。根据墨菲定律,需要在考虑到有可能发生的问题的同时就在设计时杜绝问题发生的可能性。下面是这篇文章的原文,后附我的翻译  阅读全文
posted @ 2008-08-26 22:11 decode360 阅读(256) | 评论 (0)编辑 收藏

     摘要: 最近在配置VMware的时候,主机和虚拟机的通信方面遇到了一些问题,到今天总算都解决了。本来想自己总结一下,发现网上有比我总结得更加详细的,这篇文章写的非常仔细,摘过来了。  阅读全文
posted @ 2008-08-25 22:42 decode360 阅读(605) | 评论 (0)编辑 收藏

     摘要: 最近,人们越来越热衷于比较应用程序交互的松耦合方法和紧耦合方法。造成这个趋势的主要技术原因是:使用UDDI(Universal Description, Discovery and Integration,通用描述、发现和集成)等标准,Web服务可以动态地发现和绑定到其他服务。而主要业务原因是:企业越来越需要灵活地处理业务流程的更改以及与合作伙伴的交互方式。  阅读全文
posted @ 2008-08-24 20:07 decode360 阅读(134) | 评论 (0)编辑 收藏

     摘要: 数据仓库的理论知识是很重要的,它对于整体架构和模式的设计依赖性很强,到后期如果再发现错误进行修改的工作量非常巨大。所以在建设数据仓库之前一定要掌握一定的理论知识和设计原则,再明确业务需求,完善分析,然后才动手设计。最近想把数据仓库重新做一遍,前期做的实在看不下去了 -_-|||  阅读全文
posted @ 2008-08-23 22:08 decode360 阅读(151) | 评论 (0)编辑 收藏

     摘要: 数据库结构介绍之五 >> 内存结构  阅读全文
posted @ 2008-08-22 22:13 decode360 阅读(325) | 评论 (0)编辑 收藏

     摘要: 数据库结构介绍之四 >> 进程结构  阅读全文
posted @ 2008-08-21 23:48 decode360 阅读(221) | 评论 (0)编辑 收藏

     摘要: 数据库结构介绍之三 >> 物理结构  阅读全文
posted @ 2008-08-20 19:37 decode360 阅读(703) | 评论 (0)编辑 收藏