使用多从条件判断时要特别注意!
当v_j=1时答案是多少?10还是110?不用做试验,凭直观感觉:)当然出现这样的判断程序逻辑可能存在问题!declarev_i int default 10 ;v_j int :=&a ;v_result number ;beginif v_j>0 thenv_result := v_i/v_j ;elsif v...
今天儿子一天哭了好多次!
最近发现儿子很叛逆,一天不顺心,或者说不满足他的意愿就不行,赖赖唧唧的,晚上我终于忍不住了,动手打了他!从儿子2007/09/06第一次上幼儿园到现在几乎没有一天是高高兴兴去的,最开始我非常理解,其实现在也能理...
限定client段ip访问oracle!
在南京培训时一位学员问及了如何限定client段ip访问oracle!其实比较简单,只要把下面语句加在sqlnet.ora中即可,但是要想让加入的内容发挥作用,别忘了重启listenertcp.validnode_checking=yestcp.invited_nodes=(1...
sql优化讲课中引出的各种问题!
有图片,所以这里没有放内容,查看的话,大家可以直接看看下面的连接!http://www.itpub.net/showthread.php?s=&postid=8782314#post8782314
ITL中xid 和 uba的验证!
ITL中xid 和 uba代表了什么意思?需要了解block的internal格式!下面通过一个试验做了一些验证!SQL> truncate table t;表被截断。SQL> desc t 名称 是否为空? 类型 ---------...
statspack中Library Hit是如何计算的?
通过测试发现Library Hit 是pin的命中率!首先通过statspack产生的report中Library Hit %: 79.58下面看看Library Hit 是如何计算出来的,当然大家也可以直接去看spreport script!SQL> select snap_id,gets,gethits,p...
参数SKIP_UNUSABLE_INDEXES的一点测试!
之前并不知道SKIP_UNUSABLE_INDEXES是一个参数,在imp/impdp中经常看到!通过以下试验发现即使SKIP_UNUSABLE_INDEXES=y,status=UNUSABLE的index还是伴随着tt表的导出导入一起导出导入,只是SKIP_UNUSABLE_INDEXES=...
使用dbms_tts.transport_set_check来检查要传输的tbs是否是自包含的时需要注意!
在transport_tablespace前可以使用dbms_tts.transport_set_check来检查要传输的tbs是否是自包含的,执行dbms_tts.transport_set_check之后如果tbs不是自包含的,只有在当前session查询TRANSPORT_SET_VIOLATIONS试图...
win下使用expdp的enclude参数时一个对象和多个对象的几种写法!
win下和linux下写法不同,doc上的写法是linux下的,win下有所不同,而且值得注意的是一个对象和多个对象写法稍稍有些差别!C:>expdp xys/manager directory=exp dumpfile=tab.dmp exclude="TABLE:IN('TT1')"Export: ...
block change tracking的一点测试!
block change tracking的一点测试!来自oracle doc:Improving Incremental Backup Performance: Change TrackingRMAN's change tracking feature for incremental backups improves incremental backup performance...
dba_tables中的avg_row_len是如何被计算的?
收集信息时avg_row_len被计算,使用analyze 和dbms_stats搜集时计算avg_row_len的差别在于后者不考虑row header占用的3个bytedoc如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#...
个人简介
个人简介:oracle dba ;10g ocp实践经验丰富,培训经验丰富!曾在海辉集团(http://www.hisoft.com/cn/)欧美事业部,日本事业部,国内事业部担任dba。长期从事和数据库相关的工作,熟悉多种数据库,尤其擅长数据库...
表最多能有1000列还是255列?
通过测试发现最多可以有1000列,每一row pieve最多255。SQL> create table tt(id int);表已创建。SQL> edit已写入 file afiedt.buf 1 declare 2 v_string varchar2(100); 3 begin 4 for i in 1..1000 loop ...
dba_tablespaces and v$datafile中字段plugged_in的验证!
该字段困扰了我很久,每次看到doc上的解释都不知道具体是什么意思,没有查到更详细的介绍,直到看到puber“棉花糖ONE”提供的下面这句话:基本上清楚是什么意思,接着做了一个验证,一点问题没有! PLUGGED_IN colum...
flashback与dmt tbs以及trigger,materialized view log之间的关系!
参加ocp考试的时候其中有一个题就问到了有关flashback和trigger以及materialized view log相关的问题,这里做了一个简单的测试!SQL> create table t3(id int);表已创建。SQL> create table t4(time date);表已创建...
index clusterring cluster的一点测试!
cluster factor是影响cost of index scan的一个重要因素!到底cluster factor是怎么计算出来的?是指什么,下面的链接讨论的很清楚了!http://www.itpub.net/858950.htmlSQL> create table t1(id int , name varchar...
两种增量备份的区别!
从恢复时大家可以清楚的看到,差异备份和增量备份的区别在于前者不可以覆盖同级备份!当然恢复时被覆盖的级别的备份不再被用到!遗憾的时不能通过list或者那个view查看出来到底做的时哪种增量备份,这是需要我们在备...
SYS用户不支持flashback!
SYS用户不支持flashback,dmt 的tbs也不支持flashback!SQL> show userUSER 为 "SYS"SQL> desc t 名称 是否为空? 类型 ----------------------------------------- -------- -...
purge table table_name的一点测试!
SQL> desc tt名称 是否为空? 类型----------------------------------------- -------- ----------------------------ID NUMBER(38)SQL> select * from tt;ID----------10010034SQL> drop table tt;表已删除。SQL> c...
flashback table的一些测试!
结论:1、flashback table t to scn #### 此处的scn和不完全恢复时的scn一样是<2、要求enable row movement,是因为flashback之后row的rowid会发生变化SQL> connect xys/manager已连接。SQL> create table t(scnid i...