03 2010 档案

如何 找出未收集统计信息,以及统计信息过期的表
摘要:下面这个查询可以找到从未收集过统计信息或者统计信息过期的表。 EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO; SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROMD... 阅读全文

posted @ 2010-03-29 15:28 如果蜗牛有爱情 阅读(152) 评论(0) 推荐(0) 编辑

[SQL] 如何遍历所有数据库
摘要:有时候我们需要列举出某台服务器上所有的存储过程,但是那台数据库服务器上有几十个数据库。怎么遍历呢? 试试这个语句:sp_MSforeachdb "use ?;select db_name();select * from sysobjects where xtype='P'" 如果我们要遍历所有... 阅读全文

posted @ 2010-03-29 09:41 如果蜗牛有爱情 阅读(280) 评论(0) 推荐(0) 编辑

exp,imp问题
摘要:今天接了封邮件,项目经理要俺做个数据迁移,将开发环境中的某个表迁移到测试环境。很简单的需求。 常用的迁移有 EXP,IMP,DATAPUMP,DBLINK等等。由于无法登陆数据库主机操作系统,所以无法用DATAPUMP。 另外也没有创建DBLINK权限,而且数据库中也没有创建好了的DBLINK,这... 阅读全文

posted @ 2010-03-24 22:30 如果蜗牛有爱情 阅读(145) 评论(0) 推荐(0) 编辑

Oracle对字符转义的处理
摘要:以前总是忘记单引号转义,为了以后工作方便,现在记录下来 SQL> select ''''||nvl(sql_id,prev_sql_id)||'''' sql_id , ',' ||nvl(sql_child_number,prev_child_number) sql_child_number ... 阅读全文

posted @ 2010-03-24 14:24 如果蜗牛有爱情 阅读(244) 评论(0) 推荐(0) 编辑

SQL 语句中对于like 的调优
摘要:SQL> create table test as select * from dba_objects; 表已创建。 SQL> select owner,object_name from test where owner like 'ROBINSON%'; OWNER ... 阅读全文

posted @ 2010-03-23 14:45 如果蜗牛有爱情 阅读(174) 评论(0) 推荐(0) 编辑

bitmap index 的研究
摘要:前一篇blog探讨了 bitmap index 的 start rowid,end rowid 是怎么存储的,现在 继续研究 bitmap index SQL> create table test as select * from dba_objects where 1=2; Ta... 阅读全文

posted @ 2010-03-21 23:33 如果蜗牛有爱情 阅读(126) 评论(0) 推荐(0) 编辑

ORACLE进制转换函数
摘要:oracle中没有16进制转2进制的函数,为了工作方便,自己写了一个 create or replace function hex_to_bin(hex varchar2) return varchar2 is v_hex varchar2(10000); v_len number... 阅读全文

posted @ 2010-03-21 01:28 如果蜗牛有爱情 阅读(349) 评论(0) 推荐(0) 编辑

怎么将dump 出来的 bitmap index 中的rowid 还原回 file_id,block_id
摘要:今天在研究Bitmap Index internal的东东,不过刚开始就被卡住了,dump出来了bitmap index 根据DSI知道有个叫start rowid,end rowid的东东,却不能将rowid还原回file_id,block_id。现在终于搞懂了呵呵,写出来分享下。哎,前面的路还... 阅读全文

posted @ 2010-03-19 15:22 如果蜗牛有爱情 阅读(120) 评论(0) 推荐(0) 编辑

Hash Join 一定是选择小表作为驱动表吗
摘要:今天下午,群里面有人讨论HASH JOIN,选择驱动表的问题,我回答是 选择返回结果集小的表作为驱动表,而有些同志不同意,他们认为Oracle一定会选择小表作为驱动表,为了弄明白我以前是否理解错误,现在实验一把: SQL> create table t1(id number,name varcha... 阅读全文

posted @ 2010-03-18 21:54 如果蜗牛有爱情 阅读(124) 评论(0) 推荐(0) 编辑

创建bitmap index 时对表的加锁方式
摘要:前一篇博客研究了 创建B*tree索引时 对表的加锁方式,现在来研究一下创建bitmap时对表的加锁方式。本文基于10gR2 测试表基于上一篇博客的test表。文档上面说9i不能以online方式创建bitmap index. SQL> create table lock_obj (usernam... 阅读全文

posted @ 2010-03-17 16:02 如果蜗牛有爱情 阅读(150) 评论(0) 推荐(0) 编辑

创建索引(B*tree)时对表的加锁方式
摘要:创建一个测试表 SQL> create table test as select * from dba_objects; Table created 由于test表很小,创建索引时间很短暂,所以我创建一个系统触发器来记录创建索引时在基表上的LOCK,这里我不想对session进行跟踪。 创建一个记... 阅读全文

posted @ 2010-03-15 14:40 如果蜗牛有爱情 阅读(233) 评论(0) 推荐(0) 编辑

查询某个用户的权限的时候别忘记了PUBLIC权限
摘要:昨天收到封邮件,叫我帮他执行两条SQL语句,非常简单的两条insert 语句。其实我已经不是第一次收到这种类似的请求了。之后我通过OC询问他,问他有没有对表进行insert的权限,在他试过之后 他回答 ”有“。当时俺就郁闷了,为什么不自己动手试一试呢,什么我们DBA去做 ,真是 郁闷啊... 阅读全文

posted @ 2010-03-12 13:36 如果蜗牛有爱情 阅读(153) 评论(0) 推荐(0) 编辑

分析借鉴139邮箱
摘要:分析借鉴139邮箱 最近网易邮箱动作频频,主要为了争夺用户市场,今日登陆飞信时,看到和139邮箱绑定,遂也观摩了一下139邮箱,从用户体验角度,总结一下几个亮点: 1. 和飞信绑定 飞信登录后,可以显示有多少未读邮件,凭借飞信强大的用户群来推广139邮箱,充分体现了互联网“用户为王”... 阅读全文

posted @ 2010-03-12 12:31 如果蜗牛有爱情 阅读(229) 评论(0) 推荐(0) 编辑

number精度问题
摘要:SQL> show numwnumwidth 10 SQL> select 1/3*3 from dual; 1/3*3---------- 1 SQL> select trunc(1/3*3,9) from dual; TRUNC(1/3*3,9)-----------... 阅读全文

posted @ 2010-03-08 17:30 如果蜗牛有爱情 阅读(146) 评论(0) 推荐(0) 编辑

DBA记录操作日志也很重要
摘要:有时候,客户会发邮件叫DBA帮他们解决一些问题。此时我们要格外小心,我们应该把对数据库的操作记录下来。 记录的方式很多,我们可以用PL/SQL dev的command window 对数据库进行操作,然后copy操作并保存,也可以使用toad 本人更喜欢用sqlplus,当客户提... 阅读全文

posted @ 2010-03-08 16:02 如果蜗牛有爱情 阅读(115) 评论(0) 推荐(0) 编辑

检测表是否需要shrink,Segment advisor
摘要:exec DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO; select a.owner || '.' || a.table_name "Table",a.num_rows,a.avg_row_len,b.inserts,b.deletes,a.n... 阅读全文

posted @ 2010-03-08 11:44 如果蜗牛有爱情 阅读(119) 评论(0) 推荐(0) 编辑

导航