精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle中如何從BasicFile遷移到SecureFile

運維 數據庫運維 Oracle
Oracle 11g新的SecureFile存儲特性擴展了大對象(LOB)的靈活性和容量,本文研究如何有效地從BasicFile遷移到SecureFile存儲,如何測量SecureFile vs BasicFile LOB的效率,以及如何為SecureFile LOB使用不同的壓縮和重復數據刪除選項。

我創建了一個新表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_pending
VALUES ('PENDING')
,PARTITION sts_closed
VALUES ('CLOSED')
,PARTITION sts_other
VALUES (DEFAULT)
)
;

--注釋
COMMENT ON TABLE trbtkt.tickets
IS 'Contains Trouble Ticket transaction data';
COMMENT ON COLUMN trbtkt.tickets.tkt_id
IS 'Unique identifier for a Trouble Ticket';
COMMENT ON COLUMN trbtkt.tickets.description
IS 'Trouble Ticket Description';
COMMENT ON COLUMN trbtkt.tickets.submit_dtm
IS 'Trouble Ticket Submission Time Stamp';
COMMENT ON COLUMN trbtkt.tickets.status
IS 'Trouble Ticket Status';
COMMENT ON COLUMN trbtkt.tickets.document
IS 'Large Object (LOB) that contains a Microsoft Word document that provides detailed information about a Trouble Ticket';
COMMENT ON COLUMN trbtkt.tickets.scrnimg
IS '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_idx
ON trbtkt.tickets(tkt_id)
TABLESPACE users;

ALTER TABLE trbtkt.tickets
ADD CONSTRAINT tickets_pk
PRIMARY 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 securefiles
DISABLE STORAGE IN ROW
CACHE
)
,LOB(scrnimg)
STORE AS SECUREFILE (
TABLESPACE securefiles
DISABLE STORAGE IN ROW
CACHE 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_pending
VALUES ('PENDING')
LOB (document) STORE AS SECUREFILE (KEEP_DUPLICATES NOCOMPRESS)
,LOB (scrnimg) STORE AS SECUREFILE (DEDUPLICATE COMPRESS)
,PARTITION sts_closed
VALUES ('CLOSED')
LOB (document) STORE AS SECUREFILE (DEDUPLICATE COMPRESS)
,LOB (scrnimg) STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH)
,PARTITION sts_other
VALUES (DEFAULT)
LOB (document) STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH)
,LOB (scrnimg) STORE AS SECUREFILE (DEDUPLICATE COMPRESS HIGH)
)
;

--注釋
COMMENT ON TABLE trbtkt.secure_tickets
IS 'Contains Trouble Ticket transaction data';
COMMENT ON COLUMN trbtkt.secure_tickets.tkt_id
IS 'Unique identifier for a Trouble Ticket';
COMMENT ON COLUMN trbtkt.secure_tickets.description
IS 'Trouble Ticket Description';
COMMENT ON COLUMN trbtkt.secure_tickets.submit_dtm
IS 'Trouble Ticket Submission Time Stamp';
COMMENT ON COLUMN trbtkt.secure_tickets.status
IS 'Trouble Ticket Status';
COMMENT ON COLUMN trbtkt.secure_tickets.document
IS 'Large Object (LOB) that contains a Microsoft Word document that provides detailed information about a Trouble Ticket';
COMMENT ON COLUMN trbtkt.secure_tickets.scrnimg
IS '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 ON
TRUNCATE TABLE trbtkt.tickets;

BEGIN

trbtkt.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;
/
-- 收集優化器統計信息
BEGIN
DBMS_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 1000
SET 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_name
FROM dba_segments
WHERE 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 deduplication FORMAT A08 HEADING 'DeDupli-|cation'
COL securefile FORMAT A07 HEADING 'Secure|File?'
COL partitioned FORMAT A07 HEADING 'Parti-|tioned'
SELECT
table_name
,column_name
,segment_name
,tablespace_name
,logging
,cache
,in_row
,encrypt
,compression
,deduplication
,securefile
,partitioned
FROM dba_lobs
WHERE 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'
SELECT
table_name
,column_name
,def_cache
,def_tablespace_name
,def_securefile
,def_compress
,def_deduplicate
,def_encrypt
FROM dba_part_lobs
WHERE 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 deduplication FORMAT A10 HEADING 'DeDupli-|cated'
COL securefile FORMAT A10 HEADING 'SecureFile?'
SELECT
table_name
,column_name
,partition_name
,cache
,in_row
,encrypt
,compression
,deduplication
,securefile
FROM dba_lob_partitions
WHERE table_owner = 'TRBTKT'
ORDER BY table_name, column_name
;
TTITLE OFF
報告1 從BasicFIle和SecureFile LOB元數據報告返回的結果

SET PAGESIZE 1000
SET 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_name
FROM dba_segments
WHERE 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 deduplication FORMAT A08 HEADING 'DeDupli-|cation'
COL securefile FORMAT A07 HEADING 'Secure|File?'
COL partitioned FORMAT A07 HEADING 'Parti-|tioned'
SELECT
table_name
,column_name
,segment_name
,tablespace_name
,logging
,cache
,in_row
,encrypt
,compression
,deduplication
,securefile
,partitioned
FROM dba_lobs
WHERE 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'
SELECT
table_name
,column_name
,def_cache
,def_tablespace_name
,def_securefile
,def_compress
,def_deduplicate
,def_encrypt
FROM dba_part_lobs
WHERE 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 deduplication FORMAT A10 HEADING 'DeDupli-|cated'
COL securefile FORMAT A10 HEADING 'SecureFile?'
SELECT
table_name
,column_name
,partition_name
,cache
,in_row
,encrypt
,compression
,deduplication
,securefile
FROM dba_lob_partitions
WHERE 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_CLOSED USERS
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_CLOSED USERS
TICKETS_PK_IDX INDEX ASSM USERS

BasicFile和SecureFile LOB元數據
(來自DBA_LOBS)

Stored Encryp- Compre- DeDupli- Secure Parti-
Table Column Segment Tablespace Logging Cacheing In Row tion ssion cation File? tioned
-------------- ---------- -------------------------- ------------ -------- ---------- ------- ------- ------- -------- ------- -------
SECURE_TICKETS DOCUMENT SYS_LOB0000072118C00005$$ BASICFILES NONE NOYES NONE NONE NONE NO YES
SECURE_TICKETS SCRNIMG SYS_LOB0000072118C00006$$ BASICFILES NONE NOYES NONE NONE NONE NO YES
TICKETS DOCUMENT SYS_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 Tablespace SecureFile Compressed DeDuplicated Encrypted
----- ------------ ------------ ------------ ------------ ------------ ------------ ------------
SECURE_TICKETS DOCUMENT NO BASICFILES NO NONENONENONE
SECURE_TICKETS SCRNIMG NO BASICFILES NO NONENONENONE
TICKETS DOCUMENT YES SECUREFILES YES NO NO NO
TICKETS SCRNIMG CACHEREADS SECUREFILES YES NO NO NO

BasicFile和SecureFile LOB分區
(來自DBA_LOB_PARTITIONS)

Stored in StoredDeDupli-
Table Column Partition Cacheing In Row Encrypted Compressed cated SecureFile
---- ------------ ------------ ---------- ---------- ---------- ---------- ---------- ----------
SECURE_TICKETS DOCUMENT STS_OTHER NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_CLOSED NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_OPEN NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_PENDING NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_OTHER NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_CLOSED NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_PENDING NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_OPEN NOYES NONE NONE NONE NO
TICKETS DOCUMENT STS_OTHER YES NONOHIGH LOB YES
TICKETS DOCUMENT STS_PENDING YES NONONONOYES
TICKETS DOCUMENT STS_CLOSED YES NONOMEDIUM LOB YES
TICKETS DOCUMENT STS_OPEN YES NONONONOYES
TICKETS SCRNIMG STS_PENDING CACHEREADS NONOMEDIUM LOB YES
TICKETS SCRNIMG STS_OPEN CACHEREADS NONOMEDIUM NOYES
TICKETS SCRNIMG STS_CLOSED CACHEREADS NONOHIGH LOB YES
TICKETS 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存儲利用率:
BEGIN
trbtkt.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.DOCUMENT
Partition Name: STS_OPEN
------------------------------------------------------------
Full Blocks: 123 KB: .96
Unformatted Blocks: 379 KB: 2.96
Total Blocks: 123 Total KB: .96
============================================================
============================================================
Space Usage for BasicFile LOB TRBTKT.SECURE_TICKETS.DOCUMENT
Partition 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.DOCUMENT
Partition 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.DOCUMENT
Partition 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: .64
Total 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存儲利用率:
BEGIN
trbtkt.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: 992
Expired 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: 20480
Used Blocks: 405 KB: 3240
Expired Blocks: 2134 KB: 17072
Unexpired 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.TICKETS
SQL> MODIFY LOB(DOCUMENT) (NOCOMPRESS);

Table altered.


SQL> ALTER TABLE TRBTKT.TICKETS
SQL> MODIFY LOB(SCRNIMG) (KEEP_DUPLICATES);

Table altered.

SQL> ALTER TABLE TRBTKT.TICKETS
SQL> MODIFY PARTITION STS_PENDING LOB(SCRNIMG) (COMPRESS HIGH);

Table altered.

SQL> ALTER TABLE TRBTKT.TICKETS
SQL> 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-
Table Column Partition Cacheing In Row Encrypted Compressed cated SecureFile
---------------- ------------ ------------ ---------- ---------- ---------- ---------- --------
SECURE_TICKETS DOCUMENT STS_OTHER NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_CLOSED NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_OPEN NOYES NONE NONE NONE NO
SECURE_TICKETS DOCUMENT STS_PENDING NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_OTHER NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_CLOSED NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_PENDING NOYES NONE NONE NONE NO
SECURE_TICKETS SCRNIMG STS_OPEN NOYES NONE NONE NONE NO
TICKETS DOCUMENT STS_OTHER YES NONONOLOB YES
TICKETS DOCUMENT STS_PENDING YES NONONOLOB YES
TICKETS DOCUMENT STS_CLOSED YES NONONOLOB YES
TICKETS DOCUMENT STS_OPEN YES NONONONOYES
TICKETS SCRNIMG STS_PENDING CACHEREADS NONOHIGH NOYES
TICKETS SCRNIMG STS_OPEN CACHEREADS NONOMEDIUM NOYES
TICKETS SCRNIMG STS_CLOSED CACHEREADS NONOHIGH NOYES
TICKETS SCRNIMG STS_OTHER CACHEREADS NONOHIGH NOYES

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

【編輯推薦】

  1. Oracle數據庫開發經驗淺談
  2. Oracle存儲過程開發實例
  3. Oracle數據庫設計提升性能的五條法則

【責任編輯:彭凡 TEL:(010)68476606】

責任編輯:彭凡 來源: ITPUB
相關推薦

2010-07-20 09:48:33

2016-10-26 16:44:44

WatchfinderAWS云計算

2011-06-24 10:10:35

SVN

2020-01-06 12:50:50

Windows 7遷移Windows 10

2010-09-29 11:06:21

活動目錄OpenLDAP

2016-11-11 00:00:16

MySQLOracle數據

2015-06-17 13:26:41

FICOVMwareOpenStack

2017-10-20 08:45:15

數據庫MongoDBMySQL

2013-06-21 13:49:08

MariaDB

2012-05-21 10:23:36

2019-01-07 08:10:54

微服務單體 Web

2023-12-07 07:14:36

WebpackVite

2009-02-06 10:32:00

UnixLinux服務器

2013-05-03 09:49:38

MySQLMariaDB

2011-04-25 09:35:31

TwitterJava

2025-10-29 08:06:49

2022-06-06 07:24:09

Caddy開源Ubuntu

2020-07-27 11:35:26

GitHub代碼開發者

2021-11-29 09:44:03

UmiJSVite前端

2020-09-09 09:38:47

GoLangNodeJS編程語言
點贊
收藏

51CTO技術棧公眾號

亚洲伊人av| 伊人免费在线观看| 精品综合久久88少妇激情| 黑人欧美xxxx| 欧洲一区二区在线观看| 国产精品女同一区二区| 在线成人国产| 国产一区二区三区在线视频| 91香蕉视频免费看| 久久爱91午夜羞羞| 亚洲免费av在线| 久久久久久久久久久久久久一区| 一级片视频网站| 一本色道精品久久一区二区三区 | 樱花草国产18久久久久| 精品视频在线观看| 国产免费无遮挡| 久久性天堂网| 久久免费视频网站| 影音先锋男人资源在线观看| 欧美综合精品| 日韩精品中午字幕| 国产原创精品在线| 91制片在线观看| 国产精品久久久久三级| 久久免费看av| 亚洲精品国产av| 免费看欧美美女黄的网站| 性亚洲最疯狂xxxx高清| 小泽玛利亚一区二区免费| 制服丝袜日韩| 亚洲国产欧美一区二区三区同亚洲 | 欧美人牲a欧美精品| 国产日韩一区二区在线观看| 婷婷av在线| 亚洲色图清纯唯美| 神马影院一区二区三区| 桃花色综合影院| 国产乱码精品一区二区三区忘忧草 | 在线电影看在线一区二区三区| 亚洲色欧美另类| 国产成人高清在线| 亚洲在线www| 在线视频你懂得| 日本人妖一区二区| 国产va免费精品高清在线| 日本a在线观看| 国语自产精品视频在线看8查询8| 少妇精69xxtheporn| 午夜时刻免费入口| 国产精品亚洲二区| 亚洲天堂2020| 最近中文字幕免费| 亚洲男人都懂第一日本| 日韩电影大片中文字幕| 艳妇乳肉亭妇荡乳av| 国产欧美三级电影| 亚洲黄在线观看| 波多野结衣加勒比| 欧洲亚洲一区二区三区| 亚洲欧美激情另类校园| 欧美熟妇一区二区| 国产精品亚洲二区| 中文字幕少妇一区二区三区| 青青青视频在线播放| 欧美肥老太太性生活| 久久精品电影网站| 午夜国产福利一区二区| 欧美日韩免费| 2019av中文字幕| 波多野结衣mp4| 麻豆高清免费国产一区| 亚洲一区二区日本| 国产 日韩 欧美 精品| 99视频在线精品| 欧美激情第一页在线观看| 91在线视频| 亚洲欧美日韩综合aⅴ视频| 国产亚洲精品久久久久久久| 日韩欧美一中文字暮专区| 欧美日韩裸体免费视频| 国产视频手机在线播放| 欧美a在线观看| 日韩精品欧美国产精品忘忧草 | 免费在线观看av网站| 亚洲免费视频成人| 国产免费黄色一级片| 视频二区不卡| 日韩免费一区二区| 狠狠人妻久久久久久综合蜜桃| 国产调教一区二区三区| 美日韩精品免费视频| 久久久国产高清| 人妻av无码专区| 97超碰资源站在线观看| 亚洲午夜av在线| 精品国产成人av在线免| aaaa欧美| 精品国产乱码久久久久久老虎 | 日韩免费观看一区二区| 久久成人一区| 92福利视频午夜1000合集在线观看| 亚洲风情第一页| 国产性天天综合网| 欧美人与动牲交xxxxbbbb| 另类专区亚洲| 日韩情涩欧美日韩视频| 欧美性猛交xxxx乱| 亚洲国产一区二区三区a毛片| 国产精品老女人视频| 亚洲av无码一区二区三区性色| 国产亚洲婷婷免费| 91.com在线| 99综合久久| 亚洲视频在线观看| 亚洲精品1区2区3区| 国内精品写真在线观看| 热re99久久精品国产99热 | 精品欧美视频| 亚洲精品国产拍免费91在线| 欧美老熟妇一区二区三区| 亚洲欧美大片| 99在线首页视频| 黄色网在线免费看| 在线免费观看一区| 人妻无码中文久久久久专区| 欧美福利网址| 成人有码在线视频| 国产精品一区二区三区四区色 | 黄色污污视频软件| 99精品视频在线播放观看| 在线一区高清| 国产精品天堂蜜av在线播放| 精品中文视频在线| 日本学生初尝黑人巨免费视频| 免费成人在线观看| 欧美欧美一区二区| 日产福利视频在线观看| 亚洲福利视频网| 九九九在线视频| 国产麻豆精品在线| 亚洲最新免费视频| 久久亚洲国产精品尤物| 亚洲一区二区久久| 伊人中文字幕在线观看| 97超碰欧美中文字幕| 无码专区aaaaaa免费视频| 亚洲一二三区视频| 久久久久国色av免费观看性色 | 国产亚洲欧美一区| 天天干,天天干| 国产亚洲一二三区| 噼里啪啦国语在线观看免费版高清版| 亚洲精品进入| 日本中文字幕成人| 国产小视频在线观看| 在线视频国内自拍亚洲视频| 无码人妻丰满熟妇啪啪欧美| 美女一区二区视频| 宅男av一区二区三区| www.久久爱.com| 欧美成人免费网| www.午夜激情| 天天综合色天天| 91国模少妇一区二区三区| 三级久久三级久久| 亚洲乱码一区二区三区| 国产精品一区二区美女视频免费看 | 免费一级特黄3大片视频| 欧美bbbbb| 资源网第一页久久久| 成人在线啊v| 九九精品在线视频| 性高潮久久久久久久久久| 日韩欧美精品中文字幕| 人人妻人人澡人人爽| 精一区二区三区| 天天做天天躁天天躁| 日韩啪啪网站| 国产精品天天狠天天看| 亚洲国产精品精华素| 亚洲国产91色在线| 国产美女www| 一区二区三区四区精品在线视频| 国产精品一区二区在线免费观看| 亚洲一区日韩在线| 亚洲免费精品视频| 99精品在免费线中文字幕网站一区| 91禁外国网站| 麻豆影视在线观看_| 精品久久久久久最新网址| 日韩欧美在线观看免费| 亚洲欧洲国产日本综合| 91传媒理伦片在线观看| 日韩av一区二| 精品人妻人人做人人爽| 精品在线99| 亚洲自拍小视频| 日韩性xxx| 欧美激情亚洲视频| 成人高清在线| 亚洲精品国产品国语在线| 91超薄丝袜肉丝一区二区| 亚洲国产一区二区a毛片| 丁香花五月婷婷| 成人爱爱电影网址| 91女神在线观看| 翔田千里一区二区| 蜜臀av性久久久久蜜臀av| 你微笑时很美电视剧整集高清不卡| 91九色视频导航| 欧美色网一区| 国内外成人免费激情在线视频 | 韩国19禁主播vip福利视频| h视频网站在线观看| 亚洲国产精品久久精品怡红院| 91精品视频免费在线观看| 黑人狂躁日本妞一区二区三区| 欧美精品久久久久久久久46p| 久久久亚洲精品石原莉奈| 精品国产aⅴ一区二区三区东京热| 日本不卡不码高清免费观看| 亚洲乱码精品一二三四区日韩在线| 亚洲综合在线网站| 国产真实久久| 性做爰过程免费播放| 国产高潮失禁喷水爽到抽搐| 国内黄色精品| 国新精品乱码一区二区三区18| 久久精品一级| 成人久久久久久| 成人综合网站| 国产精品91久久久久久| 手机在线理论片| 亚洲91精品在线| www.综合网.com| 久久91亚洲精品中文字幕| 精品自拍一区| 色狠狠av一区二区三区香蕉蜜桃| 国产乱理伦片a级在线观看| 亚洲精品视频久久| 四虎影视2018在线播放alocalhost| 精品嫩草影院久久| 亚洲国产www| 日韩欧美国产一区二区在线播放| 999久久久久久| 欧美一区二区三区视频| 99国产精品99| 日韩亚洲电影在线| 午夜精品在线播放| 欧美大胆一级视频| 亚洲成人久久精品| 精品电影一区二区| 免费观看成年人视频| 亚洲精品一区二区三区99| 日本高清视频www| 日韩av在线免费观看| 日韩av资源站| 国产亚洲欧美日韩一区二区| 在线激情免费视频| 久久久国产一区二区| a视频在线免费看| 欧美精品中文字幕一区| 免费在线看污片| 51午夜精品视频| 在线观看精品| 国产在线999| 亚洲一区二区电影| 精品无人区一区二区三区| 你微笑时很美电视剧整集高清不卡| 日本一区免费| 婷婷激情综合| 成人一级生活片| 久久久人人人| 天天干天天av| 北岛玲一区二区三区四区| 中文字字幕码一二三区| 中文字幕不卡在线观看| 私库av在线播放| 欧美日韩一区二区在线| 中文字幕欧美色图| 日韩一区二区三区高清免费看看| 天天综合网在线观看| 亚洲偷欧美偷国内偷| 大片免费在线观看| 性欧美办公室18xxxxhd| 成人免费在线观看视频| 91在线免费看片| 国产成人三级| 日韩成人午夜影院| 亚洲欧美高清| 欧美高清精品一区二区| 99国产精品一区| 在线观看黄网址| 福利微拍一区二区| 国产又大又长又粗| 亚洲黄色在线观看| 精品美女在线观看视频在线观看| 性欧美亚洲xxxx乳在线观看| 亚洲综合资源| 久久综合福利| 欧美久久一区| 国产嫩草在线观看| 高清久久久久久| 开心激情五月网| 欧美性69xxxx肥| 性生活三级视频| 最近中文字幕日韩精品| 小h片在线观看| 成人在线视频电影| 93在线视频精品免费观看| 青青在线视频观看| 成人网在线免费视频| 国产wwwwxxxx| 91国产丝袜在线播放| 国产91免费看| 欧美成人免费全部| 四虎精品一区二区免费| 欧美日韩精品一区| 在线看片一区| 秋霞午夜鲁丝一区二区| 中文字幕在线观看不卡| 亚洲大片免费观看| 亚洲精品电影网| 国产三线在线| 99re视频| 亚洲情侣在线| 亚洲欧美手机在线| 国产免费观看久久| 天干夜夜爽爽日日日日| 亚洲国产精品一区二区久| 免费在线观看的电影网站| 91麻豆蜜桃| 午夜欧美视频| 北条麻妃亚洲一区| 亚洲少妇屁股交4| 91黄色在线视频| 在线精品国产欧美| 播放一区二区| 色之综合天天综合色天天棕色| 亚洲欧美久久久| 国产老熟女伦老熟妇露脸| 性感美女极品91精品| 日本wwwxxxx| 69视频在线播放| 偷拍视屏一区| 麻豆av免费在线| 久久精品人人做人人综合| www.五月婷婷.com| 一级做a爰片久久毛片美女图片| 欧美性suv| 日韩欧美在线一区二区| 日本不卡一区二区三区高清视频| 成年人视频软件| 9191久久久久久久久久久| av大片在线| 成人免费观看网站| 国产精品日韩精品欧美精品| 老牛影视av老牛影视av| 在线观看欧美日本| 日本福利专区在线观看| 91亚洲永久免费精品| 欧美三区美女| 国产一级二级在线观看| 91官网在线观看| 里番在线观看网站| 51蜜桃传媒精品一区二区| 在线日韩视频| 国产av自拍一区| 在线不卡欧美精品一区二区三区| 在线观看中文| 国产原创精品| 日韩国产欧美视频| 小向美奈子av| 精品国产一区二区三区忘忧草 | 99久精品视频在线观看视频| 三级网站免费看| 亚洲一二三区在线观看| 欧美大片aaa| 成人乱色短篇合集| 激情亚洲网站| 欧美做受高潮6| 欧美一级在线观看| 竹内纱里奈兽皇系列在线观看 | 国产视频不卡在线| 日韩一区二区视频| 亚洲女同志freevdieo| 色视频一区二区三区| 国产一区二区三区四区在线观看 | 日韩视频一区| 欧美日韩生活片| 欧美videofree性高清杂交| 日本不卡免费高清视频在线| 黄瓜视频免费观看在线观看www| 成人午夜电影久久影院| 羞羞色院91蜜桃| 国产69精品久久久久99| 日韩视频在线观看| 国产+高潮+白浆+无码| 欧美日韩精品福利|