儿子的伙伴
看了itpub一个版主说来她家玩的一个小朋友没有规矩让她烦恼之后,我随手写了儿子的几个伙伴。[@more@]1、第一个带回来的是2个小女孩,我家隔壁一个楼的,其中有一个和儿子同岁,挺好的,我和他父母关系也挺好,家里管教比较严,很守规矩,来家里也玩但是不会乱翻乱动;另外一个小女孩的老爷、姥姥和上面提到的那个小女孩是一个楼门的,大儿子一岁,也常来我家玩,什么东西随便翻、抽屉都打开找玩具,我觉得这都是小事,更离谱的事情是我们一家要出门了,老婆提醒小姑娘说下次再过来玩,小姑娘直接说:你们走吧,我自己玩,根本就没有走的意
为已经报名或者曾经报名考过的人创建了一个超级群
应报名考证人员的要求,要求为已经报名的人单独创建一个群,这样可能大家在准备考试时方便交流,我弄一个超级群,专门为从我们这儿报了名或者已经从我们这儿报名考过的人准备的,大家加入吧,加入时备注写上你的姓名就可以了,这样我好验证一下,群号:121790997 ,其他人禁止入内,多谢理解和配合。[@more@]大家一起交流、一起进步。
Troubleshooting Database Control Startup Issues
使用em时经常遇到问题,最近就遇到了port被占用的问题,发现了一篇有关em的好文章,记录一下 。[@more@]em配置之后不能正常启动提示port被占用,搜了一下找到下面文章参考之后重建em问题得以解决。[oracle@node2 ~]$ emctl status dbconsoleTZ set to US/EasternOracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.http://node2:5508/em/console/aboutApplicationOracle Enterprise Manager 10g is not running. ---------------------------------
在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划
在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原因在于9i引入bind peeking机制导致的。[@more@]SQL> desc tt 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- OWNER VARCHAR2(30) OBJECT_NAME VARCHAR2(128) SUBOBJECT_NAME VARCHAR2(30) OBJECT_ID
乐观锁和悲观锁
这个帖子里提到的概念,也常听别人提到这种说法,其实oracle的doc里几乎没看到这样的叫法...记录一下http://www.itpub.net/thread-341385-1-1.html看了下面doc,感觉toms_zhang的解释还是非常到位的:乐观锁:完全依靠数据库来管理锁的工作。悲观锁:应用程序自己管理数据或对象上的锁处理[@more@]Oracle Internals page 57Consider an airline seat reservation application. Two different customers maysimultaneously ask two different operators whether a seat is available on aparticular flight. What should the application d
如何查看ocp证书(hands on)的状态以及尽快督促oracle完成审核并且快速发证
oracle的效率实在是不敢恭维,3门课考完之后提交hands on一等就是好几个星期,甚至有的能等2、3个月,要知道hands on的状态如果不是approved,那么oracle是不会给我们发ocp证书的,oca和这个没有关系,如何查看以及催促oracle尽快完成审核以及尽快给我们邮寄证书呢,下面是我提供的办法,效果还是不错的。[@more@]3门课都考完的兄弟们,请登录www.pearsonvue.com/oracle点击myaccount上面的Submit Course Form来查看hands on的状态,hands on是你们考完之后我提交的,只有状态是approved之后oracle才会给我们发ocp证书的,提交时的状态是s
我自己讲课时总结的oracle中3个“3”
3个重要的概念3部分不太好理解的内容3部分非常重要的内容[@more@]长期讲课以及使用oracle,我总结了3个"3",一般别人找我讲2~3天oracle的话,如果他们没有提出额外要求,我一般讲3个"3":3个重要的概念是:1、database(file)[io]2、instance(memory+process)[memory]3、session(process)上面3个概念基本上介绍的是oracle的基本工作原理,其实都是os的原理,以前我觉得oracle中有一堆重要的概念,后来发现其实就3个,其他概念都是围绕这个3个来的。针对初学者,3部分不好理解的内容是(这仅仅是我的感受):1、oracl
表与表之间连接式on,using以及自然连接的区别
群内经常有人问,简单总结一下,刚接触时可能有些不太好理解:[@more@]on比较好理解,on后面可以出现关联条件也可以出现非关联条件:SQL> create table t1(id int) tablespace users;表已创建。SQL> create table t2(id int,name varchar2(10)) tablespace users;表已创建。SQL> select t1.*,t2.* from t1 join t2 on t1.id=t2.id and t2.name='a';未选定行SQL> insert into t1 values(1);已创建 1 行。SQL> insert into t2 values(1,'a');已创建 1 行。SQL> insert into t2 values(2,'b');已创建 1 行。SQL> insert
模拟永久表空间中产生的临时段
群里的一个朋友问users表空间里多了一个temporary segment,问是什么东西,后来他说在执行create table tab_name as select * from tab_name1@dblink;时杀掉了进程,之前我讲课时其实也发现过永久表空间里会出现临时段的情况,简单模拟了一下。[@more@]session 1:SQL> select distinct sid from v$mystat; SID---------- 155SQL> select paddr from v$session where sid=155;PADDR--------6F660110SQL> select spid from v$process where addr='6F660110';SPID------------5256SQL> select count(*) from t; CO
我所认识的年龄最大的oracle前辈-赵元杰(2本书的作者)
赵老先生是54年生的,搞oracle差不多30多年了,oracle没来中国就开始oracle搞了,据他说当还是时磁带以及5存盘等。百忙之中著有《Oracle数据库实用指南》以及《Oracle 10g系统管理员简明教程》,精力旺盛、激情四射让人佩服。来大连讲课来了、闲暇之余一起聊了一下。[@more@]有关他的介绍:Oracle专家:赵元杰先生 赵元杰先生1954年6月出生,毕业于北京大学。 资深软件架构师、软件开发管理人员,20多年软件项目设计与开发工作经验,8年的Oracle使用培训经验。曾担任过软件工程师、项目经理、软件部经理、技术主管与技术总监等职
语句审计相关的表是stmt_audit_option_map
和权限审计相关的表是system_privilege_map,和对象审计相关的表是table_privilege_map,和语句审计相关的表是stmt_audit_option_map,有关语句审计oracle的描述SQL statement auditing: The statement shown in the slide can audit any data definitionlanguage (DDL) statement that affects a table, including CREATE TABLE, DROP TABLE,TRUNCATE TABLE, and so on. SQL statement auditing can be focused by username or bysuccess or failure:SQL> AUDIT TABLE BY hr WHENEVER NOT SUCCESSFUL;[@more@]
和对象权限相关的表table_privilege_map
和系统权限相关的表是system_privilege_map,一直不太注意和对对象权限相关的表table_privilege_map,oracle的命名貌似不够严谨,为什么不命名成object_privilege_map呢,包括和对象权限相关的视图dba_tab_privs,为什么中间不是obj,从命名也能看得出对象权限其实主要是指表的权限。[@more@]doc对table_privilege_map的解释:TABLE_PRIVILEGE_MAPTABLE_PRIVILEGE_MAP describes privilege (auditing option) type codes. This table can be used to map privilege (auditing option) type numbers to type names.ColumnDatatypeNULLDescr
insert all和insert first测试
oracle从9i支持insert all和insert first,对涉及到多个表的批量数据插入有很大帮助。下面看看基本语法以及他们之间的区别。[@more@]C:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 木 10月 20 08:39:58 2011Copyright (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 options--===============================--不带条件的insert all测试SQL> create table t_tab(table_n
如何理解树状sql中ORDER SIBLINGS BY排序的含义
SIBLINGS 是兄弟姐妹的意思,那么ORDER SIBLINGS BY的意思就是在兄弟姐妹之间的排序,和order by所表示的含义绝对不同,针对树状sql,我觉得ORDER SIBLINGS BY更有意义,树状sql查询出来的结果本身就是按照层次(hierarchy)结构排好序的,而加上关键字SIBLINGS 其实是在hierarchy内部进行排序。[@more@]You have to be careful when trying to order the rows of output in a hierarchicalquery. By default, if you omit the ORDER BY clause altogether, the query attemptsto sort rows in an order that’s reflective of the hierar
group by中cube含义解析
理解了rollup,那么cube相对就好理解了,cube是对rollup的深度使用。cube是group by中几个字段的组合分组,其实要表示的典型的意思是dw中转取的概念,每一个group by中要分组的字段本身就是dw中的一个维度,而cube的出现把dw的含义体现的淋漓尽致. rollup和grouping总结如下:http://warehouse.itpub.net/post/777/524442[@more@]SQL> select status,owner,object_type,count(*) from dba_objects2 where owner not in ('SYS','SYSMAN','SYSTEM','DBSNMP','WMSYS')3 group by cube(status,owner,object_type)4 order by status,owner,o
group by中rollup的以及grouping含义解析
rollup是对group by分组子句的扩充和延伸,最终的结果就是求小计和总计,其实是从多角度来分析和统计数据,是对dw业务的支持。[@more@]下面看几个rollup使用的例子就清楚了:SQL> select status,owner,object_type,count(*) from dba_objects2 where owner not in ('SYS','SYSMAN','SYSTEM','DBSNMP','WMSYS')3 group by rollup (status,owner,object_type)4 order by status,owner,object_type5 ;STATUS OWNER OBJECT_TYPE COUNT(*)------- ------------------------------ ------------------- ----------INVALID PUBLIC SYNONYM 19I
约束的DEFERRABLE and DEFERRED特性
看到经常有人问这个东西,doc看到了,随手记录一下。[@more@]DEFERRABLE and DEFERREDYou can temporarily set a constraint to DEFERRED so that a large set of data might beprocessed without any constraint checking until after the transaction is completed. Todo this, create the constraint with the DEFERRABLE clause, as follows:ALTER TABLE SHIPS DROP CONSTRAINT FK_SHIPS_PORTS;ALTER TABLE SHIPS ADD CONSTRAINT FK_SHIPS_PORTS FOREIGN KEY (HOME_PORT_ID)REFERENCES PORTS (PORT_ID) DEFERRABLE;The default settin
warehouse的职业生涯及成长经历
在pub10周年之计,浪迹pub10年,简单的与大家分享一下自己的成长经历!.[@more@]没有太多煽情的,写点自己切身的成长经历吧,毕业10年一步也没离开过pub...刚工作01年刚工作使用pb结合sybase从事开发,觉得db这东西挺重要,底层的好多都是为它服务的,后来才领悟到原来这一切都是为应用服务的。由于喜欢db,所以没事总爱看数据库相关的资料,坚持学习sybase大约有1年多,后来无意中看到一篇文章介绍了各种db的市场份额,发现sybase在全球的份额是3.5%,而oracle是45%左右,心凉到了脚心...后来当然果断放弃sybase的学习了...迷茫中寻找新的
streams capture状态PAUSED FOR FLOW CONTROL原因分析和诊断
客户环境:ibm p595 双机oracle:10.2.0.4 rac与另外一台查询db通过stremas交换数据问题:事务多、事务大的时侯capture process出现PAUSED FOR FLOW CONTROL导致同步暂停[@more@]Streams同步中断问题诊断· 1、中断之后capture process的状态是PAUSED FOR FLOW CONTROL:SELECT CAPTURE_NAME, STATE FROM V$STREAMS_CAPTURE;CAPTURE_NAME STATE————– ————————STREAM_CAPTURE PAUSED FOR FLOW CONTROL另外从select publisher_state from v$buffered_publishers得到的状态是PUBLISHER_STATE: IN FLOW CONTROL: TOO MANY UNBROW
难得的waiting for snapshot control file enqueue提示...
rman备份db时出现了:waiting for snapshot control file enqueue提示,很少看到这个提示,记录一下。[@more@]RMAN> run{2> backup database;3> delete noprompt obsolete;4> backup archivelog all;5> }Starting backup at 2011-09-30 15:31:00using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00001 name=G:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBFinput datafile fno=00003 name=G:ORACLEPRODUCT10.2.0OR