黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Oracle中如何從BasicFile遷移到SecureFile

瀏覽:2日期:2023-11-23 18:59:32

我創建了一個新表TRBTKT.SECURE_TICKETS重新定義了原始表TRBTKT.TICKETS的結構,將原始的BasicFile LOB映射到對應的SecureFile LOB,然后執行了一條INSERT INTO … SELECT FROM DML語句將原始表中的內容傳輸到新表中。 在一個相對簡單的應用程序環境中,這種載入方式足以應付,但目前在數據倉庫和商業智能應用程序中廣泛地使用了LOB,特別是存儲那些包含了復雜商務交易的XML文檔和醫院信息系統捕獲到的醫療影像數據。

為了便于說明,我使用清單1中的代碼重新創建了這兩個表,我使用了列表分區對這兩個表進行了分區,在清單2中,我使用更大的數據重新載入TRBTKT.TICKETS表。

清單1 使用列表分區重新創建這兩個表以模擬數據倉庫環境

-- 重新創建表TRBTKT.TICKETS,這次包括了一個STATUS列

CREATE table trbtkt.tickets (tkt_idNUMBER,description;VARCHAR2(30),submit_dtm;;TIMESTAMP,statusVARCHAR2(8),document;;;;BLOB,scrnimg;;;;;BLOB)LOB(document)STORE AS BASICFILE (TABLESPACE basicfiles),LOB(scrnimg);STORE AS BASICFILE (TABLESPACE basicfiles)PARTITION BY LIST (status) (PARTITION sts_open VALUES ('OPEN'),PARTITION sts_pendingVALUES ('PENDING'),PARTITION sts_closedVALUES ('CLOSED'),PARTITION sts_otherVALUES (DEFAULT)); --注釋COMMENT ON table trbtkt.ticketsIS 'Contains Trouble Ticket transaction data';COMMENT ON COLUMN trbtkt.tickets.tkt_idIS 'Unique identifier for a Trouble Ticket';COMMENT ON COLUMN trbtkt.tickets.descriptionIS 'Trouble Ticket Description';COMMENT ON COLUMN trbtkt.tickets.submit_dtmIS 'Trouble Ticket Submission Time Stamp';COMMENT ON COLUMN trbtkt.tickets.statusIS 'Trouble Ticket Status';COMMENT ON COLUMN trbtkt.tickets.documentIS 'Large Object (LOB) that contains a microsoft Word document that provides detailed information about a Trouble Ticket';COMMENT ON COLUMN trbtkt.tickets.scrnimgIS 'Large Object (LOB) that contains a screen print or other image that helps a problem solver identify how to act on a Trouble Ticket';-- 創建索引和約束CREATE UNIQUE INDEX trbtkt.tickets_pk_idxON trbtkt.tickets(tkt_id)TABLESPACE users;ALTER table trbtkt.ticketsADD CONSTRAINT tickets_pkPRIMARY KEY (tkt_id);

--- 創建表TRBTKT.SECURE_TICKETS的一個改良版本,使用分區劃分SecureFile LOB的存儲,基于STATUS 的值設置合適的保留周期

DROP table trbtkt.secure_tickets PURGE;CREATE table trbtkt.secure_tickets (tkt_idNUMBER,description;VARCHAR2(30),submit_dtm;;TIMESTAMP,statusVARCHAR2(8),document;;;;BLOB,scrnimg;;;;;BLOB)LOB(document)STORE AS SECUREFILE (TABLESPACE securefilesDISABLE STORAGE IN ROWCACHE),LOB(scrnimg);STORE AS SECUREFILE (TABLESPACE securefilesDISABLE STORAGE IN ROWCACHE READS)PARTITION BY LIST (status) (PARTITION sts_open VALUES ('OPEN')LOB (document) STORE AS SECUREFILE (KEEP_DUPLICATES NOCOMPRESS),LOB (scrnimg); STORE AS SECUREFILE (KEEP_DUPLICATES COMPRESS),PARTITION sts_pendingVALUES ('PENDING')LOB (document) STORE AS SECUREFILE (KEEP_DUPLICATES NOCOMPRESS),LOB (scrnimg); STORE AS SECUREFILE (DEDUPLICATE COMPRESS),PARTITION sts_closedVALUES ('CLOSED')LOB (document) STORE AS SECUREFILE (DEDUPLICATE COMPRESS),LOB (scrnimg); STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH),PARTITION sts_otherVALUES (DEFAULT)LOB (document) STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH),LOB (scrnimg); STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH)); --注釋COMMENT ON table trbtkt.secure_ticketsIS 'Contains Trouble Ticket transaction data';COMMENT ON COLUMN trbtkt.secure_tickets.tkt_idIS 'Unique identifier for a Trouble Ticket';COMMENT ON COLUMN trbtkt.secure_tickets.descriptionIS 'Trouble Ticket Description';COMMENT ON COLUMN trbtkt.secure_tickets.submit_dtmIS 'Trouble Ticket Submission Time Stamp';COMMENT ON COLUMN trbtkt.secure_tickets.statusIS 'Trouble Ticket Status';COMMENT ON COLUMN trbtkt.secure_tickets.documentIS 'Large Object (LOB) that contains a microsoft Word document that provides detailed information about a Trouble Ticket';COMMENT ON COLUMN trbtkt.secure_tickets.scrnimgIS 'Large Object (LOB) that contains a screen print or other image that helps a problem solver identify how to act on a Trouble Ticket';

清單2 使用附加數據重新載入表TRBTKT.TICKETS

SET SERVEROUTPUT ONTRUNCATE table trbtkt.tickets; BEGINtrbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 101,description => 'Trouble Ticket 101',submit_dts => '2008-12-31 23:45:00',status => 'OPEN',docFileName => 'New_101.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 102,description => 'Trouble Ticket 102',submit_dts => '2009-01-04 00:00:00',status => 'OPEN',docFileName => 'New_102.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 103,description => 'Trouble Ticket 103',submit_dts => '2009-01-02 00:00:00',status => 'OPEN',docFileName => 'New_103.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 104,description => 'Trouble Ticket 104',submit_dts => '2009-01-14 12:30:00',status => 'OPEN',docFileName => 'New_104.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 105,description => 'Trouble Ticket 105',submit_dts => '2009-01-09 00:00:00',status => 'OPEN',docFileName => 'New_105.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 106,description => 'Trouble Ticket 106',submit_dts => '2009-01-11 00:00:00',status => 'OPEN',docFileName => 'New_106.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 107,description => 'Trouble Ticket 107',submit_dts => '2009-01-16 00:00:00',status => 'OPEN',docFileName => 'New_107.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 108,description => 'Trouble Ticket 108',submit_dts => '2009-01-12 00:00:00',status => 'OPEN',docFileName => 'New_108.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 109,description => 'Trouble Ticket 109',submit_dts => '2009-01-02 00:00:00',status => 'OPEN',docFileName => 'New_109.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 110,description => 'Trouble Ticket 110',submit_dts => '2009-01-14 12:45:00',status => 'OPEN',docFileName => 'New_110.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 201,description => 'Trouble Ticket 201',submit_dts => '2008-12-31 23:45:00',status => 'PENDING',docFileName => 'New_101.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 202,description => 'Trouble Ticket 202',submit_dts => '2009-01-04 00:00:00',status => 'OPEN',docFileName => 'New_102.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 203,description => 'Trouble Ticket 203',submit_dts => '2009-01-02 00:00:00',status => 'CLOSED',docFileName => 'New_103.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 204,description => 'Trouble Ticket 204',submit_dts => '2009-01-14 12:30:00',status => 'OPEN',docFileName => 'New_104.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 205,description => 'Trouble Ticket 205',submit_dts => '2009-01-09 00:00:00',status => 'OPEN',docFileName => 'New_105.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 206,description => 'Trouble Ticket 206',submit_dts => '2009-01-11 00:00:00',status => 'PENDING',docFileName => 'New_106.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 207,description => 'Trouble Ticket 207',submit_dts => '2009-01-16 00:00:00',status => 'OPEN',docFileName => 'New_107.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 208,description => 'Trouble Ticket 208',submit_dts => '2009-01-12 00:00:00',status => 'OPEN',docFileName => 'New_108.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 209,description => 'Trouble Ticket 209',submit_dts => '2009-01-02 00:00:00',status => 'PENDING',docFileName => 'New_109.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 210,description => 'Trouble Ticket 210',submit_dts => '2009-01-14 12:45:00',status => 'OPEN',docFileName => 'New_110.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 301,description => 'Trouble Ticket 301',submit_dts => '2008-12-31 23:45:00',status => 'CLOSED',docFileName => 'New_101.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 302,description => 'Trouble Ticket 302',submit_dts => '2009-01-04 00:00:00',status => 'OPEN',docFileName => 'New_102.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 303,description => 'Trouble Ticket 303',submit_dts => '2009-01-02 00:00:00',status => 'OPEN',docFileName => 'New_103.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 304,description => 'Trouble Ticket 304',submit_dts => '2009-01-14 12:30:00',status => 'CLOSED',docFileName => 'New_104.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 305,description => 'Trouble Ticket 305',submit_dts => '2009-01-09 00:00:00',status => 'PENDING',docFileName => 'New_105.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 306,description => 'Trouble Ticket 306',submit_dts => '2009-01-11 00:00:00',status => 'CLOSED',docFileName => 'New_106.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 307,description => 'Trouble Ticket 307',submit_dts => '2009-01-16 00:00:00',status => 'OPEN',docFileName => 'New_107.doc',imgFileName => 'DBRIssues.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 308,description => 'Trouble Ticket 308',submit_dts => '2009-01-12 00:00:00',status => 'OPEN',docFileName => 'New_108.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 309,description => 'Trouble Ticket 309',submit_dts => '2009-01-02 00:00:00',status => 'CLOSED',docFileName => 'New_109.doc',imgFileName => 'Unresolved.jpg');trbtkt.pkg_securefiles.AddTroubleTicket (tkt_id => 310,description => 'Trouble Ticket 310',submit_dts => '2009-01-14 12:45:00',status => 'CLOSED',docFileName => 'New_110.doc',imgFileName => 'DBRIssues.jpg');COMMIT;END;/-- 收集優化器統計信息BEGINDBMS_STATS.GATHER_SCHEMA_STATS(ownname => 'TRBTKT', CASCADE => TRUE);END;/有效地從BasicFile移植到SecureFile

現在已經將這些表進行了分區,以便在數據倉庫環境更有效地使用,我也已經考慮過如何將LOB從BasicFile格式快速有效地轉換成對應的SecureFile格式,幸運的是,Oracle 11g提供了兩個方法:分區交換和在線重定義。

1、分區交換

分區交換載入(Partition exchange Load,即PDL)有時也叫做分區轉動,包含創建一個非分區表,它的格式和內容完全匹配目標分區表想要的分區,一旦原始表創建好了,就可以開始可已經分區的表的目標分區進行交換了,這個方法確實提供了許多好處,換句話說,原始表的本地索引在交換期間得到維護,它可以并行執行,這個方法可以重復多次以填充每個分區,它的主要缺點是接收數據的分區在進行交換時必須離線。

2、在線重定義

Oracle推薦使用DBMS_REDEFINITION包對源表和目標表執行在線重定義,因為它實現了分區交換方法相同的目標。但它不需要在重定義過程中將目標離線。在線重定義可以在表級也可以在分區級執行,它也可以同時并行為多個分區執行,我喜歡在線重定義的特性是在這個過程成功執行完畢后,源和目標對象將對真正地在數據庫數據目錄中轉換定義,這意味著任何引用了新對象名的PL/SQL對象都不需要進行任何修改。清單3顯示了如何使用TRBTKT.TICKETS表作為源對象,使用TRBTKT.SECURE_TICKETS表作為目標對象進行在線重定義的。從BasicFile LOB轉換到SecureFile LOB最后一個注意事項是:一旦轉換完成,LOB就不能再降級回到BasicFile LOB了。

管理SecureFile元數據

這些新的SecureFile特性無疑擴展了LOB的能力,對于DBA而言,也需要注意幾個在傳統的BasicFile LOB上增加的額外屬性,幸運的是,Oracle 11g提供了多個方法跟蹤BasicFile和SecureFile LOB的元數據。

1、數據字典視圖

oracle 11g也更新了多個關于SecureFile信息的數據字典視圖,下面列出這些做了變動的視圖。

清單4顯示了多條SQL*Plus查詢,它們使用了這些數據字典視圖返回關于SecureFile元數據的信息,報告1顯示了從這些查詢返回的結果。

清單4 查詢BasicFile和SecureFile LOB的元數據

SET PAGESIZE 1000SET LINESIZE 140 -- 視圖: DBA_SEGMENTS--顯示關于BasicFile 和SecureFile 段的元數據TTITLE 'LOB Segment Information|(from DBA_SEGMENTS)'COL segment_name;;;;;FORMAT A30;;;HEADING 'Segment Name'COL segment_type;;;;;FORMAT A20;;;HEADING 'Segment|Type'COL segment_subtype;;FORMAT A20;;;HEADING 'Segment|SubType'COL partition_name;;;FORMAT A12;;;HEADING 'Partition|Name'COL tablespace_name;;FORMAT A12;;;HEADING 'Tablespace'SELECT segment_name,segment_type,segment_subtype,partition_name,tablespace_nameFROM dba_segmentsWHERE owner = 'TRBTKT'ORDER BY segment_name;TTITLE OFF-- 視圖: DBA_LOBS--顯示關于BasicFile和SecureFile LOB的元數據TTITLE 'BasicFile and SecureFile LOBs Metadata|(from DBA_LOBS)'COL table_name;;;FORMAT A14;;;HEADING 'Table'COL segment_name;FORMAT A26;;;HEADING 'Segment'COL column_name;;FORMAT A10;;;HEADING 'Column'COL tablespace_name FORMAT A12;;;HEADING 'Tablespace'COL loggingFORMAT A08;;;HEADING 'Logging'COL cache; FORMAT A10;;;HEADING 'Cacheing'COL in_row FORMAT A07;;;HEADING 'Stored|In Row'COL encryptFORMAT A07;;;HEADING 'Encryp-|tion'COL compression;;FORMAT A07;;;HEADING 'Compre-|ssion'COL deduplicationFORMAT A08;;;HEADING 'DeDupli-|cation'COL securefile;;;FORMAT A07;;;HEADING 'Secure|File?'COL partitioned;;FORMAT A07;;;HEADING 'Parti-|tioned'SELECTtable_name,column_name,segment_name,tablespace_name,logging,cache,in_row,encrypt,compression,deduplication,securefile,partitionedFROM dba_lobsWHERE owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF--視圖: DBA_PART_LOBS--顯示BasicFile和SecureFile LOB的默認值TTITLE 'BasicFile and SecureFile Partitioned LOB Default Settings|(from DBA_PART_LOBS)'COL table_name FORMAT A20;;;HEADING 'Table'COL column_nameFORMAT A12;;;HEADING 'Column'COL def_cache; FORMAT A12;;;HEADING 'Cached'COL def_tablespace_name FORMAT A12;;;HEADING 'Tablespace'COL def_securefile;;;FORMAT A12;;;HEADING 'SecureFile'COL def_encryptFORMAT A12;;;HEADING 'Encrypted'COL def_compress;;;;;FORMAT A12;;;HEADING 'Compressed'COL def_deduplicate;;FORMAT A12;;;HEADING 'DeDuplicated'SELECTtable_name,column_name,def_cache,def_tablespace_name,def_securefile,def_compress,def_deduplicate,def_encryptFROM dba_part_lobsWHERE table_owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF--視圖: DBA_LOB_PARTITIONS--在獨立的LOB級描述BasicFile和SecureFile設置TTITLE 'BasicFile and SecureFile LOB Partitions|(from DBA_LOB_PARTITIONS)'COL table_name;;;FORMAT A16;;;HEADING 'Table'COL column_name;;FORMAT A12;;;HEADING 'Column'COL partition_name; FORMAT A12;;;HEADING 'Stored in|Partition'COL cache; FORMAT A10;;;HEADING 'Cacheing'COL in_row FORMAT A10;;;HEADING 'Stored|In Row'COL encryptFORMAT A10;;;HEADING 'Encrypted'COL compression;;FORMAT A10;;;HEADING 'Compressed'COL deduplicationFORMAT A10;;;HEADING 'DeDupli-|cated'COL securefile;;;FORMAT A10;;;HEADING 'SecureFile?'SELECTtable_name,column_name,partition_name,cache,in_row,encrypt,compression,deduplication,securefileFROM dba_lob_partitionsWHERE table_owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF報告1 從BasicFIle和SecureFile LOB元數據報告返回的結果 SET PAGESIZE 1000SET LINESIZE 140 -- 視圖: DBA_SEGMENTS--顯示關于BasicFile 和SecureFile 段的元數據TTITLE 'LOB Segment Information|(from DBA_SEGMENTS)'COL segment_name;;;;;FORMAT A30;;;HEADING 'Segment Name'COL segment_type;;;;;FORMAT A20;;;HEADING 'Segment|Type'COL segment_subtype;;FORMAT A20;;;HEADING 'Segment|SubType'COL partition_name;;;FORMAT A12;;;HEADING 'Partition|Name'COL tablespace_name;;FORMAT A12;;;HEADING 'Tablespace'SELECT segment_name,segment_type,segment_subtype,partition_name,tablespace_nameFROM dba_segmentsWHERE owner = 'TRBTKT'ORDER BY segment_name;TTITLE OFF-- 視圖: DBA_LOBS--顯示關于BasicFile和SecureFile LOB的元數據TTITLE 'BasicFile and SecureFile LOBs Metadata|(from DBA_LOBS)'COL table_name;;;FORMAT A14;;;HEADING 'Table'COL segment_name;FORMAT A26;;;HEADING 'Segment'COL column_name;;FORMAT A10;;;HEADING 'Column'COL tablespace_name FORMAT A12;;;HEADING 'Tablespace'COL loggingFORMAT A08;;;HEADING 'Logging'COL cache; FORMAT A10;;;HEADING 'Cacheing'COL in_row FORMAT A07;;;HEADING 'Stored|In Row'COL encryptFORMAT A07;;;HEADING 'Encryp-|tion'COL compression;;FORMAT A07;;;HEADING 'Compre-|ssion'COL deduplicationFORMAT A08;;;HEADING 'DeDupli-|cation'COL securefile;;;FORMAT A07;;;HEADING 'Secure|File?'COL partitioned;;FORMAT A07;;;HEADING 'Parti-|tioned'SELECTtable_name,column_name,segment_name,tablespace_name,logging,cache,in_row,encrypt,compression,deduplication,securefile,partitionedFROM dba_lobsWHERE owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF--視圖: DBA_PART_LOBS--顯示BasicFile和SecureFile LOB的默認值TTITLE 'BasicFile and SecureFile Partitioned LOB Default Settings|(from DBA_PART_LOBS)'COL table_name FORMAT A20;;;HEADING 'Table'COL column_nameFORMAT A12;;;HEADING 'Column'COL def_cache; FORMAT A12;;;HEADING 'Cached'COL def_tablespace_name FORMAT A12;;;HEADING 'Tablespace'COL def_securefile;;;FORMAT A12;;;HEADING 'SecureFile'COL def_encryptFORMAT A12;;;HEADING 'Encrypted'COL def_compress;;;;;FORMAT A12;;;HEADING 'Compressed'COL def_deduplicate;;FORMAT A12;;;HEADING 'DeDuplicated'SELECTtable_name,column_name,def_cache,def_tablespace_name,def_securefile,def_compress,def_deduplicate,def_encryptFROM dba_part_lobsWHERE table_owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF--視圖: DBA_LOB_PARTITIONS--在獨立的LOB級描述BasicFile和SecureFile設置TTITLE 'BasicFile and SecureFile LOB Partitions|(from DBA_LOB_PARTITIONS)'COL table_name;;;FORMAT A16;;;HEADING 'Table'COL column_name;;FORMAT A12;;;HEADING 'Column'COL partition_name; FORMAT A12;;;HEADING 'Stored in|Partition'COL cache; FORMAT A10;;;HEADING 'Cacheing'COL in_row FORMAT A10;;;HEADING 'Stored|In Row'COL encryptFORMAT A10;;;HEADING 'Encrypted'COL compression;;FORMAT A10;;;HEADING 'Compressed'COL deduplicationFORMAT A10;;;HEADING 'DeDupli-|cated'COL securefile;;;FORMAT A10;;;HEADING 'SecureFile?'SELECTtable_name,column_name,partition_name,cache,in_row,encrypt,compression,deduplication,securefileFROM dba_lob_partitionsWHERE table_owner = 'TRBTKT'ORDER BY table_name, column_name;TTITLE OFF報告1 從BasicFIle和SecureFile LOB元數據報告返回的結果LOB段信息(來自DBA_SEGMENTS)Segment;;Segment;;Partition;Segment Name Type;;;;;SubType;;NameTablespace;;;;;------------------------- -------------------- -------------------- ------------ ------------;;;SECURE_TICKETS;;;;;table PARTITION;;;ASSM;;;;;STS_PENDING; USERS;SECURE_TICKETS;;;;;table PARTITION;;;ASSM;;;;;STS_CLOSEDUSERS;SECURE_TICKETS;;;;;table PARTITION;;;ASSM;;;;;STS_OPEN;;USERS;SECURE_TICKETS;;;;;table PARTITION;;;ASSM;;;;;STS_OTHER;USERS;SYS_IL0000072118C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P180; BASICFILES;;;;;SYS_IL0000072118C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P179; BASICFILES;;;;;SYS_IL0000072118C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P178; BASICFILES;;;;;SYS_IL0000072118C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P177; BASICFILES;;;;;SYS_IL0000072118C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P185; BASICFILES;;;;;SYS_IL0000072118C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P188; BASICFILES;;;;;SYS_IL0000072118C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P187; BASICFILES;;;;;SYS_IL0000072118C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P186; BASICFILES;;;;;SYS_IL0000072144C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P194; SECUREFILES;;;;SYS_IL0000072144C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P193; SECUREFILES;;;;SYS_IL0000072144C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P195; SECUREFILES;;;;SYS_IL0000072144C00005$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P196; SECUREFILES;;;;SYS_IL0000072144C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P204; SECUREFILES;;;;SYS_IL0000072144C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P203; SECUREFILES;;;;SYS_IL0000072144C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P202; SECUREFILES;;;;SYS_IL0000072144C00006$$;;;;INDEX PARTITION;;;ASSM;;;;;SYS_IL_P201; SECUREFILES;;;;SYS_LOB0000072118C00005$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P173 BASICFILES;;;;;SYS_LOB0000072118C00005$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P176 BASICFILES;;;;;SYS_LOB0000072118C00005$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P175 BASICFILES;;;;;SYS_LOB0000072118C00005$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P174 BASICFILES;;;;;SYS_LOB0000072118C00006$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P184 BASICFILES;;;;;SYS_LOB0000072118C00006$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P183 BASICFILES;;;;;SYS_LOB0000072118C00006$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P181 BASICFILES;;;;;SYS_LOB0000072118C00006$$;;;LOB PARTITION;;;;;ASSM;;;;;SYS_LOB_P182 BASICFILES;;;;;SYS_LOB0000072144C00005$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P191 SECUREFILES;;;;SYS_LOB0000072144C00005$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P192 SECUREFILES;;;;SYS_LOB0000072144C00005$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P189 SECUREFILES;;;;SYS_LOB0000072144C00005$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P190 SECUREFILES;;;;SYS_LOB0000072144C00006$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P198 SECUREFILES;;;;SYS_LOB0000072144C00006$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P199 SECUREFILES;;;;SYS_LOB0000072144C00006$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P197 SECUREFILES;;;;SYS_LOB0000072144C00006$$;;;LOB PARTITION;;;;;SECUREFILE; SYS_LOB_P200 SECUREFILES;;;;TICKETS;;;table PARTITION;;;ASSM;;;;;STS_PENDING; USERS;TICKETS;;;table PARTITION;;;ASSM;;;;;STS_OTHER;USERS;TICKETS;;;table PARTITION;;;ASSM;;;;;STS_OPEN;;USERS;TICKETS;;;table PARTITION;;;ASSM;;;;;STS_CLOSEDUSERS;TICKETS_PK_IDX;;;;;INDEX;;;;ASSMUSERS;BasicFile和SecureFile LOB元數據(來自DBA_LOBS)Stored; Encryp- Compre- DeDupli- Secure; Parti-;;;;table Column;;Segment; TablespaceLogging; CacheingIn Row; tion;ssioncationFile?tioned;;;;-------------- ---------- -------------------------- ------------ -------- ---------- ------- ------- ------- -------- ------- -------;;;SECURE_TICKETS DOCUMENTSYS_LOB0000072118C00005$$; BASICFILESNONE;;NOYES;;NONE;NONE;NONE;;NO;;;YES SECURE_TICKETS SCRNIMG;SYS_LOB0000072118C00006$$; BASICFILESNONE;;NOYES;;NONE;NONE;NONE;;NO;;;YES TICKETS;;;;;DOCUMENTSYS_LOB0000072144C00005$$; SECUREFILES; NONE;;YES;;;;;NO;;;NO;;;NO;;;NO;;;;YES;;YES TICKETS;;;;;SCRNIMG;SYS_LOB0000072144C00006$$; SECUREFILES; NONE;;CACHEREADS NO;;;NO;;;NO;;;NO;;;;YES;;YES BasicFile和SecureFile分區LOB默認設置(來自DBA_PART_LOBS)table;;Column;;;;Cached;;;;TablespaceSecureFileCompressedDeDuplicated Encrypted;;----- ------------ ------------ ------------ ------------ ------------ ------------ ------------; SECURE_TICKETS;;DOCUMENT;;NO; BASICFILESNO; NONENONENONE SECURE_TICKETS;;SCRNIMG;;;NO; BASICFILESNO; NONENONENONE TICKETS;;DOCUMENT;;YES SECUREFILES; YES NO; NO; NOTICKETS;;SCRNIMG;;;CACHEREADSSECUREFILES; YES NO; NO; NOBasicFile和SecureFile LOB分區(來自DBA_LOB_PARTITIONS)Stored in;;;StoredDeDupli-table;Column;;Partition;CacheingIn Row;;Encrypted; Compressed cated;;;SecureFile;;---- ------------ ------------ ---------- ---------- ---------- ---------- ---------- ----------;;SECURE_TICKETSDOCUMENT;;STS_OTHER;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSDOCUMENT;;STS_CLOSEDNOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSDOCUMENT;;STS_OPEN;;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSDOCUMENT;;STS_PENDING; NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSSCRNIMG;;;STS_OTHER;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSSCRNIMG;;;STS_CLOSEDNOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSSCRNIMG;;;STS_PENDING; NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;SECURE_TICKETSSCRNIMG;;;STS_OPEN;;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NO;TICKETS DOCUMENT;;STS_OTHER;YES;;;;;NONOHIGH;;;;LOB;;;;;YESTICKETS DOCUMENT;;STS_PENDING; YES;;;;;NONONONOYESTICKETS DOCUMENT;;STS_CLOSEDYES;;;;;NONOMEDIUM;;LOB;;;;;YESTICKETS DOCUMENT;;STS_OPEN;;YES;;;;;NONONONOYESTICKETS SCRNIMG;;;STS_PENDING; CACHEREADS NONOMEDIUM;;LOB;;;;;YESTICKETS SCRNIMG;;;STS_OPEN;;CACHEREADS NONOMEDIUM;;NOYESTICKETS SCRNIMG;;;STS_CLOSEDCACHEREADS NONOHIGH;;;;LOB;;;;;YESTICKETS SCRNIMG;;;STS_OTHER;CACHEREADS NONOHIGH;;;;LOB;;;;;YES2、DBMS_SPACE

這是另一個Oracle古老支持包,它的SPACE_USAGE存儲過程提供關于BasicFile和SecureFile LOB的空間利用率,我在TRBTKT.PKG_SECUREFILES包中引入了兩個存儲過程:CALC_SPACE_BASICFILES和CALC_SPACE_SECUREFILES。但遺憾的是,這個功能只能在啟用了自動段空間管理(ASSM)的表空間上使用,而且,它也不會考慮任何BasicFile LOB塊的空間利用率,在清單5中,我對表TRBTKT.TICKETS和TRBTKT.SECURE_TICKETS分別調用了這些存儲過程,并返回了相應的輸出。

清單5 確定BasicFile和SecureFile LOB的空間利用率 SET SERVEROUTPUT ON-- BasicFile存儲利用率:BEGINtrbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'DOCUMENT',partname => 'STS_OPEN');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'DOCUMENT',partname => 'STS_PENDING');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'DOCUMENT',partname => 'STS_CLOSED');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'DOCUMENT',partname => 'STS_OTHER');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'SCRNIMG',partname => 'STS_OPEN');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'SCRNIMG',partname => 'STS_PENDING');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'SCRNIMG',partname => 'STS_CLOSED');trbtkt.pkg_securefiles.calc_space_basicfiles (ownname => 'TRBTKT',tabname => 'SECURE_TICKETS',colname => 'SCRNIMG',partname => 'STS_OTHER');END;/============================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.DOCUMENTPartition Name: STS_OPEN------------------------------------------------------------Full Blocks: 123 KB: .96Unformatted Blocks: 379 KB: 2.96 Total Blocks: 123 Total KB: .96; ========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.DOCUMENTPartition Name: STS_PENDING;;;------------------------------------------------------------Full Blocks: 20 KB: .16 Unformatted Blocks: 482 KB: 3.77 Total Blocks: 20 Total KB: .16========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.DOCUMENTPartition Name: STS_CLOSED;;;;------------------------------------------------------------Full Blocks: 37 KB: .29 Unformatted Blocks: 465 KB: 3.63 Total Blocks: 37 Total KB: .29========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.DOCUMENTPartition Name: STS_OTHER;;;;;------------------------------------------------------------Full Blocks: 0 KB: 0;Unformatted Blocks: 0 KB: 0;;;Total Blocks: 0 Total KB: 0;;;========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.SCRNIMG Partition Name: STS_OPEN------------------------------------------------------------Full Blocks: 420 KB: 3.28;;;;;Unformatted Blocks: 82 KB: .64Total Blocks: 420 Total KB: 3.28 ========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.SCRNIMG Partition Name: STS_PENDING;;;------------------------------------------------------------Full Blocks: 66 KB: .52 Unformatted Blocks: 436 KB: 3.41 Total Blocks: 66 Total KB: .52========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.SCRNIMG Partition Name: STS_CLOSED;;;;------------------------------------------------------------Full Blocks: 144 KB: 1.13;;;;;Unformatted Blocks: 358 KB: 2.8; Total Blocks: 144 Total KB: 1.13 ========================================================================================================================Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.SCRNIMG Partition Name: STS_OTHER;;;;;------------------------------------------------------------Full Blocks: 0 KB: 0;Unformatted Blocks: 0 KB: 0;;;Total Blocks: 0 Total KB: 0;;;============================================================-- SecureFile存儲利用率:BEGINtrbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'DOCUMENT',partname => 'STS_OPEN');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'DOCUMENT',partname => 'STS_PENDING');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'DOCUMENT',partname => 'STS_CLOSED');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'DOCUMENT',partname => 'STS_OTHER');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'SCRNIMG',partname => 'STS_OPEN');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'SCRNIMG',partname => 'STS_PENDING');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'SCRNIMG',partname => 'STS_CLOSED');trbtkt.pkg_securefiles.calc_space_securefiles (ownname => 'TRBTKT',tabname => 'TICKETS',colname => 'SCRNIMG',partname => 'STS_OTHER');END;/============================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.DOCUMENT;;;Partition Name: STS_OPEN------------------------------------------------------------Segment Blocks: 1024 KB: 8192;Used Blocks: 124 KB: 992Expired Blocks: 882 KB: 7056;;Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.DOCUMENT;;;Partition Name: STS_PENDING;;;------------------------------------------------------------Segment Blocks: 1024 KB: 8192;Used Blocks: 21 KB: 168 Expired Blocks: 985 KB: 7880;;Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.DOCUMENT;;;Partition Name: STS_CLOSED;;;;------------------------------------------------------------Segment Blocks: 1024 KB: 8192;Used Blocks: 13 KB: 104 Expired Blocks: 993 KB: 7944;;Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.DOCUMENT;;;Partition Name: STS_OTHER;;;;;------------------------------------------------------------Segment Blocks: 512 KB: 4096;;Used Blocks: 501 KB: 4008;;;;;Expired Blocks: 0 KB: 0 Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.SCRNIMG;;;;Partition Name: STS_OPEN------------------------------------------------------------Segment Blocks: 2560 KB: 20480Used Blocks: 405 KB: 3240;;;;;Expired Blocks: 2134 KB: 17072Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.SCRNIMG;;;;Partition Name: STS_PENDING;;;------------------------------------------------------------Segment Blocks: 1024 KB: 8192;Used Blocks: 62 KB: 496 Expired Blocks: 944 KB: 7552;;Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.SCRNIMG;;;;Partition Name: STS_CLOSED;;;;------------------------------------------------------------Segment Blocks: 1024 KB: 8192;Used Blocks: 142 KB: 1136;;;;;Expired Blocks: 864 KB: 6912;;Unexpired Blocks: 0 KB: 0;;;;;========================================================================================================================Space Usage for SecureFile LOB TRBTKT.TICKETS.SCRNIMG;;;;Partition Name: STS_OTHER;;;;;------------------------------------------------------------Segment Blocks: 512 KB: 4096;;Used Blocks: 501 KB: 4008;;;;;Expired Blocks: 0 KB: 0 Unexpired Blocks: 0 KB: 0;;;;;============================================================

SET SERVEROUTPUT ON修改SecureFile屬性

當我創建TRBTKT.SECURE_TICKETS表時,你可能注意到我為每個LOB列在它們對應的分區中執行壓縮和重復刪除,重要的是我還使用了ALTER TABLE語句進行修正,另外,如果需要的話,我還可以在每個LOB獨立的分區上應用改變到SecureFile LOB。清單6中的代碼顯示了4個修改TRBTKT.TICKETS表的SecureFile LOB屬性的例子,注意這個表現在已經用清單3中的代碼和TRBTKT.SECURE_TICKETS表執行了交換,我也從DBA_PART_LOBS創建了一個報告顯示在修改這些LOB屬性前后的狀態,結果輸出如報告2所示。

清單6 管理SecureFile LOB屬性

sql> ALTER table TRBTKT.TICKETSsql>;;MODIFY LOB(DOCUMENT) (NOCOMPRESS); table altered.sql> ALTER table TRBTKT.TICKETSsql>;;MODIFY LOB(SCRNIMG) (KEEP_DUPLICATES);table altered.sql> ALTER table TRBTKT.TICKETSsql>;;MODIFY PARTITION STS_PENDING LOB(SCRNIMG) (COMPRESS HIGH);table altered.sql> ALTER table TRBTKT.TICKETSsql>;;MODIFY PARTITION STS_PENDING LOB(DOCUMENT) (DEDUPLICATE);table altered.報告2 修改許多SecureFile LOB后查詢DBA_LOB_PARTITIONS返回的結果BasicFile and SecureFile LOB Partitions(from DBA_LOB_PARTITIONS)Stored in;;;StoredDeDupli-tableColumn;;;;Partition;CacheingIn Row;;Encrypted; Compressed cated;;;SecureFile---------------- ------------ ------------ ---------- ---------- ---------- ---------- --------SECURE_TICKETSDOCUMENT;;STS_OTHER;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSDOCUMENT;;STS_CLOSEDNOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSDOCUMENT;;STS_OPEN;;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSDOCUMENT;;STS_PENDING; NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSSCRNIMG;;;STS_OTHER;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSSCRNIMG;;;STS_CLOSEDNOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSSCRNIMG;;;STS_PENDING; NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOSECURE_TICKETSSCRNIMG;;;STS_OPEN;;NOYES;;;;;NONE;;;;NONE;;;;NONE;;;;NOTICKETS DOCUMENT;;STS_OTHER;YES;;;;;NONONOLOB;;;;;YESTICKETS DOCUMENT;;STS_PENDING; YES;;;;;NONONOLOB;;;;;YESTICKETS DOCUMENT;;STS_CLOSEDYES;;;;;NONONOLOB;;;;;YESTICKETS DOCUMENT;;STS_OPEN;;YES;;;;;NONONONOYESTICKETS SCRNIMG;;;STS_PENDING; CACHEREADS NONOHIGH;;;;NOYESTICKETS SCRNIMG;;;STS_OPEN;;CACHEREADS NONOMEDIUM;;NOYESTICKETS SCRNIMG;;;STS_CLOSEDCACHEREADS NONOHIGH;;;;NOYESTICKETS SCRNIMG;;;STS_OTHER;CACHEREADS NONOHIGH;;;;NOYES

最后,請記住任何對LOB屬性進行修改都只會影響到新創建的LOB或新修改的LOB,例如,將列TRBTKT.SECURE_TICKETS.SCRNIMG的壓縮方法從COMPRESS修改為NOCOMPRESS不會影響到現有的LOB條目。

標簽: Oracle 數據庫
主站蜘蛛池模板: 黄色三级小视频 | 久久精品国产免费观看 | 中文字幕一区二区三区人妻少妇 | 蜜桃视频欧美 | 日韩极品视频 | 一区二区三区有限公司 | 少妇呻吟内裤揉搓水 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 一级黄色大片在线观看 | 精品国产一区二区三区久久久久久 | 国产igao为爱做激情在线观看 | 超碰人人人人人人人 | 国产果冻豆传媒麻婆 | 18av在线播放 | 国产色妞影院wwwxxx | 国产免费视频传媒 | 色屁屁www | 国产精品久久久久久久久久久久久久久久 | 国产女爽爽视频精品免费 | 激情婷婷六月天 | 伊人啪啪 | 日韩欧美字幕 | 日日爱网站 | 91精产国品一二三产区区 | 一个人看的免费高清www视频 | 免费无码又爽又刺激高潮 | 成人久久久精品乱码一区二区三区 | 日韩v在线| 国产农村1级毛片 | 国产系列第一页 | 四虎影视成人永久免费观看视频 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 狠狠干天天爱 | 色乱码一区二区三区 | 国产嗷嗷叫| 国产精品野外av久久久 | 国产看黄网站又黄又爽又色 | 久久久亚洲最大ⅹxxx | 午夜精品一区二区三区在线视 | 日本大乳奶做爰洗澡三级 | www.激情五月 | 国产情侣第一页 | 一级黄色特级片 | 国产高颜值大学生情侣酒店 | 天堂资源官网在线资源 | 国产成人三级视频在线播放 | 91色呦呦| 欧美一级艳片视频免费观看 | 美女av网| 人妻熟女一区二区aⅴ向井蓝 | 国产成人精品久久二区二区 | 日本一本久 | 在线看免费毛片 | 麻豆理论片 | 日韩在线播放av | 欧美一区二区三区四区五区六区 | 国产精品毛片va一区二区三区 | 日本国产在线播放 | 精品国产一区二区在线观看 | 亚洲va中文字幕无码久久不卡 | 亚洲色图欧美日韩 | 国产成人综合亚洲 | 国产乱妇乱子在线播视频播放网站 | 未满十八18禁止免费无码网站 | 国产又粗又猛又黄又爽无遮挡 | 日韩成人在线观看视频 | 黑人巨大猛烈捣出白浆 | 中文字幕一本 | 天天躁日日躁狠狠躁超碰97 | 久久传媒| 国产精品综合久久久精品综合蜜臀 | 伊人久久大香线蕉av一区二区 | 女教师痴汉调教hd中字 | 影音先锋美女 | 国产极品美女高潮无套浪潮av | 成人性生交片免费看 | 一二三区在线 | 国产人交视频xxxcom | 91久久夜色精品国产网站 | 国产精品亚洲a | 深夜福利在线播放 | 免费成年人视频 | 成人久久久久 | 中文精品无码中文字幕无码专区 | 色综合一区| 99成人| 国产又猛又黄又爽三男一女 | 国产精品人妻一区夜夜爱 | 久久人人爽人人爽人人片亚洲 | 色欲av蜜桃一区二区三 | 伊在线视频 | 欧美日韩精品一区二区三区蜜桃 | 中文字幕亚洲在线 | 69大片视频免费观看视频 | 久久国产免费观看 | 66m66成人摸人视频 | 老熟仑妇乱一区二区 | 狠狠躁日日躁夜夜躁老司机 | 久久久黄色网 | 国产3级在线 | 亚洲国产成人久久综合碰 | 中国女人和老外的毛片 | 无码精品人妻一区二区三区漫画 | 欧美精品国产综合久久 | 无码人妻h动漫 | 中文天堂 | 亚洲精品美女久久久 | 亚洲在线视频免费观看 | 人人草av | 亚洲色偷拍区另类无码专区 | 欧美裸体xxx| 在线精品国产一区二区三区 | 精品福利在线观看 | 播播网色播播 | 一级又爽又黄的免费毛片视频 | 九九热视频在线免费观看 | 国产精品入口麻豆 | 高h大肚孕期孕妇play | 免费 成 人 黄 色 网 | 国产同性女女互磨在线播放 | 巨胸美女爆视频网站 | 无遮挡边吃摸边吃奶边做 | 久久久久久久亚洲精品 | 91九色蝌蚪国产 | 性,国产三级在线观看 | 亚洲精品久久久久中文字幕二区 | 色综合天天天天做夜夜夜夜做 | 欧美va亚洲va在线观看 | 天天狠天天插天天透 | 天堂久久一区 | 99热最新 | 国产又黄又爽刺激片 | 亚洲综合无码一区二区三区不卡 | 国产精品精品久久久久久 | 亚洲成人精品久久 | 欧美激情综合亚洲一二区 | 超碰97人人人人人蜜桃 | 日韩精品视频免费在线观看 | 免费在线观看亚洲 | 久久久精品动漫 | 亚洲欧洲一区二区三区四区 | 久久棈精品久久久久久噜噜 | 午夜在线 | 精品成人佐山爱一区二区 | 日本久久久久久科技有限公司 | 青青草国产 | 强开小婷嫩苞又嫩又紧视频 | 99精品视频免费热播在线观看 | 男男啪啪激烈高潮cc漫画免费 | 色xxxx| 色人人| 果冻传媒mv免费播放在线观看 | 少妇愉情理仑片高潮日本 | 国产成人精品综合久久久久 | 亚洲啪啪| 国产91在线免费观看 | 污污网站在线免费观看 | 无码中文av有码中文av | 国产在线播放一区 | 天堂视频一区二区 | 美女毛片在线 | jizzjizz视频| 97在线视频免费 | 久久精品久久综合 | 黄色大片视频网站 | 香蕉人人精品 | 婷婷色九月 | 免费av地址 | 精品精品欲天堂导航 | 日本免费一区二区三区四区五六区 | 国产亚洲精久久久久久叶玉卿 | 大陆熟妇丰满多毛xxxx | 亚洲国产精品一区二区久久恐怖片 | 国产亚洲精品久久久久久 | 欧美三级小说 | 少妇高潮一区二区三区 | 午夜精品久久 | 中国少妇裸体aaa | 亚洲精品无码乱码成人 | 欧美一级片免费观看 | 欧美日韩无套内射另类 | 伊人久久大香线蕉av超碰演员 | 99久久久精品免费观看国产 | 国产精品久久久久免费a∨大胸 | 欧美射图| 欧美混交群体交 | 有码在线| 伊人网址| 各种少妇正面bbw撒尿 | 国产精品久久久久久久妇女 | 久一区二区三区 | sm捆绑一区二区三区 | 91丨九色丨高潮 | 日韩欧美亚洲国产 | 成 人 黄 色 视频免费播放 | 国产欧美一区二区精品久导航 | 欧美色老头 | 国产成人精品午夜视频免费 | www.91色.com| 久久一级黄色片 | 国产欧美三级 | 国产在线h | 黄色成人在线视频 | 黑人videos巨大hd粗暴 | 国产成人手机高清在线观看网站 | 日韩 在线 中文 制服一区 | 亚洲国产一区精品 | 精品无码一区在线观看 | 中文字幕第一页在线vr | 美女的屁股眼网站 | 亚洲成av人片久久 | 国产高清女同学巨大乳在线观看 | 影音先锋亚洲资源 | 岛国大片在线免费观看 | 久久久久无码精品国产 | 中文字幕无限2021 | 国产一二三区av | 欧美激情亚洲综合 | caopeng视频 | 神马午夜国产 | 国产视频一区二区三区四区五区 | 亚洲精品三级 | 爱性久久久久久久久 | 岛国av免费 | 欧美精品第二页 | 国产精品无人区一区二区三区 | 国产精品美女久久久久久久久 | 精品99视频 | 亚洲中文无码a∨在线观看 在线不卡日本v二区到六区 | www.色53色.com| 女人精69xxxⅹxx视频 | 国产精品免费麻豆入口 | 一本精品中文字幕在线 | 午夜免费在线观看 | 日日干日日摸 | 亚洲第一天堂网 | 亚洲精品第一 | 长河落日电视连续剧免费观看 | 国产午夜精品无码一区二区 | 中文字幕aⅴ人妻一区二区 性色av免费网站 | av有码在线 | 欧美黑人精品一区二区不卡 | 91传媒入口 | 日本肉体xxⅹ裸体交 | 成人性生交大片免费看视频app | 伊人久久一区二区 | 亚洲成av人片在线观看香蕉 | 自拍偷拍激情视频 | 精品一区二区av | 一二三四日本高清社区5 | 亚洲欧美另类在线视频 | 日日干狠狠干 | 高潮又爽又无遮挡又免费 | 国产成人久久精品二区三区 | 国产成人精品久久二区二区91 | 亚洲国产精品一区二区尤物区 | 成人动漫视频在线观看 | 日韩福利视频网 | 人人妻人人澡人人爽人人dvd | 日本特黄 | 大桥久未无码吹潮在线观看 | 日韩深夜影院 | 天堂www中文在线资源 | 电梯男女做爰视频 | 亚洲精品视频免费看 | 国产乱淫av蜜臂片免费 | 好大好湿好硬顶到了好爽视频 | 天天操天天操天天操天天操 | 国产精品视频一二区 | 一区二区三区精品国产 | 亚洲精品久久久久avwww潮水 | 痞帅大猛xnxx精品打桩 | www黄色在线 | 山东少妇露脸刺激对白在线 | 欧美高清性色生活片免费观看 | 又色又爽又黄的视频软件app | 国产人妻人伦精品1国产盗摄 | 日本高清视频在线播放 | 人妻aⅴ无码一区二区三区 日本一卡2卡3卡四卡精品网站 | 久久久久无码精品国产app | 一级成人免费视频 | 中文字幕99| 欧美做爰全过程免费看 | 97青草| 精品入口麻豆88视频 | 国产中文字幕一区 | 国产成网站18禁止久久影院 | 青草伊人久久 | 伊人久久一区二区三区 | 日韩不卡一区 | 欧美午夜激情影院 | 国产精品免费视频一区二区三区 | 精品国产青草久久久久福利 | 国产美女毛片 | 醉酒后少妇被疯狂内射视频 | 亚洲一区二区三区无码国产 | 国产日产欧产精品精品首页 | 女人被狂c躁到高潮视频 | 天天操天天射天天爱 | 欧美高清hd | 久久本道综合久久伊人 | 国产女人爽到高潮免费视频 | 亚洲性激情 | 最近免费中文字幕大全免费版视频 | 在线观看网址你懂的 | 久久久影院 | 久久99精品一区二区蜜桃臀 | 99ri精品| 国产日韩欧美精品 | 亚洲码中文 | 国产在线无码视频一区二区三区 | 精品一区二区三区在线播放视频 | 在线a视频 | 欧美日韩一区二区视频在线观看 | 中文字幕欧美激情 | 亚洲午夜在线 | 青娱乐超碰 | 欧美成人三级在线观看 | 亚洲成av人片一区二区三区 | 成人av在线一区二区 | 亚洲天堂免费在线观看视频 | 欧美黄在线观看 | 欧美九九九 | 国内福利视频 | 永久中文字幕 | 久久综合久久鬼色 | 国产精品麻豆成人av电影艾秋 | 欲妇荡岳丰满少妇岳91在线 | 国产在线视频不卡 | 国产在线麻豆精品观看 | 中文字幕精品无码一区二区 | 欧美午夜一区 | 欧美成人性视频在线播放 | 久久99久久99精品免观看 | 国产卡一卡二卡三无线 | 91精品国模一区二区三区 | 手机在线看片国产 | 亚洲精品一区二区三区香蕉 | 日日碰狠狠添天天爽 | 中文字幕精品久久久久人妻红杏1 | 久久 国产 尿 小便 嘘嘘 | 婚后日日高h文孕 | 天堂а在线中文在线新版 | 闺蜜张开腿让我爽了一夜 | 操操操操网 | 青青青国产在线观看免费 | 国产在线观看你懂得 | 小泽玛利亚一区二区三区视频 | 免费黄网在线观看 | 亚洲第一网站 | 手机免费av片| 白嫩嫩翘臀美女在线视频 | 久久www免费人成看片好看吗 | 色综合天天综合色综合av | 与子敌伦刺激对白播放 | 成年无码av片完整版 | 9色porny自拍视频一区二区 | 久久av影院 | 精品久久久久久久久久久院品网 | 午夜dj在线观看高清在线视频完整版 | 色香欲天天影视综合网 | 张警花视频99精品视频 | 夜噜噜| 3344永久在线观看视频免费 | 日韩av手机在线观看 | 久久精品夜夜夜夜夜久久 | 夜夜嗨av涩爱av牛牛影视 | 在线观看的av网站 | 成人免费一区二区三区视频 | 国精品一区 | 亚洲第一无码av无码专区 | 亚洲熟妇av一区 | 妓院一钑片免看黄大片 | 1000又爽又黄禁片在线久 | 亚洲精品一二三区 | 激情九月天 | 精品久久久久久人妻无码中文字幕 | 国产精品aaaa| 性与爱午夜视频免费看 | 曰韩在线| 在线视频观看一区 | 在线观看成人无码中文av天堂 | 黑人巨茎美女高潮视频 | 亚洲精品久久久久国产 | 韩日av一区二区 | 免费久久99精品国产婷婷六月 | 日韩精品网站 | 激情国产av做激情国产爱 | av天天在线 | 在线观看中文字幕亚洲 | 涩涩屋导航福利av导航 | 在线人人车操人人看视频 | 久久婷婷国产麻豆91 | 黄色免费av | 天天爽天天噜在线播放 | 九九热在线精品视频 | 噼里啪啦国语版在线观看 | 五月丁香六月激情综合在线视频 | 亚洲一区精品视频在线观看 | 成人av不卡| 无码少妇精品一区二区免费动态 | 国产一区二区精华 | 国内精品久久久久精免费 | 泰剧19禁啪啪无遮挡 | 亚洲处破女av一区二区中文 | yy111111少妇无码理论片 | 人妻精品久久无码专区精东影业 | 在线免费观看的av | 人人妻人人爽人人做夜欢视频九色 | 亚洲精品成人片在线播放 | 精品人妻一区二区三区浪潮在线 | 日本少妇高潮xxxxx另类 | 欧美三级a做爰在线观看 | 日本欧美一区二区三区 | 校园春色av | 蜜桃一本色道久久综合亚洲精品冫 | 亚洲中文字幕久在线 | 国产精品入口免费软件 | 黄色日比视频 | 久久久久99精品成人片牛牛影视 | 91丨porny丨户外露出 | 精品av无码国产一区二区 | 精品国产乱码久久久久夜 | 日本高清免费观看 | 成人动漫在线观看 | 调教驯服丰满美艳麻麻在线视频 | 依人久久| 37p粉嫩大胆色噜噜噜 | 亚洲 中文 欧美 日韩 在线 | 日韩一区二区三区免费视频 | 国产成人亚洲综合无码精品 | 伊人久久综合色 | 国产人妖ts重口系列喝尿视频 | 欧美不卡一区二区三区 | 日本一卡二卡不卡视频查询 | 久久99精品久久久久久噜噜 | 欧美人与性禽动交情品 | 毛片网站在线观看 | 国产一区在线免费观看 | 操欧美女 | 精品人妻无码一区二区色欲产成人 | 一区二区乱子伦在线播放 | 裸体黄色录像 | 欧洲中文字幕日韩精品成人 | 欧美图片在线观看 | 久久人人爽人人片 | 国产一区免费在线 | 国产成人+亚洲欧洲+综合 | 久久人人插 | 久久综合激激的五月天 | 色综合天天色 | 熟女肥臀白浆大屁股一区二区 | 久操久| 岛国视频一区 | 456av| 国产l精品国产亚洲区久久 国产sm主人调教女m视频 | 嫩草网站 | 成人免费乱码大片a毛片软件 | 亚洲s码欧洲m码国产av | 在线 | 一区二区三区 | 国产成人精品亚洲线观看 | 日本亚洲精品色婷婷在线影院 | 无套内射极品少妇chinese | 久久综合久久网 | 精品少妇一区二区视频在线观看 | 久久久精品免费视频 | 成人三级做爰视频在线看 | 国产精品 欧美 日韩 | 欧美成人视屏 | 国产在线精品播放 | 精品伦精品一区二区三区视频 | 欧美另类在线观看 | 一区二区三区四区在线播放 | 日韩亚洲国产欧美 | 毛片在哪里看 | 欧美日韩欧美日韩在线观看视频 | 人与禽性视频77777 | 免费观看成人毛片 | 午夜在线观看av | 福利在线一区二区 | 久草福利视频 | 免费看黄色一级视频 | 亚洲丶国产丶欧美一区二区三区 | 亚洲网友自拍 | 成人美女在线 | www.91成人| 精品人妻少妇一区二区三区 | 日韩高清黄色 | 久久天天综合 | 女人张开腿让男人桶个爽 | 亚洲精品国产乱码在线看蜜月 | 91丨porny丨国产入口 | 亚洲区一区二区三区 | 欧美成年人网站 | 操操久久 | 麻豆高清免费国产一区 | 浴室里强摁做开腿呻吟男男 | 农民人伦一区二区三区剧情简介 | 女女互揉吃奶揉到高潮视频 | 美女天天操 | 奇米影视777四色米奇影院 | 天天躁狠狠躁狠狠躁夜夜躁 | 人妻无码不卡中文字幕系列 | 人人草人人做人人爱 | 国产一区二区在线不卡 | 91天堂网 | 4438x成人网全国最大 | 国产精品婷婷久久爽一下 | 99久久精品午夜一区二区 | 免费看aaaaa级少淫片 | 超碰97观看 | 久久久精品影视 | 中国一级特黄毛片大片 | 五月色丁香婷婷网蜜臀av | 136福利视频导航 | 丁香花在线影院观看在线播放 | 欧美在线观看视频免费 | 日本免费在线播放 | 成人av手机在线观看 | 亚洲天堂五月天 | 91精品视频免费在线观看 | 黄色免费av | 亚洲成人一区二区三区 | 国产精品久久福利网站 | 一级爱免费视频 | jzzijzzij日本成熟少 | 国产成年人网站 | 麻豆av一区二区三区久久 | 无遮挡男女激烈动态图 | 高清国产一区二区三区四区五区 | 成人亚洲精品久久久久 | 怡红院怡春院a∨免费十部 怡红院最新网址 | 免费观看a级片 | 久久精品国产99久久99久久久 | 久久久久免费精品 | 国产偷久久一级精品av小说 | 欧美成人精品高清视频在线观看 | 日本人の夫妇交换 | 欧美性猛交富婆辛迪 | 777久久久免费精品国产 | 中文字幕一区二区三区精彩视频 | 精品无码一区二区三区电影 | 亚洲资源在线播放 | 五月天六月色 | 成 人 黄 色 视频播放165 | 欧美中文视频 | www.com.日本一级| 亚洲日韩国产av无码无码精品 | av在线播放国产 | 欧美成人猛片aaaaaaa | 日韩欧美在线中文字幕 | √天堂中文官网8在线 | 日韩av高清在线播放 | 草碰在线 | 久久精品国产久精国产 | 国产精品极品 | 视频毛片 | 国产精品国产三级国产专播i12 | 黄色国产网站 | 国产三级国产精品国产普男人 | 夜夜爽日日澡人人添 | 爱情岛论坛自拍亚洲品质极速福利 | 天堂а√中文在线官网 | 亚洲欧洲精品视频 | 免费黄色av片 | 久久人人爽人人爽人人片av | 欧美在线二区 | 精品成人免费一区二区在线播放 | 国产精品99在线观看 | 国产肉体ⅹxxx137大胆视频 | 性少妇中国内射xxxx狠干 | 国产97自拍| 日本无码人妻精品一区二区蜜桃 | 精品无码国产av一区二区 | 三级理论中文字幕在线播放 | 久久伊人草 | 希岛爱理和黑人中文字幕系列 | 在线免费观看av的网站 | 亚洲国产成人丁香五月激情 | 大肉大捧一进一出好爽视频mba | 欧美色呦呦 | 免费看成人aa片无码视频羞羞网 | 久久影视一区 | 天堂欧美城网站地址 | 香蕉人人精品 | 日本美女视频一区 | 后入内射欧美99二区视频 | 色香蕉网站 | 国产–第1页–屁屁影院 | 色婷婷噜噜久久国产精品12p | 国产在线播放av | 一区二区三区不卡在线 | av手机在线| 安野由美中文一区二区 | 久久婷综合 | 亚洲91av| 日日av色欲香天天综合网 | 少妇高潮zzzzzzzyⅹ一 | 欧美 日韩 国产 成人 在线 | 天天射夜夜操 | av在线有码 | 国产午夜夜伦鲁鲁片 | 欧美日韩喷水 | 综合 欧美 亚洲日本 | 亚洲尹人 | 极品少妇嫩玉门av | 99精品欧美一区二区三区 | 亚洲国产成人久久 | 午夜爽爽久久久毛片 | 久久99国产精品久久99果冻传媒 | 久久精彩免费视频 | 波多野结衣黄色网址 | 黑人巨大猛交丰满少妇 | 欧美精品毛片 | 91九色丨porny丨丰满6 |