ORACLE学习笔记
lastwang
这个作者很懒,什么都没留下…
展开
-
关于Oracle的分析函数的疑惑
有数据表如下: create table STUDENTS ( ID NUMBER(15), AREA VARCHAR2(10), STU_TYPE VARCHAR2(2), SCORE NUMBER(20,2) ) 数据有: insert into students (ID, AREA, STU_TYPE, SCORE) values...原创 2009-07-12 10:51:47 · 80 阅读 · 0 评论 -
解决ORACLE数据库中被锁的进程
最近开发遇到一个问题,由于数据量比较大,所以执行一条SQL语句可能死住,数据库忙的话,就会将当前的数据库进程锁住,而就执行这样的一条SQL语句就死住,select * from ac20,这个表里面的数据量达到了2亿3千万条数据,所以,写存储过程的时候,就是尽量避开这个表,通过别的方式去取相应的数据. 好了,怎么去解决被锁住的数据库进程?如果在WINDOWS下的可以打开PL/SQL,简单的方法就...2009-07-20 22:25:43 · 309 阅读 · 0 评论 -
Oracle查看被锁定的表和行的SQL
我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:SELECT sn.username, m.SID...2009-07-20 22:27:02 · 279 阅读 · 0 评论 -
Oracle发现所有用户锁 和锁等待或死锁
如果仅仅是lock,以下语句可以发现所有用户锁 select s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.own...2009-07-20 22:29:27 · 87 阅读 · 0 评论 -
oracle里面job调用存储过程
1、建立测试表 create table a(a date); 2、创建存储过程 create or replace procedure b asbegin insert into a values(sysdate);end;/ 3、提交创建job variable aaa number; begin dbms_job.submit(:aaa,'b;',sysd...原创 2014-03-29 12:45:55 · 434 阅读 · 0 评论