久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Oracle中如何從BasicFile遷移到SecureFile

瀏覽:28日期: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 數據庫
主站蜘蛛池模板: 一道本一区二区三区 | 久久久美女 | 久久这里只有国产精品 | 国产乱码精品一区二区三区中文 | 久久噜噜噜精品国产亚洲综合 | 精品天堂| 国产精品热 | 日韩国产一区二区 | 成人国产免费视频 | 免费av一区 | 高清成人 | 国产情侣一区二区三区 | 香蕉av777xxx色综合一区 | 九九热精品视频在线观看 | 欧美日韩精品 | 久久久国产一区二区三区 | 夜夜操操操| 9久久婷婷国产综合精品性色 | 日本一区二区成人 | 亚洲免费成人av | 在线观看亚洲 | 91精品国产综合久久久久久漫画 | 国产精品成人在线 | 欧美在线激情 | 老司机福利在线视频 | 国产精品1区2区3区 国产在线观看一区 | 国产一区二区三区视频 | 精品视频成人 | 成人小视频在线观看 | 亚洲另类视频 | 深夜福利1000 | 中文字幕久久精品 | 久久久久一区 | 中文字幕在线永久 | 日韩中文字幕在线观看 | 日韩美香港a一级毛片免费 国产综合av | 久久国产精品久久久久久 | 国产欧美一区二区精品婷 | 一区二区精品视频在线观看 | www国产亚洲精品久久网站 | 日韩视频中文字幕 | 欧美一区二区三区在线视频观看 | 国产无区一区二区三麻豆 | 亚洲一区二区中文字幕 | 国产黄色一级片 | 国产精品永久免费 | 欧美精品久 | 欧美成人精品一区二区三区在线看 | 免费观看a视频 | 天天操网 | 免费国产视频 | 久久久久久久99 | 欧美天堂在线观看 | 国产伦精品一区二区三区四区视频 | 日韩一二 | www.国产.com | 在线精品国产一区二区三区 | 一区二区三区av | 99精品久久久久久久免费 | 欧美老妇交乱视频 | 久久精品在线 | 国产精品一区二区三区在线 | 中文字幕第18页 | 中文字幕天天操 | 在线一区观看 | 欧美成人精品在线观看 | 国久久久 | 懂色av色香蕉一区二区蜜桃 | 日b片| 新99热 | 成人九色| av免费观看网站 | 黄色网亚洲 | 九九99九九| 最新国产在线视频 | 国产精品爱久久久久久久 | 国产在线小视频 | 三区在线视频 | 国产在线一区二区 | 91亚洲精品在线观看 | 精品视频一区二区在线观看 | 亚洲第一页在线 | 国产精品一区二区免费 | 欧美一区二区大片 | 暖暖av| 成人国产精品一级毛片视频 | 久久91精品| 久久精品日产高清版的功能介绍 | 日干夜操 | 色黄视频在线观看 | 欧美日韩亚洲一区 | 一区二区亚洲 | 一级毛片,一级毛片 | 欧美夜夜爽 | av手机在线播放 | 亚洲a在线观看 | 9999亚洲 | 97国产在线视频 | 亚洲美女在线视频 | 视频在线亚洲 | 色天天综合网 | 久久一级 | 中文字幕在线资源 | 99成人| 啵啵羞羞影院 | 成人av播放 | 性色视频免费观看 | 国产成人久久精品一区二区三区 | 一区二区三区视频免费在线观看 | 黄色一级片黄色一级片 | 91在线精品视频 | av网站大全免费 | 午夜激情免费在线观看 | 姐姐在线观看动漫第二集免费 | 亚洲人成在线播放 | 亚洲国产精品一区二区久久 | 91成人精品 | 国产精品久久久久久无遮挡 | 国产99久久久精品视频 | 久久99精品久久久久久琪琪 | 日韩欧美国产成人一区二区 | 国产精品一区二区三区四区 | 国产精品视频久久 | 国产在线不卡 | 免费一区 | 综合久久一区 | 一区二区国产精品 | 狠狠操网站 | 免费看的av | 日韩av一级片 | 色悠悠久久 | 成人一区二区在线 | 欧美日韩国产一区二区三区不卡 | 成人在线观看h | 91在线视频 | av中文字幕在线播放 | 国产激情影院 | 婷婷激情五月 | 一级毛片国产 | 久久性色| 欧美福利在线观看 | 免费观看在线午夜影视 | 亚洲精品视频国产 | 久久久久久国产 | 欧美一区二区三区免费 | 精品999www | 国产在线一区二区三区 | 欧美一级视频在线观看 | 蜜桃精品视频在线 | 涩久久| 国产精品免费在线 | 国产精品成人3p一区二区三区 | 蜜臀91精品国产高清在线观看 | 在线播放国产一区二区三区 | 福利社午夜影院 | 久草免费在线视频 | 精品一区二区三区四区五区 | 日韩一二区 | 欧美一区2区三区4区公司二百 | 国产精品夜夜爽 | 亚洲电影一区二区 | 午夜合集| 久久久婷| 久久精av| 久久精品成人免费视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 免费一区| 亚洲一区成人在线观看 | 国产精品极品美女在线观看免费 | 天天综合永久入口 | 国产精品久久久久久久久久久久 | 欧美日韩亚洲国产综合 | 亚洲中午字幕在线观看 | 国产乱码一区二区三区 | 日韩二三区 | 国产一区二区精品在线 | 亚洲成人自拍 | 亚洲精品成人av | av网战| 伊人精品视频在线观看 | 精品国产乱码久久久久久久软件 | 国产香蕉视频在线播放 | 免费观看h视频 | 男人天堂网av | 欧洲成人在线视频 | 直接看av的网站 | 日本免费xxxx | 国产艳妇av视国产精选av一区 | 亚洲免费视频大全 | 日韩电影免费在线观看中文字幕 | 欧美一级黄色片 | 亚洲精品自拍 | 亚洲国产一区二区在线 | 亚洲精品www久久久久久 | 日韩精品久久久久 | 一区二区三区免费看 | 欧美成人一区二区三区片免费 | 久久久久久久一区二区三区 | 日日爱视频 | 香蕉久久av一区二区三区 | 久久久久9999国产精品 | 丝袜美腿一区二区三区 | 国产免费一区 | 日韩三区| 久久精品免费观看视频 | 亚洲第一se情网站 | 狠狠久久婷婷 | 日韩在线观看第一页 | 亚洲成人三区 | 成人三级视频网站 | 国产高清精品一区二区三区 | 国产1区| 日韩a∨精品日韩在线观看 山岸逢花在线 | 女人夜夜春高潮爽av片 | 高清视频一区 | 韩国电影久久 | 日韩中文字幕在线视频 | 日韩av高清在线 | 国产欧美精品一区二区三区 | 色综合99| 国产乱淫av片 | 日韩中文在线观看 | 一区二区不卡视频在线观看 | 亚洲 中文 欧美 日韩 在线观看 | 国产大毛片 | 亚洲第一se情网站 | 亚洲色图3p | 精品一区久久 | 亚洲国产欧美在线 | 久久久片 | 欧美一区永久视频免费观看 | 国产成人免费视频 | 欧美人体一区二区三区 | 一区二区三区国产 | 中文字幕久久久 | 亚洲成人精品视频 | 欧美日韩二区三区 | 99视频网 | 久在线视频 | 日韩在线中文字幕 | 成人a在线视频免费观看 | 久久精品中文字幕一区 | 99精品网站 | 激情开心成人网 | 日韩久色| 欧美日韩不卡在线 | 精品综合久久久 | 国产欧美日韩 | 国产精品s色 | 国产午夜精品久久 | 国产美女网站 | a久久| 一区二区日韩在线观看 | 久久久久久久久一区二区三区 | 欧美一区 | 一区二区三区免费 | 久久99深爱久久99精品 | 久久久久91| 精品免费视频 | 超碰人人操 | 黄色网页大全 | 日韩伦理一区二区 | 91麻豆精品国产91久久久更新时间 | 亚洲综合一区二区 | 久久久久中文 | 免费一区二区 | 国产视频久久久久久 | 涩涩久久 | 精品一区二区三区免费毛片爱 | 久久久国产一区二区三区 | 中文字幕亚洲一区 | 欧美成人综合在线 | 亚洲国产成人久久一区二区三区 | 三区在线观看 | 99热69| 亚洲国产二区 | 毛片网站大全 | 日韩欧美在线免费观看 | 国产视频中文字幕 | av免费观看网站 | 日韩三区 | 精品一区二区不卡 | 黄色的视频免费 | 国产日韩一区二区三免费高清 | 中文字幕在线观看av | 亚洲黄色免费观看 | 电影午夜精品一区二区三区 | 久久激情网 | 欧美天堂在线观看 | 国产精品91av | 在线观看毛片网站 | 日韩激情一区二区三区 | 91一区二区在线 | 亚洲精品日韩综合观看成人91 | 在线免费国产 | 伊人网网站| 日韩中文视频 | 亚洲日韩欧美一区二区在线 | 九九热这里只有精品8 | 自拍偷拍第一页 | 欧美亚洲另类在线 | 国产精品久久久久毛片软件 | 日本高清中文字幕 | 日韩午夜免费视频 | 欧美日韩在线播放 | 91精品国产综合久久久久久丝袜 | 国产毛片在线 | 亚洲精品美女久久久 | 国产高清精品在线 | 99国产视频| 久久一区二区三区四区 | 日韩欧美一区二区视频 | 国产日韩精品视频 | 国产精品久久久久影院色老大 | 看a网址 | 日韩一级视频 | 亚洲精品一区二区 | 色爱综合网 | 亚洲黄色免费观看 | 91成人免费看片 | 国产精品第一国产精品 | 精品一区二区三区四区五区 | 北条麻妃一区二区三区中文字幕 | 国产精品香蕉在线观看 | 在线亚洲人成电影网站色www | 天天爽夜夜爽夜夜爽精品视频 | 国产激情偷乱视频一区二区三区 | 一级人爱视频 | 精品国产欧美一区二区三区成人 | 日韩6699人妻熟女毛片 | av男人的天堂在线 | 精品视频在线观看 | 久久精品久久久久电影 | 国产精品九九九 | 中文在线一区二区 | 三级欧美在线观看 | 国产视频福利一区 | 国产亚洲一区二区三区在线观看 | 黄色片网站在线看 | 男女羞羞视频在线观看 | 岛国免费| 亚洲男人天堂网 | 国产干干干 | 色婷婷一区二区三区四区 | 成人一级电影在线观看 | a∨色狠狠一区二区三区 | 亚洲一区二区在线 | 伊人激情综合网 | 国内精品视频一区二区三区八戒 | 精品久久久久久久人人人人传媒 | 婷婷色国产偷v国产偷v小说 | 99re免费视频精品全部 | 在线视频 亚洲 | 在线免费色视频 | 天天澡天天狠天天天做 | 一本久久a久久精品亚洲 | 天天摸天天看 | 一区二区三区国产精品 | 成人在线免费小视频 | 日韩快播电影 | 色呦呦网站在线观看 | 天天干视频 | 仙人掌旅馆在线观看 | 亚洲成人精品久久 | 亚洲精品久久久 | 欧美亚洲综合久久 | 国产日韩精品视频 | 国产高清美女一级a毛片久久 | 久久一级 | 亚洲一区二区三区四区的 | 日本在线不卡视频 | 成人黄色在线视频 | 日韩一区在线播放 | 北条麻妃一区二区三区在线观看 | 天天操夜夜操免费视频 | 国产成人精品无人区一区 | 国产精品久久久久久久免费大片 | 天堂网av2020| 久久黄网| 亚洲精品一区二三区不卡 | 玖玖精品视频 | 亚洲国产成人av好男人在线观看 | 国产一区二区视频在线观看 | 日韩电影三级 | 成人做爰69片免费 | 国产高清精品一区二区三区 | 不卡成人| 超碰av在线 | 国产精品九九久久99视频 | 男人天堂av网站 | 欧美激情视频一区二区三区在线播放 | 欧美一区二区在线 | 全毛片| h视频免费观看 | 爱爱网av| 久久网日本 | 伊人短视频 | 懂色中文一区二区在线播放 | 国产美女久久 | 日韩在线精品视频 | 伊人超碰 | av在线天堂 | 久久夜色精品 | 欧美日韩亚洲国产 | 啪一啪操一操 | 欧美一区永久视频免费观看 | 免费看的黄色 | 国产日产精品一区二区三区四区 | 国偷自产av一区二区三区 | 欧美福利专区 | 亚洲欧洲日韩在线 | 久久99精品国产麻豆婷婷洗澡 | 日韩亚洲一区二区 | 特黄av| 99热精品久久 | 激情99| 国产免费av一区二区三区 | 日韩欧美一区二区视频 | 免费三片在线观看网站 | 国产中文一区二区三区 | 国产九九在线观看 | 中文字幕在线看第二 | 中文字幕日本视频 | 日韩在线无 | 成全视频免费观看在线看黑人 | 超碰成人在线免费 | 日韩精品在线播放 | 中文字幕在线三区 | 神马久久久久久 | 一区二区精品视频 | 国产综合久久 | 国产精品久久久久久久久久免费 | 国产日韩精品在线 | 国产精品久久久久久久午夜片 | 99爱在线观看| www.久久| 有码在线 | 福利久久| 欧美一区二 | 精品国产91亚洲一区二区三区www | 日韩国产精品一区二区 | 国产精品视频不卡 | 久久99国产精品免费网站 | 日本女人高潮视频 | av色伊人久久综合一区二区 | 国产在线中文字幕 | 精品国产91亚洲一区二区三区www | 国产成人久久精品一区二区三区 | 久久9999久久 | 日韩中文字幕在线看 | 在线精品一区 | 国产午夜久久 | 好色视频在线观看 | 成人一区二区三区久久精品嫩草 | 51ⅴ精品国产91久久久久久 | 99爱免费观看国语 | 成人一区二区三区在线观看 | 亚洲精品一区二区三区蜜桃下载 | 操人在线观看 | 99视频在线免费观看 | 中文字幕免费中文 | 99精品免费| 免费黄色片在线观看 | 五月天中文字幕 | 综合色九九| 亚洲精品国产setv | 国产精品美女久久久 | 人人干天天操 | 久久久高清 | 91最新视频| 精品无码久久久久久国产 | 一区二区三区四区日韩 | 99国产精品久久久 | 99爱在线观看 | 亚洲成人av在线 | 午夜精品一区二区三区在线视频 | 国产一区精品在线 | 欧美成人综合在线 | 北条麻妃一区二区三区在线 | 91麻豆精品国产91久久久久久久久 | 久久伦理电影 | 久久久精品一区 | 日韩精品久久久久久 | 91久久久久久久久久久久久久 | 精品乱子伦一区二区三区 | 免费看a| 91精品国产乱码久久久久久久久 | 成人在线免费视频 | 精品三级三级三级三级三级 | 欧美日韩中文字幕 | 欧美一级高清在线 | 色视频网站在线观看 | 亚洲国产精品久久久久婷婷老年 | 香蕉婷婷| 成人免费crm在线观看 | 大黄网站在线观看 | 日韩精品久久久久久 | 超碰在线观看97 | 天天干夜夜拍 | 99国产精品久久久久久久 | 久久久精品网 | 亚洲日本欧美 | 色综合国产 | 日韩专区中文字幕 | 国产精品国产成人国产三级 | 亚洲精品www久久久久久 | 美女91 | 日韩美女av在线 | 国产成人高清 | 日韩视频精品在线 | 亚洲精品成人在线 | 成人免费视频网站在线观看 | 国产精选一区二区三区不卡催乳 | 色综合色综合网色综合 | 久久久久久久久99精品 | 伊人狠狠干| 91网在线播放| se在线播放 | 91看片淫黄大片一级在线观看 | 91小视频| 91综合视频在线观看 | 日韩欧美a级v片免费播放 | 亚洲国产精品久久久久久女王 | 91av视频在线 | 久久久91精品国产一区二区三区 | 欧美一级毛片久久99精品蜜桃 | 农村末发育av片四区五区 | 国产高清视频 | 一级毛片免费在线 | 视频1区2区 | 国产区精品 | 在线一区二区三区做爰视频网站 | 91在线精品秘密一区二区 | 免费视频一区 | 古风h啪肉1v1摄政王 | 国产一级做a爰片在线看免费 | 在线91 | 国产一区久久 | 国产成人一区 | 资源av| 99国产精品99久久久久久 | 精品一区二区三区四区五区 | 午夜精品久久久久久久久久久久 | 亚洲视频在线观看视频 | 色婷婷久久 | 秋霞a级毛片在线看 | 国产精品久久久久久久久久久久久久 | av一区二区三区四区 | 欧美一级一区 | 国产激情偷乱视频一区二区三区 | 色xx综合网 | 亚洲黄色a级| 中文字幕一区二区三区四区不卡 | 国产精品一区久久久 | 精品一区二区在线观看 | 一区二区三区视频 | 国产高清一区二区 | 久久久日韩精品一区二区三区 | 日韩中文字幕一区二区 | 日本99精品 | www国产在线观看 | 冷水浴在线观看 | 国产人久久人人人人爽 | 91精品国产综合久久福利 | 国产区在线观看 | 日av一区 | 欧美一区二区三区在线观看视频 | 国产成人在线播放 | 久日精品| 久久一区二区视频 | 国产精品免费视频一区 | 午夜私人影院 | 国产精品国产精品国产专区不片 | 91精品国产综合久久久久久 | 日韩精品一区二区三区中文字幕 | 欧美在线一二三 | 天天澡天天狠天天天做 | 国产99久久久精品视频 | a一级黄| 国产精品久久久久久久 | 精品亚洲网 | 国产一二三视频 | 在线日韩中文字幕 | 国产精品久久国产精品 | 久久久久久久久久久久久久久久久久久 | 91中文在线| 日韩精品中文字幕一区二区三区 | 免费h | 91九色视频在线 | 久久久久中文字幕 | 91久久久久久久久久久久久久 | 国产91成人video | 亚洲第一av网站 | 日本一本视频 | 亚洲国产精久久久久久久 | 国产免费av在线 | 亚洲一区二区在线电影 | 亚洲 精品 综合 精品 自拍 | 伊人干| 狠狠艹视频 | 九九99九九精彩46 | 亚洲人人| 精品亚洲一区二区 | 黄的视频网站 | 在线观看一区 | 精品人人 | 99在线视频精品 | 国产欧美一区二区 | 亚洲精品久久久久久久久久久久久 | 中文二区 | 欧美日韩亚洲国产 | 欧美午夜精品久久久久久人妖 | 午夜成人在线视频 | 久久久99精品免费观看 | 日韩不卡在线 |