10g,11g中的数据库克隆安装
有时候在很多工作环境中,如果彼此几个机器的配置相似,我们就可以不用一遍又一遍的安装数据库软件了,我们可以为了更快的完成安装工作,在静默安装,图形安装的选择之外,还有克隆安装。不过在10g,11g的版本中还是存在一定的差别。虽然方法有差别,但是思路都是一致的。<br />我们可以从源环境中直接把ORACLE_HOME给打个...
根据时间字段导入数据的问题总结
<p>在之前的博文中介绍过如何通过exchange partition,split partition达到快速的数据切换,对于上百G的大表来说,速度都在秒级完成<br />对于大分区重新分区来说,上面的步骤已经够用了,但是对于数据清理来说,工作才刚刚开始,这是一种逻辑的数据清理,因为目前分区表中重新分区后没有数据,对于历史数据可以选择按照...
一次数据库宕机问题的分析
今天来到办公室,发现有一台服务器中的数据库实例停掉了。这种情况真是意料之外,尤其是我还不是很熟悉这台机器的服务。赶紧查看数据库日志,可以看到数据库在昨晚停掉了,从日志来看没有人为的痕迹。在宕机之前,有下面的日志。在此截取一部分。
清理session的小插曲(二)
在上周巡检系统的时候发现session列表中显示有一个session的状态为“KILLED",当时没有太在意,等到周一回来做检查的时候,发现那个session的状态还是为KILLED.<br />这肯定是个问题,我们来看看这个session的情况。从v$session里可以看出这个session最早是在7月8日初始化的。<br /><br />SQL> select sid,seria...
ORA-01113问题的简单分析
<p>在启动数据库的时候,open阶段总是可能出现各种各样的问题,<br />比如让人胆战心惊的错误。<br /><span style="background-color:#ffe500;">ORA-01113: file 1 needs media recovery<br /></span><SPAN style=><br />自己留意了一下,其实还是有蛮多的场景会出现这个问题,有些细节可能没有注意到就会出现这个问题...
datapump简介(一)
datapump是在10g之后推出的新特性,无论从功能还是性能上,都有一定的改进,可以说在功能上丰富了很多,在性能上也提升了很多。可以说exp/imp中能实现的功能,肯定在datapump里面都能实现,而且大多数情况下效果还要好一些。<br />当然datapump相比exp/imp推出的时间还是要短一些,所以在使用的过程中还是或多或少碰到一些...
巧妙使用exchange partition的一个案例
<p>前几天写过一篇文章讨论过分区表的在线重定义,其实就是另外一个分区表和现有的分区表做数据字典信息的交换<br /><a href="http://blog.itpub.net/23718752/viewspace-1734195/">http://blog.itpub.net/23718752/viewspace-1734195/</a><br />当然了除此之外还是需要一些相应的权限,在这个过程中会在内部做类似物化...
学习笔记500天的图表分析
<p> 笔记写了500天,似乎从数字来看也算是小小坚持了一下,毕竟人生能有多少个500天,而且愿意花时间来做这个事情。从最开始写笔记,为了不突出笔记的天数,也是把笔记每100天算一轮,一轮过后,从第1天重新开始,这样做也是为了督促自己,总是能够不断的清零,摆动自己的心态,这样就不会去特意去关注...
关于dg broker的简单配置
dataguard broker是在dataguard使用基础上提供的一个工具,可以把原本复杂的命令控制语句集成起来,比如switchover,failover等等,可能在多个备库的情况下需要敲不少的命令,这个dg broker的优越性就显示出来了。<br />当然dg broker需要启用还是需要预备一些条件的,比如需要设置local_listener,需要在spfile的基础上,需...
关于分区表的在线重定义
目前项目中有一个问题,存在一个分区表,因为分区规则的问题,使得分区表中的数据分布很不均匀,数据都分区在了默认的maxvalue分区上。现在需要重新划分分区。从常规的角度来看,这中重新分区的问题一般有以下几个步骤。1.数据备份,采用exp/expdp或者ctas的方式2.truncate 分区表的数据3.删除多余的分区,只保留maxvalu...
新征程的菜鸟心态
选择就代表着放弃,同时放弃也意味着是一种新的开始,自己选择的路,对与错都要走下去。不去试怎么知道是对是错呢。对于生活如此,对于职场亦是如此,今天也在努力去回忆新公司的新面貌,新气象。从开始的迷失感慢慢进行调整,开始熟悉环境,慢慢有了一些归属感。大体来说,可以分为以下几个层面,这是我的感悟也是我的态...
《迷失》观后感
迷失这个片子,出了6个季,每季都差不多有15集左右,看这部美剧也是断断续续,其中还包括跳过了一些部分没有看,最近直接切到了第6季,然后花了好几周的时间才把它看完。觉得似乎需要写点什么,但是说实话,从开始到看完,整个过程中似乎自己都没怎么看明白,一直到最后一集,好像懂了,又没看懂的感...
看似诡异的tablespace online问题
今天在做一些演示的时候,在虚拟机上装了两套数据库软件,10g和11g的。还是在演示普通数据文件迁移的时候还是碰到了一些意料之外的问题,从当时的情况来看感觉还是比较诡异的,所以马上切换到另外一套环境去试验就没有任何问题了。对于这个问题事后进行了分析,发现还是一些简单常规的错误,自己还是对一些细节没有掌握好,...
简单分析shared pool(三)
提到shared pool,都会不由得和sql语句的解析过程联系起来,因为shared pool所做的主要工作就是解析sql语句,生成执行计划,在之前的两篇中对于shared pool的存储进行了简单的分析,在10g,11g都是保留了255个bucket,可见这个值还是一个最优的默认值了。在第二篇中分析了一些关于绑定变量的内容,一般一提到sql语句的解析...
关于感恩
想最近写一篇关于感恩的文章,先在此酝酿一下,关于感恩还是感慨良多,我就再感慨一把吧。大家看完就别感慨了。在人生的征程之中,会有很多的选择,似乎之前的几次工作离开都没有如此的沉重,可能时间呆的越长越有感情,需要感恩的事物太多了吧,越是难以割舍,越是发现需要感恩的地方太多。我是在一种近乎麻木的状态下提...
公司聚餐随感
今天和同事在太熟悉家常菜聚了一下,好久没有聚餐,也希望这种聚餐方式少一些,因为多多少少还是有种伤感离别的味道,期间自己也喝了一点酒,也是希望能够带着一些清晰的回忆来作为今后的一些记忆片段,而不是朦朦胧胧沉醉不知归路的感觉。我也在努力去回忆大家吃饭的过程中有哪些美好的瞬间,咱也趁机八卦一下,扒一扒吃饭...
两道简单的oracle题目
最近一个朋友想让我帮他一个忙,看似是一个很简单的小忙,就是出两道l题,一道可以难一些,可以通过这道题看出一个开发人员的数据库水平,sql或者pl/sql都可以,另外一道题需要是一道sql题,可以通过这个题目看出开发人员的sql水平。问题很简单,但是要求不简单,而且通过这两个题目着实能够反映得了出题者的水平,所以...
两个死锁的实例
关于数据库中的死锁。如果在应用中碰到都会毫不犹豫转交给DBA,但是从目前我接到的deadlock的问题来看,和Oracle官方的描述基本都是一致的。The following deadlock is not an ORACLE error. It is a deadlock due to user error in the design of an application or from issuing incorrect ad-hoc SQL. The...
ASM基本配置问题
ASM自10g开始作为Grid的一部分,对于存储管理层的一个重大变革。重要性和丰富的功能就不多说了,主要的一点,是完全免费的。所以对于高端存储望而却步,而且不希望投入很多的投入在存储上,可以考虑ASM来很实惠的完成存储管理。10g,11g的asm还是存在一定的差别,在10g中通过dbca可以直接在里面配置asm,到了11g,把asm的功...
关于create database语句在10g,11g中的不同
最近抽空练习了下手工建库,在10g的时候基本都在20分钟搞定,在11g中其实还可以更快,因为10g中需要配置的admin目录,需要创建bdump,udump之类的目录等等,在11g都被adr给默认替代了,只要提供了$ORACLE_BASE,就会默认在$ORACLE_BASE下生成对应的目录结构。其它步骤完全可以按照10g的脚本来使用,没有任何问题,但是如果...