【IMPDP】使用 TRANSFORM选项去掉表空间和存储子句
使用IMPDP工具完成数据导入时,会按照dump文件中有关的存储的参数信息完成数据的导入。很多情况下我们希望按照被导入用户的默认参数完成数据的导入,此时我们可以使用IMPDP的TRANSFORM参数辅助完成。1.IMPDP的TRANSF...
【故障处理】ORA- 2730*,status 12故障分析与处理
今天有朋友在AIX操作系统上的10g数据库环境中遭遇了ORA-2730*一系列错误。导致系统使用一段时间后就无法连接,客户端亦无法登陆,服务器端也无法提交任何命令。最后使用简单的“重启数据库”方法暂时处理了这个问题...
【VIRTUAL COLUMN】Oracle 11g中的虚拟列技术
Oracle在11g中推出了虚拟列的技术,虚拟列的数据并没有被被保存在数据文件中,而是在使用的过程中计算得到的。简单看一下这个技术。1.创建测试表T,并初始化一条数据sec@11gR2> create table t (x varchar2(8));Tabl...
【TABLE】11g中只读表(Read-only Table)技术特性
Oracle 11g中可以将一个表从普通表修改为只读表,在这种只读状态下,表的操作被限制,具体的限制如下:不允许增删改DML操作;不允许select ... for update悲观锁定;不允许影响只读表T数据的DDL操作;允许索引操作。...
【函数参数】Oracle 11g中使用“=>”显式指明函数参数名与参数值的对应关系
11g中可以使用“=>”完成函数参数的数据指定。如果在11g中编写脚本或程序,可以使用这个小技巧在调用函数时给出参数名字与参数值的对应关系,方便阅读的同时也提高了错误排查的效率,更重要的是,我们因此有了更大的...
【INDEX】11g中利用不可见索引降低索引维护时对系统的冲击
11gR1中推出了“不可见索引”(Invisible Indexes)技术,这个新技术为DBA进行索引维护带来了非常大的便利。在11gR1版本之前提供的是“不可用索引”(Unusable indexes)技术,这个技术的不便之处就是,一旦设置了索...
【SQL*Plus】11g版本对 SQL*Plus错误日志的记录功能——errorlogging参数
Oracle 11g中的errorlogging参数增强了错误信息的记录功能,可以做到错误信息“落地”的功能。1.Oracle版本信息sys@11gR2> select * from v$version;BANNER---------------------------------------------------...
【COMPRESS】11g中表压缩技术的长足进步
曾经在《【表压缩】使用表压缩技术将表所占用空间降低到最小》(http://space.itpub.net/519536/viewspace-621766)这篇文章中谈到了10g中有关表压缩的一些知识。此文将给大家介绍一下11g在表压缩领域的长足发展。Or...
【故障处理】初始化数据时报600错误kcbz_check_objd_typ_3
记录一下这个ORA-00600 kcbz_check_objd_typ_3错误的处理过程。1.故障场景1)在创建测试表T后初始化数据过程中出现的错误sec@ora10g> create table t as select * from all_objects;Table created.sec@ora10g> i...
【Script】查询锁状态的同时展示出锁类型信息
如果对V$LOCK视图比较熟悉的话,一定知道其中的TYPE字段记录了锁的类型,本文将使用这个视图完成系统锁信息查询。本文中脚本所使用到的视图如下:V$LOCK,V$SESSION,SYS.USER$和SYS.OBJ$。1.开启一个session,完成T...
【DBMS_RANDOM】使用 DBMS_RANDOM包生成随机字符串
大家比较常用的是使用DBMS_RANDOM.RANDOM来生成随机数,这里我们介绍一下使用DBMS_RANDOM包中的STRING函数来生成随机字符串的功能。1.使用desc可以查看DBMS_RANDOM.STRING参数说明sec@asd> desc DBMS_RANDOM……省略...
【SQL】使用SQL语句完成20个护士随机分配到两个医院的任务
今天被问到有关如果将20个人随机的分配到两个组的问题,现将实现方法分享在此,供参考。1.问题需求有20个护士,需要随机取出10位护士分配到A医院,剩下的10位护士分配到B医院。为了单位的分配公平,必须是随机生成这...
【故障分析】通过坏块提示信息确定损坏的数据库对象信息
1.故障场景sys@ora10g> conn sec/secConnected.sec@ora10g> select count(*) from t;select count(*) from t  ...
【RECYCLEBIN】误drop 表后长时间运行的select查询仍可完成数据检索现象的探秘
即使误drop表(未使用purge参数)也不会影响长时间未完成的select语句结果!是不是很神奇,本文通过实际操作展示给出这个现象背后的小秘密。这个现象的背后秘密就是:回收站。在回收站功能开启的情况下,长时间运行...
【opatch】Oracle打补丁工具opatch简介
本文简单介绍一下opatch命令的位置和帮助文档。1.opatch命令存放位置该命令的存放位置在$ORACLE_HOME下的OPatch目录下。secooler@secDB /home/oracle$ cd $ORACLE_HOMEsecooler@secDB /oracle/ora11gR2/product/11.2...
【ACOUG】Oracle技术爱好者的乐园
“ACOUG 的含义为 – All China Oracle User Group(http://www.acoug.org)。该组织是为了更好的提供一个Oracle用户的交流和活动平台,组织和发起一些公益性质的活动。”这个组织是Eygle和Kamus发起并创建的,...
【隐式转换】注意隐式转换将导致索引无法使用
在文章《【问题处理】ORA-01722: invalid number》(http://space.itpub.net/519536/viewspace-660522)中描述了一个有关隐式转换的隐蔽的问题。本文将展示“隐式转换”直接带给我们的弊端——索引无法得到有效地使...
【问题处理】ORA-01722: invalid number
本文将展示三个导致ORA-01722错误的场景,同时给出具体问题的分析过程和原因。1.问题现象及原因分析1)模拟两种常见的错误场景(1)模拟插入数据时报错sec@ora10g> create table t1 (x int);Table created.sec@o...
【问题处理】ORA-00258: NOARCHIVELOG 模式下的人工存档必须标识日志
1.手工归档时报出如下错误sys@orcl> alter system archive log current;alter system archive log current*ERROR at line 1:ORA-00258: manual archiving in NOARCHIVELOG mode must identify log2.alert警告日...
【ARCHIVE】单机环境修改数据库为归档模式
1.查看系统的归档模式$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on Wed Mar 3 00:10:42 2010Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to:Oracle Database 10...