ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>视频一区视频二区视频,中文字幕一区三区,亚洲成人av在线播放http://www.aygfsteel.com/huanghuizz/zh-cnMon, 14 Jul 2025 02:08:26 GMTMon, 14 Jul 2025 02:08:26 GMT60Linux下让¾~–译安装的Apache自动启动 http://www.aygfsteel.com/huanghuizz/archive/2008/08/07/220713.html七匹ç‹?/dc:creator>七匹ç‹?/author>Thu, 07 Aug 2008 08:51:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2008/08/07/220713.htmlhttp://www.aygfsteel.com/huanghuizz/comments/220713.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2008/08/07/220713.html#Feedback0http://www.aygfsteel.com/huanghuizz/comments/commentRss/220713.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/220713.html

在Linux¾pȝ»Ÿä¸­æˆ‘一般采用编译源码的方式来安装ApacheåQŒæœ‰ä¸¤ç§æ–ÒŽ(gu¨©)³•可以让Apache在系¾lŸå¯åŠ¨æ—¶è‡ªåŠ¨å¯åŠ¨ã€?/p>

1. åœ?etc/rc.d/rc.local中增加启动apache的命令,例如åQ?usr/local/httpd/bin/apachectl start

2. ž®†apache注册为系¾lŸæœåŠ?/p>

首先ž®†apachectl命ä×o(h¨´)拯‚´è‡?etc/rc.d/init.d目录下,改名为httpd

使用¾~–辑器打开httpdæ–‡äšgåQŒåƈ在第一è¡?!/bin/sh下增加两行文字如ä¸?/p>

# chkconfig: 35 70 30
# description: Apache

接着注册该服�/p>

chkconfig --add httpd

一切OKäº?ji¨£n),启动服åŠ?/p>

service httpd start

其中所增加的第二行中三个数字第一个表½Cºåœ¨˜qè¡Œ¾U§åˆ«3å’?下启动apacheåQŒç¬¬äºŒã€ä¸‰æ˜¯å…³äºŽå¯åŠ¨å’Œåœæ­¢çš„ä¼˜å…ˆçñ”配置åQŒæ— å…³ç´§è¦ã€?/p>

]]>
Ewido Anti-Spyware 4.0.0.172 注册ç ?/title><link>http://www.aygfsteel.com/huanghuizz/archive/2006/11/02/78664.html</link><dc:creator>七匹ç‹?/dc:creator><author>七匹ç‹?/author><pubDate>Thu, 02 Nov 2006 05:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/huanghuizz/archive/2006/11/02/78664.html</guid><wfw:comment>http://www.aygfsteel.com/huanghuizz/comments/78664.html</wfw:comment><comments>http://www.aygfsteel.com/huanghuizz/archive/2006/11/02/78664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huanghuizz/comments/commentRss/78664.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huanghuizz/services/trackbacks/78664.html</trackback:ping><description><![CDATA[70EW-TH17Q1-PM-C01-S1W2QD-MEM-NUYY<img src ="http://www.aygfsteel.com/huanghuizz/aggbug/78664.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-11-02 13:51 <a href="http://www.aygfsteel.com/huanghuizz/archive/2006/11/02/78664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Bug EXP-00003 : 找不到段的存贮定ä¹?..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(h¨´)来还原视囄¡š„定义, 下面贴的是Oracle 9用的, 10g的还是请讉K—®Metalink来确å®? 或者在˜qè¡Œå‰ä¸€ä¸ªå‘½ä»¤ä¹‹å‰? 从USER_VIEWS中将原视囄¡š„定义查出æ? ˜q™æ ·åšä¹Ÿæ˜¯DBA一个很好的ä¹?f¨¤n)æƒ?

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;

   2åQ?用户授权

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

   commit;

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

         ¾~ºçœæƒ…况下徏立的角色没有password或者其他的识别。如果ä‹É用IDENTIFIED BY 子句建立åQŒé‚£ä¹ˆè§’色不ä¼?x¨¬)自动响应,必须用SET ROLE‹È€‹z…R€?br />
SET ROLE role_name IDENTIFIED BY password

EXTERNALLYå’ŒGLOBALLY¾cÕdž‹çš„角色由操作¾pȝ»Ÿå’ŒORACLE Service server验证。通常用户需要权限修改应用程序中使用的表单中的数据,但是只有在应用程序运行时而不是在使用ad hoc工具æ—Óž¼Œ˜q™ç§ä¸Šä¸‹æ–‡æ•æ„Ÿå®‰å…¨å¯ä»¥é€šè¿‡æœ‰PASSWORD的角色来实现。当用户在应用程序内部连¾l“数据库æ—Óž¼Œä»£ç ž®†æ‰§è¡ŒSET ROLE命ä×o(h¨´)åQŒé€šè¿‡å®‰å…¨éªŒè¯ã€‚所以用户不需要知道角色的password,也不需要自å·Þp¾“å…¥SET ROLE命ä×o(h¨´)ã€?br />
对象权限

  对象权限ž®±æ˜¯æŒ‡åœ¨è¡¨ã€è§†å›¾ã€åºåˆ—、过½E‹ã€å‡½æ•°æˆ–包等对象上执行特ŒDŠåŠ¨ä½œçš„æƒåˆ©ã€‚æœ‰ä¹?ji¨¦)种不同¾cÕdž‹çš„æƒé™å¯ä»¥æŽˆäºˆç»™ç”¨æˆ·æˆ–角艌Ӏ‚如下表å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
 对象ç”׃¸æ­¢ä¸€ä¸ªæƒé™ï¼Œç‰ÒŽ(gu¨©)®Šæƒé™ALL可以被授予或撤销。如TABLEçš„ALL权限ž®±åŒ…括:(x¨¬)

¾pȝ»Ÿæƒé™

  ¾pȝ»Ÿæƒé™éœ€è¦æŽˆäºˆè€…有˜q›è¡Œ¾pȝ»Ÿ¾U§æ´»åŠ¨çš„èƒ½åŠ›åQŒå¦‚˜qžæŽ¥æ•°æ®åº“,更改用户ä¼?x¨¬)话、徏立表或徏立用æˆïL(f¨¥ng)­‰½{‰ã€‚你可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的¾pȝ»Ÿæƒé™ã€‚对象权限和¾pȝ»Ÿæƒé™éƒ½é€šè¿‡GRANT语句授予用户或角艌Ӏ‚需要注意的是在授予对象权限时语句应该是WITH GRANT OPTION子句åQŒä½†åœ¨æŽˆäºˆç³»¾lŸæƒè±¡æ—¶è¯­å¥æ˜¯WITH ADMIN OPTIONåQŒæ‰€ä»¥åœ¨ä½ è¯•图授予系¾lŸæƒé™æ—¶åQŒä‹É用语句WITH GRANT OPTION¾pȝ»Ÿä¼?x¨¬)报告一个错误:(x¨¬)ONLY ADMIN OPTION can be specified。在考试中要特别注意˜q™ä¸ªè¯­æ³•和错误信息ã€?br />


]]>
卸蝲Oracle在windwosòq›_°å?qi¨¢ng)unixòq›_°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ŸçŽ¯å¢ƒï¼š(x¨¬)

(1)、操作系¾lŸï¼š(x¨¬)Windows 2000 professionalåQŒæœºå™¨å†…å­?12M

(2)、数据库åQšã€€Oracle 8i R2 (8.1.6) for 2000 企业ç‰?

(3)、安装èµ\径:(x¨¬)D:\ORACLE

二、卸载步骤:(x¨¬)

(1)、开始-åQžè®¾¾|®ï¼åQžæŽ§åˆ‰™¢æ¿ï¼åQžç®¡ç†å·¥å…øP¼åQžæœåŠ?

停止所有Oracle服务�

(2)、开始-åQžç¨‹åºï¼åQžOracle - OraHome81åQï¼žOracle Installation ProductsåQï¼žUniversal Installer

卸装所有Oracle产品

(3)、运行regeditåQŒé€‰æ‹©HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEåQŒæŒ‰del键删除这个入口ã€?

(4)、运行regeditåQŒé€‰æ‹©HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesåQŒæ»šåŠ¨è¿™ä¸ªåˆ—è¡¨ï¼Œåˆ é™¤æ‰€æœ‰Oracle入口

(5)、从桌面上、STARTUPåQˆå¯åŠ¨ï¼‰(j¨ª)¾l„、程序菜单中åQŒåˆ é™¤æ‰€æœ‰æœ‰å…³Oracle的组和图æ ?

(6)、重新启动计½Ž—机åQŒé‡èµ·åŽæ‰èƒ½å®Œå…¨åˆ é™¤Oracle所在目å½?

(7)、删除与Oracle有关的文ä»Óž¼Œé€‰æ‹©Oracle所在的¾~ºçœç›®å½•C:\OracleåQŒåˆ é™¤è¿™ä¸ªå…¥å£ç›®å½•及(qi¨¢ng)所有子目录åQ?

  òq¶ä»ŽWindows 2000目录åQˆä¸€èˆ¬äØ“(f¨´)C:\WINNTåQ‰ä¸‹åˆ é™¤ä»¥ä¸‹æ–‡äšg

  ORACLE.INI、oradim80.INI

(8)、WIN.INIæ–‡äšg中若有[ORACLE]的标记段åQŒåˆ é™¤è¯¥ŒD?

注:(x¨¬)½W?步可有可æ—?

如果是在unix或linux下那ž®±æ›´æ–¹ä¾¿äº?ji¨£n),只要删é™?ORACLE_HOME下的所以文ä»Óž¼Œä»¥åŠ(qi¨¢ng)所有数据文ä»Óž¼Œæœ€åŽåˆ é™¤æ—¥å¿—文件就可以äº?/p>

]]>
Oracle_Database_10gž®æ½CÞZ¸‰åˆ?http://www.aygfsteel.com/huanghuizz/archive/2006/09/01/67126.html七匹ç‹?/dc:creator>七匹ç‹?/author>Fri, 01 Sep 2006 07:34:00 GMThttp://www.aygfsteel.com/huanghuizz/archive/2006/09/01/67126.htmlhttp://www.aygfsteel.com/huanghuizz/comments/67126.htmlhttp://www.aygfsteel.com/huanghuizz/archive/2006/09/01/67126.html#Feedback0http://www.aygfsteel.com/huanghuizz/comments/commentRss/67126.htmlhttp://www.aygfsteel.com/huanghuizz/services/trackbacks/67126.html    8æœ?日至8æœ?9日,CALIS½W¬ä¸‰æœŸç³»¾lŸç®¡ç†å‘˜åŸ¹è®­ç­åœ¨ä¸Šæ“väº¤é€šå¤§å­¦é—µè¡Œæ ¡åŒºå›¾ä¹¦é¦†æˆåŠŸä¸¾è¡Œã€‚ä½œä¸ø™¿™æœŸåŸ¹è®­ç­çš„管理äh员之一åQŒç¬”者旁听了(ji¨£n)¾U¢æ——Linux å’ŒOracle Database 10g的全部讲课ã€?0g的培训内容基本涉å?qi¨¢ng)到了(ji¨£n)该数据库的各个斚w¢åQŒä½†æ˜¯åœ¨å®žé™…部çÖvCALIS产品的时候,除了(ji¨£n)要了(ji¨£n)è§£Red Flag Linux DC 4.1下有方便10g安装的Oracle Install NavigatoråQˆç³»¾lŸå‘½ä»¤oranaviåQ‰ï¼Œä»¥ä¸‹ä¸‰ä¸ªé—®é¢˜å€¼å¾—注意。一、RESOURCE角色的UNLIMITED TABLESPACE权限问题
    åœ?0g中,RESOURCE角色包含äº?ji¨£n)CREATE TRIGGER、CREATE INDEXTYPEå’ŒCREATE PROCEDURE½{‰å¸¸ç”¨çš„¾pȝ»Ÿæƒé™åQŒå› æ­¤åœ¨10g中创建新用户的时候除äº?ji¨£n)默认的CONNECT角色åQŒä¸€èˆ¬è¿˜è¦èµ‹äºˆRESOURCE角色ã€?
    现在åQŒä‹É用Enterprise ManageråQˆEMåQ‰æˆ–者下面的SQL语句创徏一个新用户åQ?
    CREATE USER "TEST" PROFILE "DEFAULT" IDENTIFIED BY "TESTPASS" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
    GRANT "CONNECT" TO "TEST";
    GRANT "RESOURCE" TO "TEST";
    下边åQŒåœ¨SQL*PLUS中以该用戯‚ín份登录:(x¨¬)
    [liuxg@localhost liuxg]$ su - oracle
    [oracle@localhost oracle]$ sqlplus /nolog
    SQL> connect test/testpass
    查询该用æˆäh‰€æ‹¥æœ‰çš„全部权限:(x¨¬)
    SQL> select * from session_privs;
    PRIVILEGE
    --------------------------------------------------------------------------------
    CREATE SESSION
    ALTER SESSION
    UNLIMITED TABLESPACE
    CREATE TABLE
    CREATE CLUSTER
    CREATE SYNONYM
    CREATE VIEW
    CREATE SEQUENCE
    CREATE DATABASE LINK
    CREATE PROCEDURE
    CREATE TRIGGER
    PRIVILEGE
    --------------------------------------------------------------------------------
    CREATE TYPE
    CREATE OPERATOR
    CREATE INDEXTYPE
    14 rows selected.
    从结果中可以看到åQŒè¯¥ç”¨æˆ·æ‹¥æœ‰UNLIMITED TABLESPACE¾pȝ»Ÿæƒé™ã€‚但是如果ä‹É用select privilege from role_sys_privs where role='CONNECT'以及(qi¨¢ng)select privilege from role_sys_privs where role='RESOURCE'查询CONNECTå’ŒRESOURCE角色却找不到UNLIMITED TABLESPACE˜q™ä¸ª¾pȝ»Ÿæƒé™ã€?
    从Oracle MetaLink得知åQŒUNLIMITED TABLESPACEæ˜¯äØ“(f¨´)äº?ji¨£n)ä‹?0g保持向后兼容性而隐含在RESOURCE角色中的一个系¾lŸæƒé™ã€‚从安全性的角度来考虑åQŒåœ¨åˆ›å¾ç”¨æˆ·òq¶ä¸”授予RESOURCE角色之后应该回收UNLIMITED TABLESPACE˜q™ä¸ª¾pȝ»Ÿæƒé™ã€‚这里推荐创å»ÞZ¸€ä¸ªæ–°è§’色åQŒæ¯”如CALIS_RESOURCEåQŒè¯¥è§’色拥有select privilege from role_sys_privs where role='RESOURCE'查询语句所列出的全部系¾lŸæƒé™ï¼Œè€Œåœ¨åˆ›å¾æ–°ç”¨æˆïL(f¨¥ng)š„æ—¶å€™åˆ™ž®†èµ‹äºˆè¿™ä¸ªæ–°è§’色。二ã€?080端口å’?100端口被占用问é¢?
    很多用户发现åQŒåœ¨10g˜qè¡Œçš„æ—¶å€™ï¼Œå¦‚果启动默认端口ä¸?080çš„TomcatåQŒä¸èƒ½è®¿é—®Tomcat所提供的Web应用½E‹åºåQŒé€šè¿‡å‘½ä×o(h¨´)lsof -i:8080ä¼?x¨¬)发现该端口已经è?0g占用åQ›åŒæ øP¼Œå¦‚果启动默认端口ä¸?100çš„CALIS Z-ServeråQŒè¯¥æœåŠ¡ä¹Ÿä¸èƒ½å¤Ÿè¢«è®¿é—®ï¼Œå†é€šè¿‡lsof -i:2100ä¼?x¨¬)发现该端口也是è?0g占用ã€?
    当然可以通过改变Tomcatå’ŒCALIS Z-Server默认端口的方式来避免端口冲突。通过调查发现10g中是XML DB在ä‹Éç”?080å’?100åQŒè€ŒXML DB目前在CALIS各项产品中还未ä‹É用到åQŒå› æ­¤ï¼Œå»ø™®®é€šè¿‡å…³é—­XML DB来解决问题。具体可参考如下几步操作:(x¨¬)
    [liuxg@localhost liuxg]$ su - oracle
    [oracle@localhost oracle]$ sqlplus /nolog
    SQL> connect / as sysdba
    SQL> alter system set dispatchers='' scope=both;
    SQL> shutdown immediate
    SQL> startup 三ã€?Enterprise ManageråQˆEMåQ‰çš„使用问题
    10g提供äº?ji¨£n)ä‹É用浏览器以Web方式讉K—®æ•°æ®åº“的工具Enterprise ManageråQŒEM极大的方便了(ji¨£n)数据库管理员å¯ÒŽ(gu¨©)•°æ®åº“的管理。与此同æ—Óž¼ŒEM默认使用的协议是HTTPåQŒæ•°æ®åº“用户密码以及(qi¨¢ng)å¯ÒŽ(gu¨©)•°æ®åº“˜q›è¡Œçš„各™åÒŽ(gu¨©)“ä½œéƒ½æ˜¯åœ¨¾|‘络上明文传输,˜q™æ— ç–‘是极大的安全隐æ‚(zh¨¨n)£ã€‚é’ˆå¯¹è¿™ä¸ªé—®é¢˜ï¼Œå»ø™®®ä½¿ç”¨å®‰å…¨æ€§è¾ƒé«˜çš„HTTPS协议使用EM。具体可参考如下几步操作:(x¨¬)
    [liuxg@localhost liuxg]$ su - oracle
    [oracle@localhost oracle]$ emctl stop dbconsole
    [oracle@localhost oracle]$ secure dbconsole
    [oracle@localhost oracle]$ emctl start dbconsole
    其中å’?registration password="">ä¸?0g中sysman用户的密码。需要说明的是,在这之后åQŒç”¨Microsoft Internet Explorerå’ŒRed Flag Linux DC 4.1自带的Mozilla可以正常通过HTTPS协议讉K—®EMåQŒä½†æ˜¯ä‹É用Firefox则会(x¨¬)出现invalid certificate的提½Cºï¼Œæ— æ³•正常讉K—®åQŒéœ€è¦è¿›ä¸€æ­¥è¯•验来解决ã€?
    对于EM的中文界面出çŽîCؕ码的情况åQŒè§£å†Ïx–¹æ³•请参考这个网址:
    http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm。由于EM的中文界面有很多¾˜»è¯‘不够准确的地方,因此最好是讄¡½®‹¹è§ˆå™¨çš„é»˜è®¤è¯­è¨€ä¸ø™‹±æ–‡ï¼Œä½¿ç”¨è‹±æ–‡æ“ä½œç•Œé¢ã€?
    另外åQŒå¦‚æžœä‹É用DBCA新徏立了(ji¨£n)一个库òq‰™…¾|®äº†(ji¨£n)EMåQŒé‚£ä¹ˆè®¿é—®è¯¥åº“çš„EM的时候端口不再是5500åQŒè€Œæ˜¯5501。如果再新徏立另外的多个库,则端口号依次增加1åQŒiSQL*PLUS½{‰å…·æœ‰ç›¸åŒçš„规律


]]>
Linux下的命ä×o(h¨´)的篏¿U?/title><link>http://www.aygfsteel.com/huanghuizz/archive/2006/09/01/66974.html</link><dc:creator>七匹ç‹?/dc:creator><author>七匹ç‹?/author><pubDate>Thu, 31 Aug 2006 16:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/huanghuizz/archive/2006/09/01/66974.html</guid><wfw:comment>http://www.aygfsteel.com/huanghuizz/comments/66974.html</wfw:comment><comments>http://www.aygfsteel.com/huanghuizz/archive/2006/09/01/66974.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huanghuizz/comments/commentRss/66974.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huanghuizz/services/trackbacks/66974.html</trackback:ping><description><![CDATA[1åQšæ‰“åŒ…ï¼š(x¨¬)<br />      tar -c åQˆæ–‡ä»¶å.tar.gzåQ?åQˆè¦è¢«æ‰“包的目录åQ?br />2åQšè§£åŽ‹ï¼š(x¨¬)<br />      tar -xvzf  file.tar.gz<br />3åQšä¼ è¾“文件到另台机器上:(x¨¬)<br />      scp filename compname:/directory<br />4åQšå¤åˆ¶æ–‡ä»¶å’Œç›®å½•<br />      cp æ–‡äšg名或目录 æ–‡äšg名称或目å½?路径<br />5åQšåˆ é™¤æ–‡ä»¶æˆ–目录<br />      rm -rf  file/directory<br />6åQšæ–‡å­—ç¼–è¾?br />      vi filename<br />7åQšæŸ¥çœ‹è¿›½E?br />       ps -a<br />8åQšæŸ¥çœ‹å¼€æ”„¡š„端口<br />       netstat -a<br />9:让程序永˜qœåŽå°è¿è¡?br />   nohup /root/test.php &<br /><br /><img src ="http://www.aygfsteel.com/huanghuizz/aggbug/66974.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-09-01 00:50 <a href="http://www.aygfsteel.com/huanghuizz/archive/2006/09/01/66974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux下启动项ç›?/title><link>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66121.html</link><dc:creator>七匹ç‹?/dc:creator><author>七匹ç‹?/author><pubDate>Mon, 28 Aug 2006 02:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66121.html</guid><wfw:comment>http://www.aygfsteel.com/huanghuizz/comments/66121.html</wfw:comment><comments>http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/huanghuizz/comments/commentRss/66121.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/huanghuizz/services/trackbacks/66121.html</trackback:ping><description><![CDATA[1:> 用root用户登陆åQ?br /> aåQšå¯åЍftpåQ?br />      目录:/etc/init.d <br />      命ä×o(h¨´): ./vsfrpd start<br /> båQšå¯åЍapatchåQ?<br />      目录åQ?usr/local/apache2/bin <br />      命ä×o(h¨´):/apachectl start<br /> c:关闭防火墙:(x¨¬) <br />     命ä×o(h¨´):iptables -F <br /><br />2:> 切换用户åQŒå¯åЍoracle数据åº?<br />    aåQšåˆ‡æ¢ç”¨æˆ?<br />      命ä×o(h¨´)åQšsu 用户名ã€?<br />    b:启动oracle数据åº?<br />      目录åQ?usr/app/oracle/product/10.1.0/db-1/bin<br />      命ä×o(h¨´):startup <br />   cåQšå…³é—­oracle数据库Â?br />         命ä×o(h¨´)åQšshutdown <br />   dåQšå¯åŠ¨ç›‘å¬å™¨<br />         命ä×o(h¨´)åQšlsnrctl<br /><br />3åQ?gt; 启动tomcat <br />a:切换用户到common <br />    目录åQ?usr/local/tomcat/bin <br />    命ä×o(h¨´)åQ?/startup.sh<br /> b:关闭tomcat <br />    命ä×o(h¨´):./shutdown.sh <br /><br />4:><br />   重启Linux服务å™?br />       aåQšå‘½ä»¤ï¼š(x¨¬)reboot<br /><br />5><br />   启动oracle 10gçš„em<br />         emctl start dbconsole<br />   停止oracle 10gçš„em<br />         emctl stop dbconsole<img src ="http://www.aygfsteel.com/huanghuizz/aggbug/66121.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 10:42 <a href="http://www.aygfsteel.com/huanghuizz/archive/2006/08/28/66121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何攉™›†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=trueåQ?/*适用于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 foreveråQ?level 8'åQ›ã€€/*在这里编写应用程序的代码*/
5)alter session set events '10046 trace name context off'åQ?  

在上˜q°è¯­å¥ä¸­åQ?br />语句1åQ‰æ˜¯æŠŠè¯¥ä¼?x¨¬)话的时间统计打开åQŒè¯¥å‚数默认为false.在Oracle 7.3之前的版本中åQŒä¸èƒ½åœ¨ä¼?x¨¬)话¾U§è®¾¾|®è¯¥å‚æ•°åQŒåªèƒ½ä¿®æ”¹åˆå§‹åŒ–æ–‡äšg然后重新启动数据库,˜q™æ ·ž®†åœ¨å®žä¾‹¾U§æ‰“开旉™—´¾lŸè®¡ã€?br />  
语句2åQ‰æ˜¯æŠŠè·Ÿítªæ–‡ä»¶çš„大小讄¡½®æˆæ“ä½œç³»¾lŸæ‰€å…è®¸çš„æœ€å¤§å°ºå¯¸ï¼Œ˜q™æ ·å¯ä»¥é˜²æ­¢è·Ÿè¸ªæ–‡äšg在完成所需要的跟踪之前被填充满åQŒæ­¤å¤–需要注意的是确保存放跟ítªæ–‡ä»¶çš„目录要有­‘›_¤Ÿçš„空é—ß_(d¨¢)¼Œå¦åˆ™ž®†ä¼š(x¨¬)收到“文件系¾lŸå·²æ»¡â€é”™è¯¯ã€‚  

语句3åQ‰çš„作用是ä‹É生成的跟ítªæ–‡ä»¶å¿UîC¸­åŒ…含'POX20031031a'字符ä¸ÔŒ¼Œ˜q™æ ·å¯ä»¥ä½¿ä½ å¾ˆå®¹æ˜“的扑ֈ°æ‰€éœ€çš„è·Ÿítªæ–‡ä»Óž¼Œè¯¥å‚数在Oracle 8.1.7之后可用。  语句4åQ‰å’Œè¯­å¥5åQ‰çš„作用分别是打开和关闭跟sql跟踪åQŒä½ å¯ä»¥åœ¨è¿™ä¸¤ä¸ªè¯­å¥ä¹‹é—´å†™å…¥åº”用½E‹åºçš„代码,˜q™äº›ä»£ç çš„æ‰§è¡Œæƒ…况都ž®†è¢«è·Ÿè¸ªã€‚需要注意的是语å?åQ‰çš„level关键字,它用来指定跟ítªçñ”别,一共有0åQ?å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‹åºçš„代码无法修æ”ÒŽ(gu¨©)ˆ–者是不想åŽÖM¿®æ”¹ï¼Œåˆ™å¯ä»¥åœ¨å…¶ä»–ä¼?x¨¬)话中打开对特定会(x¨¬)话的跟踪åQŒæ–¹æ³•如下:(x¨¬)  
1åQ‰sys.dbms_system.set_bool_param_in_sessionåQˆï¼š(x¨¬)sidåQ?åQšserialåQ?timed_statistics'åQ?trueåQ‰ï¼›ã€€
 
2åQ‰sys.dbms_system.set_int_param_in_sessionåQ?åQšsidåQ?åQšserialåQ?max_dump_file_size'åQ?2147483647åQ‰ï¼›ã€€ã€€æ‰“开和关闭跟ítªçš„½W¬ä¸€¿Uæ–¹æ³•(oracle推荐åQ‰ï¼š(x¨¬)
 
3.1åQ‰sys.dbms_support.start_trace_in_sessionåQˆï¼š(x¨¬)sidåQ?åQšserialåQŒwaits=>trueåQ?binds=>falseåQ‰ï¼›ã€€ã€€/* 在此期间˜qè¡Œè¦è·Ÿítªçš„应用½E‹åº*/   

4.1åQ‰sys.dbms_support.stop_trace_in_sessionåQˆï¼š(x¨¬)sidåQ?åQšserialåQ‰ï¼›ã€€ã€€
打开和关闭跟ítªçš„½W¬äºŒ¿Uæ–¹æ³•:(x¨¬)  
3.2åQ‰sys.dbms_system.set_evåQˆï¼š(x¨¬)sidåQ?åQšserialåQ?10046åQ?8åQ?''åQ‰ï¼›ã€€ã€€/*在此期间˜qè¡Œè¦è·Ÿítªçš„应用½E‹åº*/   
3.2åQ‰sys.dbms_system.set_evåQˆï¼š(x¨¬)sidåQ?åQšserialåQ?10046åQ?0åQ?''åQ‰ï¼›  
 
以上语句中的åQšsid和:(x¨¬)serial分别代表所要跟ítªçš„ä¼?x¨¬)话的ID和序列号åQŒè¿™äº›ä¿¡æ¯å¯ä»¥ä»ŽV$SESSION视图的SIDå’ŒSERIAL#列获得。打开关闭跟踪中第一¿Uæ–¹æ³•的好处是你不用自己å†?0046˜q™ä¸ªäº‹äšgåøP¼Œ˜q™æ ·å¯ä»¥å‡å°‘错误åQŒä½†æ˜¯dbms_support½E‹åºåŒ…在你的数据库中可能ä¼?x¨¬)不存在åQŒè¿™æ ·å°±åªæœ‰ç”¨ç¬¬äºŒç§æ–ÒŽ(gu¨©)³•äº?ji¨£n)ã€?ã€€ã€€åˆ°çŽ°åœ¨äØ“(f¨´)止,我们已经生成äº?ji¨£n)所需要的跟踪文äšgåQŒç„¶åŽæˆ‘们需要找到该文äšg来进行分析。跟ítªæ–‡ä»¶çš„存放位置只有两种可能åQŒOracle参数USER_DUMP_DEST 或者BACKGROUND_DUMP_DEST或者是oracle_home\udump指定的目录;文äšg名称æ ÒŽ(gu¨©)®ä¸åŒçš„åã^åîC¼š(x¨¬)有所不同åQŒä½†æ˜¯åœ¨æ–‡äšg名中都会(x¨¬)包含ä¼?x¨¬)话所对应的操作系¾lŸè¿›½E‹ï¼ˆ¾U¿ç¨‹åQ‰å·åQŒä¹Ÿž®±æ˜¯V$PROCESSçš„SPID列(V$PROCESS.SPIDåQ?åQŒè¯¥ä¿¡æ¯å¯ä»¥é€šè¿‡ v$process.addrå’Œv$session.paddr做表˜qžæŽ¥æŸ¥è¯¢å¾—到。例如:(x¨¬)select spid from v$process påQŒv$session s where p.addr=s.paddr and s.sid=åQšsid and s.serial#=åQšserial.   本文只对Oracle在ä‹É用专用服务器˜q›ç¨‹åQˆDedicated ServeråQ‰æ¨¡å¼åšäº?ji¨£n)æ€È»“åQŒè‡³äºŽçš„å…׃ín服务器(Shared ServeråQ‰æ¨¡å¼å’Œåœ¨åº”用çñ”使用˜qžæŽ¥æ± çš„æƒ…况下,攉™›†sql跟踪信息的方法会(x¨¬)比较复杂å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Œç”¨æˆäh˜¯PUBLIC或被授予者或用户是属ä¸?<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(f¨¥ng)š„角色 <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。再æ ÒŽ(gu¨©)®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掉,报oraåQ?0031错:(x¨¬)说明之前有kill˜q‡ï¼Œ˜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;

5åQšæ ¹æ®è¿™ä¸ªspid对应linux下的˜q›ç¨‹pid
   linux命ä×o(h¨´)åQ?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>2</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ä¼?x¨¬)äñ”生行锁,只有该行的锁解开后才可ç‘ô¾l­å¯¹æ”¹è¡Œ˜q›è¡Œå…¶ä»–çš„DMLåQŒè‹¥æ–°çš„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">因䨓(f¨´)Session14çš„DML未提交,因此在v$lock里äñ”ç”?个锁åQŒä¸€ä¸ªäØ“(f¨´)åQštransaction lock(TX)åQŒå¦ä¸€ä¸ªäØ“(f¨´):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ä¸­åÆˆä¸ä¼š(x¨¬)因䨓(f¨´)对该表的再一‹Æ¡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产生äº?ji¨£n)é”?/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行的SQLåQŒåˆ™åŽè€…çš„SQLæ‚(zh¨¨n)¬åœ¨é‚£é‡Œå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;
通过以上查询知道äº?ji¨£n)sidå’?SERIAL#ž®±å¯ä»¥å¼€æ€äº?br />   alter system kill session 'sid,SERIAL#';

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º èë´¨ÏØ| Ä˶«ÏØ| ¼ªÁÖÊÐ| ¸»Ô´ÏØ| ÌìÖùÏØ| ÁùÖ¦ÌØÇø| ·ïɽÊÐ| ÜÝÆ½ÏØ| ÌìÆø| ÌúÁëÊÐ| Î÷°²ÊÐ| ÉñÄ¾ÏØ| ¿Ëʲ¿ËÌÚÆì| Ò¶³ÇÏØ| ÕòÄþ| ¹óÑôÊÐ| ×Ó³¤ÏØ| ÉÇÍ·ÊÐ| ƽÏçÏØ| Ò¶³ÇÏØ| ÇåÐÂÏØ| ½­Ô´ÏØ| ¶«³ÇÇø| »á¶«ÏØ| ÌÒ½­ÏØ| ÕþºÍÏØ| ÉîÔóÏØ| Îä¶¨ÏØ| ÇÕÖÝÊÐ| ÓÀÄêÏØ| Ϋ·»ÊÐ| Û·ÉÆÏØ| º£ÑÎÏØ| ƾÏéÊÐ| ¶«ÎÚÖéÄÂÇ߯ì| ¶îÃôÏØ| ÉîË®ˆ¶Çø| ½ð̳ÊÐ| ¼¯°²ÊÐ| µ±Í¿ÏØ| ÐÅÑôÊÐ|