成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程

抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程

熱門(mén)標(biāo)簽:淄博400電話申請(qǐng) 南昌高頻外呼系統(tǒng)哪家公司做的好 俄國(guó)地圖標(biāo)注app 百度地圖標(biāo)注后不顯示 溫州瑞安400電話怎么申請(qǐng) 電話機(jī)器人市場(chǎng)趨勢(shì) 電銷機(jī)器人 行業(yè) 昆明電信400電話辦理 電銷機(jī)器人各個(gè)細(xì)節(jié)介紹

在oracle數(shù)據(jù)庫(kù)遷移至mysql數(shù)據(jù)庫(kù),除了oracle數(shù)據(jù)庫(kù)模型移到mysql外,還一個(gè)重要環(huán)節(jié)就是要將oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)移到mysql數(shù)據(jù)庫(kù),本人嘗試用過(guò)多款數(shù)據(jù)遷移程序,性能都不是很好的,于是自己動(dòng)手寫(xiě)一個(gè)針對(duì)于oracle數(shù)據(jù)庫(kù)數(shù)據(jù)遷移到mysql數(shù)據(jù)程序,其具體過(guò)程如下:

1、要抽取mysql表、字段及過(guò)濾條件的配制文件imp_data.sql

2、建立一個(gè)目錄ETL_DIR

3、運(yùn)行oracle數(shù)據(jù)庫(kù)程序P_ETL_ORA_DATA,生成各表的csv數(shù)據(jù)文件,同時(shí)也生成一個(gè)導(dǎo)入mysql的腳本文件imp_data.sql

4、導(dǎo)入mysql數(shù)據(jù),文件內(nèi)容如下

load data infile "alarm_hist_inc.csv" into table alarm_hist_inc fields terminated by "," enclosed by "^" lines terminated by "\r\n";
load data infile "button_authority.csv" into table button_authority fields terminated by "," enclosed by "^" lines terminated by "\r\n";
load data infile "c3_sms_hist_inc.csv" into table c3_sms_hist_inc fields terminated by "," enclosed by "^" lines terminated by "\r\n";
load data infile "datapermisson.csv" into table datapermisson fields terminated by "," enclosed by "^" lines terminated by "\r\n";

附:數(shù)據(jù)庫(kù)腳本P_ETL_ORA_DATA

CREATE OR REPLACE PROCEDURE P_ETL_ORA_DATA
(
  P_ORA_DIR  VARCHAR2,
  P_DATA_PATH VARCHAR2
) IS
  TYPE T_REC IS RECORD(
    TBN VARCHAR2(40),
    WHR VARCHAR2(4000));
  TYPE T_TABS IS TABLE OF T_REC;
  V_TABS   T_TABS := T_TABS();
  V_ETL_DIR  VARCHAR2(40) := P_ORA_DIR;
  V_LOAD_FILE UTL_FILE.FILE_TYPE;
  PROCEDURE ETL_DATA
  (
    P_SQL_STMT VARCHAR2,
    P_DATA_PATH VARCHAR2,
    P_TB_NAME  VARCHAR2
  ) IS
  BEGIN
    DECLARE
      V_VAR_COL  VARCHAR2(32767);
      V_NUM_COL  NUMBER;
      V_DATE_COL DATE;
      V_TMZ    TIMESTAMP;
      V_COLS   NUMBER;
      V_COLS_DESC DBMS_SQL.DESC_TAB;
      V_ROW_STR  VARCHAR2(32767);
      V_COL_STR  VARCHAR2(32767);
      V_SQL_ID  NUMBER;
      V_SQL_REF  SYS_REFCURSOR;
      V_EXP_FILE UTL_FILE.FILE_TYPE;
      V_DATA_PATH VARCHAR2(200);
    BEGIN
      V_DATA_PATH := P_DATA_PATH;
      IF REGEXP_SUBSTR(V_DATA_PATH, '\\$') IS NULL
      THEN
        V_DATA_PATH := V_DATA_PATH || '\';
      END IF;
      V_DATA_PATH := REPLACE(V_DATA_PATH, '', '\\');
      OPEN V_SQL_REF FOR P_SQL_STMT;
      V_SQL_ID := DBMS_SQL.TO_CURSOR_NUMBER(V_SQL_REF);
      DBMS_SQL.DESCRIBE_COLUMNS(V_SQL_ID, V_COLS, V_COLS_DESC);
      FOR I IN V_COLS_DESC.FIRST .. V_COLS_DESC.LAST
      LOOP
        CASE
          WHEN V_COLS_DESC(I).COL_TYPE IN (1, 9, 96) THEN
            DBMS_SQL.DEFINE_COLUMN(V_SQL_ID, I, V_VAR_COL, 32767);
          WHEN V_COLS_DESC(I).COL_TYPE = 2 THEN
            DBMS_SQL.DEFINE_COLUMN(V_SQL_ID, I, V_NUM_COL);
          WHEN V_COLS_DESC(I).COL_TYPE = 12 THEN
            DBMS_SQL.DEFINE_COLUMN(V_SQL_ID, I, V_DATE_COL);
          WHEN V_COLS_DESC(I).COL_TYPE = 180 THEN
            DBMS_SQL.DEFINE_COLUMN(V_SQL_ID, I, V_TMZ);
        END CASE;
      END LOOP;
      DECLARE
        V_FLUSH_OVER PLS_INTEGER := 1;
        V_FILE_OVER PLS_INTEGER := 1;
        V_FILE_NO  PLS_INTEGER := 1;
        V_FILE_NAME VARCHAR2(200);
        V_LINE    VARCHAR2(400);
      BEGIN
        WHILE DBMS_SQL.FETCH_ROWS(V_SQL_ID) > 0
        LOOP
          IF V_FILE_OVER = 1
          THEN
            V_FILE_NAME := P_TB_NAME || '_' || V_FILE_NO || '.csv';
            V_EXP_FILE := UTL_FILE.FOPEN(V_ETL_DIR, V_FILE_NAME, OPEN_MODE => 'w', MAX_LINESIZE => 32767);
          END IF;
          V_ROW_STR := '';
          FOR I IN 1 .. V_COLS
          LOOP
            V_COL_STR := '\N';
            BEGIN
              CASE
                WHEN V_COLS_DESC(I).COL_TYPE IN (1, 9, 96) THEN
                  DBMS_SQL.COLUMN_VALUE(V_SQL_ID, I, V_VAR_COL);
                  IF V_VAR_COL IS NOT NULL
                  THEN
                    V_COL_STR := '^' || V_VAR_COL || '^';
                  END IF;
                WHEN V_COLS_DESC(I).COL_TYPE = 2 THEN
                  DBMS_SQL.COLUMN_VALUE(V_SQL_ID, I, V_NUM_COL);
                  IF V_NUM_COL IS NOT NULL
                  THEN
                    V_COL_STR := V_NUM_COL;
                  END IF;
                WHEN V_COLS_DESC(I).COL_TYPE = 12 THEN
                  DBMS_SQL.COLUMN_VALUE(V_SQL_ID, I, V_DATE_COL);
                  IF V_DATE_COL IS NOT NULL
                  THEN
                    V_COL_STR := '^' || TO_CHAR(V_DATE_COL, 'yyyy-mm-dd hh24:mi:ss') || '^';
                  END IF;
                WHEN V_COLS_DESC(I).COL_TYPE IN (180, 181, 231) THEN
                  DBMS_SQL.COLUMN_VALUE(V_SQL_ID, I, V_TMZ);
                  IF V_TMZ IS NOT NULL
                  THEN
                    V_COL_STR := '^' || TO_CHAR(V_TMZ, 'yyyy-mm-dd hh24:mi:ss.ff6') || '^';
                  END IF;
              END CASE;
              IF I = 1
              THEN
                V_ROW_STR := V_COL_STR;
              ELSE
                V_ROW_STR := V_ROW_STR || ',' || V_COL_STR;
              END IF;
            END;
          END LOOP;
          UTL_FILE.PUT_LINE(V_EXP_FILE, CONVERT(V_ROW_STR, 'UTF8'));
          IF V_FILE_OVER > 200000 /*每200000條記錄就產(chǎn)生一個(gè)新的文件*/
          THEN
            V_FILE_OVER := 1;
            V_FLUSH_OVER := 1;
            V_FILE_NO  := V_FILE_NO + 1;
            UTL_FILE.FCLOSE(V_EXP_FILE);
            V_LINE := 'load data infile "' || V_DATA_PATH || V_FILE_NAME || '" into table ' || P_TB_NAME;
            V_LINE := V_LINE || ' fields terminated by "," enclosed by "^" lines terminated by "\r\n";';
            UTL_FILE.PUT_LINE(V_LOAD_FILE, V_LINE);
            UTL_FILE.FFLUSH(V_LOAD_FILE);
            CONTINUE;
          END IF;
          V_FILE_OVER := V_FILE_OVER + 1;
          IF V_FLUSH_OVER > 2000 /*每2000條記錄就刷新緩存,寫(xiě)到文件中 */
          THEN
            UTL_FILE.FFLUSH(V_EXP_FILE);
            V_FLUSH_OVER := 1;
          ELSE
            V_FLUSH_OVER := V_FLUSH_OVER + 1;
          END IF;
        END LOOP;
        DBMS_SQL.CLOSE_CURSOR(V_SQL_ID);
        IF UTL_FILE.IS_OPEN(V_EXP_FILE)
        THEN
          UTL_FILE.FCLOSE(V_EXP_FILE);
          V_LINE := 'load data infile "' || V_DATA_PATH || V_FILE_NAME || '" into table ' || P_TB_NAME;
          V_LINE := V_LINE || ' fields terminated by "," enclosed by "^" lines terminated by "\r\n";';
          UTL_FILE.PUT_LINE(V_LOAD_FILE, V_LINE);
          UTL_FILE.FFLUSH(V_LOAD_FILE);
        END IF;
      END;
    EXCEPTION
      WHEN OTHERS THEN
        IF DBMS_SQL.IS_OPEN(V_SQL_ID)
        THEN
          DBMS_SQL.CLOSE_CURSOR(V_SQL_ID);
        END IF;
        IF UTL_FILE.IS_OPEN(V_EXP_FILE)
        THEN
          UTL_FILE.FCLOSE(V_EXP_FILE);
        END IF;
        DBMS_OUTPUT.PUT_LINE(SQLERRM);
        DBMS_OUTPUT.PUT_LINE(P_SQL_STMT);
    END;
  END;
BEGIN
  BEGIN
    EXECUTE IMMEDIATE 'create table mysql_etl_tbs(tn varchar2(40),cn varchar2(40),ci number) ';
  EXCEPTION
    WHEN OTHERS THEN
      NULL;
  END;
  EXECUTE IMMEDIATE 'truncate table mysql_etl_tbs';
  DECLARE
    V_CI    PLS_INTEGER;
    V_CN    VARCHAR2(40);
    V_ETL_COLS VARCHAR2(32767);
    V_TBN   VARCHAR2(30);
    V_ETL_CFG VARCHAR2(32767);
    V_CNF_FILE UTL_FILE.FILE_TYPE;
    V_FROM_POS PLS_INTEGER;
  BEGIN
    V_CNF_FILE := UTL_FILE.FOPEN(V_ETL_DIR, 'ETL_TABS.CNF', 'r', 32767);
    LOOP
      UTL_FILE.GET_LINE(V_CNF_FILE, V_ETL_CFG, 32767);
      V_FROM_POS := REGEXP_INSTR(V_ETL_CFG, 'from', 1, 1, 0, 'i');
      V_ETL_COLS := SUBSTR(V_ETL_CFG, 1, V_FROM_POS - 1);
      V_ETL_COLS := REGEXP_SUBSTR(V_ETL_COLS, '(select)(.+)', 1, 1, 'i', 2);
      V_TBN   := REGEXP_SUBSTR(V_ETL_CFG, '(\s+from\s+)(\w+)(\s*)', 1, 1, 'i', 2);
      V_TBN   := UPPER(V_TBN);
      V_TABS.EXTEND();
      V_TABS(V_TABS.LAST).TBN := V_TBN;
      V_TABS(V_TABS.LAST).WHR := REGEXP_SUBSTR(V_ETL_CFG, '\s+where .+', 1, 1, 'i');
      V_CI := 1;
      LOOP
        V_CN := REGEXP_SUBSTR(V_ETL_COLS, '\S+', 1, V_CI);
        EXIT WHEN V_CN IS NULL;
        V_CN := UPPER(V_CN);
        EXECUTE IMMEDIATE 'insert into mysql_etl_tbs(tn,cn,ci) values(:1,:2,:3)'
          USING V_TBN, V_CN, V_CI;
        COMMIT;
        V_CI := V_CI + 1;
      END LOOP;
    END LOOP;
  EXCEPTION
    WHEN UTL_FILE.INVALID_PATH THEN
      DBMS_OUTPUT.PUT_LINE('指定的目錄:ETL_DIR"' || '"無(wú)效!');
      RETURN;
    WHEN UTL_FILE.INVALID_FILENAME THEN
      DBMS_OUTPUT.PUT_LINE('指定的文件:" ETL_TABS.CNF' || '"無(wú)效!');
      RETURN;
    WHEN NO_DATA_FOUND THEN
      UTL_FILE.FCLOSE(V_CNF_FILE);
    WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE(SQLERRM);
      RETURN;
  END;
  DECLARE
    V_CUR_MATCH  SYS_REFCURSOR;
    V_SQL_SMT   VARCHAR2(32767);
    V_TN     VARCHAR2(40);
    V_CN     VARCHAR2(40);
    V_CI     PLS_INTEGER;
    V_COLUMN_NAME VARCHAR2(40);
    V_ETL_COLS  VARCHAR2(32767);
    V_LINE    VARCHAR2(4000);
    V_TBN     VARCHAR2(40);
  BEGIN
    V_LOAD_FILE := UTL_FILE.FOPEN(V_ETL_DIR, 'load_data.sql', OPEN_MODE => 'w', MAX_LINESIZE => 32767);
    FOR T_IX IN V_TABS.FIRST .. V_TABS.LAST
    LOOP
      V_SQL_SMT := 'select tn,cn,column_name,ci from ( select * from mysql_etl_tbs where tn='':tbn:'' ) l left join user_tab_columns r on l.tn = r.table_name and l.cn= r.column_name order by ci';
      V_TBN   := V_TABS(T_IX).TBN;
      V_SQL_SMT := REPLACE(V_SQL_SMT, ':tbn:', V_TBN);
      V_ETL_COLS := NULL;
      OPEN V_CUR_MATCH FOR V_SQL_SMT;
      LOOP
        FETCH V_CUR_MATCH
          INTO V_TN, V_CN, V_COLUMN_NAME, V_CI;
        EXIT WHEN V_CUR_MATCH%NOTFOUND;
        IF V_CI > 1
        THEN
          V_ETL_COLS := V_ETL_COLS || ' , ';
        END IF;
        IF V_COLUMN_NAME IS NULL
        THEN
          V_ETL_COLS := V_ETL_COLS || ' cast(null as number) ' || V_CN;
        ELSE
          V_ETL_COLS := V_ETL_COLS || V_CN;
        END IF;
      END LOOP;
      CLOSE V_CUR_MATCH;
      V_TBN   := LOWER(V_TBN);
      V_SQL_SMT := 'select ' || V_ETL_COLS || ' from ' || V_TBN || V_TABS(T_IX).WHR;
      ETL_DATA(V_SQL_SMT, P_DATA_PATH, V_TBN);
    END LOOP;
    IF UTL_FILE.IS_OPEN(V_LOAD_FILE)
    THEN
      UTL_FILE.FCLOSE(V_LOAD_FILE);
    END IF;
  END;
END P_ETL_ORA_DATA;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 詳解MySQL實(shí)時(shí)同步到Oracle解決方案
  • Mysql、Oracle中常用的多表修改語(yǔ)句總結(jié)
  • mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時(shí)的sql等對(duì)比)
  • mysql數(shù)據(jù)庫(kù)和oracle數(shù)據(jù)庫(kù)之間互相導(dǎo)入備份
  • MySQL實(shí)現(xiàn)類似Oracle序列的方案
  • Oracle和MySQL的高可用方案對(duì)比分析
  • MySQL與Oracle 差異比較之六觸發(fā)器
  • MySQL與Oracle差異比較之五存儲(chǔ)過(guò)程&Function
  • MySQL與Oracle差異比較之三 函數(shù)
  • 詳解Mysql和Oracle之間的誤區(qū)

標(biāo)簽:安徽 嘉峪關(guān) 吐魯番 拉薩 甘南 葫蘆島 洛陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程》,本文關(guān)鍵詞  抽取,oracle,數(shù)據(jù),到,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于抽取oracle數(shù)據(jù)到mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产白袜脚足j棉袜在线观看| 粗大的内捧猛烈进出视频| 免费无遮挡无码永久视频| av中文字幕av| 123区在线| 免费黄色一级网站| 欧美三级在线播放| 国产99在线观看| 懂色中文一区二区三区在线视频| 欧美一区二区三区久久久| 一级黄色大片免费| 国产欧美精品久久| 高清乱码毛片入口| 中文字幕有码热在线视频| 国产欧美亚洲精品| 免费看一级大片| 亚洲精品无码久久久久久| 岛国一区二区| 国产女主播自拍| 欧美黑人疯狂性受xxxxx喷水| 国产精品久久久精品| 中文字幕一区二区三区有限公司| 亚洲区国产区| 亚洲日本在线天堂| 国产精品久久久久久久久男| 91九色视频在线观看| 午夜电影福利| 神马久久一区二区三区| 亚洲精品视频网| 日本不卡一区在线| 一区二区三区国产视频| 91福利精品第一导航| 亚洲免费观看高清在线观看| 亚洲精品一区二区三区蜜桃下载| 国产女人18毛片水真多成人如厕| 日韩片电影在线免费观看| 少妇久久久久久| 欧美日韩高清| 日日躁夜夜躁人人揉av五月天| 欧美成人专区| www.av视频在线观看| 91论坛在线播放| 一区二区三区四区日本视频| 国产一区二区高清在线| 欧美亚洲国产日韩2020| 欧美老女人性生活| 不卡在线一区| 国产精品99久久久久久久久| 国产精品23p| 又色又爽又黄18网站| 国产aⅴ精品一区二区三区黄| 中文字幕日本一区| 久久精品视频2| 欧美在线首页| www.这里只有精品| 色婷婷av一区二区三区之红樱桃| 欧美精品日韩www.p站| 特级西西人体www高清大胆| 国产精品毛片a∨一区二区三区|国| 国产免费无遮挡吸奶头视频| 亚洲乱码国产乱码精品精可以看| aaa在线视频| 99久久夜色精品国产亚洲狼| 99热播在线观看| 啊v在线视频| 少妇熟女一区二区| 色黄网站在线观看| 欧美日韩激情在线观看| 在线观看网站免费入口在线观看国内| 天天看片天天操| 一区二区三区加勒比av| 亚洲欧洲日韩综合一区二区| 精品在线观看入口| 欧美少妇激情| 在线激情免费视频| 国产视频视频一区| 国产成人精品一区二区在线小狼| 一区二区成人免费视频| av动漫免费观看| 国产91精品在线播放| 欧美日韩中文字幕一区二区| 少妇一区二区视频| 一级片免费看| 国产又黄又粗又猛又爽| 国产精品自拍视频在线| 免费成人蒂法网站| 无码国精品一区二区免费蜜桃| 欧美日韩国产精品自在自线| 在线欧美三区| 国产精品亚洲欧美导航| 亚洲一区二区视频| 久久久久麻豆v国产精华液好用吗| 亚洲免费av片| 日本欧美电影在线观看| 蜜臀91精品一区二区三区| 成人18视频在线观看| 夜夜骑日日操| 国产精品福利在线观看播放| 1024手机在线视频| 中文字幕一区久久| 久久精品一区二区三区不卡免费视频| 天天干在线影院| 一区二区三区少妇| 日本一区二区三区dvd视频在线| 91欧美日韩一区| 日韩成人中文字幕| 欧性猛交ⅹxxx乱大交| 91无套直看片红桃| 一区二区三区精品99久久| 国产欧美一级片| 欧美亚洲国产一区二区三区| 国产精品羞羞答答xxdd| 成人免费在线观看入口| 中文字幕高清一区| 色老板在线观看| 久久狠狠亚洲综合| 国内精品国产成人国产三级粉色| 成人性a激情免费视频| 国产精品久久久久久亚洲色| 亚洲精品日韩久久久| 熟妇高潮精品一区二区三区| av观看成片免费网站| 1024成人网色www| 91福利免费| 亚洲高清免费在线观看| 无码av免费一区二区三区试看| h网站在线观看| 四虎成人精品在永久在线观看| 亚洲一区二区成人在线观看| 欧美精品一区二区性色a+v| 国内精品久久久久久久久久| 成人羞羞国产免费| 中文字幕在线观看av| 亚洲熟女乱色一区二区三区久久久| 乱插在线www| 欧美孕妇性xx| 日韩欧美精品一区二区| 国产麻豆剧传媒精品国产| 97蝌蚪自拍自窝| √天堂中文在线| 日韩精品首页| 丰满爆乳一区二区三区| 国产精品大片| 97涩涩爰在线观看亚洲| 欧美日韩第一| 久久精品论坛| 欧美一区影院| 国产精品视频区| 色综合久久久久久| 福利二区91精品bt7086| 992tv在线影院| 久久综合久久网| 国产男女猛烈无遮挡a片漫画| 在线播放日韩导航| 亚洲女人天堂色在线7777| 日韩欧美四区| 色婷婷av国产精品| 飘雪影院手机免费高清版在线观看| 国产区欧美区日韩区| 一区二区三区免费观看视频| 精品中国亚洲| 五月天色婷婷综合| 99国产精品久| 极品人妻videosss人妻| 久久国产精品系列| 久久久久久久免费视频了| 久久久久久一区二区| 青青草原成人| www中文字幕在线观看| 日韩一区二区久久| 在线免费看视频| sm久久捆绑调教精品一区| 欧美影院午夜播放| 欧美激情精品久久久久久蜜臀| eeuss网址直达入口| a在线免费观看| 996久久国产精品线观看| 涩涩视频免费网站| 天天综合久久综合| 日本一区二区三区视频免费看| 欧美成人激情在线| 麻豆国产欧美一区二区三区r| 日本免费高清一区二区| 亚洲欧美久久久久一区二区三区| 欧美在线观看视频在线| 久久久久久久999| 午夜一级黄色片| 美女福利视频在线| 中文字幕国产视频| 国产91精品在线观看| 飘雪影院手机免费高清版在线观看| 黄色国产精品视频| 国产视频久久久久| 国产一级免费观看| 欧美一级淫片免费视频黄| 久久久久久毛片免费看| 欧美一级xxx| 日韩国产欧美在线视频| 91精品国产福利| 国产成人小视频| 91农村精品一区二区在线| 野花国产精品入口| 国产精品福利导航| 噼里啪啦国语在线观看免费版高清版| 国产99在线|亚洲| 欧美日韩国产综合一区二区三区| 国产偷国产偷亚洲高清97cao| 在线免费观看视频一区| 桃乃木かなav在线播放| 欧美日韩免费观看视频| 羞羞色国产精品| 免费不卡视频| 日韩欧美精品一区二区| 久久av资源站| 暴力调教一区二区三区| 久久久久99精品成人片毛片| 一代武则天秘史| 2021年精品国产福利在线| 91精品国产91久久综合桃花| 亚洲女厕所小便bbb| 日操夜操天天操| 美女在线一区二区| 免费成人美女在线观看.| 日韩精品视频无播放器在线看| 奇米影视首页 狠狠色丁香婷婷久久综合| 无码人妻精品一区二区50| 亚洲国产另类av| 国产区在线观看视频| 91成人免费网站| 一级特黄aaaaaa大片| 亚洲一级中文字幕| 50度灰在线观看| 鲁啊鲁视频在线精品| 午夜性色一区二区三区免费视频| 欧美另类videos黑人极品| 软萌小仙自慰喷白浆| 先锋影音av男人站| 欧美视频xxxx| 欧美亚洲另类视频| 亚洲激情自拍图| 国产一级片一区二区| 午夜欧美理论片| 91久久香蕉国产日韩欧美9色| 亚洲丝袜在线观看| 99久久自偷自偷国产精品不卡| 免费大片在线观看| 经典三级在线视频| 国产人妖伪娘一区91| 亚洲精品一区国产| hd100%videos日本| 久久久久久99久久久精品网站| 欧美女激情福利| 国产精选在线视频拍拍拍| 国产一区二区三区在线观看免费| 97caopron在线视频| 日本美女视频网站| 在线视频se| 欧美a级一区二区| 无吗不卡中文字幕| 国产激情精品久久久第一区二区| 日韩在线视频第一页| 一区二区三区在线免费视频| 亚洲色婷婷一区二区三区| 国产精品视频麻豆| 在线免费观看av电影| 欧美性生交大片免网| 痴汉一区二区三区| 日本韩国欧美在线| 亚洲免费专区| 欧美日韩在线视频免费观看| 性生活免费网站| 一区二区在线观看免费视频| 狠狠干婷婷色| 催眠调教后宫乱淫校园| 国产精品无码久久久久| 天堂网成人在线| 异国色恋浪漫潭| 99久久免费国| av男人的天堂网| 国产精品嫩草影视| 欧美日韩性视频一区二区三区| av成人黄色| 日韩香蕉视频| av网站在线免费观看| 91精品国产色综合久久不卡电影| 乱子伦视频在线看| 日本一二三区在线观看| 在线观看免费高清视频97| 久久国产生活片100| 国产中文第一页| 综合视频免费看| 视频在线观看成人| 国产成人精品一区二区三区在线观看| 日韩欧美一级在线播放| 精品黑人一区二区三区久久| 日韩一级片av| 番号在线播放| 男插女视频网站| 日韩精品在线观看一区二区| 啊啊啊啊啊好爽| 精品剧情在线观看| 懂色av一区二区三区| 欧美日韩亚洲第一页| 中文在线资源观看网站视频免费不卡| 人妻丰满熟妇aⅴ无码| 日本熟妇人妻中出| 亚洲人成在线网站| 97偷自拍亚洲综合二区| 国产乱理伦片在线观看夜一区| 中文av在线播放| 免费h片在线观看| 天天色天天看| 日韩亚洲视频| 奇米精品一区二区三区四区| 在线a人片免费观看视频| 欧美性xxxxx极品视频| 毛片av在线播放| 9999精品| 日韩人妻一区二区三区| 国产不卡高清在线观看视频| 成人在线app| 在线国产精品视频| 亚洲欧美激情插| 欧美性xxxx巨大黑人猛| caoporn成人| 天堂va蜜桃一区二区三区漫画版| 亚洲国产精品人人做人人爽| av免费在线网址|