Colin Lau Oracle

Striving for Optimal Performance

oracle 10g废材参数 log_archive_start

SQL> show parameters log_archive_start; NAME TYPE VALUE --------------------------------...

2012-07-20 14:42:48

阅读数 929

评论数 0

使用alter database datafile 'XXX' offline drop 是否能够恢复(非归档模式下)

今天在群里面听到一位网友在说使用了alter database datafile 'XXX' offline drop命令是否能够恢复数据,在非归档模式下,下面是用一个实验来验证一下 SQL> create tablespace test datafile '/u01/app/oracle/...

2012-07-11 16:16:30

阅读数 8660

评论数 0

等待时间 single-task message

昨天在快要下班的时候,我的同事突然碰到一个问题,说一个只需要执行几十秒钟的procedure,居然跑了半个小时都还没有完。我不相信,然后我也去跑了一下,果然是这样,由于当时马上下班啦,我就跟我同事说,我明天来帮你看。 最开始我以为是锁表的原因,跑这个procedure,查看v$locked_ob...

2012-07-04 10:35:56

阅读数 6774

评论数 0

linux if语句内判断参数

shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathn...

2012-06-04 16:33:00

阅读数 634

评论数 0

Windows无法连接到选定网络,网络可能不在区域中

今天在连接无线的时候,第三方的无线网络可以连接,但是同事自己建的无线网络始终连接不上。 问题描述:Windows无法连接到选定网络,网络可能不在区域中。请刷新可用网络的列表,重新尝试。 问题原因:路由器设置的加密方式为wp2,windows XP SP2以下的版本不支持这种加密方式。 解...

2012-04-18 11:22:23

阅读数 5970

评论数 0

ANSI语法-join小节

A Inner join:返回所有符合条件的行,不包含不一致的行。 A.1 Natural Join:要求有同名同数据类型的列名,在使用的时候不能运用表的别名,可以连接多个表。 Select * from table_a natural join table_b; A.2 Join us...

2012-04-12 11:27:25

阅读数 956

评论数 0

oracle的show_space存储过程

在tom大师的记录中看到使用show_space,这里展示上面的代码 create or replace procedure show_space(p_segname   in varchar2,                                        p_owner  ...

2012-03-30 17:01:59

阅读数 749

评论数 1

db block gets&&consistent gets&&physical reads

db block get s : number of data blocks read in CURRENT mode ie) not in a read consistentfashion, but the current version of the data blocks. 产生db_b...

2012-03-30 15:49:50

阅读数 598

评论数 0

VIEW新的理解

create table test1 as select * from dba_objects where object_id test1有38笔数据 create table test2 as select * from dba_objects create table test3 as...

2012-03-28 11:22:58

阅读数 462

评论数 0

动态行转列

在开发过程中,很多时候并不知道有多上行转换为列,所以只有通过动态来进行转换。下面是我在工作中的一个简答例子(其实行转列的动态sql无非就是拼sql语句,然后通过游标的方式进行读取转换): CREATE OR REPLACE PROCEDURE P_TEST_LIUHC(CYCLE_DATE IN...

2012-03-26 16:37:12

阅读数 2807

评论数 0

'alter system switch logfile' 和 'alter system archive log current'的区别

首先看一下文档上面的定义: ALTER SYSTEM SWITCH LOGFILE V.S. ALTER SYSTEM ARCHIVE LOG CURRENT =========================================================== ALT...

2012-03-02 16:09:44

阅读数 1527

评论数 0

索引失效原因总结

今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种: 但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况: 1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 2. 统计信息失效 ...

2012-02-28 10:38:23

阅读数 29719

评论数 3

EXP,EXPDP数据导入本地性能测试

大家都知道,Oracle数据库有两种比较方便的导出导入工具,那就是exp/imp和expdp/impdp。熟悉此工具的人也会了解到,exp/imp的使用 (服务器端和客户端都可以执行,并且备份文件可以在客户端产生);expdp/impdp的使用 (服务器端和客户端都可以执行,备份文件只能存在服...

2012-02-13 16:05:03

阅读数 1386

评论数 0

执行计划 - EXPLAIN PLAN产生的操作和选项值

AND-EQUAL . 接受多组rowid的操作,返回集合的交集,消除重复。用于在单列索引访问路径。 BITMAP CONVERSION TO ROWIDS:转换位图表示为的可用于访问表的实际rowid。 FROM ROWIDS:转换ro...

2012-02-08 14:42:09

阅读数 1762

评论数 0

不能取代的analyze

话说对表分析有两种方式,一种是用analyze,另外一种是用dbms_stat,目前来看大多数情况都使用后者,主要原因是可以使用并行。 但是昨天我在对表查看是否高水位的时候(我腻断肯定高水位),使用dbms_stat不能查看表是否高水位,最后还得看analyze。 使用dbms_stat搜集统...

2012-02-02 15:40:11

阅读数 493

评论数 0

如何创建合适的索引

索引的创建直接关系到执行sql语句的好坏,下面举个实例: SELECT SR_KPI_TYPE,        SR_ASSESS_TYPE,        SR_BSS_ORG_ID,        SR_BSS_ORG_NAME,        SR_CHANNEL_TYPE_ID,...

2012-01-31 17:01:07

阅读数 741

评论数 0

RMAN如何恢复到指定时间点

1. 首先提一点,刚才在群里面看到一条信息,问oracle默认的固定排序是根据什么排的,给出下面的实例就知道啦: 从上面结果查询知道oracle默认的排序方式时按照rowid升序排列的。 2. RMAN如何恢复到固定时间: 在做restore和recover之前指定时间点:如 ru...

2012-01-06 10:41:19

阅读数 4234

评论数 0

flashback恢复表数据被错误update

在之前的项目实施过程中,一个同事跟我说了一个现象,说一不小心把表的某一列所有数据给update,并且已经提交,搞得他焦头烂泥的,最后他的解决方案着实把我吓到拉,他说幸运的是还可以从其他表中恢复,因为这一列的数据跟另外一张表的数据是一样的。最后,我直接跟他说,我只需要一条语句就可以解决。 下面通过...

2011-12-31 14:08:57

阅读数 999

评论数 0

ORA-01092:ORACLE instance terminated. Disconection forced

重建undo表空间之后,发生数据库不能正常启动,报错ORA-01092: ORACLE instance terminated. Disconnection forced 查看日志文件 原来是报错ORA-30012undo表空间不存在,重建表空间之后,表空间的名称跟之前不一...

2011-12-30 11:26:27

阅读数 995

评论数 0

IMP导入常见错误及解决方法

在做IMP导入的时候经常会碰到一些常见的错误,我在这里列举出来,希望有所帮助 1. IMP-00017: 由于 ORACLE 错误 957, 以下语句失败:  创建表时,出现中文字符列名导致imp报错。导出端和导入端的字符集不一样,  解决方法   导入端使用american 2. IMP...

2011-12-29 16:45:08

阅读数 17581

评论数 0

提示
确定要删除当前文章?
取消 删除