??xml version="1.0" encoding="utf-8" standalone="yes"?>免费精品99久久国产综合精品,91精品国产综合久久久久久漫画 ,少妇精品放荡导航http://www.aygfsteel.com/huanghuizz/archive/2006/09/07/68212.html七匹?/dc:creator>七匹?/author>Thu, 07 Sep 2006 03:35:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/09/07/68212.htmlhttp://www.aygfsteel.com/huanghuizz/comments/68212.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/09/07/68212.html#Feedback0http://www.aygfsteel.com/huanghuizz/comments/commentRss/68212.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/68212.html    在导出前, q接到SYS用户, q行以下SQL:

CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT * FROM SYS.EXU9TNEB
/

    导出完成? q行以下命o来还原视囄定义, 下面贴的是Oracle 9用的, 10g的还是请讉KMetalink来确? 或者在q行前一个命令之? 从USER_VIEWS中将原视囄定义查出? q样做也是DBA一个很好的习惯.

CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
/


]]>
Oracle中的用户创徏和权限的分配 http://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67411.html七匹?/dc:creator>七匹?/author>Sun, 03 Sep 2006 08:33:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67411.htmlhttp://www.aygfsteel.com/huanghuizz/comments/67411.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67411.html#Feedback1http://www.aygfsteel.com/huanghuizz/comments/commentRss/67411.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/67411.html
   create user username identified by pwd default tablespace users Temporary TABLESPACE Temp;

   2Q?用户授权

   grant connect,resource,dba to business;   
     
         3Q?提交

   commit;

创徏角色Q?br />   1QCREATE ROLE role_name IDENTIFIED BY password
         CREATE ROLE role_name IDENTIFIED EXTERNALLY
         CREATE ROLE role_name IDENTIFIED GLOBALLY

         ~省情况下徏立的角色没有password或者其他的识别。如果用IDENTIFIED BY 子句建立Q那么角色不会自动响应,必须用SET ROLEȀzR?br />
SET ROLE role_name IDENTIFIED BY password

EXTERNALLY和GLOBALLYcd的角色由操作pȝ和ORACLE Service server验证。通常用户需要权限修改应用程序中使用的表单中的数据,但是只有在应用程序运行时而不是在使用ad hoc工具Ӟq种上下文敏感安全可以通过有PASSWORD的角色来实现。当用户在应用程序内部连l数据库Ӟ代码执行SET ROLE命oQ通过安全验证。所以用户不需要知道角色的password,也不需要自p入SET ROLE命o?br />
对象权限

  对象权限是指在表、视图、序列、过E、函数或包等对象上执行特D动作的权利。有九种不同cd的权限可以授予给用户或角艌Ӏ如下表Q?br />
权限ALTERDELETEEXECUTEINDEXINSERTREAD REFERENCESELECT UPDATE
Directoryno no no no no yesnono no
functionnonoyesno nonononono
procedureno noyesnonono nonono
packagenonoyesnononononono
DB Objectno no yesnono nononono
Libary nonoyes nonono no nono
Operation no no yesno no no no no no
Sequenceyes no no no no no no no no
Table yes yes noyesyes no yes yes yes
Typeno no yes no no no no no no
View no yes no no yes no no yes yes
 对象׃止一个权限,Ҏ权限ALL可以被授予或撤销。如TABLE的ALL权限包括:

pȝ权限

  pȝ权限需要授予者有q行pȝU活动的能力Q如q接数据库,更改用户会话、徏立表或徏立用L{。你可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的pȝ权限。对象权限和pȝ权限都通过GRANT语句授予用户或角艌Ӏ需要注意的是在授予对象权限时语句应该是WITH GRANT OPTION子句Q但在授予系l权象时语句是WITH ADMIN OPTIONQ所以在你试图授予系l权限时Q用语句WITH GRANT OPTIONpȝ会报告一个错误:ONLY ADMIN OPTION can be specified。在考试中要特别注意q个语法和错误信息?br />


]]>
卸蝲Oracle在windwosq_及unixq_http://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67406.html七匹?/dc:creator>七匹?/author>Sun, 03 Sep 2006 06:52:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67406.htmlhttp://www.aygfsteel.com/huanghuizz/comments/67406.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/09/03/67406.html#Feedback0http://www.aygfsteel.com/huanghuizz/comments/commentRss/67406.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/67406.html一、系l环境:

(1)、操作系l:Windows 2000 professionalQ机器内?12M

(2)、数据库Q Oracle 8i R2 (8.1.6) for 2000 企业?

(3)、安装\径:D:\ORACLE

二、卸载步骤:

(1)、开始-Q设|-Q控刉板-Q管理工PQ服?

停止所有Oracle服务?

(2)、开始-Q程序-QOracle - OraHome81Q>Oracle Installation ProductsQ>Universal Installer

卸装所有Oracle产品

(3)、运行regeditQ选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEQ按del键删除这个入口?

(4)、运行regeditQ选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesQ滚动这个列表,删除所有Oracle入口

(5)、从桌面上、STARTUPQ启动)l、程序菜单中Q删除所有有关Oracle的组和图?

(6)、重新启动计机Q重起后才能完全删除Oracle所在目?

(7)、删除与Oracle有关的文Ӟ选择Oracle所在的~省目录C:\OracleQ删除这个入口目录及所有子目录Q?

  q从Windows 2000目录Q一般ؓC:\WINNTQ下删除以下文g

  ORACLE.INI、oradim80.INI

(8)、WIN.INI文g中若有[ORACLE]的标记段Q删除该D?

注:W?步可有可?

如果是在unix或linux下那更方便了,只要删除$ORACLE_HOME下的所以文Ӟ以及所有数据文Ӟ最后删除日志文件就可以?/p>

]]>
如何攉sql跟踪信息 http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66058.html七匹?/dc:creator>七匹?/author>Sun, 27 Aug 2006 16:19:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66058.htmlhttp://www.aygfsteel.com/huanghuizz/comments/66058.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66058.html#Feedback0http://www.aygfsteel.com/huanghuizz/comments/commentRss/66058.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/66058.html
1)alter session set timed_statistics=trueQ?/*适用于Oracle 7.3以后的版?/
2)alter session set max_dump_file_size=unlimited Q?/*适用于Oracle 7.3以后的版?/
3)alter session set tracefile_identifier='POX20031031a'Q?/*适用于Oracle 8.1.7以后的版?/
4)alter session set events '10046 trace name context foreverQ?level 8'Q /*在这里编写应用程序的代码*/
5)alter session set events '10046 trace name context off'Q?  

在上q语句中Q?br />语句1Q是把该会话的时间统计打开Q该参数默认为false.在Oracle 7.3之前的版本中Q不能在会话U设|该参数Q只能修改初始化文g然后重新启动数据库,q样在实例U打开旉l计?br />  
语句2Q是把跟t文件的大小讄成操作系l所允许的最大尺寸,q样可以防止跟踪文g在完成所需要的跟踪之前被填充满Q此外需要注意的是确保存放跟t文件的目录要有_的空_否则会收到“文件系l已满”错误。  

语句3Q的作用是生成的跟t文件名UC包含'POX20031031a'字符Ԍq样可以使你很容易的扑ֈ所需的跟t文Ӟ该参数在Oracle 8.1.7之后可用。  语句4Q和语句5Q的作用分别是打开和关闭跟sql跟踪Q你可以在这两个语句之间写入应用E序的代码,q些代码的执行情况都被跟踪。需要注意的是语?Q的level关键字,它用来指定跟t别,一共有0Q?Q?Q?Q?Q?2六个U别可以讄Q?相当于关闭跟t;1是输Z般的跟踪信息Q不包括l定变量和等待信息;2?相同Q?是在U别1的基上增加绑定变量信息;8是在U别1的基上增加等待信息;U别12是输出包含?Q?Q?的所有信息?br />   如果应用E序的代码无法修Ҏ者是不想M改,则可以在其他会话中打开对特定会话的跟踪Q方法如下:  
1Qsys.dbms_system.set_bool_param_in_sessionQ:sidQ?QserialQ?timed_statistics'Q?trueQ; 
 
2Qsys.dbms_system.set_int_param_in_sessionQ?QsidQ?QserialQ?max_dump_file_size'Q?2147483647Q;  打开和关闭跟t的W一U方法(oracle推荐Q:
 
3.1Qsys.dbms_support.start_trace_in_sessionQ:sidQ?QserialQwaits=>trueQ?binds=>falseQ;  /* 在此期间q行要跟t的应用E序*/   

4.1Qsys.dbms_support.stop_trace_in_sessionQ:sidQ?QserialQ;  
打开和关闭跟t的W二U方法:  
3.2Qsys.dbms_system.set_evQ:sidQ?QserialQ?10046Q?8Q?''Q;  /*在此期间q行要跟t的应用E序*/   
3.2Qsys.dbms_system.set_evQ:sidQ?QserialQ?10046Q?0Q?''Q;  
 
以上语句中的Qsid和:serial分别代表所要跟t的会话的ID和序列号Q这些信息可以从V$SESSION视图的SID和SERIAL#列获得。打开关闭跟踪中第一U方法的好处是你不用自己?0046q个事gPq样可以减少错误Q但是dbms_supportE序包在你的数据库中可能会不存在Q这样就只有用第二种Ҏ了?  到现在ؓ止,我们已经生成了所需要的跟踪文gQ然后我们需要找到该文g来进行分析。跟t文件的存放位置只有两种可能QOracle参数USER_DUMP_DEST 或者BACKGROUND_DUMP_DEST或者是oracle_home\udump指定的目录;文g名称Ҏ不同的^C有所不同Q但是在文g名中都会包含会话所对应的操作系l进E(U程Q号Q也是V$PROCESS的SPID列(V$PROCESS.SPIDQ?Q该信息可以通过 v$process.addr和v$session.paddr做表q接查询得到。例如:select spid from v$process pQv$session s where p.addr=s.paddr and s.sid=Qsid and s.serial#=Qserial.   本文只对Oracle在用专用服务器q程QDedicated ServerQ模式做了ȝQ至于的׃n服务器(Shared ServerQ模式和在应用使用q接池的情况下,攉sql跟踪信息的方法会比较复杂Q希望有相关l验的高手来ȝ?

]]>
权限的数据字典视?/title><link>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66056.html</link><dc:creator>七匹?/dc:creator><author>七匹?/author><pubDate>Sun, 27 Aug 2006 16:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66056.html</guid><wfw:comment>http://www.aygfsteel.com/huanghuizz/comments/66056.html</wfw:comment><comments>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66056.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huanghuizz/comments/commentRss/66056.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huanghuizz/services/trackbacks/66056.html</trackback:ping><description><![CDATA[视图 作用 <br />ALL_COL_PRIVS 表示列上的授权,用户和PUBLIC是被授予?<br />ALL_COL_PRIVS_MADE 表示列上的授权,用户是属d被授予?<br />ALL_COL_RECD 表示列上的授权,用户和PUBLIC是被授予?<br />ALL_TAB_PRIVS 表示对象上的授权Q用hPUBLIC或被授予者或用户是属?<br />ALL_TAB_PRIVS_MADE 表示对象上的权限Q用h属主或授予?<br />ALL_TAB_PRIVS_RECD 表示对象上的权限, 用户是PUBLIC或被授予?<br />DBA_COL_PRIVS 数据库列上的所有授?<br />DBA_ROLE_PRIVS 昄已授予用h其他角色的角?<br />DBA_SYS_PRIVS 已授予用h角色的系l权?<br />DBA_TAB_PRIVS 数据库对象上的所有权?<br />ROLE_ROLE_PRIVS 昄已授予用L角色 <br />ROLE_SYS_PRIVS 昄通过角色授予用户的系l权?<br />ROLE_TAB_PRIVS 昄通过角色授予用户的对象权?<br />SESSION_PRIVS 昄用户现在可利用的所有系l权?<br />USER_COL_PRIVS 昄列上的权限,用户是属丅R授予者或被授予?<br />USER_COL_PRIVS_MADE 昄列上已授予的权限Q用h属主或授予?<br />USER_COL_PRIVS_RECD 昄列上已授予的权限Q用h属主或被授予?<br />USER_ROLE_PRIVS 昄已授予给用户的所有角?<br />USER_SYS_PRIVS 昄已授予给用户的所有系l权?<br />USER_TAB_PRIVS 昄已授予给用户的所有对象权?<br />USER_TAB_PRIVS_MADE 昄已授予给其他用户的对象权限,用户是属?<br />USER_TAB_PRIVS_RECD 昄已授予给其他用户的对象权限,用户是被授予?img src ="http://www.aygfsteel.com/huanghuizz/aggbug/66056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/huanghuizz/" target="_blank">七匹?/a> 2006-08-28 00:04 <a href="http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux下kill oracle的死q程http://www.aygfsteel.com/huanghuizz/archive/2006/08/25/65709.html七匹?/dc:creator>七匹?/author>Fri, 25 Aug 2006 02:46:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/08/25/65709.htmlhttp://www.aygfsteel.com/huanghuizz/comments/65709.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/08/25/65709.html#Feedback3http://www.aygfsteel.com/huanghuizz/comments/commentRss/65709.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/65709.htmlselect xidusn, object_id, session_id, locked_mode from v$locked_object;

2:得到session_id。再Ҏsession_id扑ֈv$session对应的sid号和serial#Q?br />select username,sid,serial# from v$session where sid=session_id;

3:用oracle的slq kill掉相关的session sql语句Q?br />   alter system kill session 'sid,serial#';

4:如果不能kill掉,报oraQ?0031错:说明之前有killq,q样扑ֈq个q程spid slq语句Q?br />   select pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;

5Q根据这个spid对应linux下的q程pid
   linux命oQ?br />   ps -ef  | gre | 'ora' (扑ֈ所有ora开头的q程)

   kill  -9 (pid)

6:搞定收工?br />


   

]]>
oracle 10g 解锁的相x?/title><link>http://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65494.html</link><dc:creator>七匹?/dc:creator><author>七匹?/author><pubDate>Thu, 24 Aug 2006 05:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65494.html</guid><wfw:comment>http://www.aygfsteel.com/huanghuizz/comments/65494.html</wfw:comment><comments>http://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65494.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huanghuizz/comments/commentRss/65494.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huanghuizz/services/trackbacks/65494.html</trackback:ping><description><![CDATA[ <font face="Courier New" color="#000080" size="2">DML会生行锁,只有该行的锁解开后才可l对改行q行其他的DMLQ若新的DML和旧的DML操作的行相同Q且旧DML以把行改变,则新DML不v作用<br /></font> <p> <b> <font face="Courier New" color="#000080">准备工作Q?/font> </b> <font size="2"> <br /> <font face="Courier New">SQL>create table lck (a number, b number);<br />SQL>insert into lck values (1,1);<br />SQL>insert into lck values (2,2);<br />SQL>insert into lck values (3,3);<br />SQL>insert into lck values (4,4);<br />SQL>insert into lck values (5,5);<br />SQL>insert into lck values (6,6);<br />SQL>insert into lck values (7,7);<br />SQL>commit;</font> </font> <br /> <font face="Courier New" color="#000080"> <b>实验q程Q?br /><br /><table id="table1" border="1"><tbody><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">??/font></td><td align="middle" width="357"><font face="Courier New" color="#ff00ff" size="2">Session 14</font></td><td align="middle"><font face="Courier New" color="#008000" size="2">Session 10</font></td><td align="middle" width="205"><font face="Courier New" color="#000080" size="2">说明</font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">1</font></td><td width="357"><font face="Courier New" size="2"><font color="#ff00ff">SQL> select sid from v$session <br />where audsid=</font><a ><font color="#007799">userenv</font></a><font color="#ff00ff">('SESSIONID</font><font color="#ff00ff">');<br /><br />SID<br />----------<br />14</font></font></td><td><font face="Courier New" size="2"><font color="#008000">SQL> select sid from v$session <br />where audsid=</font><a ><font color="#008000">userenv</font></a><font color="#008000">('SESSIONID');<br /><br />SID<br />----------<br />10</font></font></td><td width="205"><font face="Courier New" color="#000080" size="2">获得当前session的SID</font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">2</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL> insert into lck values (1000,1001);<br /><br />1 row created.</font></td><td> </td><td width="205"><font face="Courier New" color="#000080" size="2">未提?/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">3</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL> select sid,type,id1,lmode,request from v$lock <br />where sid in (10,14);<br /><br />SID TY ID1 LMODE REQUEST<br />---------- -- ---------- ---------- ----------<br />14 TX 262153 6 0<br />14 TM 4145 3 0</font></td><td> </td><td width="205"><font face="Courier New" color="#000080" size="2">因ؓSession14的DML未提交,因此在v$lock里?个锁Q一个ؓQtransaction lock(TX)Q另一个ؓ:DML/table lock(TM).LMODE=3代表Q行排它.LMODE=6代表Q对象排?/font></td></tr><tr><td align="middle" width="42" height="21"><font face="Courier New" color="#000080" size="2">4</font></td><td width="357" height="21"><font face="Courier New" color="#ff00ff" size="2">SQL> insert into lck values (1001,1000);<br /><br />1 row created.</font></td><td height="21"> </td><td width="205" height="21"><font face="Courier New" color="#000080" size="2">未提?/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">5</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL> select sid,type,id1,lmode,request from v$lock <br />where sid in (10,14);<br /><br />SID TY ID1 LMODE REQUEST<br />---------- -- ---------- ---------- ----------<br />14 TX 262153 6 0<br />14 TM 4145 3 0</font></td><td><font face="Courier New"><font color="#008000" size="2">SQL> select * from lck;<br /><br />A B<br />---------- ----------<br /></font><font color="#ff0000" size="2">1 2</font><font color="#008000" size="2"><br />2 4<br />3 6<br />4 8<br />5 3<br />6 5<br />7 7<br /><br />7 rows selected.</font></font></td><td width="205"><font face="Courier New" color="#000080" size="2">v$lock中ƈ不会因ؓ对该表的再一ơDML且未提交而新生成?/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">6</font></td><td width="357"> </td><td><font face="Courier New" color="#008000" size="2">SQL>update lck set a=2000,b=2001 <br />where a=1;<br /><br />1 row updated.</font></td><td width="205"><font face="Courier New" color="#000080" size="2">未提?/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">7</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL> select * from lck;<br /><br />A B<br />---------- ----------<br />1 2<br />2 4<br />3 6<br />4 8<br />5 3<br />6 5<br />7 7<br />1000 1001<br />1001 1000<br /><br />9 rows selected.</font></td><td><font face="Courier New" color="#008000" size="2">SQL> select sid,type,id1,lmode,request from v$lock<br />where sid in (10,14);<br /><br />SID TY ID1 LMODE REQUEST<br />---------- -- ---------- ---------- ----------<br />10 TX 327698 6 0<br />10 TM 4145 3 0<br />14 TX 262153 6 0<br />14 TM 4145 3 0</font></td><td width="205"><font face="Courier New" color="#000080" size="2">v$lock中对另外session10的DML产生了锁</font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">8</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL>update lck set a=4000,b=2001 <br />where a=1;</font></td><td> </td><td width="205"><font face="Courier New" color="#000080" size="2">session10发出更新a=1行的SQL后,session14也发出更新a=1行的SQLQ则后者的SQL悬在那里Q无法结?/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">9</font></td><td colspan="2"><font face="Courier New" color="#ff00ff" size="2">SQL> select event, seconds_in_wait, sid from v$session_wait where sid in (10,14);<br /><br />EVENT SECONDS_IN_WAIT SID<br />---------------------------------------------------------------- --------------- ----------<br />enq: TX - row lock contention 1593 14<br />SQL*Net message from client 2862 10</font></td><td width="205"><font face="Courier New" color="#000080" size="2">v$session_wait中可以看到哪个session在等待,{待原因和已l等待的旉</font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">10</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">0 rows updated.<br /> </font></td><td><font face="Courier New" color="#008000" size="2">SQL>commit;<br /><br />Commit complete.</font></td><td width="205"><font face="Courier New" color="#000080" size="2">只有在session10提交该DML?session14才执行完Q但更新??/font></td></tr><tr><td align="middle" width="42"><font face="Courier New" color="#000080" size="2">11</font></td><td width="357"><font face="Courier New" color="#ff00ff" size="2">SQL> select * from lck;<br /><br />A B<br />---------- ----------<br />1 2<br />2 4<br />3 6<br />4 8<br />5 3<br />6 5<br />7 7<br />1000 1001<br />1001 1000<br /><br />9 rows selected.</font></td><td><font face="Courier New" color="#008000" size="2">SQL> select * from lck;<br /><br />A B<br />---------- ----------<br />1 2<br />2 4<br />3 6<br />4 8<br />5 3<br />6 5<br />7 7<br />1000 1001<br />1001 1000<br /><br />9 rows selected.</font></td><td width="205"> </td></tr></tbody></table></b> </font> </p> <p> <font face="Courier New" size="2"> </font> <font color="#000080"> <font face="Courier New"> <b>W记来源Q?/b> </font> <font face="Courier New" size="2">http://www.adp-gmbh.ch/ora/concepts/lock.html</font> </font> </p> <img src ="http://www.aygfsteel.com/huanghuizz/aggbug/65494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/huanghuizz/" target="_blank">七匹?/a> 2006-08-24 13:14 <a href="http://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看oracle 10g 数据库中被锁定的行和表的sqlhttp://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65472.html七匹?/dc:creator>七匹?/author>Thu, 24 Aug 2006 03:32:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65472.htmlhttp://www.aygfsteel.com/huanghuizz/comments/65472.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/08/24/65472.html#Feedback1http://www.aygfsteel.com/huanghuizz/comments/commentRss/65472.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/65472.html
SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE,
         DECODE (m.lmode,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 lmode, LTRIM (TO_CHAR (lmode, '990'))
                ) lmode,
         DECODE (m.request,
                 0, 'None',
                 1, 'Null',
                 2, 'Row Share',
                 3, 'Row Excl.',
                 4, 'Share',
                 5, 'S/Row Excl.',
                 6, 'Exclusive',
                 request, LTRIM (TO_CHAR (m.request, '990'))
                ) request,
         m.id1, m.id2
    FROM v$session sn, v$lock m
   WHERE (sn.SID = m.SID AND m.request != 0)        
      OR (    sn.SID = m.SID                       
          AND m.request = 0
          AND lmode != 4
          AND (id1, id2) IN (
                        SELECT s.id1, s.id2
                          FROM v$lock s
                         WHERE request != 0 AND s.id1 = m.id1
                               AND s.id2 = m.id2)
         )ORDER BY id1, id2, m.request;
通过以上查询知道了sid?SERIAL#可以开杀?br />   alter system kill session 'sid,SERIAL#';

]]>
վ֩ģ壺 ׺| | ߴ| | | ΢ɽ| | | ¹Ȫ| ʼ| ƽ| | ˮ| ƽ| | | | ƽ| | ˮ| ɫ| | | ũ| ԫ| ϲ| | ͨ| | | ̨| մ| º| | ˳| | ƽ| ɽ| | ɽ| ϰ|