日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle library cache lock,【DB】彻底搞清楚library cache lock的成因和解决方法(一)

發布時間:2024/9/30 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle library cache lock,【DB】彻底搞清楚library cache lock的成因和解决方法(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:

接到應用人員的報告,說是在任何對表CSNOZ629926699966的操作都會hang,包括desc CSNOZ629926699966,例如:

> sqlplus

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 10:11:06 2005

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

SQL> conn pubuser/pubuser

Connected.

SQL> desc CSNOZ629926699966

。。。

這個進程 hang 了

。。。

詢問了一下之前有無特別的操作,業務人員說很久以前執行了腳本,但是該教本運行很久都沒有結果,然后他就退出了會話,再之后,就出現了上面的情況。腳本內容如下:$ cat CSNOZ629926699966.sh

#!/bin/sh

sqlplus??<< EOF? #use your username/password

create table CSNOZ629926699966 as select * from CSNOZ62992266cs

where mid not in ( select mid from??where servid='020999011964' and status in ('A','B','S'));

exit;

$

$

$

$

解決過程:?> sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 10:19:13 2005

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

SQL> select * from v$lock where block=1;

no rows selected

SQL> /

no rows selected

SQL> /

no rows selected

SQL>

我們看到目前沒有鎖的信息

SQL> select xidusn, object_id, session_id, locked_mode from v$locked_object;

。。。

XIDUSN? OBJECT_ID SESSION_ID LOCKED_MODE

---------- ---------- ---------- -----------

14???????? 18???????? 37?????????? 3

。。。

SQL> /

。。。

XIDUSN? OBJECT_ID SESSION_ID LOCKED_MODE

---------- ---------- ---------- -----------

14???????? 18???????? 37?????????? 3

。。。

SQL> /

。。。

XIDUSN? OBJECT_ID SESSION_ID LOCKED_MODE

---------- ---------- ---------- -----------

14???????? 18???????? 37?????????? 3

。。。

SQL>

查找 v$locked_object,我們發現了一個可疑的會話,SID 37:

SQL> select object_name,owner,object_type from dba_objects where object_id=18;

。。。 。。。

OBJECT_NAME??????????????????? OWNER????????????????????????? OBJECT_TYPE

------------------------------ ------------------------------ ------------------

OBJ$?????????????????????????? SYS??????????????????????????? TABLE

。。。 。。。

SQL>

奇怪怎么一直有這個鎖??

初步猜測是由于SID為37的會話執行了上面的DDL語句,并在語句未完成前異常退出,

造成了所有訪問那個(DDL語句中涉及到的)對象的進程都hang了。

接下來我們看看等待事件:

SQL> select event,sid,p1,p2,p3 from v$session_wait where event not like 'SQL*%' and event not like 'rdbms%';

EVENT??????????????????????????????????????????????????????????????????? P1???????? P2??????? SID

---------------------------------------------------------------- ---------- ---------- ----------

pmon timer????????????????????????????????????????????????????????????? 300????????? 0????????? 1

ges remote message?????????????????????????????????????????????????????? 32????????? 0????????? 4

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 5

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 7

smon timer????????????????????????????????????????????????????????????? 300????????? 0???????? 19

library cache lock?????????????????????????????????????????????? 1.3835E+19 1.3835E+19???????? 30wakeup time manager?????????????????????????????????????????????????????? 0????????? 0???????? 22

7 rows selected.

SQL> /

EVENT??????????????????????????????????????????????????????????????????? P1???????? P2??????? SID

---------------------------------------------------------------- ---------- ---------- ----------

pmon timer????????????????????????????????????????????????????????????? 300????????? 0????????? 1

ges remote message?????????????????????????????????????????????????????? 32????????? 0????????? 4

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 5

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 7

smon timer????????????????????????????????????????????????????????????? 300????????? 0???????? 19

library cache lock?????????????????????????????????????????????? 1.3835E+19 1.3835E+19???????? 30wakeup time manager?????????????????????????????????????????????????????? 0????????? 0???????? 22

7 rows selected.

SQL> /

EVENT??????????????????????????????????????????????????????????????????? P1???????? P2??????? SID

---------------------------------------------------------------- ---------- ---------- ----------

pmon timer????????????????????????????????????????????????????????????? 300????????? 0????????? 1

ges remote message?????????????????????????????????????????????????????? 32????????? 0????????? 4

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 5

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 7

smon timer????????????????????????????????????????????????????????????? 300????????? 0???????? 19

library cache lock?????????????????????????????????????????????? 1.3835E+19 1.3835E+19???????? 30wakeup time manager?????????????????????????????????????????????????????? 0????????? 0???????? 22

7 rows selected.

SQL> /

EVENT??????????????????????????????????????????????????????????????????? P1???????? P2??????? SID

---------------------------------------------------------------- ---------- ---------- ----------

pmon timer????????????????????????????????????????????????????????????? 300????????? 0????????? 1

ges remote message?????????????????????????????????????????????????????? 32????????? 0????????? 4

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 5

gcs remote message?????????????????????????????????????????????????????? 64????????? 0????????? 7

smon timer????????????????????????????????????????????????????????????? 300????????? 0???????? 19

library cache lock?????????????????????????????????????????????? 1.3835E+19 1.3835E+19???????? 30wakeup time manager?????????????????????????????????????????????????????? 0????????? 0???????? 22

7 rows selected.

SQL>

我們注意到下面的事件:

EVENT??????????????????????????????????????????????????????????????????? P1???????? P2??????? SID

---------------------------------------------------------------- ---------- ---------- ----------

。。。

library cache lock?????????????????????????????????????????????? 1.3835E+19 1.3835E+19???????? 30

。。。

P1 是句柄地址(handle address),也就是'library cache lock'發生的地址。

P2 是一個狀態對象,在這里,它表示在對象上加載的鎖的地址(lock address)。

P1 和 P2都是科學計數發表示的10進制數。

這些信息再次證實了上面的猜測,SID 37阻塞了SID 30。

找出這兩個可疑進程的sid和serial,然后對他們設置10046事件:SQL> select sid,serial# from v$session where sid in (30,37);

SID??? SERIAL#

---------- ----------

30????? 24167

37?????? 2707

SQL> exec dbms_system.set_ev(30,24167,10046,12,'');

PL/SQL procedure successfully completed.

SQL> exec dbms_system.set_ev(37,2707,10046,12,'');

PL/SQL procedure successfully completed.

SQL>

跟蹤期間咱們再次測試一下,看看有沒有其他線索。

新開一個進程,找出其sid, serial和spid等信息:?> sqlplus pubuser/pubuser

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 11:36:25 2005

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

SQL> select distinct sid from v$mystat;

SID

----------

33

SQL> select sid,serial# from v$session where sid=33;

SID??? SERIAL#

---------- ----------

33?????? 6639

SQL> SELECT SPID,PID FROM V$PROCESS WHERE ADDR=(SELECT PADDR FROM V$SESSION WHERE SID=37);

SPID??????????????? PID

------------ ----------

20552??????????????? 26

SQL> SELECT SPID,PID FROM V$PROCESS WHERE ADDR=(SELECT PADDR FROM V$SESSION WHERE SID=30);

SPID??????????????? PID

------------ ----------

22580??????????????? 28

SQL> show parameter dump

NAME???????????????????????????????? TYPE??????? VALUE

------------------------------------ ----------- ------------------------------

background_core_dump???????????????? string????? partial

background_dump_dest???????????????? string????? /ora9i/app/oracle/admin/csmisc

/bdump

core_dump_dest?????????????????????? string????? /ora9i/app/oracle/admin/csmisc

/cdump

max_dump_file_size?????????????????? string????? UNLIMITED

shadow_core_dump???????????????????? string????? partial

user_dump_dest?????????????????????? string????? /ora9i/app/oracle/admin/csmisc

/udump

SQL>

然后,再嘗試對 CSNOZ629926699966 表進行操作

SQL> desc CSNOZ629926699966

。。。

還是hang住了。

于是中斷這個操作(CTRL + C):

SQL> desc CSNOZ629926699966

ERROR:

ORA-01013: user requested cancel of current operation

SQL> select tname from tab where tname='CSNOZ629926699966';

no rows selected

SQL>查看PUBUSER用戶下的這個表,居然不存在!!

進一步證實了前面的猜測,也就是說會話37阻塞了其他所有操作表CSNOZ629926699966的會話,造成了進程的hang,當然,包括上面的SID 30和SID 33的DDL語句

現在,我們結束10046的事件跟蹤:SQL> exec dbms_system.set_ev(30,24167,0,0,'');

PL/SQL procedure successfully completed.

SQL> exec dbms_system.set_ev(37,2707,0,0,'');

PL/SQL procedure successfully completed.

SQL>

根據上面記錄的信息,我們知道這兩個會話產生的跟蹤信息分別為:

SID為30的會話,產生的跟蹤文件為:/ora9i/app/oracle/admin/csmisc/udump/csmisc2_ora_22580.trc

SID為37的會話,產生的跟蹤文件為:/ora9i/app/oracle/admin/csmisc/udump/csmisc2_ora_20552.trc

看看trace文件:

> cd /ora9i/app/oracle/admin/csmisc/udump

> ll -tlc

total 4432

-rw-r-----?? 1 ora9i????? dba???????? 332995 Jan 10 12:00 csmisc2_ora_22580.trc

-rw-r-----?? 1 ora9i????? dba?????????? 3168 Jan 10 11:59 csmisc2_ora_20552.trc-rw-r-----?? 1 ora9i????? dba???????? 407133 Jan? 7 15:10 csmisc2_ora_2708.trc

-rw-r-----?? 1 ora9i????? dba??????????? 640 Jan? 7 14:48 csmisc2_ora_835.trc

-rw-r-----?? 1 ora9i????? dba?????????? 1590 Dec 30 22:50 csmisc2_ora_16244.trc

-rw-r-----?? 1 ora9i????? dba??????? 1308403 Dec 30 22:44 csmisc2_ora_16033.trc

-rw-r-----?? 1 ora9i????? dba??????????? 616 Dec 28 14:16 csmisc2_ora_2176.trc

-rw-r-----?? 1 ora9i????? dba??????????? 644 Dec? 8 18:22 csmisc2_ora_21083.trc

> mailx -s "csmisc2_ora_22580.trc"??< csmisc2_ora_22580.trc

> mailx -s "csmisc2_ora_20552.trc"??< csmisc2_ora_20552.trc

> exit

SQL>

我們看到SID為30的會話,產生的跟蹤文件(csmisc2_ora_22580.trc)為的主要內容是:/ora9i/app/oracle/admin/csmisc/udump/csmisc2_ora_22580.trc

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

ORACLE_HOME = /ora9i/app/oracle/product/920

System name: HP-UX

Node name: cs_dc02

Release: B.11.11

Version: U

Machine: 9000/800

Instance name: csmisc2Redo thread mounted by this instance: 2

Oracle process number: 28Unix process pid: 22580, image:??(TNS V1-V3)

*** 2005-01-10 11:31:49.416

***?SESSION ID:(30.24167)?2005-01-10 11:31:49.354

WAIT #0: nam='library cache lock'?ela= 507258 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock'?ela= 505686 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507678 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507595 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507880 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507317 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507703 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507683 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 508265 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507100 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507684 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 505889 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507731 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507650 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507604 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

WAIT #0: nam='library cache lock' ela= 507698 p1=-4611686013547141416 p2=-4611686013691716064 p3=1301

。。。 。。。

我們看到SID 30的跟蹤文件中的等待事件就是在V$SESSION_WAIT中看到的'library cache lock' .

再看看SID為37的會話,產生的跟蹤文件(csmisc2_ora_20552.trc)為的主要內容是:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

ORACLE_HOME = /ora9i/app/oracle/product/920

System name: HP-UX

Node name: cs_dc02Release: B.11.11

Version: U

Machine: 9000/800

Instance name: csmisc2Redo thread mounted by this instance: 2

Oracle process number: 26

Unix process pid: 20552, image:??(TNS V1-V3)

*** 2005-01-10 11:33:22.702

*** SESSION ID:(37.2707) 2005-01-10 11:33:22.690

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

*** 2005-01-10 11:35:07.452

WAIT #1: nam='SQL*Net message from dblink' ela= 102293555 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 3 p1=675562835 p2=1 p3=0*** 2005-01-10 11:36:55.980

WAIT #1: nam='SQL*Net message from dblink' ela= 105969709 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

*** 2005-01-10 11:39:05.416

WAIT #1: nam='SQL*Net message from dblink' ela= 126390826 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

*** 2005-01-10 11:41:12.878

WAIT #1: nam='SQL*Net message from dblink' ela= 124461520 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

*** 2005-01-10 11:43:01.285

WAIT #1: nam='SQL*Net message from dblink' ela= 105859385 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

*** 2005-01-10 11:44:48.200

WAIT #1: nam='SQL*Net message from dblink' ela= 104397696 p1=675562835 p2=1 p3=0

WAIT #1: nam='SQL*Net message to dblink' ela= 4 p1=675562835 p2=1 p3=0

。。。 。。。

現在我們來dump 系統狀態(systemstate),看看更詳細的信息。

首先簡單的介紹一下 event systemstate。很多人把 systemstate 事件理解為dump發生的那一刻的系統內所有進程的信息,這是個錯誤的概念,事實上,

轉儲 system state 產生的跟蹤文件是從dump那一刻開始到dump任務完成之間一段事件內的系統內所有進程的信息。

dump systemstate產生的跟蹤文件包含了系統中所有進程的進程狀態等信息。每個進程對應跟蹤文件中的一段內容,反映該進程的狀態信息,包括進程信息,會話信息,enqueues信息(主要是lock的信息),緩沖區的信息和該進程在SGA區中持有的(held)對象的狀態等信息。

那么通常在什么情況下使用systemstate比較合適呢??Oracle推薦的使用systemstate事件的幾種情況是:

數據庫 hang 住了

數據庫很慢

進程正在hang

數據庫出現某些錯誤

資源爭用

dump systemstate的語法為:ALTER SESSION SET EVENTS 'immediate trace name systemstate level 10';

也可以使用ORADEBUG實現這個功能

ORADEBUG DUMP SYSTEMSTATE level 10

如果希望在發生某種錯誤時除非systemstate事件,可以在參數文件(spfile或者pfile)中設置event參數,

例如,當系統發生死鎖(出現ORA-00060錯誤)時dump systemstate:

event = "60 trace name systemstate level 10"

言歸正傳,我們dump系統狀態:SQL> ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME SYSTEMSTATE LEVEL 8';

Session altered.

SQL> host

>cd /ora9i/app/oracle/admin/csmisc/udump

> ll -ctl

-rw-r-----?? 1 ora9i????? dba??????? 1070863 Jan 10 13:02 csmisc2_ora_22580.trc

-rw-r-----?? 1 ora9i????? dba??????? 1345368 Jan 10 13:01 csmisc2_ora_22568.trc-rwxrwxrwx?? 1 ora9i????? dba????????? 44114 Jan 10 12:52 ass1015.awk

-rw-r-----?? 1 ora9i????? dba???????? 407133 Jan? 7 15:10 csmisc2_ora_2708.trc

-rw-r-----?? 1 ora9i????? dba??????????? 640 Jan? 7 14:48 csmisc2_ora_835.trc

-rw-r-----?? 1 ora9i????? dba?????????? 1590 Dec 30 22:50 csmisc2_ora_16244.trc

-rw-r-----?? 1 ora9i????? dba??????? 1308403 Dec 30 22:44 csmisc2_ora_16033.trc

-rw-r-----?? 1 ora9i????? dba??????????? 616 Dec 28 14:16 csmisc2_ora_2176.trc

-rw-r-----?? 1 ora9i????? dba??????????? 644 Dec? 8 18:22 csmisc2_ora_21083.trc

>

> mailx -s "22568"??< csmisc2_ora_22568.trc

這個跟蹤文件很大(因為它包含了所有進程的信息),那么我們從哪里開始看起呢?

首先,通過在跟蹤文件中查找字符串"waiting for 'library cache lock'",我們找到了被阻塞進程的信息:

PROCESS 28:?----------------被阻塞的Oracle進程,這里PROCESS 28對應了V$PROCESS中的PID的值,

也就是說我們可以根據這一信息在V$PROCESS和V$SESSION找到被阻塞的會話的信息? ----------------------------------------

SO: c000000109c83bf0, type: 2, owner: 0000000000000000, flag: INIT/-/-/0x00

(process) Oracle pid=28,?calls cur/top: c00000010b277890/c00000010b277890, flag: (0) -

int error: 0, call error: 0, sess error: 0, txn error 0

(post info) last post received: 17 24 6

last post received-location: ksusig

last process to post me: c000000109c840f8 25 0

last post sent: 0 0 15

last post sent-location: ksasnd

last process posted by me: c000000109c7ff90 1 6

(latch info) wait_event=0 bits=0

Process Group: DEFAULT, pseudo proc: c000000109eefda0

O/S info: user: ora9i, term: pts/th, ospid: 22580? ----------------該進程的操作系統進程號,對應于V$PROCESS中的SPID

OSD pid info: Unix process pid: 22580, image:??(TNS V1-V3)

----------------------------------------

SO: c000000109f02c68, type: 4, owner: c000000109c83bf0, flag: INIT/-/-/0x00

(session) trans: 0000000000000000, creator: c000000109c83bf0, flag: (100041) USR/- BSY/-/-/-/-/-

DID: 0002-001C-00000192, short-term DID: 0000-0000-00000000

txn branch: 0000000000000000

oct: 0, prv: 0, sql: c00000011f8ea068, psql: c00000011f8ea068, user: 50/PUBUSER

O/S info: user: ora9i, term: , ospid: 22536, machine: cs_dc02

program:(TNS V1-V3)

application name: SQL*Plus, hashvalue=3669949024waiting for 'library cache lock' blockingsess=0x0?seq=18589 wait_time=0

handle address=c000000122e2a6d8, lock address=c00000011a449e20, 100*mode+namespace=515

。。。 。。。

SO: c00000010b277890, type: 3, owner: c000000109c83bf0, flag: INIT/-/-/0x00

(call) sess: cur c000000109f02c68, rec 0, usr c000000109f02c68; depth: 0

----------------------------------------

SO: c00000011a449e20, type: 51, owner: c00000010b277890, flag: INIT/-/-/0x00

LIBRARY OBJECT LOCK: lock=c00000011a449e20?handle=c000000122e2a6d8?request=S

call pin=0000000000000000 session pin=0000000000000000

htl=c00000011a449e90[c00000011a4bc350,c00000011a4bc350] htb=c00000011a4bc350

user=c000000109f02c68 session=c000000109f02c68?count=0 flags=[00] savepoint=463

the rest of the object was already dumped

。。。 。。。

請注意下面的信息:????waiting for 'library cache lock' blocking sess=0x0?seq=18589 wait_time=0

handle address=c000000122e2a6d8, lock address=c00000011a449e20, 100*mode+namespace=515

這段信息告訴我們ORACLE PID為 28的進程(PROCESS 28),正在等待'library cache lock' ,通過‘handle address=c000000122e2a6d8’我們可以找到阻塞它的會話的ORACLE PID信息。

還要注意這段信息:????? LIBRARY OBJECT LOCK: lock=c00000011a449e20?handle=c000000122e2a6d8?request=S

call pin=0000000000000000 session pin=0000000000000000

htl=c00000011a449e90[c00000011a4bc350,c00000011a4bc350] htb=c00000011a4bc350

user=c000000109f02c68 session=c000000109f02c68?count=0 flags=[00] savepoint=463

這里就是阻塞PROCESS 28進程的會話的信息。

簡單的記住這個依據的要點是:

waiting session的'handle address'的值對應于blocking session的'handle'的值。

回過頭來,看看這個值,它應于上面我們在V$SESSION_WAIT中看到的P1和P2的值:

SQL> select to_number('C000000122E2A6D8','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') from dual;

TO_NUMBER('C000000122E2A6D8','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')

----------------------------------------------------------------

1.3835E+19

SQL>

問題的成因已經基本上明確了,這里推薦兩種解決問題的方法:

方法1,根據 c000000122e2a6d8 地址,我們可以得到當前在library cache中相應的鎖信息:SQL> l

1? select INST_ID,USER_NAME,KGLNAOBJ,KGLLKSNM,KGLLKUSE,KGLLKSES,KGLLKMOD,KGLLKREQ,KGLLKPNS,KGLLKHDL

2* from X$KGLLK where KGLLKHDL = 'C000000122E2A6D8' order by KGLLKSNM,KGLNAOBJ

SQL> /

INST_ID USER_NAME???? KGLNAOBJ?????????????????KGLLKSNMKGLLKUSE?????????KGLLKSES?????KGLLKMOD??KGLLKREQ?KGLLKPNS???????? KGLLKHDL

---------- ------------- ---------------------- ---------- ---------------- ---------------- ---------- ---------- ---------------- ----------------

2 PUBUSER?????? CSNOZ629926699966??????????????30 C000000109F02C68 C000000109F02C680????????? 200?????????????? C000000122E2A6D8

2 PUBUSER?????? CSNOZ629926699966??????????????37 C000000108C99E28 C000000108C99E283????????? 000?????????????? C000000122E2A6D8

SQL>

按照Oracle推薦的做法,我們現在應該使用'alter system kill session'命令kill掉SID 37,結果得到了ORA-00031錯誤:

SQL> alter system kill session '37,2707';

alter system kill session '37,2707'

*

ERROR at line 1:

ORA-00031: session marked for kill

SQL>

檢查SID 37的狀態:

SQL> set linesize 150

SQL> col program for a50

SQL> select sid,serial#,status,username,program from v$session where sid=37;

SID??? SERIAL# STATUS?? USERNAME?????????????????????? PROGRAM

---------- ---------- -------- ------------------------------ --------------------------------------------------

37?????? 2707?KILLED?? PUBUSER?????????????????????????(TNS V1-V3)

SQL>

再次證實了我們最初的想法—— 有人在執行了某個需要運行很久的DDL(多數是語句效率低,當然不排除遭遇bug的可能),

然后沒等語句結束就異常退出了會話。

這個例子中我們在上面的跟蹤文件已經找到了該會話對應的操作系統進程(SPID),如果在其他情況下,我們如何找到這種狀態為'KILLED'

的操作系統進程號(SPID)呢?

下面給出了一個方法,可以借鑒:

SQL> l

1? SELECT s.username,s.status,

2? x.ADDR,x.KSLLAPSC,x.KSLLAPSN,x.KSLLASPO,x.KSLLID1R,x.KSLLRTYP,

3? decode(bitand (x.ksuprflg,2),0,null,1)

4? FROM x$ksupr x,v$session s

5? WHERE s.paddr(+)=x.addr

6? and bitand(ksspaflg,1)!=0

7* and s.sid=37

SQL> /

USERNAME?????????????????????? STATUS?? ADDR?????????????? KSLLAPSC?? KSLLAPSN KSLLASPO?????? KSLLID1R KS D

------------------------------ -------- ---------------- ---------- ---------- ------------ ---------- -- -

PUBUSER????????????????????????KILLED?? C000000109C831E0???????? 41???????? 15 16243??????????????? 17

SQL>

x$ksupr.ADDR列的值對應了V$PROCESS 中的ADDR的值,知道了這個SPID的地址,找到這個操作系統進程(SPID)就簡單了,例如:

SQL>?select spid,pid from v$process where addr='C000000109C831E0';

SPID??????????????? PID

------------ ----------

20552??????????????? 26

SQL>

現在,我們只需要在操作系統上 kill 操作系統進程20552就可以了:

> ps -ef | grep 20552

ora9i 20552???? 1? 0? Jan? 8? ????????? 0:01 oraclecsmisc2 (LOCAL=NO)

ora9i 14742 14740? 0 17:19:02 pts/ti??? 0:00 grep 20552

> kill -9 20552

> ps -ef | grep 20552

ora9i 14966 14964? 0 17:40:01 pts/ti??? 0:00 grep 20552

>

再來檢查一下SID 37的信息,我們看到這個會話是真的被kill掉了,

> exit

SQL> select sid,serial#,status,username,program from v$session where sid=37;

no rows selected

SQL> l

1? SELECT s.username,s.status,

2? x.ADDR,x.KSLLAPSC,x.KSLLAPSN,x.KSLLASPO,x.KSLLID1R,x.KSLLRTYP,

3? decode(bitand (x.ksuprflg,2),0,null,1)

4? FROM x$ksupr x,v$session s

5? WHERE s.paddr(+)=x.addr

6? and bitand(ksspaflg,1)!=0

7* and s.sid=37

SQL> /

no rows selected

SQL>

回到剛才hang住的會話,它已經恢復了正常操作,

并且我們已經得到了'ORA-04043: object CSNOZ629926699966 does not exist'這個正常的信息:

SQL> desc CSNOZ629926699966

ERROR:

ORA-04043: object CSNOZ629926699966 does not exist

SQL>

在開一個會話,測試一把:

> sqlplus pubuser/pubuser

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jan 10 17:42:16 2005

Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning and Real Application Clusters options

JServer Release 9.2.0.4.0 - Production

SQL> set timing on

SQL> desc CSNOZ629926699966

ERROR:

ORA-04043: object CSNOZ629926699966 does not exist

SQL>

當發出命令'desc CSNOZ629926699966'的時候,我們看到系統立刻返回了ORA-04043: object CSNOZ629926699966 does not exist'信息,問題就此解決了。

這里,簡單的介紹一下X$KGLLK,這個基表保存了庫緩存中對象的鎖的信息,它對于解決這類問題特別有用,其名稱的含義如下:

[K]ernel Layer

[G]eneric Layer

[L]ibrary Cache Manager? ( defined and mapped from kqlf )

Object Locks

X$KGLLK - Object [L]oc[K]s

KGLNAOBJ 列包含了在librarky cache中的對象上執行命令的語句的前80個字符(其實從這里我們也可以大大縮小范圍了)

X$KGLLK.KGLLKUSE 和 x$kgllk.KGLLKSES 對應于跟蹤文件中的owner的值

X$KGLLK.KGLLKADR

X$KGLLK.KGLLKHDL 對應于跟蹤文件中的handle的值(handle=C000000122E2A6D8),也就是'library cache lock'的地址

X$KGLLK.KGLLKPNS 對應于跟蹤文件中的session pin的值

X$KGLLK.KGLLKSPN對應于跟蹤文件中的savepoint的值

我們再來看一下更全面的信息:

SQL> set linesize 2000

SQL> select * from X$KGLLK where KGLLKHDL = 'C000000122E2A6D8' order by KGLLKSNM,KGLNAOBJ

2? /

ADDR?????????????????? INDX??? INST_ID KGLLKADR???????? KGLLKUSE???????? KGLLKSES?????????? KGLLKSNM KGLLKHDL???????? KGLLKPNC???????? KGLLKPNS?????? KGLLKCNT?? KGLLKMOD?? KGLLKREQ?? KGLLKFLG?? KGLLKSPN KGLLKHTB?????????? KGLNAHSH KGLHDPAR?????????? KGLHDNSP USER_NAME????????????????? KGLNAOBJ

---------------- ---------- ---------- ---------------- ---------------- ---------------- ---------- ---------------- ---------------- ---------------- ---------- ---------- ---------- ---------- ---------- ---------------- ---------- ---------------- ---------- ------------------------------ ------------------------------------------------------------

800003FB0007E4D0???????? 33????????? 2 C00000011A449E20 C000000109F02C68 C000000109F02C68???????? 30 C000000122E2A6D8 00?????????????? 00??????????????????? 0????????? 0????????? 2????????? 0??????? 463 C00000011A4BC350 3990848181 C000000122E2A6D8????????? 1 PUBUSER??????????????????????????? CSNOZ629926699966

800003FB0007E5B0???????? 34????????? 2 C00000011A44A150 C000000108C99E28 C000000108C99E28???????? 37 C000000122E2A6D8 00?????????????? 00??????????????????? 1????????? 3????????? 0????????? 0??????? 179 C00000011A4BB328 3990848181 C000000122E2A6D8????????? 1 PUBUSER??????????????????????????? CSNOZ629926699966

SQL> set linesize 100

SQL> l

1* select * from X$KGLLK where KGLLKHDL = 'C000000122E2A6D8' order by KGLLKSNM,KGLNAOBJ

SQL> /

ADDR?????????????????? INDX??? INST_ID KGLLKADR???????? KGLLKUSE???????? KGLLKSES?????????? KGLLKSNM

---------------- ---------- ---------- ---------------- ---------------- ---------------- ----------

KGLLKHDL???????? KGLLKPNC???????? KGLLKPNS?????????? KGLLKCNT?? KGLLKMOD?? KGLLKREQ?? KGLLKFLG

---------------- ---------------- ---------------- ---------- ---------- ---------- ----------

KGLLKSPN KGLLKHTB?????????? KGLNAHSH KGLHDPAR?????????? KGLHDNSP USER_NAME

---------- ---------------- ---------- ---------------- ---------- ------------------------------

KGLNAOBJ

------------------------------------------------------------

800003FB0007E4D0???????? 33????????? 2 C00000011A449E20 C000000109F02C68 C000000109F02C68???????? 30

C000000122E2A6D8 00?????????????? 00??????????????????????? 0????????? 0????????? 2????????? 0

463 C00000011A4BC350 3990848181 C000000122E2A6D8????????? 1 PUBUSER

CSNOZ629926699966

800003FB0007E5B0???????? 34????????? 2 C00000011A44A150 C000000108C99E28 C000000108C99E28???????? 37

C000000122E2A6D8 00?????????????? 00??????????????????????? 1????????? 3????????? 0????????? 0

179 C00000011A4BB328 3990848181 C000000122E2A6D8????????? 1 PUBUSER

CSNOZ629926699966

SQL>

總結

以上是生活随笔為你收集整理的oracle library cache lock,【DB】彻底搞清楚library cache lock的成因和解决方法(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天艹天天爽 | 久久久久成人精品 | 亚洲成年人在线播放 | 激情网在线视频 | 九九九热精品免费视频观看 | 亚洲精品乱码久久久久 | 午夜精品久久久久久久久久 | 久久久久综合网 | 四虎在线视频免费观看 | 黄色精品在线看 | 97天堂 | 人人cao | 亚洲精品欧美精品 | 国产亚洲观看 | 97色se| 免费日韩一区二区三区 | 99一区二区三区 | 亚洲精品国产视频 | 九九视频精品免费 | 91精品久久香蕉国产线看观看 | 亚洲黄色av网址 | 国产成人精品一区二区三区网站观看 | 日韩免费一二三区 | 久久久久网址 | 日韩精品一区二区不卡 | 97视频在线观看视频免费视频 | 国产麻豆果冻传媒在线观看 | 国产精品日韩在线观看 | 99久久99| 免费裸体视频网 | 成年人网站免费在线观看 | 在线国产精品视频 | 国产精品久久久久久久久久直播 | 狠狠色丁香九九婷婷综合五月 | 免费成人av| 亚洲h在线播放在线观看h | av片免费播放 | 久久久天堂| 99精品99 | 五月综合色婷婷 | 久久超 | 久久久久亚洲国产精品 | 日韩欧美视频免费观看 | 午夜美女视频 | 久久久久久久久久久免费 | 欧美日韩在线视频一区二区 | 在线亚洲成人 | 国产裸体无遮挡 | 欧美日韩国产成人 | 99精品视频免费观看视频 | 国产精品一区二区久久久 | 二区精品视频 | 免费观看黄色av | 国产精品尤物视频 | 国产精品久久久久久模特 | 韩国av一区二区三区在线观看 | 九九热在线精品视频 | 91成人短视频在线观看 | 亚洲精品免费观看视频 | 久久在线免费观看视频 | 精品视频在线播放 | 中文字幕在线观看一区二区 | 91免费版在线 | 日韩精品一区二区三区水蜜桃 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜久久视频 | 午夜精品一区二区三区在线 | 国产视频在线观看一区 | 久久久国产精品电影 | 91黄色视屏 | 国产精品久久久久永久免费观看 | 国产无吗一区二区三区在线欢 | 亚洲精品乱码白浆高清久久久久久 | 久在线观看| 久久国产美女视频 | 国产精品久久久久久久久毛片 | 9在线观看免费高清完整版在线观看明 | av成人免费观看 | 欧美激情综合色综合啪啪五月 | 91在线中文| 蜜桃视频成人在线观看 | 天天艹日日干 | 日韩精品不卡在线 | 国产精品欧美久久 | 日本成人a | 日韩电影精品一区 | 欧美日韩在线播放一区 | 麻豆精品视频在线观看免费 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产成视频在线观看 | 99在线观看精品 | 国内精品视频在线 | 97色国产| 久久论理 | 黄色国产高清 | 亚洲片在线观看 | 狠狠的干狠狠的操 | 成人免费在线电影 | 黄色av网站在线观看 | 六月色丁香 | 欧美精彩视频 | 99精品影视 | 午夜精品一区二区国产 | 国产成人av网站 | 国产精品成人免费精品自在线观看 | 国产美女免费观看 | 99热这里只有精品在线观看 | 免费观看一级视频 | 99热在线观看免费 | 香蕉视频在线网站 | 在线电影 一区 | 亚洲国产片 | 91大神dom调教在线观看 | 欧美福利在线播放 | 国产精品视频你懂的 | 成人亚洲欧美 | 日本三级不卡视频 | 久久久久久久久久网 | 国产一区免费视频 | 国产美女精品视频 | 国产在线一区二区 | 国产视频精选 | 国产精品岛国久久久久久久久红粉 | 国产精品视频内 | 国产专区精品 | 久草精品视频在线观看 | 精品一区二区视频 | 精品久久久久久国产91 | 国产91精品久久久久久 | 亚洲小视频在线 | 久久韩国免费视频 | 狠狠伊人 | 国产日产在线观看 | 婷婷色综合 | av观看免费在线 | 国产日韩在线一区 | 国产国语在线 | 亚洲精品午夜视频 | 亚洲黄色影院 | 国产精品久久久久久婷婷天堂 | 一本一本久久aa综合精品 | 人人干,人人爽 | bbbbb女女女女女bbbbb国产 | 亚洲伊人网在线观看 | 国产视频一区在线播放 | 久久久久久久久影视 | 欧美巨大 | 丁香五月亚洲综合在线 | av黄色国产| 亚洲伦理一区 | 日韩在线视频二区 | 麻豆91在线观看 | 免费在线观看国产黄 | 99久久久久成人国产免费 | 色黄视频免费观看 | 日韩最新中文字幕 | 天天综合天天做 | 日韩欧美专区 | 91日韩在线视频 | 国产精品九九热 | 九九热在线视频免费观看 | 伊人成人精品 | 国产色a在线观看 | 国产精品理论片在线观看 | 人人爽人人片 | 亚洲精品在线观 | 国产中文a | 欧美精品乱码久久久久久按摩 | 亚洲a在线观看 | 久久久久久国产精品亚洲78 | 久久久久久久久久久综合 | 91精品免费 | 国产一区国产精品 | 婷婷丁香在线 | 在线91观看 | 狠狠操天天干 | 免费观看www小视频的软件 | 综合色中文| 91丨九色丨高潮 | 精品中文字幕在线观看 | 久久丝袜视频 | 韩国精品在线观看 | 亚洲综合精品视频 | 欧美激情综合五月色丁香小说 | 日韩精品久久久久久久电影99爱 | 欧美久久精品 | 国产精品 日韩 | 中文在线免费一区三区 | 国产自偷自拍 | 婷婷九月丁香 | 国产资源精品在线观看 | 亚洲特级毛片 | 国产精品久久久久aaaa | 成人va天堂 | 国产免费av一区二区三区 | 日韩一区二区三区免费电影 | 国产精品一区二区三区观看 | 国产真实在线 | 久久久久久久久久久综合 | 久久久久国产免费免费 | 免费在线观看成人 | 中文字幕在线观看第三页 | 国产精品va最新国产精品视频 | 日本三级不卡 | 96视频免费在线观看 | 婷婷亚洲五月色综合 | 中日韩三级视频 | 免费看的视频 | 午夜精品三区 | 91福利视频一区 | 91视频免费观看 | 久久精品之 | 国产日韩欧美精品在线观看 | 天天爽夜夜爽人人爽一区二区 | 国内精品久久天天躁人人爽 | 亚洲精品国精品久久99热一 | 丁香午夜婷婷 | 亚洲三级视频 | 97高清视频 | 国产亚洲激情视频在线 | 成人精品久久久 | 日韩三级av | 欧美色婷婷 | 开心激情网五月天 | 免费久久99精品国产婷婷六月 | 麻豆视传媒官网免费观看 | 夜夜躁狠狠躁日日躁视频黑人 | 免费成视频 | 国产欧美最新羞羞视频在线观看 | 免费看片网址 | 九九免费观看全部免费视频 | 夜夜爽天天爽 | 日韩在线看片 | 伊人色播 | 亚洲免费视频在线观看 | 精品日韩在线一区 | 成人黄色大片在线观看 | 91精品伦理 | 天天添夜夜操 | 色婷婷婷 | 成人黄色短片 | 亚洲专区中文字幕 | 久久综合久久久 | av在线免费在线 | 91精品高清 | 久久久免费看视频 | 亚洲免费精品一区二区 | 91在线视频免费观看 | 亚洲视频一区二区三区在线观看 | 午夜视频亚洲 | 黄网站色成年免费观看 | 亚洲精品电影在线 | 午夜精品久久久久久 | 99在线视频播放 | 欧美久久久久久久久 | a天堂最新版中文在线地址 久久99久久精品国产 | 在线视频麻豆 | 91九色蝌蚪在线 | 亚州av免费 | 日韩精品一区二区免费视频 | 97超碰在线免费 | 久久96国产精品久久99漫画 | 日韩欧美视频一区 | 成片视频免费观看 | 久久精品毛片基地 | 精品一区二区在线看 | 亚洲欧洲av | 在线精品一区二区 | 日本久久久久久久久久久 | 五月天久久 | 国产精品精品久久久 | 天天撸夜夜操 | 波多野结衣一区三区 | 国产精品久久综合 | 久亚洲精品 | 五月婷婷综 | 亚洲国产精品成人综合 | 91精品在线观看入口 | 久久久久免费精品国产小说色大师 | 久久久国产精品网站 | 亚洲精欧美一区二区精品 | 91成人天堂久久成人 | 精品国产一区在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 久久一视频 | 国产又黄又爽无遮挡 | 亚洲专区路线二 | 91亚洲精品久久久 | 综合黄色网 | 久草在线高清 | 片黄色毛片黄色毛片 | 在线看黄色的网站 | 在线看片一区 | 香蕉久草 | 天天干干 | 深夜男人影院 | 激情久久久久久久久久久久久久久久 | 欧美日韩不卡一区二区三区 | av福利在线 | 天天综合亚洲 | 国产精品一级视频 | 婷婷在线观看视频 | 中文字幕日韩国产 | 国产黄色播放 | 欧美精品在线观看一区 | 91av久久| 久久国产精品99久久人人澡 | 奇米四色影狠狠爱7777 | 在线影院中文字幕 | 亚洲区另类春色综合小说 | 91激情 | 天天摸天天干天天操天天射 | 91精品久久久久久久91蜜桃 | 国产精品视频永久免费播放 | 久久久久高清毛片一级 | 在线а√天堂中文官网 | 欧美日韩在线免费视频 | 激情五月婷婷综合网 | 亚洲欧洲精品在线 | 国产涩图 | 97免费在线观看视频 | 精品播放 | 久草视频免费在线播放 | 91久久精品一区二区二区 | 免费日韩一区 | 亚洲最大色 | 亚洲伦理一区二区 | 免费在线播放av电影 | 嫩草91影院| 日日夜夜添 | 国产精品videoxxxx | 在线观看的黄色 | 国产一区二区三区免费观看视频 | 成人影视片 | 国产黄视频在线观看 | 99中文字幕视频 | 国产资源在线播放 | 欧美一二在线 | 粉嫩aⅴ一区二区三区 | 粉嫩av一区二区三区入口 | 91精彩视频在线观看 | 久久久久国产一区二区三区 | 日韩三级视频在线看 | 午夜视频在线观看网站 | 久久人人爽爽人人爽人人片av | 国色天香av | 天堂av免费 | 伊人春色电影网 | 日韩精品免费在线观看视频 | 免费福利在线观看 | 99久久99久久精品国产片 | 欧美日韩三级 | 久久这里只有精品首页 | 欧美一级激情 | 99国产精品一区二区 | 婷婷在线不卡 | 免费高清在线视频一区· | av资源网在线播放 | 亚洲精品国产日韩 | 久久久久精 | x99av成人免费 | 五月婷婷黄色 | 欧美日韩国产欧美 | 视频福利在线观看 | 欧美精品乱码99久久影院 | 久久99精品久久久久久三级 | 天天射天天爱天天干 | 久久精品国产一区二区三区 | 天天操天天操天天操天天操天天操 | 中文字幕精品三区 | 国产精品专区一 | 欧美日韩久久不卡 | 久综合网| 热久久国产精品 | 国产中文在线视频 | 欧美性生交大片免网 | 天堂va在线观看 | 日韩91精品 | 精品欧美在线视频 | 久久97久久 | 最近中文字幕高清字幕在线视频 | 中文字幕精品一区二区精品 | 蜜臀精品久久久久久蜜臀 | 久久高清毛片 | 中文字幕在线一区二区三区 | av电影中文字幕 | 久久综合久久综合久久综合 | 日韩免费电影在线观看 | 日韩在线免费观看视频 | 深爱五月网 | 国产精品系列在线观看 | 美女福利视频一区二区 | 国产成人av电影在线 | 久久综合狠狠综合久久狠狠色综合 | 亚洲精品视频在 | 激情导航 | 欧美日韩一级在线 | 国产精品剧情在线亚洲 | 久久9视频 | 在线精品视频免费观看 | 国产精品久久一区二区三区, | 最新av网址大全 | 久久久久久久亚洲精品 | 午夜精品视频一区二区三区在线看 | 日韩在线大片 | 国产精品欧美在线 | 国产精品k频道 | 911精品视频 | 日本在线观看中文字幕 | www.神马久久 | 99国产高清| 午夜 久久 tv| 黄色不卡av | 日韩精品电影在线播放 | 四虎国产精品免费 | 精品在线视频观看 | 国产不卡网站 | 在线观看成年人 | 激情久久影院 | 欧美国产精品久久久久久免费 | 日本精品中文字幕在线观看 | 麻豆久久一区二区 | 日韩在线免费电影 | 久草视频在线新免费 | 国产人成精品一区二区三 | 国产美女主播精品一区二区三区 | 婷婷在线网站 | 亚洲综合成人婷婷小说 | 九九精品毛片 | 麻豆国产露脸在线观看 | www色网站| av在线等 | 亚洲 欧美变态 另类 综合 | 国产一区二区在线播放 | 西西44人体做爰大胆视频 | 国产亚洲视频在线观看 | 欧美一二三专区 | 精品美女在线观看 | 久久精品99精品国产香蕉 | 国产精品女视频 | 日韩精品一区在线观看 | 最近能播放的中文字幕 | 亚洲精品视频偷拍 | 国产精品高潮久久av | 伊人伊成久久人综合网小说 | 国产黄在线| 欧美国产大片 | 在线免费亚洲 | 999电影免费在线观看2020 | 国产中文字幕在线视频 | 91看片淫黄大片91 | 久久精品视频在线观看 | 国产亚洲精品bv在线观看 | 日韩素人在线观看 | 国产一区二区网址 | 国产久视频| 精品国产资源 | 国偷自产中文字幕亚洲手机在线 | 91在线免费观看国产 | 久久不射电影院 | 精品国产诱惑 | 人人爱人人做人人爽 | 91亚洲视频在线观看 | 狠狠狠色丁香综合久久天下网 | 玖玖国产精品视频 | 激情欧美丁香 | 国产最新在线观看 | 久久国产热 | 日韩免费观看高清 | 日韩欧美69 | 草久在线观看 | 亚洲国产一区在线观看 | 精品色综合 | 日韩在线 一区二区 | a'aaa级片在线观看 | 久久99婷婷 | 婷五月激情| 日本中文字幕影院 | 国产中文字幕大全 | 欧美男男激情videos | 欧美日韩国产精品一区二区三区 | 综合久久网站 | 欧美激情精品一区 | 欧美日韩一区二区三区免费视频 | 国产精品免费观看在线 | 午夜精品久久久久久久99水蜜桃 | 婷婷四房综合激情五月 | 成人av资源网站 | 亚洲精品久久久久久久不卡四虎 | 国产一级久久久 | 九九免费精品视频 | 久久久精品二区 | 96久久精品 | 99热官网| 国产手机av在线 | 久久特级毛片 | 日韩中文三级 | 91自拍视频在线观看 | 亚洲va天堂va欧美ⅴa在线 | 亚洲人在线| 日韩免费一级电影 | 久久亚洲免费 | 美女网站黄在线观看 | 国产中文字幕第一页 | 日韩在线观看视频一区二区三区 | 这里只有精品视频在线 | 国产中文字幕亚洲 | 日批网站免费观看 | 中文一区在线观看 | 色资源网免费观看视频 | 久久99国产综合精品免费 | 一级片在线 | 天天操天天舔天天干 | 国产美女精品视频 | 99在线观看 | 欧美日韩国语 | 日韩欧美在线视频一区二区 | 91香蕉亚洲精品 | 亚洲午夜久久久久久久久久久 | 欧美精品乱码久久久久久按摩 | 人人盈棋牌 | 亚洲自拍av在线 | 国产亚洲人成网站在线观看 | 欧美另类高清 | 一区二区三区四区久久 | 成人免费影院 | 在线99热 | 中文字幕在线观看一区二区 | 免费人成网 | 西西人体www444 | 精品uu | 日产中文字幕 | 婷婷激情网站 | 亚洲成aⅴ人在线观看 | 2018亚洲男人天堂 | avwww在线| 久久精品爱视频 | 99综合电影在线视频 | 久久久久国产成人免费精品免费 | 成人9ⅰ免费影视网站 | 国产精品入口传媒 | 日日夜夜干 | 国产精品完整版 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 日韩精品视频免费看 | 成人永久视频 | 亚洲专区视频在线观看 | 欧美国产日韩一区二区三区 | 中文字幕视频免费观看 | 亚洲国产中文字幕在线观看 | 亚洲国产精品视频 | 草免费视频| 日韩高清在线看 | 日韩69av | 成人免费看电影 | 日韩一区二区三免费高清在线观看 | 国内久久精品视频 | 国产精品第72页 | a在线观看免费视频 | 欧美精品国产综合久久 | 在线成人小视频 | 日本中文在线播放 | 99 精品 在线 | 国产精品久久久久久久久久尿 | 国产色影院 | 91九色蝌蚪国产 | 97电影手机| 国产精品美女999 | 久久精品4 | 日韩欧美一区二区三区在线 | 韩国一区二区av | 麻豆国产露脸在线观看 | 国产精品一区二区中文字幕 | 成人一区二区在线 | 五月网婷婷 | 色av资源网 | 欧美日韩不卡在线视频 | 91精品网站 | 黄色片网站av | 18做爰免费视频网站 | 天天想夜夜操 | 国产精品成人久久久久久久 | 日韩精品高清视频 | 久草精品在线播放 | 久久久久久免费 | 亚洲一区视频免费观看 | 不卡的一区二区三区 | 最新国产精品拍自在线播放 | 久久91久久久久麻豆精品 | 88av网站 | 欧美日韩免费观看一区=区三区 | 亚洲免费在线观看视频 | 久久中文字幕视频 | 久久成人综合 | 午夜视频99 | 欧美日韩精品国产 | 久久精品婷婷 | 伊人中文网 | 免费看的国产视频网站 | 亚洲国产资源 | 午夜久久电影网 | 国产精品久久久久久久久久东京 | 日本精品一区二区三区在线播放视频 | 国产视频精品免费 | 99人成在线观看视频 | 制服丝袜在线 | 天天操婷婷 | 久久久久久高清 | 日韩首页| 成人免费观看在线视频 | 免费看的黄色小视频 | 狠狠狠色丁香综合久久天下网 | 色婷婷精品大在线视频 | 伊人婷婷激情 | 亚洲 欧美 精品 | 黄色一级在线观看 | 欧洲精品视频一区 | 天天射日 | 99在线热播精品免费99热 | 91亚洲精品国偷拍自产在线观看 | 国产成人专区 | 五月婷婷视频在线 | av网站在线观看播放 | 9ⅰ精品久久久久久久久中文字幕 | 不卡视频在线看 | 成人在线视频免费观看 | 精品久久一区二区 | 免费看国产一级片 | 欧美久久综合 | 韩国av电影在线观看 | 午夜av不卡 | 国产一区二区免费 | 国产精品一区二区在线观看免费 | 狠色在线 | 在线久热 | 丁香六月激情 | 国产精品一区二区无线 | 国产成人精品一区二区三区福利 | 国产一卡二卡在线 | 中文字幕乱在线伦视频中文字幕乱码在线 | 99精品国产在热久久 | 国内精品久久久久影院日本资源 | 免费观看的黄色片 | 亚洲精品在线观看av | 一本一本久久a久久精品牛牛影视 | 成人免费视频免费观看 | 亚洲国产中文字幕 | 亚洲精品视频在线播放 | 日韩在线国产 | 13日本xxxxxⅹxxx20| 五月婷婷综合久久 | 美女视频黄是免费的 | 综合色伊人 | 免费观看丰满少妇做爰 | 久久精品视频网 | 一区二区精品视频 | 久久爱992xxoo | 国产精品人人做人人爽人人添 | 亚洲mv大片欧洲mv大片免费 | 九九在线免费视频 | 91精品电影 | 在线播放 日韩专区 | 午夜免费久久看 | 99久久婷婷国产一区二区三区 | 91最新在线 | 97超碰.com| 国产亚洲精品av | 97电影在线看视频 | 国产精品一区二区精品视频免费看 | 国产在线中文 | 色婷婷播放| 国产精品第一页在线观看 | 国产精品久久久久久一区二区 | www.大网伊人| 国产精品6999成人免费视频 | 91视频高清完整版 | 9色在线视频 | 99高清视频有精品视频 | 蜜臀av.com | 狠狠干干 | 国产伦理精品一区二区 | 国产精品第 | 免费国产在线精品 | 播五月婷婷 | 五月婷婷激情 | 狠狠干 狠狠操 | 欧美伦理电影一区二区 | 久久激情小说 | 久久久国产一区二区三区四区小说 | 在线精品一区二区 | 欧美在线视频日韩 | 天天射天天做 | 超碰97国产精品人人cao | 免费精品在线观看 | 国产第一二区 | 91av视频在线免费观看 | 国产亚洲视频系列 | 在线观av | 亚洲国产免费 | 久久情侣偷拍 | 中文字幕中文中文字幕 | 激情婷婷六月 | 五月激情亚洲 | 91在线蜜桃臀 | 韩国av免费在线 | 久久这里只有精品首页 | 在线观看欧美成人 | 成年人在线免费视频观看 | 亚洲电影自拍 | 国产精品久久久久久久免费观看 | 欧美淫视频| 日本bbbb摸bbbb | 俺要去色综合狠狠 | 久久伊人精品一区二区三区 | 亚洲综合色播 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产精品久久久久久久7电影 | 亚洲国产手机在线 | 国产精品久久久久久久久久不蜜月 | 人人舔人人 | 黄色av影院 | 四虎成人精品在永久免费 | 成人欧美一区二区三区在线观看 | 美女网站一区 | 69精品 | 在线国产一区 | a级片韩国 | 日韩一区二区三区高清在线观看 | 97超碰在线久草超碰在线观看 | 在线观看黄a | 亚洲福利精品 | 日韩欧美黄色网址 | 午夜av一区 | 国产一级精品在线观看 | www.夜夜爱 | 91插插影库| 日日夜夜草 | 国产精品免费久久久久久 | 国产亚洲欧美日韩高清 | www.久久久.com | 久久精品国产精品 | 国产精品成人一区 | 色婷五月 | 9999精品视频 | 久久久久久久99精品免费观看 | 日韩免费三区 | 国产呻吟在线 | 久艹在线观看视频 | 国产高清福利在线 | 黄在线免费看 | 在线观看第一页 | 精品91| 色国产在线| 日本不卡123 | 成人午夜剧场在线观看 | 在线婷婷| 69亚洲视频 | 久久美女高清视频 | 美女久久久久 | 夜夜婷婷 | 亚洲高清视频一区二区三区 | 日韩欧美高清一区二区三区 | av在线一二三区 | 日韩日韩日韩日韩 | 久久久久久久久久网站 | 久久官网| 91精品国产自产老师啪 | 在线日韩 | 国产美女主播精品一区二区三区 | 天天操夜夜操天天射 | 国产女人40精品一区毛片视频 | 99精品在这里 | 亚洲视频在线看 | 在线 国产一区 | 男女啪啪免费网站 | av免费观看在线 | 成人动漫视频在线 | 成人免费观看大片 | 国产看片免费 | 国产精品久久麻豆 | 麻豆传媒视频在线 | 亚洲激情电影在线 | 91在线视频观看免费 | 国产一区91 | 天天色天天综合网 | 国产麻豆剧果冻传媒视频播放量 | 五月婷婷在线视频 | 九九九在线观看视频 | 欧美精品久久久久久久久久久 | 五月婷婷在线视频观看 | 免费在线观看日韩 | 三级黄免费看 | 97色资源 | 成人av网站在线观看 | 天天躁日日躁狠狠躁 | 欧美日韩视频一区二区三区 | 亚洲最大的av网站 | 在线看的毛片 | 久久国产免费视频 | 黄色大片中国 | 亚洲久草在线 | 国产最新91| 91精品国产自产在线观看 | 国产 日韩 欧美 中文 在线播放 | 日韩高清免费无专码区 | 婷婷视频导航 | 久久成人午夜 | 天天亚洲 | 五月天久久久 | 免费黄色在线网站 | 免费黄色av.| 成人免费毛片aaaaaa片 | 亚州人成在线播放 | 日韩另类在线 | www.五月天 | 亚洲视频 一区 | 日韩在线网址 | 国产中文字幕在线免费观看 | jizz18欧美18| 97看片吧| 伊人久久影视 | 一级欧美日韩 | 国产精品2018 | 亚洲日本va午夜在线电影 | 成人黄色影片在线 | 国产精品亚洲综合久久 | 久久伊人五月天 | 一区二区三区在线观看免费 | 97碰碰视频 | 亚洲精品免费视频 | 午夜久久久久 | 中文字幕在线观看免费观看 | 天天综合操 | 日韩高清dvd | 一区二区三区电影在线播 | 麻豆视频入口 | 又黄又爽又湿又无遮挡的在线视频 | 中文字幕第 | 欧美91精品久久久久国产性生爱 | 99热精品视| 在线看国产一区 | 国产精品久久久999 国产91九色视频 | japanesexxxxfreehd乱熟 | 久久久久综合精品福利啪啪 | 18网站在线观看 | 久久国产网 | 成人午夜电影免费在线观看 | 九九有精品 | 天天天天爽 | 中文字幕 成人 | 亚洲精选在线观看 | 久久欧美在线电影 | 国产青青青| 日韩免费视频在线观看 | 精品国产一区二区三区久久影院 | 在线免费观看视频一区二区三区 | 成人av av在线 | 国产精品地址 | 麻豆精品视频在线观看免费 | 午夜性盈盈| 色吊丝在线永久观看最新版本 | 在线视频久久 | 97在线视频观看 | 9i看片成人免费看片 | 一本一本久久a久久 | 极品嫩模被强到高潮呻吟91 | 深夜免费福利视频 | 久久精品国产第一区二区三区 | 久久婷婷综合激情 | 美女久久视频 | 香蕉影视| 天天爱av导航 | 麻豆一区在线观看 | 亚洲精品网站 | 国产一级二级av | 手机av在线网站 | 91成品视频 | 国产色a在线观看 | 久久免费电影 | 日韩精品免费一线在线观看 | 91超在线 | 丰满少妇一级 | www.狠狠干 | 九精品| 精品久久精品 | 久久国产精品免费一区二区三区 | 欧美久久久久久久久中文字幕 | 婷婷伊人五月天 | 丁香视频五月 | 狠狠狠干狠狠 | 欧美激情精品一区 | 亚洲国产一区在线观看 | 午夜精品久久久久久久99无限制 | av中文字幕电影 | 国产一级黄色电影 | 最近中文字幕第一页 | 亚洲另类视频 | 国产 在线 日韩 | 免费精品人在线二线三线 | 色午夜 | 国产精品美女久久久久久网站 | 夜夜高潮夜夜爽国产伦精品 | 日日爱影视 | 久久网址| 九九九在线观看 | 亚洲婷婷综合色高清在线 | 最新一区二区三区 | 婷婷丁香久久五月婷婷 | 天天干,天天射,天天操,天天摸 | 欧美成年性 | 免费日p视频 | 精品一二三四五区 | 色中色综合 | 精品国产欧美一区二区 | av大片免费在线观看 | 色资源网在线观看 | 嫩草av影院 | 国产视频在线看 | 久久精品国产精品 | 欧美性做爰猛烈叫床潮 | 一 级 黄 色 片免费看的 | 亚洲国产中文字幕在线观看 | 91免费观看视频网站 | 亚洲精品久久久久中文字幕二区 | 欧美色插| 日韩av福利在线 | 免费福利视频网站 | 日韩在线电影 | 一区二区三区中文字幕在线观看 | 成人午夜精品福利免费 | av黄色在线观看 | 国产婷婷久久 | 亚洲高清视频在线播放 | 91人人视频在线观看 | 伊人色综合久久天天网 | 亚洲综合在线观看视频 | 亚洲一级片在线观看 | 在线国产高清 | 美女免费网视频 | 亚洲黄色区 | 国产精品美女在线观看 | 亚洲va天堂va欧美ⅴa在线 | 手机在线看永久av片免费 | 中文字幕乱码电影 | 国产欧美在线一区 | 国产精品ⅴa有声小说 | 久久综合久久综合久久综合 | 色综合天天在线 | 成人黄色大片网站 | 久久成人在线 | 四虎永久免费在线观看 | 免费视频一二三区 | 97碰碰精品嫩模在线播放 | 天天爱天天射 | 成人av在线直播 | 亚洲国产成人精品电影在线观看 | 福利网址在线观看 | 国产一级二级在线观看 | 亚洲国产999 | 夜夜躁日日躁狠狠躁 | 欧美大片aaa | 中文字幕在线观看91 | 99精品视频免费在线观看 | 色五月成人 | 中文字幕一区二区三区久久蜜桃 | 夜夜躁日日躁狠狠久久88av | 亚洲一级片免费观看 | 日韩免费在线观看视频 | 日韩免费一二三区 | 在线免费看黄色 | 日本狠狠色 | 色婷婷在线视频 | 三上悠亚一区二区在线观看 | 黄色a在线观看 | 日韩三级视频在线观看 | 一级片色播影院 | 超碰99在线| a级片在线播放 | 手机成人免费视频 | 99热在线看 | 在线免费观看的av | 日日夜夜天天久久 | 色视频网站在线 | 亚洲精品在线观看免费 | 久久在线免费 | 国产黄色视 | 欧美疯狂性受xxxxx另类 | 免费精品视频在线观看 | 久久精品美女视频 | 天操夜夜操 | 五月婷婷一级片 | 国产又粗又长的视频 | 婷婷播播网 | 成人久久亚洲 | 日韩久久精品一区 | 一区二区三区免费 | 特级a毛片 | 免费黄色av. |