推荐一篇难得的深入分析逻辑读的好文章
这是他的主页:http://www.hellodba.com/搜了一下没有找到,大家在google里自己搜索:逻辑读写深入分析文章是在acoug上分享的,没有连接,郁闷。看完之后也解除了心理的好多疑问,作者的功底深厚啊,写出了好多精彩文章,多关注他的个人主页吧。[@more@]:rose:
错误ORA-02067的艰难模拟
客户系统经常报错误ORA-02067,搜了一下,有关这个错误的解释几乎都是:Cause: A failure (typically a trigger or stored procedure with multiple remote updates) occurred such that the all-or-nothing execution of a previous Oracle call cannot be guaranteed.Action: rollback to a previous savepoint or rollback the transaction and resubmit.[@more@]下面是我的一个模拟过程:C:>sqlplus system/system@orclSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 9月 3 21:33:32 2011Copyright (c) 1982, 2005, Oracle.
ocp题库047中重复的题目(引用)
047中重复了很多,好多朋友都在看的时侯发现了这个问题,有些人也整理过,但是可能没有标注出来到底重复了哪些,谁和谁重复了,一个热心的朋友不仅对题库做了精讲,同时为大家标注了出来了,这里我引用一下供大家参考 .[@more@]原文连接:http://www.itpub.net/thread-1467348-1-1.html--============================================说明: 127与196(已经删除)相同 108与234(已经删除)相同 91与205(已经删除)相同125与264(已经删除)相同 13与255(已经删除)相同 43与156(已经删除)相同72与216(已经删除)相同 1与251(已经删除)相同 83与269
题库精讲(转载)
一直都有这个想法,解析一下题库,希望能帮助考证的兄弟们,总觉得的工作量太大,勇气不足...在itpub上看到了一个在我这儿报名考证的一个兄弟对题库做了精讲,非常敬佩他的学习态度和无私的分享精神,在这里我记录一下,希望能让更多学习oracle以及考ocp的朋友从中受益.[@more@]原文连接:http://www.itpub.net/thread-1467348-1-1.html
OCA|OCP证书邮寄地址变了怎么办!
很多人由于工作变化,没等证书到手可能就换工作了,当时写的又是单位地址...按照下面流程处理一下:[@more@]在修改地址之前先通过下面方式确认oracle是否把证书已经给我们发出来了:http://warehouse.itpub.net/post/777/526144修改地址的方法如下:首先登录www.pearsonvue.com/oracle 点击右侧的My Account进去选择左侧的update profile修改自己当时报名时或者注册vue时填写的证书邮寄地址,注意3个空格栏里其实是一个地址,防止写不下,vue给我们预留了3个空格栏,每个空格栏的前后注意预留空格,防止合起来以后地址不能被很好的识别出来
10g OCA|OCP考试科目、时间、以及通过率要求!
好多人常问,而且ou上竟然把043的考试题目数量和时间都写错了,nnd,真不够专业...我放在这里供大家参考![@more@]Duration:120 minutesNumber of Questions:52Passing Score:71%View passing score policy Validated Against:This exam has been validated against 9i and 10g.format:Multiple ChoiceExam Number: 1Z0-007 Duration: 120 minutes Number of Questions: 52 Passing Score: 71%Exam Number: 1Z0-047 Duration: 120 minutes Number of Questions: 70 Passing Score: 66%Exam Number: 1Z0-042 Duration: 120 minutes Number o
execute dbms_logmnr_d.set_tablespace与ORA-01950
在客户现场配置streams环境以sys用户执行execute dbms_logmnr_d.set_tablespace时一直提示下面错误:ERROR at line 1:ORA-01950: no privileges on tablespace 'TBS_STREAMS'ORA-06512: at "SYS.DBMS_LOGMNR_D", line 233ORA-06512: at line 1仔细分析之后觉得不是sys用户缺少权限而是system缺少...[@more@]SQL> execute dbms_logmnr_d.set_tablespace('tbs_streams');BEGIN dbms_logmnr_d.set_tablespace('tbs_streams'); END;*ERROR at line 1:ORA-01950: no privileges on tablespace 'TBS_STREAMS'ORA-06512: at "S
warehouse提供的免费oracle学习视频
115网盘说是对安全的考虑,对外共享的视频不能正常下载了,今天换了百度网盘再次与大家分享。--=======================================好多朋友告诉我自学oracle时间太长,精力有限,不能长时间坚持,所以很容易放弃...没错,学习oracle确实需要制定一个长期的计划,为了缩短大家的学习时间,能够尽可能在短的时间内掌握oracle的一些基本技能,早日找到和oracle相关的工作,我尽一点绵薄之力,给大家分享一些我给企业做培训时录制的系列视频。最新的、最完整的oca和ocp视频录制完毕,最新的视频暂时只提供给报名考证的学员,合适的时侯也
corrupt block引起的错误ORA-01498原因分析
执行analyze table tt1 validate structure;分析表上的block corrupt时出现了错误ORA-01498困扰了一段时间了,今天仔细分析了一下作了一点总结.[@more@]RMAN> BACKUP DATAFILE 4;Starting backup at 2011-07-24 21:36:08using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00004 name=G:ORADATATESTUSERS01.DBFchannel ORA_DISK_1: starting piece 1 at 2011-07-24 21:36:08channel ORA_DISK_1: finished piece 1 at 2011-07-2
当asm file的REDUNDANCY值高于diskgroup的REDUNDANCY时
当asm file的REDUNDANCY值高于diskgroup的REDUNDANCY时,oracle如何实现asm au的真真REDUNDANCY...[@more@]SQL> select group_number ,type from v$asm_diskgroup;GROUP_NUMBER TYPE------------ ------------ 1 NORMAL 2 EXTERNSQL> select group_number,file_number,redundancy,striped from V$ASM_FILE where type='CONTROLFILE';GROUP_NUMBER FILE_NUMBER REDUNDANCY STRIPED------------ ----------- ------------ ------------ 1 256 HIGH FINE 1 257 HIG
讲课时经常用到的2个隐含参数
记不住,放在这里备查*._asm_allow_only_raw_disks=FALSE (asm)__dg_broker_service_names=''(前面是两个_) (listener)[@more@]这2个参数源于参考toms_zhang和yxyup的文章:http://www.itpub.net/viewthread.php?tid=1190185&highlight=%2Btoms%5C_zhanghttp://www.itpub.net/viewthread.php?tid=884791&highlight=%2Byxyup
数据库第一次resetlogs是发生在db创建时
下面是验证过程。[@more@]--=========================================SQL> select file#,creation_change#,checkpoint_change#,name from v$datafile;FILE# CREATION_CHANGE# CHECKPOINT_CHANGE# NAME---------- ---------------- ------------------ ----------------------------------------1 6 15080624 G:ORADATATESTSYSTEM01.DBF2 15053253 15080624 G:ORADATATESTTEST.DBF3 6626 15080624 G:ORADATATESTSYSAUX01.DBF4 10620 15080624 G:ORADATATESTUSERS01.DBF5 14817603 15080624 G:ORADATATESTUNDOTBS02.DBFSQL>--我原来
server端os时区引起的10g em使用问题
讲课时,一位学员遇到的问题,很棘手,后来通过修改server端os的时区问题得以解决,但是原来os的时区是什么,他想不起来了,我反复修改了几次不同的时区,问题重现过一次就消失了,真奇怪,又改了几个不同的值,会出现Errorjava.lang.Exception: IOException in sending Request :: Connection refused: connect等不同提示的类似错误,但是em还是可以使用的,总之这个问题就是由于os时区设置的问题引起的。[@more@]http://www.itpub.net/thread-1458831-1-2.html
伪行列转换!
不知道该起个怎样的标题,讲课时一位学员提出了这样一个需求,搜了一下可以通过wmsys.wm_concat来实现,但是客户使用的是9i,于是在群里的一个哥们的帮助下,通过树状sql结合分析函数实现了客户的要求,不过客户反应看不懂,后来我还是用cursor笨办法来实现一下:[@more@]SQL> select * from t;ID NAME AGE---------- ---------- ----------2 b 302 a 301 a 301 b 30SQL> select id,name_path from (select id,name_path,2 row_number() over(partition by id order by id,curr_level desc) name_path_rank3 from (select id,name,ra
sqlplus中灵活使用sqlprompt提示符
我一直觉得oracle在v$session中应该包含v$process的spid字段,这样使用起来更方便,同时在sqlplus中应该把sid,spid以及user和sid等信息显示出来,这样方便使用...[@more@]今天搜了一篇文章,参考一下,同时做了一点测试:参考的文章:http://blog.csdn.net/tianlesoftware/article/details/6412769防止连接失效,内容拷贝如下:当管理的数据库比较多的时候,在sqlplus里切换就是一件麻烦的事。 要非常小心,以防出错。 可以修改sqlplus 的提示符:SQL> ,把这个改成我们用户和实例名,这样就不容易出错。先看一下Oracle 自定义的参数:
expdp_impdp使用network_link远程用户需要EXP_FULL_DATABASE角色
没有EXP_FULL_DATABASE角色,会出现下面错误:ORA-31631: privileges are requiredORA-39149: cannot link privileged user to non-privileged user[@more@]SQL> create database link pdbl connect to rman identified by rman using 'catalog';数据库链接已创建。--=============================================C:>expdp test2/test2@abc directory=mydir dumpfile=rman.dmp network_link=pdbl tables=tExport: Release 10.2.0.1.0 - Production on Monday, 27 June, 2011 14:17:37Copyright (c) 2003, 2005, Oracle. All right
exp中的选项compress测试!
COMPRESSDefault: ySpecifies how Export and Import manage the initial extent for table data.The default, COMPRESS=y, causes Export to flag table data for consolidation into one initial extent upon import. If extent sizes are large (for example, because of the PCTINCREASE parameter), the allocated space will be larger than the space required to hold the data.If you specify COMPRESS=n, Export uses the current storage parameters, including the values of initial extent size and next extent size. The
fga使用时参数handler注意事项
HandlerAn optional event handler is a PL/SQL procedure that defines any additional actions that must betaken during auditing. For example, the event handler can send an alert page to the administrator.If it is not defined, then an audit event entry is inserted into the audit trail. If an audit eventhandler is defined, then the audit entry is inserted into the audit trail and the audit event handleris executed.The audit event entry includes the FGA policy that caused the event, the user executing
audit_trail与extended!
在修改参数audit_trail=xml,extended时千万不要加单引号...[@more@]受到v$parameter_valid_values显示结果的误导,我以为EXTENDED是一个单独的参数内容,所以直接修改audit_trail=extended时实例无法启动,最后修改audit_trail='XML,EXTENDED'重启实例时依然发生了错误ORA-01078,原因就是加上了单引号:SQL> select * from v$parameter_valid_values where name='audit_trail';NUM NAME ORDINAL VALUE ISDEFAULT---------- --------------- ---------- -------------------- ----------907 audit_trail 1 DB FALSE907 audit_trail 2 O
恢复rac db(raw)到单实例下
os:redhat as 4oracle:oracle10gR2客户提出了这样一个要求,演示一下rac db到单实例的恢复,他们的目的是检验生产环境的备份有效性[@more@]下面是思路和主要步骤:1、先在rac db下生成一个init参数文件2、修改参数,cluster_database为false以及屏蔽local_listener等和集群相关的参数3、通过rman备份rac db(为了简单我使用了catalog)4、拷贝参数文件和rac db备份到单实例机器上5、在单实例机器上创建bdump以及数据文件等所在的目录6、修改参数文件中control_files的路径和名字7、在单实例机器上尝试启动实例到nomount状态8、通过rman恢