10g性能优化向导的第14章需要反复阅读
Oracle® Database Performance Tuning Guide10g Release 2 (10.2)Part Number B14211-0314 Managing Optimizer Statistics[@more@]http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/stats.htm#PFGRF30103
oracle 10g分析函数最终版(转)
http://wenku.baidu.com/view/b799103567ec102de2bd89c0.html[@more@]http://wenku.baidu.com/view/b799103567ec102de2bd89c0.html
IT考证系列文章!
为了让大家全方位了解ocp考证的过程以便大家能够腾出更多的时间全身心的学习oracle...我一连写了和ocp考证或者是和oracle dba这个职业相关的系列文章供大家参考。
Ocp考证的风险
考证的过程本身很艰辛,但是如果选择的机构不当,那么风险丛丛、陷阱丛丛...[@more@]Ocp考证的风险之所以起这样一个标题,是因为现在挂着羊头买狗肉的户实在是太多了,我明确的告诉大家目前考ocp的正规、合法途径只有两种,一种ou(oracle university),ou不用多介绍,这本身就是ocp的源头,但是因为原厂培训价格高昂,所以很多人只能近而远之;另一种就是wdp,但是oracle对wdp合作伙伴授权的时候要求非常严格,这在合同里面写的非常清楚,包括几个敏感的问题,如:1、最低收费,2、考试形式,走wdp渠道获取证书考试形式是有严格限制的,
Ocp证书的价值以及拥有它的意义!
Ocp证书的价值以及拥有它的意义![@more@]Ocp证书的价值以及拥有它的意义常在pub上看到一些无聊的人说ocp证书不值钱、没啥用、证书泛滥了,背题库考太简单了,没啥意义等话题。最近我的几个群里也时常看到一些人在无休止的讨论这种无聊的话题。我是这么认为的,先类比一下吧,毕业证和学位证至从我拿到手第一次入职解决我的户口问题时好像用了一下之后从未用到过,可是为了这2张纸我3度参加了高考,想一想中国的教育制度真的能害死人。但是仔细想一想如果我高考之前就有现在的这点成绩、机会以及人脉你说我还会累死累活参加高考吗?所以说人
system用户是否可以删除!
突然冒出的一个想法,尝试了一下貌似不行...[@more@]C:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Do Dez 23 22:07:10 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> drop user system;drop user system*ERROR at line 1:ORA-01922: CASCADE must be specified to drop 'SYSTEM'SQL> drop user system cascade;drop user system cascade*
插入相同的数据量普通表和临时表产生的redo对比
往临时表里插入相同量的数据比普通heap表少产生很多redo。[@more@]SQL> create table t_heap tablespace users as select * from dba_objects where 1=2;Table created.SQL> create global temporary table t_temp on commit preserve rows as select * from dba_objects where 1=2;Table created.SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134) 2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);NAME VA
树状sql中connect by里prior的含义!
搜集了几篇和树状sql相关的几篇文章...http://www.bithink.cn/bbs/viewthread.php?tid=87&extra=page%3D2&sid=lyPZPphttp://www.cnblogs.com/ZHF/archive/2008/09/10/1288101.html在树状sql里其实最难理解的我觉得就是connect by之后的prior关键字了,就像外联接字段边上的+,其实prior和+的意思非常相似,如果我们希望从start with 后面字段提供的值作为节点检索它的孩子,那么就把prior写在connect by 中关联条件start with 后面字段等式的另外一侧;如果我们希望从start with 后面字段提供的值作为节点检索它的父亲,那么就把p
sysaux和system不支持重命名!
2个系统表空间不支持重命名...[@more@]SQL> alter tablespace system rename to system1;alter tablespace system rename to system1*ERROR at line 1:ORA-00712: cannot rename system tablespaceSQL> show parameter undoNAME TYPE VALUE------------------------------------ ----------- ------------------------------undo_management string AUTOundo_retention integer 900undo_tablespace string
oracle 多表连合修改----BYPASS_UJVC(转)
原文连接:http://blog.chinaunix.net/u/28618/showart_347103.html这就是oracle中支持的多表关联更新中的语法,这种语法比使用子查询更新效率更高。[@more@]方法一:ORA-01779: cannot modify a column which maps to a non-key-preserved table例如,使用以下的更新查询就会出现该错误。CREATE TABLE test1 ( id integer primary key, num integer );INSERT INTO test1 VALUES (1,0);INSERT INTO test1 VALUES (2,0);INSERT INTO test1 VALUES (3,0);INSERT INTO test1 VALUES (4,0);CREATE TABLE test2 ( id integer, num integer, upd
连接主机和存储的核心交换机重启引起的一场血案
总结了一下,希望大家能够从中汲取教训...[@more@]为了保护客户的信息我用user1替换了客户使用的用户,用ABCDE代替了所涉及到的2张处理的表。首先要感谢恩墨科技eygle和催化给予的大力支持和帮助...2周过去了,我尽可能的还原一下当时的情况,因为我也不在现场,正好在北京出差...环境:aix5.2单机 oracle:9204单实例大约500g大小的db,应用sap备份情况:有一份前1、2天的db备份(归档日志似乎没有)在磁带上,但是从未验证过是否可以顺利恢复...而且之后的归档似乎已经不全了...(由于磁盘空间紧张系统差不多用了有10年了,一直比较稳定,当
block中AVG_SPACE的意义
在hwm很高的情况下,AVG_SPACE越大意味着block中free space越大,这时候如果表很大的话,这里表大一方面是指num_rows很大,另一方AVG_ROW_LEN也很大。AVG_SPACE如果大到一定程度(当然这个度自己根据和block_size相比较把握)想办法shrink一下这个表,降低hwm的同时降低AVG_SPACE...从而提高性能和空间利用率。[@more@]SQL> create table t tablespace users as select * from dba_objects;表已创建。SQL> insert into t select * from t;已创建11319行。SQL>SQL> insert into t select * from t;已创建22638行。SQL> comm
db支持共享模式连接的话shutdown通常会很慢(dispatcher shutdown)
dispatcher shutdownDuring shutdown immediate or normal, the shutdown process must wait for all the dispatchers to shutdown. As each dispatcher is signaled, the session that causes the shutdown is waits on this event until the requested dispatcher is no longer alive.[@more@]我们也可以通过命令手动shutdown dispatcher:SQL> alter system shutdown 'D000';System altered.SQL> alter system shutdown 'D001';System altered.SQL> alter system shutdown 'D002';System altered.SQL>--==================
如何找到第一份dba工作-dba如何入行
发到了itpub上,连接如下:http://www.itpub.net/thread-1367088-1-1.html[@more@]最近考证的人比较多,很多人问我该如何获得自己的第一份dba工作,我简单的说了说我的理解,和大家分享一下:看似是找一份简单的工作,其实这是个不小的问题,我觉得这是个入行的问题,不简简单单是个入门的问题,谈到入门我们经常提到的是oracle的学习方法等问题,如何快速入门,不同的人学习方法不同,总之离不开勤奋,除了勤奋还得要有兴趣,没有兴趣不可能坚持太久,因为学习oracle是个长期的过程,谁想弄个几个月就像收到成效,甚至说的直白一点就想挣
ocp考证须知及报名流程
对ocp感兴趣的话可以联系谢永生,网名warehouse,曾任国内知名oracle技术论坛www.itpub.net 新技术区斑竹,现任oracle认证区斑竹blog地址:http://warehouse.itpub.net 个人简介: http://warehouse.itpub.net/post/777/403336整理过的文章:http://www.itpub.net/thread-911241-1-1.html写过的ocp考证的系列文章:http://warehouse.itpub.net/post/777/511123warehouse主讲的免费与大家分享的视频地址:http://warehouse.itpub.net/post/777/521637其他联系方式:电话:13840879243msn:xys_666888@hotmail.com qq:9020630 qq群8:136168
oracle高级性能调整培训ppt
前段时间在北京给几个重要的客户培训oracle性能优化,写的ppt,放在这里与大家分享一下,由于有附件,所以我放在了itpub上,里面是连接[@more@]http://www.itpub.net/thread-1358294-1-1.html
和分区表相关的一点总结
通过对比分区表和普通表,简单的测试了性能和对分区表存在index时的维护,最后我们不得不说使用分区表很多时候不一定能提高性能,主要是维护起来方便,如果我们能把访问的数据集中在一个或者有限的几个分区里,那么性能肯定比访问普通的全表要好,还是那句话让执行的sql尽可能的少读、少写,这样才是提高sql性能的关键,就像anlinew提到的公式:T=S/V,其实少读、少写的目的就是减小S...[@more@]--创建2个结构完全相同,数据量几乎相同的表,只不过是分区表,一个是普通的heap表,然后简单的做个访问时的性能对比,从而更好的理解如何合理的
Linux操作系统中内存buffer和cache的区别(转载)
看的很晕,记录一下,不过几个有关free命令显示出来的公式解释的很清楚原文连接:http://www.linuxdiyf.com/blog/?90293/action_viewspace_itemid_3004.html[@more@]Linux操作系统中内存buffer和cache的区别我们一开始,先从Free命令说起。free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ freetotal used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的
和外键相关的阻塞和死锁问题总结
外键上没有index操作主表数据时常会引起阻塞和deadlock问题[@more@]外键引起的阻塞:session 1:SQL> create table p(id int primary key ) tablespace users;表已创建。SQL> create table r(id int references p on delete cascade) tablespace users;表已创建。SQL> insert into p values(1);已创建 1 行。SQL> insert into p values(2);已创建 1 行。SQL> insert into p values(3);已创建 1 行。SQL> commit;提交完成。SQL> select distinct sid from v$mystat;SID----------159SQL> select * from p;ID-------
难缠的ora-04031
客户系统原来运行在windows上,sga总共给了800m左右,系统尽管运行的不稳定,但是ora-04031错误报的并不多,之后系统迁入到aix 双机rac(oarcle 11.1)环境下,sga给了4g,共享池基本上维持在2g多,但是系统频繁出现ora-04031,出现ora-04031之后客户端应用无法连接,起初客户使用alter system flush shared_pool的办法刷新shared pool,刷新之后问题得以解决,不过没隔几天问题再次出现,此时有时候刷新shared pool不能解决问题了,由于是双机,因此不得以的情况下只能重启出现ora-04031错误的节点上的实例,重启之后问题得以暂时解决,但