• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Oracle數(shù)據(jù)庫數(shù)據(jù)跨平臺備份與恢復的實現(xiàn)

    2009-07-02 08:35:54劉義華
    海峽科學 2009年5期
    關鍵詞:恢復跨平臺備份

    劉義華

    [摘要] 從數(shù)據(jù)備份、恢復的靈活性出發(fā),解析Oracle數(shù)據(jù)庫表結構,給出了Windows環(huán)境下通過計算機VB語言對Oracle數(shù)據(jù)庫的備份及恢復的實現(xiàn)方法和開發(fā)實例。

    [關鍵詞] Oracle 數(shù)據(jù)庫 備份 恢復 跨平臺 數(shù)據(jù)字典

    Oracle數(shù)據(jù)庫在鐵路運輸收入現(xiàn)代化管理中發(fā)揮著重要的作用,它存儲著包括客運、貨運、雜費等各類票據(jù)的歷史數(shù)據(jù),擔負著客貨票據(jù)的審核工作。因此對數(shù)據(jù)庫的管理、備份,維護系統(tǒng)數(shù)據(jù)的安全就顯得格外重要。不僅如此,如何充分地利用數(shù)據(jù)庫的功能,在巨量的歷史數(shù)據(jù)中快速獲取我們所需數(shù)據(jù),也是數(shù)據(jù)庫管理的一項重要內容。實際工作中常常需要將數(shù)據(jù)庫數(shù)據(jù)跨操作系統(tǒng)平臺地備份和恢復,因此需要一種直觀、靈活的工具軟件,用于實現(xiàn)Oracle數(shù)據(jù)庫數(shù)據(jù)在不同的平臺上的備份與恢復、導出與導入。

    1 傳統(tǒng)的備份和恢復方法

    Oracle數(shù)據(jù)庫有三種標準的備份方法,它們分別是導出/導入(EXP/IMP)、熱備份和冷備份。導出備份是一種邏輯備份,冷備份和熱備份是物理備份。

    1.1 導出/導入(Export/Import)

    利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。Oracle支持三種方式類型的輸出,分別是:① 表方式(T方式),將指定表的數(shù)據(jù)導出。② 用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導出。③ 全庫方式(Full方式),將數(shù)據(jù)庫中的所有對象導出。

    數(shù)據(jù)導入(Import)的過程是數(shù)據(jù)導出(Export)的逆過程,分別將數(shù)據(jù)文件導入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導出到數(shù)據(jù)文件。這是一種常用的數(shù)據(jù)備份方法,但它最小的操作對象是表。而在實際工作中,經(jīng)常需要以表內的某個字段(如時間字段)為條件進行操作,因此Export/Import方法就存在一定的局限性。

    1.2 冷備份

    冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份是將關鍵性文件拷貝到另外的位置的一種方法。因為它是將數(shù)據(jù)庫文件完整地拷貝,因此需要占用大量的服務器資源。

    1.3 熱備份

    熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。

    從以上對這三種方法的分析可以看出:操作都必須在服務器上執(zhí)行,而且都是行命令方式提交。因此操作者不僅要了解數(shù)據(jù)庫知識,還需熟知操作系統(tǒng)平臺的各種命令,而且所生成的備份文件都是操作系統(tǒng)平臺下的二進制數(shù)據(jù)文件。當數(shù)據(jù)庫需要跨平臺備份或移動時,以上方法就不適用了。筆者在實際工作中就遇到了這種情況。目前收入管理的操作系統(tǒng)平臺是VMS操作系統(tǒng)加Oracle數(shù)據(jù)庫??拓浌芾淼母鞣N數(shù)據(jù)庫表空間都建立在這一個平臺上,服務器磁盤空間就顯得相對有限。而大量的歷史數(shù)據(jù)又是運輸收入分析的基礎,因此必需將歷史數(shù)據(jù)移動到其他操作系統(tǒng)平臺上,如在Windows下建立Oracle數(shù)據(jù)庫。由于Windows不能識別VMS下的數(shù)據(jù)文件,上述方法自然無法做到數(shù)據(jù)庫表從VMS到Windows的移動。根據(jù)實際工作需要,筆者用計算機VB語言編制了一個工具軟件,在C/S(客戶端/服務器)模式下實現(xiàn)了一種簡捷的、跨平臺的數(shù)據(jù)庫數(shù)據(jù)備份與恢復的方法,操作的范圍大到表空間內所有的表,小至按表的字段值為操作條件,同時備份數(shù)據(jù)不僅用于數(shù)據(jù)恢復,還能夠直接被再利用,如被EXCEL讀取后再加工。下面筆者詳細闡述該軟件的設計原理及實現(xiàn)過程。

    2 設計思路

    2.1 備份

    在C/S模式下運用Microsoft ActiveX數(shù)據(jù)對象(ADO)建立對Oracle數(shù)據(jù)庫的連接,通過用戶數(shù)據(jù)字典獲取表空間內的所有表名、表的數(shù)據(jù)結構;建立一個能夠按需要在程序運行過程中動態(tài)創(chuàng)建查詢語句的模型,然后根據(jù)創(chuàng)建的查詢條件創(chuàng)建數(shù)據(jù)集對象,將表名、表結構、查詢條件以及數(shù)據(jù)集的所有數(shù)據(jù)導出到客戶端。為了導出的數(shù)據(jù)能夠兼有備份以外更多的用途,筆者使用文本文件存儲備份數(shù)據(jù),字段間使用ASC碼中的TAB符間隔;

    2.2 恢復

    建立對Oracle數(shù)據(jù)庫的連接后,判斷表空間內是否存在欲恢復的表。如果有,而且數(shù)據(jù)結構與備份的數(shù)據(jù)結構一致,說明是在原數(shù)據(jù)庫上恢復數(shù)據(jù),通過SQL命令將數(shù)據(jù)導入相應的表內;如果沒有,就根據(jù)表結構創(chuàng)建表,再將數(shù)據(jù)導入相應的表內。

    由于是通過ADO連接數(shù)據(jù)庫,而且備份文件存儲于客戶端,因此數(shù)據(jù)的導入導出不受數(shù)據(jù)庫所在的操作系統(tǒng)平臺限制,能夠實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)跨平臺的移動。

    3 實現(xiàn)原理

    表空間是Oracle數(shù)據(jù)庫中最大的邏輯單位與存儲空間單位,數(shù)據(jù)庫系統(tǒng)通過表空間為數(shù)據(jù)庫對象分配空間。數(shù)據(jù)庫表是一系列二維數(shù)組的集合,用來代表和儲存數(shù)據(jù)對象之間的關系,可以直觀地理解為具有行、列的表格。表中每列代表不同的對象屬性、有不同的名稱,統(tǒng)稱為字段;表中每行則代表這組數(shù)據(jù)不同時段、狀況下的取值。數(shù)據(jù)庫采用數(shù)據(jù)字典的模式管理表空間。數(shù)據(jù)字典由一組特殊的表組成,以二維數(shù)組的形式記錄表空間的所有信息,如數(shù)據(jù)字典TABLESPACE_NAME記錄著表空間名及其類型,SYS.COL記錄著表空間內所有表的數(shù)據(jù)結構等等。總之,數(shù)據(jù)庫通過數(shù)據(jù)字典以表的結構形式來管理表以及其他數(shù)據(jù)庫信息。數(shù)據(jù)庫數(shù)據(jù)的導入導出不僅僅是對數(shù)據(jù)的操作,更重要的是獲取表的數(shù)據(jù)結構。只有這樣,才能在其他操作系統(tǒng)上克隆表結構,進而備份數(shù)據(jù)。下面,筆者詳細闡述該軟件編制的各個環(huán)節(jié)。

    3.1 連接數(shù)據(jù)庫

    在C/S模式下采用ADO (Microsoft ActiveX Data Objects)來快速建立與數(shù)據(jù)庫的連接。ADO具有高度的靈活性,它可以使用相同的編程模式連接到不同的操作系統(tǒng)平臺下的Oracle數(shù)據(jù)庫,而不管操作系統(tǒng)平臺的特定特性,同時又具有較低的內存占用率。 因此當在需要跨平臺移動數(shù)據(jù)的情況下,備份數(shù)據(jù)時連接原數(shù)據(jù)庫,而當需要移動恢復數(shù)據(jù)時就連接目標數(shù)據(jù)庫。實現(xiàn)連接數(shù)據(jù)庫具體代碼如下:

    在工程菜單中引用Microsoft ActiveX Data Object 2. 5 Library

    聲明ADO連接對象為工程級全局變量

    Public cnn As ADODB.Connection

    cnn.ConnectionString = "PROVIDER=MSDASQL; " _

    + "DRIVER={Microsoft ODBC for Oracle};" _

    + "SERVER=" +數(shù)據(jù)庫別名 + ";UID=" + 用戶名 + ";PWD=" + 口令

    3.2 獲取表空間信息

    在建立連接對象后,可以通過Exexute方法執(zhí)行SQL命令,獲取表空間信息。

    SQL> SELECT TABLESPACE_NAME FROM USER_TABLES

    從該語句的查詢結果可以看出,數(shù)據(jù)字典視圖USER_TABLES中存儲有所有表名(TABLE_NAME字段)及其所屬的表空間名(TABLESPACE_NAME字段)。記錄集(Recordset)對象是ADO操作數(shù)據(jù)最常用的對象。因此通過執(zhí)行上述SQL命令創(chuàng)建并打開記錄集,即可獲取所有表名及其所屬的表空間名。程序代碼如下:

    Public cnn As ADODB.Connection‘聲明ADO連接對象

    Public rds As ADODB.Recordset ‘聲明記錄集Recordset對象

    cnn.Open

    rds.Open "SELECT TABLE_NAME, TABLESPACE_ NAME FROM USER_TABLES", cnn, adOpenDynamic, adLockOptimistic

    Do While rds.EOF = False

    List1.AddItem Trim(rds.Fields("TABLE_NAME"))

    rds.MoveNext

    Loop

    rds.Close

    cnn.Close

    3.3 獲取表數(shù)據(jù)結構

    數(shù)據(jù)字典視圖SYS.COL中存儲所有表的數(shù)據(jù)結構。以下SQL命令檢索出表中字段的定義信息。

    SQL> desc sys.col

    名稱 是否為空? 類型

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

    TNAME NOT NULL VARCHAR2(30) 表名

    COLNO NOT NULL NUMBER 字段序號

    CNAME NOT NULL VARCHAR2(30) 字段名

    COLTYPE VARCHAR2(9) 字段類型

    WIDTH NOT NULL NUMBER 字段寬度

    SCALE NUMBER 小數(shù)點位數(shù)

    PRECISION NUMBER 整數(shù)位數(shù)

    NULLS VARCHAR2(19)

    DEFAULTVAL LONG

    同樣是通過創(chuàng)建記錄集,便可以獲取表的數(shù)據(jù)結構。在實現(xiàn)數(shù)據(jù)移動時,能夠在新的數(shù)據(jù)庫表空間中克隆表的數(shù)據(jù)結構。

    3.4 建立條件設置模型

    對數(shù)據(jù)庫的備份通常是以表為單位進行操作,但隨著日積月累,表中的記錄數(shù)將越來越大。以客票數(shù)據(jù)為例,路局每月客票的售票量就達560萬以上,一年僅這一項數(shù)據(jù)的保存記錄近7千萬條。如果仍以表為單位操作,不但會重復地浪費空間資源,備份或恢復的過程將很漫長,過程中受意外事件干擾而中斷的概率也很高。因此筆者設計了一套條件查詢的設置模型,引入SQL命令中的條件查詢功能,將備份/恢復的操作單位由表縮小到以表中任意一個字段值為條件的查詢范圍,實現(xiàn)大表分階段的備份/恢復,既節(jié)省時間,又節(jié)省磁盤空間。如對客票數(shù)據(jù)表,就可以按時間字段為條件,以月為單位備份/恢復數(shù)據(jù)。條件設置模型就是在操作者和數(shù)據(jù)庫之間建立一個平臺,由操作者輸入或動態(tài)選擇生成帶條件的SQL查詢命令。當然,如果沒有設置任何條件,那么程序將生成無條件的SQL查詢命令,操作的范圍就是整個表。

    條件設置模型包含以下三部分:

    3.4.1數(shù)據(jù)庫列表

    通過單項或多項選擇方式選中欲操作的表,并列于其中。

    3.4.2 SQL命令手工編輯

    對于具有相同數(shù)據(jù)結構的一組表或都具有共同字段的一組表,在選中這一組表后直接在該編輯區(qū)手工輸入SQL的條件。如客票數(shù)據(jù)庫中每個表都有一個記錄日期的字段“RQ”,如果想備份2008年1月的數(shù)據(jù),就可以選中數(shù)據(jù)表后在編輯區(qū)輸入“RQ=200801”,那么條件設置模型就會將所選中的表加入該條件生成一組SQL命令。對于多條件的情況同樣適用,只是在兩個條件句之間加入“AND”或“OR”表示兩句是“并且”還是“或者”的邏輯關系。如上例改為備份南昌站2008年1月的數(shù)據(jù),就可以選中數(shù)據(jù)表后在編輯區(qū)輸入“ZM=南昌AND RQ=200801”(其中ZM是表示站名的字段名稱)。

    3.4.3字段參數(shù)動態(tài)設置

    這是一個與數(shù)據(jù)庫互動的過程,涉及這幾個區(qū):字段區(qū)、邏輯關系區(qū)、字段值區(qū)。全過程分以下步驟:(以備份2008年1月的數(shù)據(jù)為例)

    ① 在數(shù)據(jù)庫列表雙擊選中欲操作的表(如選擇表LCTJ),字段區(qū)列出該表的所有字段,等待選擇;

    ② 在字段區(qū)雙擊選中欲操作的字段(選擇字段RQ),邏輯關系區(qū)提供如=、>、>=、<、<=、LIKE等比較運算符;

    ③ 在邏輯關系區(qū)選中“=”,這時字段值區(qū)以列表的形式列出RQ字段在表內不重復的值;

    ④ 選擇值(200801)

    通過以上四個步驟便生成了一條標準的條件SQL語句(SELECT * FROM LCTJ WHERE RQ=200801)。如果是多條件的情況,只要重復步驟②、③、④即可實現(xiàn)。而步驟③是通過選中比較運算符時觸發(fā)一個事件來實現(xiàn)RQ字段在表內不重復的值的列表。該事件對RQ字段冠以DISTINCT關鍵字進行查詢(SELECT DISTINCT RQ FROM LCTJ),就能從表中把RQ字段的所有不重復的數(shù)據(jù)讀出來,并賦予字段值區(qū)。

    3.5 數(shù)據(jù)備份

    數(shù)據(jù)備份包括備份三部分內容:備份條件、表的數(shù)據(jù)結構、數(shù)據(jù)。備份內容以文本文件形式存儲,記錄內數(shù)據(jù)之間以ASCII碼中的TAB符間隔。之所以采用這種存儲形式,是因為在實際工作中經(jīng)常需要數(shù)據(jù)庫中的某部分數(shù)據(jù)進行一些數(shù)據(jù)分析工作,并不是為了備份數(shù)據(jù)。而這種存儲形式的數(shù)據(jù)就能夠直接被諸如EXCEL之類的軟件所讀取進行數(shù)據(jù)再利用。

    3.5.1記錄備份條件

    將對表所設置的備份條件記錄下來,實際上就是保存下條件設置模型所生成的SQL語句。它不但記錄了表名及備份時的數(shù)據(jù)環(huán)境的信息,同時也是為數(shù)據(jù)恢復做準備。

    3.5.2記錄表的數(shù)據(jù)結構

    首先通過對數(shù)據(jù)字典視圖SYS.COL的查詢結果,獲取表的每一個字段的名稱、數(shù)據(jù)類型以及字段長度;其次是通過對數(shù)據(jù)字典視圖USER_TABLES的查詢結果獲取表所屬的表空間名;最后將完整的數(shù)據(jù)結構記錄在備份文件中。

    3.5.3備份數(shù)據(jù)

    備份數(shù)據(jù)是用條件設置模型所生成的SQL語句通過ADO打開數(shù)據(jù)記錄對象RecordSet,該對象所生成的記錄集就是符合SQL條件的所有要備份的數(shù)據(jù),然后使用該對象的各種方法將所有記錄按既定的格式保存到備份文件中。

    以下是以備份南昌站2008年1月的數(shù)據(jù)為例的程序代碼:

    Public cnn As ADODB.Connection

    Public rds As ADODB.Recordset

    cnn.Open

    rds.Open “SELECT * FROM LCTJ WHERE RQ=200801 AND ZM=‘南昌”, cnn, adOpenDynamic, adLockOptimistic

    Do While rds.EOF = False

    For ii = 0 To rds.Fields.Count – 1 對每條記錄的所有字段進行循環(huán)取數(shù)

    If (ii <> rds.Fields.Count - 1) Then

    If (IsNull(rds.Fields(ii)) = True) Then 對字段數(shù)據(jù)為空的特別處理

    Print #1, ""; Chr(9);

    Else

    Print #1, rds.Fields(ii); Chr(9);

    End If

    Else

    If (IsNull(rds.Fields(ii)) = True) Then對字段數(shù)據(jù)為空的特別處理

    Print #1, ""; Chr(9)

    Else

    Print #1, rds.Fields(ii); Chr(9)

    End If

    End If

    Next ii

    rds.MoveNext

    Loop

    cnn.Close

    3.6 數(shù)據(jù)恢復

    3.6.1判斷所連接的數(shù)據(jù)庫內是否存在要恢復的表

    如果是在原位上恢復數(shù)據(jù),表自然是存在的;但如果要在另外平臺上重新建立數(shù)據(jù)庫,那么就需要新建表。首先從備份文件中讀取表名,通過對數(shù)據(jù)字典視圖USER_TABLES

    的TABLE_NAME字段的查詢判斷表是否存在。如果表不存在,那么從備份文件中讀取表的數(shù)據(jù)結構后發(fā)送SQL的CREATE命令新建一個同名同結構的表。

    3.6.2清除表內與備份條件相符的原有記錄

    為了防止數(shù)據(jù)的重復,保持數(shù)據(jù)的完整性和唯一性,在正式恢復數(shù)據(jù)之前從備份文件中讀取備份時的條件語句,刪除表內與此條件相符的所有記錄。

    3.6.3恢復數(shù)據(jù)

    經(jīng)上述準備,就可以進行恢復數(shù)據(jù)的步驟了。只要逐一讀取數(shù)據(jù)記錄,通過辨別TAB分隔符獲取每個字段的數(shù)據(jù),并將其寫入表內,直至最終完整地將數(shù)據(jù)恢復,結束了全過程。

    4 結語

    該軟件采用VB+數(shù)據(jù)庫ADO技術,實現(xiàn)了Oracle數(shù)據(jù)跨操作系統(tǒng)平臺的數(shù)據(jù)備份與恢復的過程,特別是加入了SQL條件,使得備份與恢復的范圍更加靈活,同時備份數(shù)據(jù)兼顧再利用的功能,滿足了運輸收入信息化管理工作的實際需要。

    猜你喜歡
    恢復跨平臺備份
    “備份”25年:鄧清明圓夢
    跨平臺APEX接口組件的設計與實現(xiàn)
    測控技術(2018年9期)2018-11-25 07:44:58
    利用存儲系統(tǒng)恢復服務器系統(tǒng)
    淺析數(shù)據(jù)的備份策略
    科技視界(2015年6期)2015-08-15 00:54:11
    基于QT的跨平臺輸電鐵塔監(jiān)控終端軟件設計與實現(xiàn)
    基于OPC跨平臺通信的電機監(jiān)測與診斷系統(tǒng)
    基于B/S的跨平臺用戶界面可配置算法研究
    出版原圖數(shù)據(jù)庫遷移與備份恢復
    計算機應用文摘(2005年1期)2005-04-29 07:40:53
    精品久久久久久久人妻蜜臀av| 伦理电影大哥的女人| 国产精品电影一区二区三区| 毛片女人毛片| 噜噜噜噜噜久久久久久91| 此物有八面人人有两片| 午夜福利视频1000在线观看| 美女黄网站色视频| 九九久久精品国产亚洲av麻豆| 久久国产乱子免费精品| 亚洲av中文av极速乱 | 一个人看的www免费观看视频| 波多野结衣巨乳人妻| 九色国产91popny在线| 又爽又黄a免费视频| 欧美极品一区二区三区四区| bbb黄色大片| 一级黄片播放器| 熟女人妻精品中文字幕| 有码 亚洲区| 亚洲av免费在线观看| 精品乱码久久久久久99久播| 国产白丝娇喘喷水9色精品| 亚洲在线自拍视频| 在线播放无遮挡| 国产精品乱码一区二三区的特点| 中文在线观看免费www的网站| 麻豆国产97在线/欧美| 在线观看一区二区三区| 村上凉子中文字幕在线| 少妇人妻一区二区三区视频| 日日啪夜夜撸| 午夜福利欧美成人| 亚洲av美国av| 色综合站精品国产| 91久久精品国产一区二区三区| 欧美日韩乱码在线| 偷拍熟女少妇极品色| 免费看光身美女| 日韩欧美精品免费久久| 嫩草影院精品99| 日本免费a在线| 欧美成人a在线观看| 禁无遮挡网站| 午夜精品在线福利| 国产精品久久视频播放| 在线观看午夜福利视频| 午夜精品久久久久久毛片777| 97超级碰碰碰精品色视频在线观看| 干丝袜人妻中文字幕| 国产视频内射| 又爽又黄无遮挡网站| 日本三级黄在线观看| 亚洲男人的天堂狠狠| 直男gayav资源| 色尼玛亚洲综合影院| 尤物成人国产欧美一区二区三区| 尤物成人国产欧美一区二区三区| 九色国产91popny在线| 国产av麻豆久久久久久久| 国产综合懂色| 亚洲美女搞黄在线观看 | 精品欧美国产一区二区三| 麻豆国产av国片精品| 国产视频内射| 精品午夜福利视频在线观看一区| 在线看三级毛片| 久久99热6这里只有精品| 午夜福利成人在线免费观看| 亚洲avbb在线观看| 内地一区二区视频在线| 精品久久久噜噜| 日韩在线高清观看一区二区三区 | 男人舔奶头视频| 日本色播在线视频| 免费电影在线观看免费观看| 久久人人爽人人爽人人片va| 亚洲av一区综合| 亚洲综合色惰| 一级毛片久久久久久久久女| 天堂动漫精品| av天堂中文字幕网| 禁无遮挡网站| 午夜精品在线福利| 国产精品伦人一区二区| 国产高清三级在线| 国产伦精品一区二区三区四那| 熟妇人妻久久中文字幕3abv| 免费看光身美女| 12—13女人毛片做爰片一| 18禁黄网站禁片免费观看直播| 国产高清视频在线观看网站| 国产一区二区三区在线臀色熟女| 精品免费久久久久久久清纯| 国产精品久久久久久av不卡| 欧美激情在线99| 丝袜美腿在线中文| 51国产日韩欧美| 亚洲精品乱码久久久v下载方式| 又爽又黄a免费视频| 中文字幕久久专区| 欧美+日韩+精品| 欧美日韩综合久久久久久 | 高清日韩中文字幕在线| 国产高清视频在线播放一区| 22中文网久久字幕| 免费观看精品视频网站| 中国美白少妇内射xxxbb| 国产高清不卡午夜福利| 午夜福利在线在线| 成人国产麻豆网| 亚洲精品粉嫩美女一区| 亚洲av一区综合| 国产淫片久久久久久久久| 色视频www国产| 成人亚洲精品av一区二区| 一本精品99久久精品77| 国产亚洲精品av在线| 国产一级毛片七仙女欲春2| 亚洲精品成人久久久久久| 久久中文看片网| 免费不卡的大黄色大毛片视频在线观看 | 熟女电影av网| 永久网站在线| 午夜福利18| 国产欧美日韩精品亚洲av| 一区二区三区四区激情视频 | 日韩欧美精品v在线| 男女啪啪激烈高潮av片| 亚洲国产精品久久男人天堂| 亚洲国产日韩欧美精品在线观看| 一级黄色大片毛片| 波多野结衣高清无吗| 高清日韩中文字幕在线| 日本免费a在线| 久久久国产成人免费| 校园春色视频在线观看| 啦啦啦观看免费观看视频高清| 99久久九九国产精品国产免费| 不卡一级毛片| 日本 av在线| 深爱激情五月婷婷| 欧美成人一区二区免费高清观看| 国模一区二区三区四区视频| 韩国av在线不卡| 99热这里只有是精品50| 国产精品99久久久久久久久| 九九在线视频观看精品| 2021天堂中文幕一二区在线观| 国产精品人妻久久久影院| 久久6这里有精品| 亚洲人与动物交配视频| 亚洲欧美精品综合久久99| 亚洲成av人片在线播放无| 亚洲电影在线观看av| 欧美日韩精品成人综合77777| 免费不卡的大黄色大毛片视频在线观看 | 成人一区二区视频在线观看| 亚洲国产日韩欧美精品在线观看| 身体一侧抽搐| 搡老岳熟女国产| 舔av片在线| 人妻少妇偷人精品九色| 淫妇啪啪啪对白视频| 波多野结衣巨乳人妻| 国产白丝娇喘喷水9色精品| 22中文网久久字幕| 国产私拍福利视频在线观看| 亚洲最大成人av| 亚洲va在线va天堂va国产| 久久久国产成人精品二区| 国产色婷婷99| 看免费成人av毛片| 国内精品美女久久久久久| 搡老岳熟女国产| 国产精品女同一区二区软件 | 久久精品国产亚洲av涩爱 | 桃色一区二区三区在线观看| 十八禁国产超污无遮挡网站| 中国美白少妇内射xxxbb| 日本免费一区二区三区高清不卡| 欧美日韩精品成人综合77777| 免费不卡的大黄色大毛片视频在线观看 | 九色国产91popny在线| 看十八女毛片水多多多| 午夜影院日韩av| 天堂动漫精品| 两个人视频免费观看高清| 国内精品宾馆在线| 人妻久久中文字幕网| 中文字幕高清在线视频| 国产老妇女一区| 最新中文字幕久久久久| 极品教师在线免费播放| 国模一区二区三区四区视频| 国产视频内射| 淫妇啪啪啪对白视频| 免费av不卡在线播放| 色在线成人网| 香蕉av资源在线| 亚洲无线在线观看| 精品久久久久久久末码| 久久草成人影院| 欧美+日韩+精品| 成人国产一区最新在线观看| 99久久中文字幕三级久久日本| 免费观看人在逋| 一级黄片播放器| 久久精品国产亚洲av天美| 久久精品国产亚洲av涩爱 | 少妇人妻一区二区三区视频| 精品一区二区免费观看| 国产精品人妻久久久影院| 能在线免费看毛片的网站| 国产精品一区www在线观看| 亚洲国产毛片av蜜桃av| 全区人妻精品视频| 久久久久精品久久久久真实原创| 噜噜噜噜噜久久久久久91| 久久久久视频综合| 激情 狠狠 欧美| 一本一本综合久久| 18禁动态无遮挡网站| 在线播放无遮挡| 日韩av不卡免费在线播放| 国产国拍精品亚洲av在线观看| 最近手机中文字幕大全| 超碰97精品在线观看| 在线观看免费视频网站a站| 国产免费一级a男人的天堂| 国产国拍精品亚洲av在线观看| 最后的刺客免费高清国语| 精品人妻一区二区三区麻豆| 亚洲激情五月婷婷啪啪| 全区人妻精品视频| 精品久久久久久久久亚洲| 啦啦啦中文免费视频观看日本| 99热这里只有是精品在线观看| 国产av一区二区精品久久 | 多毛熟女@视频| 久久久久精品性色| 精品一品国产午夜福利视频| 制服丝袜香蕉在线| 18禁裸乳无遮挡动漫免费视频| 美女内射精品一级片tv| 99热这里只有精品一区| 久久鲁丝午夜福利片| 精品久久久久久久久亚洲| 免费观看性生交大片5| 91精品国产九色| 亚洲成色77777| 成人国产麻豆网| 91精品国产国语对白视频| 美女高潮的动态| 日韩成人伦理影院| 亚洲av国产av综合av卡| 少妇的逼好多水| 国产乱来视频区| 欧美日本视频| 午夜福利高清视频| 青春草亚洲视频在线观看| 麻豆乱淫一区二区| 97超碰精品成人国产| 人妻夜夜爽99麻豆av| 高清av免费在线| 色婷婷久久久亚洲欧美| 久久精品熟女亚洲av麻豆精品| 身体一侧抽搐| 欧美国产精品一级二级三级 | 五月天丁香电影| 免费人成在线观看视频色| 国产爱豆传媒在线观看| 国国产精品蜜臀av免费| 久久精品国产亚洲网站| 国产成人一区二区在线| 国产一区二区在线观看日韩| av国产精品久久久久影院| 丝瓜视频免费看黄片| 久久国产精品大桥未久av | 搡老乐熟女国产| 99热全是精品| 久久av网站| 欧美bdsm另类| 91久久精品国产一区二区成人| 高清在线视频一区二区三区| 欧美三级亚洲精品| 高清av免费在线| 99热这里只有是精品在线观看| 91精品一卡2卡3卡4卡| 最新中文字幕久久久久| 最近手机中文字幕大全| 在线观看免费视频网站a站| 这个男人来自地球电影免费观看 | 亚洲精品一区蜜桃| 熟女电影av网| 成人特级av手机在线观看| 热re99久久精品国产66热6| 亚洲欧美成人精品一区二区| 久久99精品国语久久久| 一区二区三区四区激情视频| 精品人妻一区二区三区麻豆| 大陆偷拍与自拍| 亚洲精品色激情综合| 久久97久久精品| 久久久久精品性色| 国产男女内射视频| 人妻少妇偷人精品九色| 亚洲精品乱码久久久v下载方式| 久久国产精品大桥未久av | 青春草视频在线免费观看| 国产在线免费精品| 在线观看免费日韩欧美大片 | 免费看av在线观看网站| 精品视频人人做人人爽| 国产在线免费精品| 亚洲欧美精品专区久久| 精品久久国产蜜桃| 99久久精品国产国产毛片| 狂野欧美白嫩少妇大欣赏| 亚洲av综合色区一区| 国产精品国产av在线观看| 高清黄色对白视频在线免费看 | 建设人人有责人人尽责人人享有的 | 熟女电影av网| 在线观看免费日韩欧美大片 | 久久久久网色| 中文字幕免费在线视频6| 国产伦在线观看视频一区| 成人毛片a级毛片在线播放| 亚洲国产精品专区欧美| 日日撸夜夜添| 成人特级av手机在线观看| 麻豆成人午夜福利视频| videos熟女内射| av天堂中文字幕网| 黄片wwwwww| 色视频在线一区二区三区| 欧美xxxx黑人xx丫x性爽| 中文字幕久久专区| av福利片在线观看| 黄片wwwwww| 国产精品爽爽va在线观看网站| 简卡轻食公司| 国产日韩欧美在线精品| 高清午夜精品一区二区三区| 国产探花极品一区二区| 久久久亚洲精品成人影院| 各种免费的搞黄视频| 97热精品久久久久久| 欧美高清性xxxxhd video| 国产精品99久久久久久久久| 国产永久视频网站| xxx大片免费视频| 亚洲精品日本国产第一区| 伊人久久国产一区二区| 日韩,欧美,国产一区二区三区| 交换朋友夫妻互换小说| 我的女老师完整版在线观看| 午夜老司机福利剧场| 下体分泌物呈黄色| 色5月婷婷丁香| 亚洲精品自拍成人| 十分钟在线观看高清视频www | 成年免费大片在线观看| 久久精品熟女亚洲av麻豆精品| av在线蜜桃| 亚洲av成人精品一二三区| 超碰av人人做人人爽久久| 国产亚洲一区二区精品| 人人妻人人看人人澡| 午夜福利网站1000一区二区三区| 我的女老师完整版在线观看| 欧美成人a在线观看| 国产深夜福利视频在线观看| 99re6热这里在线精品视频| 亚洲激情五月婷婷啪啪| 久久久国产一区二区| a 毛片基地| 80岁老熟妇乱子伦牲交| 午夜福利网站1000一区二区三区| 各种免费的搞黄视频| 99久久精品国产国产毛片| 亚洲av成人精品一区久久| 国产 一区精品| 成人漫画全彩无遮挡| 精品亚洲成a人片在线观看 | 国产男女内射视频| 日韩欧美精品免费久久| 国产一区有黄有色的免费视频| 亚洲精品视频女| 激情 狠狠 欧美| 蜜桃亚洲精品一区二区三区| 国产男女超爽视频在线观看| 99热网站在线观看| 最后的刺客免费高清国语| 内地一区二区视频在线| 亚洲在久久综合| 在线观看免费日韩欧美大片 | 亚洲国产毛片av蜜桃av| 久久久久久久久久人人人人人人| 亚洲欧美精品专区久久| 日韩免费高清中文字幕av| 精品亚洲成a人片在线观看 | 啦啦啦中文免费视频观看日本| 女的被弄到高潮叫床怎么办| 女性生殖器流出的白浆| av播播在线观看一区| 国产精品一区二区在线不卡| 午夜激情福利司机影院| 色视频www国产| 欧美人与善性xxx| 久久国产乱子免费精品| 免费观看无遮挡的男女| 中文字幕免费在线视频6| 亚洲av二区三区四区| xxx大片免费视频| 国产 精品1| av专区在线播放| 少妇人妻久久综合中文| 最近手机中文字幕大全| 久久久久久久亚洲中文字幕| 欧美三级亚洲精品| 777米奇影视久久| 女性被躁到高潮视频| 在线观看免费视频网站a站| 欧美亚洲 丝袜 人妻 在线| 国产精品一区二区在线不卡| 99久国产av精品国产电影| 国产一区有黄有色的免费视频| 人人妻人人澡人人爽人人夜夜| 国产精品爽爽va在线观看网站| 性色av一级| 亚洲经典国产精华液单| www.色视频.com| 欧美成人一区二区免费高清观看| 亚洲国产毛片av蜜桃av| 免费看光身美女| 日本与韩国留学比较| 亚洲精品国产色婷婷电影| 最近手机中文字幕大全| 精品久久久噜噜| 这个男人来自地球电影免费观看 | 国产午夜精品久久久久久一区二区三区| 丰满迷人的少妇在线观看| 亚洲高清免费不卡视频| 涩涩av久久男人的天堂| 三级国产精品欧美在线观看| av在线观看视频网站免费| 久久青草综合色| 欧美成人精品欧美一级黄| 日韩,欧美,国产一区二区三区| 一区在线观看完整版| 久久久精品94久久精品| 亚洲中文av在线| 亚洲精品乱久久久久久| 少妇 在线观看| 亚洲第一区二区三区不卡| 免费av中文字幕在线| 国产精品伦人一区二区| 亚洲激情五月婷婷啪啪| 综合色丁香网| 极品少妇高潮喷水抽搐| 寂寞人妻少妇视频99o| 在线观看国产h片| 国产69精品久久久久777片| 亚洲人成网站在线观看播放| 国产亚洲5aaaaa淫片| 亚洲欧美日韩卡通动漫| 又爽又黄a免费视频| 中文天堂在线官网| 成人漫画全彩无遮挡| 蜜桃久久精品国产亚洲av| 1000部很黄的大片| 国产精品精品国产色婷婷| 18禁动态无遮挡网站| 人人妻人人澡人人爽人人夜夜| 亚洲自偷自拍三级| 水蜜桃什么品种好| 国产伦精品一区二区三区四那| 日韩av不卡免费在线播放| 日日撸夜夜添| av不卡在线播放| 18+在线观看网站| av在线观看视频网站免费| 久久韩国三级中文字幕| 午夜精品国产一区二区电影| 国产免费一级a男人的天堂| 国产精品女同一区二区软件| 久久久久久久国产电影| 日本黄大片高清| 国产视频首页在线观看| 一级av片app| 国产成人精品福利久久| 日韩制服骚丝袜av| 国产乱来视频区| 午夜免费男女啪啪视频观看| 亚洲怡红院男人天堂| 五月天丁香电影| 亚洲性久久影院| 视频区图区小说| 国产精品久久久久久精品电影小说 | 啦啦啦中文免费视频观看日本| 久久久久国产精品人妻一区二区| 久久精品国产亚洲av涩爱| 久久精品国产自在天天线| 99久久精品国产国产毛片| 尾随美女入室| 亚洲欧洲国产日韩| 成年人午夜在线观看视频| 亚洲,欧美,日韩| 亚洲av成人精品一二三区| 国产精品99久久99久久久不卡 | 国产免费一区二区三区四区乱码| 国产成人a区在线观看| 91aial.com中文字幕在线观看| 久久 成人 亚洲| 韩国av在线不卡| 国产欧美亚洲国产| 成人黄色视频免费在线看| 午夜福利影视在线免费观看| 欧美人与善性xxx| 成人国产av品久久久| 精品人妻一区二区三区麻豆| 天天躁夜夜躁狠狠久久av| 男男h啪啪无遮挡| 黄色欧美视频在线观看| 哪个播放器可以免费观看大片| 五月天丁香电影| 国产一区二区三区综合在线观看 | 精品一品国产午夜福利视频| 欧美xxⅹ黑人| 天堂8中文在线网| 乱码一卡2卡4卡精品| 男人舔奶头视频| 高清欧美精品videossex| av视频免费观看在线观看| 免费高清在线观看视频在线观看| 97热精品久久久久久| 欧美高清成人免费视频www| www.色视频.com| 韩国高清视频一区二区三区| 黑丝袜美女国产一区| 成人18禁高潮啪啪吃奶动态图 | 欧美日韩视频高清一区二区三区二| 国产亚洲av片在线观看秒播厂| 国产黄频视频在线观看| 2021少妇久久久久久久久久久| 国产色婷婷99| 亚洲自偷自拍三级| 国产一级毛片在线| 免费av不卡在线播放| 深爱激情五月婷婷| 国产成人精品一,二区| 日韩中字成人| 女人十人毛片免费观看3o分钟| 在线观看一区二区三区激情| 精品人妻视频免费看| 国产亚洲精品久久久com| 久久久久久久久久成人| 国产亚洲欧美精品永久| 欧美日韩亚洲高清精品| 黄色日韩在线| 噜噜噜噜噜久久久久久91| 免费黄网站久久成人精品| 欧美精品一区二区大全| av卡一久久| 国产在线男女| 久久久久精品久久久久真实原创| 国精品久久久久久国模美| 久久久欧美国产精品| 草草在线视频免费看| 日韩 亚洲 欧美在线| h日本视频在线播放| 观看美女的网站| 国产高清三级在线| 国产真实伦视频高清在线观看| 久久久色成人| 国产伦理片在线播放av一区| 国产精品成人在线| 久久99热这里只频精品6学生| 直男gayav资源| 国产永久视频网站| 国产淫片久久久久久久久| 免费看光身美女| 国产男女内射视频| videos熟女内射| 免费观看a级毛片全部| 国产一级毛片在线| 欧美精品人与动牲交sv欧美| 欧美zozozo另类| 国产伦精品一区二区三区四那| 精品久久久久久久久亚洲| 国产 精品1| 精品熟女少妇av免费看| 国产精品爽爽va在线观看网站| videos熟女内射| 欧美日韩在线观看h| 99久久精品国产国产毛片| 伦精品一区二区三区| 麻豆国产97在线/欧美| 丝袜喷水一区| 精品久久久久久久久亚洲| 99久久精品国产国产毛片| 欧美人与善性xxx| 亚洲内射少妇av| 一级av片app| 亚洲精品亚洲一区二区| 免费观看性生交大片5| av天堂中文字幕网| 少妇猛男粗大的猛烈进出视频| 人妻制服诱惑在线中文字幕| 午夜福利影视在线免费观看| 亚洲色图av天堂| 久久久久网色| 街头女战士在线观看网站|