oracle
iteye_14947
这个作者很懒,什么都没留下…
展开
-
锁、脏读、不可重复读和幻觉读以及隔离级别
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一般来说,锁可以防止脏读、不可重复读和幻觉读。 脏读就,是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的...2009-04-05 23:31:16 · 120 阅读 · 0 评论 -
(转)dbms_stats.gather_table_stats与analyze table 的区别
参考 http://www.itpub.net/viewthread.php?tid=845777&extra=&page=1Analyze StatementThe ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can ...原创 2012-04-19 17:52:53 · 209 阅读 · 0 评论 -
Object id argument passed to DBMS_UTILITY.INVALIDATE is not legal
执行DBMS_UTILITY.COMPILE_SCHEMA存储过程时,报如下错误:[code="sql"]ERROR at line 1:ORA-20000:ORA-06512: at "SYS.DBMS_UTILITY", line 347ORA-24237: object id argument passed to DBMS_UTILITY.INVALIDATE is ...原创 2011-12-05 14:01:26 · 337 阅读 · 0 评论 -
ora-12505 tns listener does not currently know of sid given in connect descripto
第一种可能使用的数据库sid名不正确。用如下命令[code="sql"]SELECT NAME FROM v$database;[/code]第二种可能如果sid配置没有错误,但是还是报错,那可能就是oracle的监听配置出了问题,需要检查listener.ora文件。正确配置如下:# listener.ora Network Configuration File: ...原创 2011-10-14 14:49:35 · 1623 阅读 · 0 评论 -
轻松解决Oracle死锁
各位在使用Oracle的过程中,偶尔会遇到死锁问题,运用下面两条语句即可轻松解决。[code="sql"]-- 查询死锁情况 SELECT dob.OBJECT_NAME Table_Name, vss.SID, vss.SERIAL#, vss.action Action, vss.osuser OSU...2011-12-12 16:38:21 · 105 阅读 · 0 评论 -
Oracle左右全连接总结
[code="sql"]--建立测试数据create table a(id number);create table b(id number);insert into a values(1);insert into a values(2);insert into a values(3);insert into b values(1);insert into b va...2009-08-20 18:20:05 · 249 阅读 · 0 评论 -
Oracle SQL最佳实践
[size=large]SQL Best Practices[/size]1.用EXISTS代替DISTINCT,消除sort operation,例如:[code="sql"]SELECT DISTINCT d.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;[/code]可以使用EXIS...2009-08-02 22:02:19 · 142 阅读 · 0 评论 -
Oracle中in与exists使用上的区别
in与exists处理起来是非常不同的。1.这里使用in方式关联两个表,称为第一个查询。[code="sql"]select * from t1 where x in(select y from t2);[/code]这条sql语句处理起来就像如下:[code="sql"]select * from t1,(select distinct y from t2)t...2009-05-27 23:07:23 · 270 阅读 · 0 评论 -
Oracle锁定策略总结
Oracle锁定策略总结:1.Oracle只在修改时才对数据加行级锁。正常情况下不会升级到块级锁或表级锁(不过两段提交期间的一段很短的时间内除外,这是一个不常见的操作)。2.如果只是读数据,Oracle绝不会对数据锁定。不会因为简单的读操作在数据行上锁定。3.写入器(writer)不会阻塞读取器(reader)。换种说法:读(read)不会被写(write)阻塞。这一点几乎与其他所有数...2009-05-27 15:02:37 · 160 阅读 · 0 评论 -
Oracle逻辑运算符是否短路之我见
大家好,今天想要和大家分享的主题是Oracle的逻辑运算符是否短路。首先说明一下什么是短路逻辑运算符,首先使用java的短路逻辑运算符&&和||来举例,代码如下[code="java"]public class ShortCircuitTest { public static void main(String[] args) { if((isItSmall(3)) || (i...2009-11-07 17:09:22 · 846 阅读 · 0 评论 -
Oracle强制删除指定schema及相关的所有数据库对象
创建一个drop_schema.sql文件,内容如下[code="sql"]set define onset serveroutput onconnect / as sysdbadefine schema = &1-- Kill Session connecting to the schemas to be droppedDeclare Cursor c_...2012-05-23 13:24:32 · 488 阅读 · 0 评论