日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Delphi+Oracle連接方案:ODAC直連模式與生產(chǎn)環(huán)境避坑指南

Delphi+Oracle連接方案:ODAC直連模式與生產(chǎn)環(huán)境避坑指南 簡介適用于Delphi和CBuilder開發(fā)者的ODAC組件包Oracle Data Access Components用于在VCL/FMX應(yīng)用中快速連接并操作Oracle數(shù)據(jù)庫。核心包含TOracleConnection管理物理連接TOracleQuery與TOracleTable執(zhí)行查詢和數(shù)據(jù)維護(hù)TOracleTransaction控制事務(wù)可覆蓋從基礎(chǔ)增刪改查到存儲(chǔ)過程調(diào)用、異步操作等常見開發(fā)需求尤其適合需要直接訪問Oracle的中高級(jí)桌面應(yīng)用開發(fā)者。資源共1807個(gè)文件壓縮包約9.7MB。以pas源碼、dcu編譯單元、dfm窗體設(shè)計(jì)、dpk包文件為主另有大量bmp圖標(biāo)、sql腳本、配置文件、編譯批處理及示例工程便于理解組件結(jié)構(gòu)、查閱接口定義并快速搭建測(cè)試環(huán)境。當(dāng)前已有467人學(xué)習(xí)適合對(duì)照示例掌握ODAC的連接配置、數(shù)據(jù)綁定與性能優(yōu)化技巧。1. ODAC 是什么Delphi 項(xiàng)目換掉 BDE 之后Oracle 連接靠它接住Delphi 連 Oracle繞不開連接控件這一層。早年用 BDE 的項(xiàng)目重裝系統(tǒng)要重配別名換臺(tái)機(jī)器經(jīng)常連不上后來改用 ADO又得先裝 OLEDB 驅(qū)動(dòng)。ODAC 是專注 Oracle 的 Delphi 連接控件TOraSession 管連接、TOraQuery 跑 SQL部署不用裝額外數(shù)據(jù)庫引擎環(huán)境依賴少了一大截。ODAC 最實(shí)用的是直連模式不依賴本機(jī)安裝 Oracle 客戶端桌面程序交付時(shí)少很多折騰。代價(jià)是要弄懂 SID、Service Name、字符集這些概念寫錯(cuò)一個(gè)字符就報(bào) ORA-12154。這篇寫給接手 Delphi Oracle 維護(hù)項(xiàng)目的開發(fā)也寫給新項(xiàng)目選型想評(píng)估 ODAC 值不值得用的人。下面按落地順序講組件選型、最小代碼、生產(chǎn)參數(shù)、翻車現(xiàn)場。2. 組件架構(gòu)與連接串TOraSession 的職責(zé)和 Server 參數(shù)的三種寫法ODAC 整套組件里真正高頻的只有四個(gè)先分清職責(zé)再動(dòng)手寫代碼后面排查問題會(huì)快很多。連接掉了、事務(wù)沒提交、界面刷不出來分別對(duì)應(yīng)不同組件的配置搞混了只能瞎試。2.1 四個(gè)核心組件TOraSession、TOraQuery、TOraDataSource、TOraScriptTOraSession 是連接持有者一個(gè)程序通常只保留一個(gè)實(shí)例負(fù)責(zé)建立連接、提交回滾事務(wù)、維護(hù)會(huì)話狀態(tài)。TOraQuery 是 SQL 執(zhí)行器查詢、插入、更新、刪除都走它用它之前把 SQL 文本賦進(jìn)去再綁定參數(shù)。TOraDataSource 是結(jié)果集和界面控件之間的橋把 TOraQuery 的數(shù)據(jù)交給 DBGrid、DBEdit 顯示。TOraScript 用來執(zhí)行一段連續(xù) SQL建表、初始化數(shù)據(jù)、跑遷移時(shí)會(huì)用到。組件選型上我一般守一條原則90% 的界面查詢用 TOraQuery TOraDataSource 就夠別圖省事直接拖 TOraTable。TOraTable 適合做單表維護(hù)工具但表結(jié)構(gòu)一復(fù)雜它的映射規(guī)則會(huì)讓人頭痛而且不小心會(huì)把整表數(shù)據(jù)拉進(jìn)內(nèi)存。TOraScript 也不是常駐組件初始化腳本跑完就可以從窗體上刪掉。這里有一個(gè)容易忽略的關(guān)系TOraQuery 必須指定 Session 屬性指向 TOraSession 實(shí)例否則運(yùn)行時(shí)直接報(bào)會(huì)話未賦值。一個(gè) TOraSession 可以掛任意多個(gè) TOraQuery它們共用同一條物理連接這也是程序里只保留一個(gè) TOraSession 實(shí)例的原因。設(shè)計(jì)期配置可以雙擊 TOraSession 調(diào)出連接編輯器填好賬號(hào)密碼點(diǎn) Connect 就能預(yù)覽連通性這個(gè)編輯器對(duì)新手指路很有用。但項(xiàng)目一旦要交付連接參數(shù)建議放進(jìn)運(yùn)行時(shí)代碼最好從配置文件讀取否則每個(gè)客戶環(huán)境變了都得重編譯。2.2 Server 參數(shù)的三種形態(tài)TNS 別名、直連 SID、直連 Service Name連接信息集中在 TOraSession 的屬性上。UserName 和 Password 對(duì)應(yīng)數(shù)據(jù)庫賬號(hào)Port 默認(rèn) 1521這些都好理解。最容易出錯(cuò)的是 Server 屬性它有三種取值形態(tài)Server 寫法示例前置條件適用場景TNS 別名ORCL需要 tnsnames.ora 且能被 ODAC 找到沿用公司既有 TNS 配置直連 SID192.168.1.10:1521:ORCL無Oracle 11g 及更早版本直連 Service Name192.168.1.10:1521/ORCLPDB無Oracle 12c 及以后的 PDBTNS 別名看起來很省事但在直連模式下根本不生效。Options.Direct 為 True 時(shí)ODAC 不會(huì)去解析 tnsnames.oraServer 必須寫成 host:port:sid 或 host:port/service_name 的完整形式。第二個(gè)容易踩的是 12c 以后的多租戶架構(gòu)默認(rèn)建的是 CDB 和 PDB連 PDB 要用 Service Name也就是斜杠寫法如果照舊用冒號(hào)寫法填 SID大概率報(bào) ORA-12154。所以我的習(xí)慣是新項(xiàng)目一律用 host:port/service_name并把這段配置寫在 INI 里代碼里只做讀取和賦值OraSession1.Options.Direct : True; OraSession1.Server : Config.ReadString(DB, Server, 192.168.1.10:1521/ORCLPDB); OraSession1.UserName : Config.ReadString(DB, UserName, APP_USER); OraSession1.Password : Config.ReadString(DB, Password, );代碼邏輯不復(fù)雜先把直連模式打開Server 用斜杠格式指向 Service Name賬號(hào)密碼從配置讀取。這里有個(gè)細(xì)節(jié)Password 不要硬編碼在代碼里也不要出現(xiàn)在編譯產(chǎn)物中配置文件本身的讀權(quán)限要收緊否則數(shù)據(jù)庫賬號(hào)等于裸奔。如果配置文件缺失或讀出來是空串我一般會(huì)在 Connect 前做一次顯式檢查把「數(shù)據(jù)庫服務(wù)器未配置」這類中文提示拋給操作員而不是讓系統(tǒng)彈一個(gè)英文 ORA 錯(cuò)誤。這個(gè)習(xí)慣能減少大量無謂的工單。提示設(shè)計(jì)期用連接編輯器調(diào)試時(shí)Object Inspector 里填的 Server 格式和運(yùn)行時(shí)代碼要保持一致。很多人設(shè)計(jì)期用 TNS 別名連上了運(yùn)行時(shí)代碼卻按直連寫結(jié)果設(shè)計(jì)期正常、運(yùn)行期報(bào)錯(cuò)這類問題排查起來很繞。3. 最小可運(yùn)行代碼ODAC 建立連接、參數(shù)查詢、事務(wù)提交的三段式連接串和組件關(guān)系理清之后就可以寫代碼了。這一章按依賴順序給三段代碼查詢和寫入都建立在連接已建立的前提下順序不要顛倒。3.1 建立連接并處理失敗Connected 判斷與 EOraError 捕獲連接動(dòng)作本身不復(fù)雜難在處理失敗。下面是我在窗體按鈕事件里常用的寫法也可以直接抽成公共函數(shù)procedure TMainForm.ConnectDB; begin // 已連接就直接返回避免重復(fù)建連 if OraSession1.Connected then Exit; OraSession1.ConnectTimeout : 10; // 單位秒生產(chǎn)環(huán)境必須限制 try OraSession1.Connect; except on E: EOraError do begin LogError(Format(連接失敗錯(cuò)誤碼 %d%s, [E.ErrorCode, E.Message])); raise; // 不要吞異常讓上層知道失敗 end; end; end;說明幾處細(xì)節(jié)。Connected 判斷在按鈕被連續(xù)點(diǎn)擊時(shí)很有用否則每次點(diǎn)擊都觸發(fā)一次建連數(shù)據(jù)庫側(cè)會(huì)話會(huì)快速堆積。ConnectTimeout 默認(rèn)是 0表示無限等待生產(chǎn)環(huán)境必須給一個(gè)有限值我一般給 10 秒否則數(shù)據(jù)庫不可達(dá)時(shí)程序會(huì)卡在連接動(dòng)作上像死機(jī)一樣。EOraError 是 ODAC 的統(tǒng)一異常類ErrorCode 就是 ORA- 后面的數(shù)字也就是 12154、12541 這類記日志時(shí)務(wù)必帶上。最后那個(gè) raise 是關(guān)鍵很多問題看起來像「沒反應(yīng)」其實(shí)是異常被吞了。如果要做斷線重連我見過最可靠的做法不是依賴某個(gè)組件事件而是把 ConnectDB 抽成公共函數(shù)在每次 ExecSQL 或 Open 之前調(diào)用一次。調(diào)用成本很低因?yàn)閮?nèi)部有 Connected 判斷只有在斷線時(shí)才會(huì)真正重建連接這個(gè)模式在客戶端程序里比任何自動(dòng)重連配置都直觀。3.2 參數(shù)化查詢綁定變量寫法與結(jié)果集遍歷查詢用 TOraQuerySQL 文本里用冒號(hào)標(biāo)記參數(shù)OraQuery1.Session : OraSession1; OraQuery1.SQL.Text : SELECT EMP_NO, EMP_NAME, DEPT_ID FROM EMP WHERE DEPT_ID :DEPT_ID ORDER BY EMP_NO; OraQuery1.ParamByName(DEPT_ID).AsInteger : 10; OraQuery1.Open; try while not OraQuery1.Eof do begin LogInfo(OraQuery1.FieldByName(EMP_NAME).AsString); OraQuery1.Next; end; finally OraQuery1.Close; // 釋放游標(biāo)防止會(huì)話堆積 end;這里第一條要記住的是 Session 屬性必須賦值忘了的話運(yùn)行時(shí)會(huì)提示 TOraQuery 沒有指定會(huì)話。參數(shù)用 :DEPT_ID 寫然后通過 ParamByName 賦值這是 Oracle 綁定變量的標(biāo)準(zhǔn)姿勢(shì)。千萬別用字符串拼 SQL 的方式既容易被注入又會(huì)因?yàn)槊總€(gè)查詢條件不同導(dǎo)致數(shù)據(jù)庫反復(fù)硬解析并發(fā)一高 shared pool 先撐不住。Open 和 ExecSQL 要分清Open 用于查詢并把結(jié)果集加載進(jìn)來ExecSQL 用于執(zhí)行不返回結(jié)果集的 INSERT、UPDATE、DELETE 語句兩者混用會(huì)在運(yùn)行時(shí)暴露「數(shù)據(jù)集未打開」或游標(biāo)狀態(tài)錯(cuò)亂的錯(cuò)誤。循環(huán)里 FieldByName 按字段名取元數(shù)據(jù)方便但循環(huán)上萬次時(shí)有損耗如果數(shù)據(jù)量大、性能敏感可以把 FieldByName 提出循環(huán)或改用 Fields[0] 按索引訪問。finally 里的 Close 是習(xí)慣也是防止游標(biāo)泄漏的關(guān)鍵和數(shù)據(jù)庫連接一樣不釋放的游標(biāo)攢到一定數(shù)量同樣會(huì)拖垮會(huì)話。3.3 事務(wù)寫入Commit、Rollback 與異常傳播寫入操作要包事務(wù)原則很簡單要么全部成功要么全部回滾OraSession1.StartTransaction; try OraQuery1.SQL.Text : UPDATE EMP SET SALARY SALARY * :RATIO WHERE DEPT_ID :DEPT_ID; OraQuery1.ParamByName(RATIO).AsFloat : 1.1; OraQuery1.ParamByName(DEPT_ID).AsInteger : 10; OraQuery1.ExecSQL; OraQuery1.SQL.Text : INSERT INTO OP_LOG(OP_TIME, OP_TYPE) VALUES(SYSDATE, :OP_TYPE); OraQuery1.ParamByName(OP_TYPE).AsString : UPDATE_SALARY; OraQuery1.ExecSQL; OraSession1.Commit; except OraSession1.Rollback; raise; end;StartTransaction 和 BeginTransaction 是同義方法選哪個(gè)看團(tuán)隊(duì)習(xí)慣。事務(wù)內(nèi)多個(gè) SQL 共用一個(gè)連接所以 TOraQuery 不需要新建實(shí)例改 SQL.Text 和參數(shù)即可。Commit 之前任何一個(gè)步驟拋異常都會(huì)跳進(jìn) except 分支回滾然后 raise 把原始異常繼續(xù)往外拋界面層收到后可以彈中文提示。這里有個(gè)血淚經(jīng)驗(yàn)回滾之后不要只彈個(gè)對(duì)話框就完事一定要讓異常繼續(xù)傳播否則調(diào)用方不知道寫入失敗了界面顯示成功但數(shù)據(jù)沒進(jìn)去這種問題最難查。事務(wù)保持短是另一個(gè)原則。不要在事務(wù)里放循環(huán)執(zhí)行大量更新事務(wù)越長鎖的持有時(shí)間和 undo 累積量越大并發(fā)場景下很容易阻塞其他會(huì)話。批量寫入建議先算好批次每批一個(gè)事務(wù)處理一批提交一次。4. 生產(chǎn)環(huán)境必調(diào)的三個(gè)參數(shù)直連模式、連接池、字符集代碼跑通只是第一步生產(chǎn)環(huán)境是否穩(wěn)定取決于連接層的參數(shù)怎么設(shè)。這一章說我每次上線前都會(huì)檢查的三個(gè)項(xiàng)順序正好對(duì)應(yīng)部署、并發(fā)、中文數(shù)據(jù)三個(gè)場景。4.1 直連模式與客戶端模式性能與排查成本的取舍Options.Direct 是第一個(gè)要決定的參數(shù)它決定整個(gè)連接層要不要依賴外部客戶端對(duì)比項(xiàng)DirectTrueDirectFalse部署依賴無 Oracle 客戶端需要安裝 Oracle 客戶端或 Instant Client連接速度更快略慢多一層客戶端協(xié)議棧功能覆蓋覆蓋常規(guī)業(yè)務(wù)場景覆蓋全部客戶端特性排查難度只看 ODAC 日志需要同時(shí)查客戶端日志我的建議是純桌面應(yīng)用、數(shù)據(jù)庫走內(nèi)網(wǎng)地址的直接用 DirectTrue省掉客戶端等于省掉一半的部署問題。DirectFalse 的場景主要是使用集群特性、需要 TNS 負(fù)載均衡、或者依賴客戶端側(cè)高級(jí)配置時(shí)。直連模式不是萬能遇到集群環(huán)境先驗(yàn)證一下當(dāng)前 ODAC 版本對(duì)集群特性的支持程度再?zèng)Q定這個(gè)驗(yàn)證不能省。這里再補(bǔ)一個(gè)判斷方法如果部署目標(biāo)機(jī)器上已經(jīng)由運(yùn)維統(tǒng)一裝好了 Oracle 客戶端且公司規(guī)范要求所有應(yīng)用走 TNS 別名那就用 DirectFalse 順著規(guī)范走如果目標(biāo)機(jī)器環(huán)境不可控比如客戶現(xiàn)場、門店電腦優(yōu)先 DirectTrue。本質(zhì)是選一個(gè)你知道所有變量的方案。4.2 連接池與會(huì)話管理防止連接堆積程序里如果頻繁 Connect、Disconnect數(shù)據(jù)庫側(cè)的會(huì)話建立和銷毀開銷不小還把 process 數(shù)拉得很高。ODAC 提供連接池常見配置如下OraSession1.PoolingOptions.Pooling : True; OraSession1.PoolingOptions.MinPoolSize : 2; OraSession1.PoolingOptions.MaxPoolSize : 20; OraSession1.PoolingOptions.ConnectionLifetime : 600;Pooling 打開后物理連接會(huì)被復(fù)用Disconnect 只是把連接還給池子而不是真正關(guān)閉。MinPoolSize 讓系統(tǒng)啟動(dòng)后就保持兩條熱連接避免首個(gè)請(qǐng)求等建連MaxPoolSize 是硬上限防止失控代碼把連接數(shù)打滿ConnectionLifetime 單位是秒連接使用超過這個(gè)時(shí)長就銷毀重建避免數(shù)據(jù)庫側(cè)會(huì)話資源老化。不同版本 ODAC 的屬性樹略有差異以你安裝版本的 Object Inspector 為準(zhǔn)但思路一致。連接池和直連模式之間有個(gè)坑部分舊版本在直連模式下連接池支持不完整表現(xiàn)是開池后連接反而變慢或報(bào)錯(cuò)。遇到這種情況先用一個(gè)最小 Demo 驗(yàn)證池化在直連模式下是否正常再?zèng)Q定要不要退回客戶端模式。4.3 字符集中文亂碼與字段超長的源頭字符集問題不是偶發(fā)是配置出來的。連接建立后ODAC 默認(rèn)的客戶端字符集不一定和數(shù)據(jù)庫一致中文亂碼就在這一步埋下OraSession1.Options.Charset : AL32UTF8;這個(gè)設(shè)置告訴 ODAC 用 UTF-8 與應(yīng)用交換數(shù)據(jù)。上線前可以用一條 SQL 確認(rèn)數(shù)據(jù)庫的語言環(huán)境SELECT USERENV(LANGUAGE) FROM DUAL;返回結(jié)果形如 SIMPLIFIED CHINESE_CHINA.AL32UTF8看到 AL32UTF8 就與上面的設(shè)置對(duì)齊。老庫如果是 ZHS16GBK 字符集Options.Charset 也填 ZHS16GBK不要混用混用的直接后果是查詢出來中文正常寫入時(shí)字段長度不夠報(bào) ORA-12899。這里有一個(gè)容易被忽略的坑AL32UTF8 下 VARCHAR2(N) 的長度單位是字節(jié)一個(gè)中文占 3 字節(jié)。VARCHAR2(20) 在 UTF-8 庫里只能存 6 個(gè)漢字字段設(shè)計(jì)時(shí)就要按字節(jié)留冗余否則用戶輸入稍微長一點(diǎn)的中文就報(bào)錯(cuò)。字符集這種事沒有后悔藥上線后發(fā)現(xiàn)亂碼只能全鏈路排查所以在連接參數(shù)這一層定死它是成本最低的防線。5. ODAC 連接 Oracle 的避坑清單5 個(gè)高頻翻車現(xiàn)場與排查路徑這一章直接給結(jié)論每一條按現(xiàn)象、原因、解決三段寫。都是我在維護(hù)項(xiàng)目里踩過的按出現(xiàn)頻率排從最常遇到的說起。5.1 ORA-12154連接標(biāo)識(shí)符解析失敗現(xiàn)象程序啟動(dòng)連接時(shí)報(bào) ORA-12154錯(cuò)誤文本是 TNS:could not resolve the connect identifier specified但設(shè)計(jì)期明明連得上。原因最常見的是設(shè)計(jì)期填了 TNS 別名 ORCL連接編輯器和本地客戶端配合能解析運(yùn)行時(shí)代碼把 Options.Direct 置為 True 后ODAC 不再讀 tnsnames.ora別名就變成無法解析的標(biāo)識(shí)符。另一種是 Server 用冒號(hào)格式寫了 SID但 12c 以后數(shù)據(jù)庫開放的是 Service Name。解決統(tǒng)一改寫成 host:port/service_name 完整格式如果公司規(guī)范要求用 TNS 別名那就把 Direct 關(guān)掉并保證 tnsnames.ora 在 ODAC 能讀到的路徑下。出現(xiàn)這個(gè)錯(cuò)先別查網(wǎng)絡(luò)先檢查 Server 字符串本身十次里有八次是格式問題。5.2 OCI.dll 加載失敗客戶端模式的環(huán)境依賴現(xiàn)象DirectFalse 時(shí)連接報(bào)錯(cuò)提示找不到 OCI.dll 或 Oracle 客戶端初始化失敗同一套程序在不同機(jī)器上表現(xiàn)還不一樣有的報(bào)錯(cuò)有的直接閃退。原因程序是 32 位進(jìn)程而目標(biāo)機(jī)器只裝了 64 位 Oracle 客戶端或者客戶端目錄沒有寫進(jìn) PATH進(jìn)程根本找不到 OCI 接口庫。這類問題的麻煩在于每臺(tái)機(jī)器的 Oracle 家目錄、PATH 都不一樣排查像是開盲盒。解決要么在目標(biāo)機(jī)器裝 32 位 Instant Client把目錄寫進(jìn) PATH要么放棄客戶端模式改用 DirectTrue。桌面交付場景我強(qiáng)烈推薦后者少一個(gè)環(huán)境依賴就少一類工單。5.3 中文亂碼與 ORA-12899字符集不匹配的連鎖反應(yīng)現(xiàn)象查詢出來的中文是問號(hào)或者插入中文時(shí)報(bào) ORA-12899 value too large for column英文數(shù)字正常。原因Options.Charset 沒有設(shè)置或設(shè)置的字符集與數(shù)據(jù)庫不一致。AL32UTF8 下字段長度按字節(jié)計(jì)一個(gè)中文占 3 字節(jié)VARCHAR2(20) 存 6 個(gè)漢字就滿了。解決先跑 SELECT USERENV(LANGUAGE) FROM DUAL 查到庫的語言環(huán)境再把 Options.Charset 改成一致。字段長度在設(shè)計(jì)上要給中文字段留足冗余新表按字節(jié)數(shù) ×3 評(píng)估。已經(jīng)亂碼的數(shù)據(jù)要查是哪一層轉(zhuǎn)壞的通常從連接參數(shù)改起改完再驗(yàn)證新寫入的數(shù)據(jù)。5.4 ORA-00020連接數(shù)把數(shù)據(jù)庫進(jìn)程打滿現(xiàn)象系統(tǒng)正常運(yùn)行幾天后突然所有連接都報(bào) ORA-00020 maximum number of processes重啟程序只能好一陣過后又復(fù)發(fā)。原因代碼里 Open 了數(shù)據(jù)集但沒 Close或者每次操作都新建連接而不釋放數(shù)據(jù)庫側(cè)的會(huì)話只增不減直到打滿 process 上限。這類問題的特點(diǎn)是慢不會(huì)上線當(dāng)天爆容易被誤判成數(shù)據(jù)庫故障。解決給所有查詢塊補(bǔ) try/finally Close連接統(tǒng)一走 TOraSession 單例。打開連接池并設(shè) MaxPoolSize給連接數(shù)一個(gè)天花板。排查時(shí)用 v$session 按機(jī)器和程序名分組哪個(gè)來源會(huì)話多就順著代碼找哪里的泄漏。先查自己再查數(shù)據(jù)庫方向錯(cuò)了會(huì)浪費(fèi)很長時(shí)間。5.5 32 位與 64 位進(jìn)程不匹配裝好了客戶端還是連不上現(xiàn)象同一份程序在 A 機(jī)器一切正常在 B 機(jī)器連不上報(bào)錯(cuò)五花八門從 OCI 初始化失敗到內(nèi)存錯(cuò)誤都有可能。原因Delphi 程序如果按 32 位編譯B 機(jī)器上只裝了 64 位 Oracle 客戶端兩邊位數(shù)對(duì)不上OCI 加載層面就失敗。這個(gè)問題在 x64 系統(tǒng)普及后尤其常見因?yàn)樾卵b的客戶端默認(rèn)都是 64 位。解決確認(rèn)程序編譯目標(biāo)是 Win32 還是 Win64客戶端位數(shù)必須一致。最省心的還是直連模式DirectTrue 不加載外部 OCI位數(shù)問題直接消失。這也算我推薦直連的另一個(gè)理由少一堆系統(tǒng)層面的玄學(xué)。6. 把連接耗時(shí)與錯(cuò)誤碼寫進(jìn)日志一個(gè)提前暴露隱患的驗(yàn)證習(xí)慣環(huán)境裝好、參數(shù)調(diào)完怎么驗(yàn)證這套配置是可靠的我現(xiàn)在的習(xí)慣是每次連接都記錄耗時(shí)和錯(cuò)誤碼把連接從黑匣子變成可審計(jì)的數(shù)據(jù)。別小看這一步它能提前暴露網(wǎng)絡(luò)抖動(dòng)、監(jiān)聽隊(duì)列堆積、數(shù)據(jù)庫負(fù)載這些在界面上看不出來的問題。6.1 用 GetTickCount 記錄連接耗時(shí)uses Windows, SysUtils; var startTick, elapsedMs: DWORD; begin startTick : GetTickCount; try OraSession1.Connect; elapsedMs : GetTickCount - startTick; LogInfo(數(shù)據(jù)庫連接成功耗時(shí) IntToStr(elapsedMs) ms); except on E: EOraError do begin elapsedMs : GetTickCount - startTick; LogError(數(shù)據(jù)庫連接失敗錯(cuò)誤碼 IntToStr(E.ErrorCode) 耗時(shí) IntToStr(elapsedMs) ms E.Message); raise; end; end; end;GetTickCount 在 Delphi 7 到新版都可用兼容老項(xiàng)目。局域網(wǎng)內(nèi)正常連接耗時(shí)一般在幾十毫秒如果首次連接超過 1 秒說明網(wǎng)絡(luò)質(zhì)量、監(jiān)聽隊(duì)列或數(shù)據(jù)庫負(fù)載有問題。這個(gè)日志的價(jià)值在于積累基線哪天連接變慢對(duì)比基線就能定位是數(shù)據(jù)庫側(cè)還是網(wǎng)絡(luò)側(cè)不用猜。6.2 錯(cuò)誤碼速查日志里最該留下的字段連接日志里除了時(shí)間一定要保留 ORA 錯(cuò)誤碼。下面是幾個(gè)高頻碼可以直接做成代碼注釋或運(yùn)維手冊(cè)O(shè)RA 錯(cuò)誤碼含義優(yōu)先排查ORA-12154TNS 解析失敗Server 格式、tnsnames.oraORA-12541無監(jiān)聽監(jiān)聽狀態(tài)、防火墻、端口ORA-01017用戶名或密碼無效憑據(jù)配置ORA-00020進(jìn)程數(shù)超限連接池、會(huì)話泄漏ORA-12899字段超長字符集、字段長度血淚教訓(xùn)是不要只把 E.Message 寫進(jìn)日志。ORA-12541、ORA-12154 這類錯(cuò)誤消息本身是英文長句同一個(gè)錯(cuò)誤碼能派生好幾種文本只有錯(cuò)誤碼是穩(wěn)定的拿它做統(tǒng)計(jì)和關(guān)鍵字檢索才可靠。日志里有了錯(cuò)誤碼客戶把報(bào)錯(cuò)截圖發(fā)過來你一眼就能定位方向不用反復(fù)遠(yuǎn)程確認(rèn)?,F(xiàn)在任何一個(gè)新環(huán)境部署完我第一件事就是連一次、看日志里的耗時(shí)和錯(cuò)誤碼再?zèng)Q定要不要交付。這個(gè)習(xí)慣幫我擋掉過好幾次「明明能連上但客戶環(huán)境一跑就崩」的尷尬。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91综合色| 六月激情婷婷| 亚洲午夜蜜臀| 免费看美国人人爽,人人操| 日韩卡一卡二卡三在线| 日韩无码一区二区三区| 亚洲第一视频 欧美风情 日韩| 国产丝袜视频| 色婷视频| 国产精品久久久久久片| 中文字幕一区二区在线日韩精品| 日本在线观看网址| 97欧美视频| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 亚熟hd视频在线| 婷婷五月天色| 久操热线| 一区二区三区精品久久| 欧美v亚洲v日韩v最新在线二区| 加勒比伊人| 日韩电影免费网站麻豆视频| 传媒免费一区二区三区| 熟女色图在线| 亚洲中文字幕妇伦久久| 中文字幕在线24| 日韩精品亚洲专区在线影视| 久久五月天婷婷丁香中文字幕| 中国和日本人色哪个不下载能放| 97亚洲自在精品在线观看| 欧美日韩美女精品久草一区二区三区 | 好看的久久不射无码影视影院| 人人操人人色人人摸| 精品一区二区三区四区外站| 我要色综合网| 精品国产乱码久久久| 极品色电影院| 白嫩少妇| 天堂无码精品国产久| 十八禁啪啪视频| 五月亭亭六月丁香| 中文乱码字字幕在线第5页| 99999亚洲| 亚洲精品91| 蜜臀久久99精品久久久久电影| 91 国产丝袜在线播放-百度| 97在线日韩中文字幕| 亚洲情色 无码专区| 久久久9 9 9精品| 97欧美色综合| 久久超碰网| 97超碰碰| 啪啪啪综合网| 日本女厕偷拍| 人人噜夜夜操| 日韩97超碰| 日韩兔费看黄片| 国产精品美女视频诱惑| 国产在线视频二区| 久久久麻豆精品| 91蜜臀熟女| 青青草久久一区网| 丰满人妻一区二区三区免费| 88xx成人精品视频| 野狼激情网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 2021国产成人精品久久| 岛国激情视频在线观看| 中国探花熟女| 超碰97男人| 无码操逼天堂| 国产精品第一页国产大屁股视频免费区| 草草草视频| 欧美黄色手机在线观看| 丝袜大香蕉| 无码一区二区三区四区五区六区七区八区九区十区视频 | 九九碰九九爱97超碰| 欧美不卡二区| 丁香六月婷| 欧亚久久偷拍视频| 91日产桃蜜| 乱伦熟妇一区二区| 抽插无码高清一区| 欧美一区二区日韩传媒搭讪精品| 久草色在线观看| 日本精品999| 国产在线激情视频| 日韩三级网址| 亚洲女优有码无码高清| 91成人在线免费视频| 97网址www| 1人人看人人摸人人操| 青青草毛片| 久艹日日日| 一级片在线观看高清无码| 久久艹逼视频| 伊人久久大香蕉线AV五月天| 熟妇人妻丰满久久久久久久无码| 亚洲一曲日韩精品| 少妇99成人麻豆| AV中文字幕剧情1区2区3| 91超碰在线观看| 国产精品干干干| 丁香五月天激情综合| 校园春色亚洲无码| 久久久久亚洲av综合波多野制衣| 中文字幕第页| 少妇久久久久久久久| 中文字幕aⅴ在线视频| 91女网站| 国产午夜精品在线观看| 亚州国产精品乱| 国内一区二区三区| 国产操偷| 色综91| 人妻少妇av在线观看| 国产精品一区二区后入| 先锋色眉乱伦资源| 天天摸天天舔天天操| 日韩高清黄片| 欧美日韩少妇色情| 亚洲一区在线观看欧洲 | 在现视频女上位好爽| 亚洲深夜福利| 蜜臀久久一区二区| 亚洲性网| 亚洲成人精品久久久| 亚洲码在线中文在线观看| 国产乱婷婷精品二区三区| 男人久久天堂| 一及黄久一点| 国内毛片国产专区二| 裸体1区| 隔壁邻居波多野结衣中文字幕| 亚洲 se图 欧美电影| 日韩av性爱在线播放| 国产精品久久发布| 人妻在线视频| 亚洲熟女综合一区二区| 亚欧美天堂在线| 国产AAAAAABBBBB| 污污污8888| 成 人片 黄色大片| 玖玖综合视频| 色妺妺在线视频| 欧美高清第一页| AV天堂男人的天堂| 国产精品一级片在线看| 啊啊啊啊好疼| 双插在线| 色婷婷香蕉| 日韩一区二区精彩视频| 伊人少妇久久久| 天天日天天插| 隔壁邻居波多野结衣中文字幕 | 91精片| 国产精品久久久久久夜夜夜| 草草影院日本第一页| 欧美在线|亚洲| 99久久网站| 色九久| 蜜臀久久久国产| 亚洲午夜福利视频| 久久精品人妻一区| 欧美综合 站| 婷婷九月色| 一本色道无码DVD中文字幕| 熟妇激情| 久久美国毛片| 欧亚乱色熟一区二区三四区| 无码自拍SM| 级做a爱无码性色永久免费| 综合情欲网| 成人女人国产| 久久久久骚| 久久男女激情视频网站| 性色av网站| AA级电影三区| 无码久久国产 | 精品少妇一区二区三区在线视频| 免费看片黄| www.人人摸在线视频| 大香蕉国产中文自拍| 思思热在线| 日韩性爱1级片视频| 91麻豆天美传媒在线| 麻豆传媒一区二区在线观看| 男人的天堂久久狠| 加勒比性爱成人在线| 日本中文字幕高跟| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久久国产av美女私房| 国产精品扒开腿做爽爽爽视频| 超碰97在线中文| 91成人国产综合久久精品蜜月| 97人肏| 桃色五月天| 亚欧Av| 精品少妇人妻av久久免费| 亚洲国产美女久久久久| 久草加勒比一区在线| 婷婷20月天青娱乐| 久一区久久蜜桃| 久久后入制服| 99re6在线视频精品免费完整版安卓版| 亚洲人在线| 91色情黑丝搞鸡在线观看一区二区三区三州 | 91亚洲在线| 亚洲精品黑丝| 欧美日韩亚洲少妇寂寞影院正在播放| 日本最新免费韩国1区2区视频播放| 99热精品在线| 色色色综合网| 大香蕉男女超碰精品在线| 亚洲综合精品国产一区| 乱伦Av网| 婷婷激情五月| 亚洲 综合 欧美| 日韩黄色电影网站| 狠狠干综合| 91久久久久久| 亚洲天堂,男人| 男人兔费天堂| 78久久久| 天堂伊人久久| 日本幼女18+| 人妻喷水| 大香蕉人妻久久| 国产白丝网站| 牛牛AV人人夜夜澡人人爽| 国产精品电影大全| 国产三级资源在线观看| 丰满少妇乱子伦精品无| 综合色99| yiren97| 日日黄色三级网站| 素人伊尹大香蕉免费下载视频| 超碰社区97| 亚洲熟女偷拍在线观看| 欧美劲爆第一页| 超碰97丝袜| 欧美亚洲情色| 伊人五月天激情| 91操人| 留下AⅤ黄色片| 久久久一级| 成人贴图日韩欧美| yy少妇精品久久| 欧美色图99| 国产97在线视频| 国产在线观看91精品一区| 国产一进一出视频网站| 裸体美女国产免费久久久网站| 色婷婷aV一区二区三区麻豆综合| 麻豆黄站| 亚洲巨爆乳一区二区三区四季网| 新婚人妻扶着粗大强行坐下| 99久久综合| 欧美影音在线| 野狼福利社区| 中文日本免费高清| 丁香激情网| 久久天天躁日日躁狠狠躁 | 欧美综合自拍亚洲综合图| 色99久草| 97精品视频| 高清国产成人无码| 99热综合在线| 夜夜躁狠狠躁日日躁av| 日本国产高清色www视频在线| 大香蕉AV在线| 96国产污污污丝袜| 色哟哟 日韩精品| 岛国在线一区二区三区| 大胆91| 亚州高清色综合| 亚洲日韩精品一区二区| 国产乱人伦AVA麻豆软件.| 久草精品国产蜜臀| 97爱综合| 婷婷伊人网| 国产盗摄美女如厕大神作品在线观看| 好吊色青靑草| 婷婷五月成人| 一本色道久久综合亚洲二区三区| 国产精选三级在线观看| 大香蕉综合在线| 人人操我人人干| 91狠| 欧美亚洲自拍另类人妻| 亚洲 欧美 中文 日韩超碰| 亚洲少妇激情一区二区三区| 一区二区三区机械有限公司| www.男人天堂| 国产一区二区三区久久久精品| 性欧美另类高清| 97精品一区二区视频在线观看| 亚洲色图尤物视频| 制服中出中文人人精品| 你想操日本小逼吗| 嫩草黄页| 日日碰狠狠添天天爽超| 国产精品午夜精品| AⅤ片水多多| 91欧美长吊| 97精品视频| 亚洲色图大香| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 影音先锋中文字幕日本好一区二区| 日本好吊色视频| 日韩簧片免费看| 99国产精品免费| 午夜视频久久久久一区| 热久久99999| 日韩高清黄片| 久久精品国产99国产精品亚洲| TS人妖另类精品视频系列| 久久久啊啊| 久久久精品| 麻豆天美传媒在线视频天堂| 特级特黄一级毛片免费| 日韩av色图| 色婷亚洲五月在线观看| 天天看天天日| 天天天天做夜夜夜夜做| 久久欧美性爱视频| 2017,超碰| 97超碰热线| 色天使亚洲综合在线观看| 久久这里| 精品超碰中文在线| 亚洲精品白浆高清久久久久久 | 91n处女在线观看| 男人天堂.AB| 欧美爱三级日韩久久| 欧美韩日精品资源| 日日狠狠久久偷偷色综合免费| 性色A∨91| 亚洲欧洲无码97久久精品| 粉嫩av在线一区二区| 97久久超碰日韩精品| 艳美熟妇先锋一二三区| 高潮毛片无遮挡高清免费| 天天草AV| 色眯眯射| 日韩av三四区| 无码在线亚洲| 思思热国产高清| 神马久久啊啊| 欧州色图区| 岛国艾薇凹凸视频天堂| 国产精品久久aV| 疯操AV| 一区=区三区视频| 国产区91柔拿会所技师| 亚洲一区二区三区在线激情| a人欧美综合天堂麻豆| 日本三级中国三级99人妇网站| A级片日韩欧美国产欧美视频精选观看| 999 久久久| 国内91熟女人妻丝袜天天精品视频在线 | 日韩人妻一区二区精品| 九九精品99| 夜夜性| 日韩电影中文字幕| 国产性爱欧美性爱在线| 美日韩一卡二卡三卡免费人妻精品| 人人爱人人乐人人操| 东京热91| 91女优在线观看| 美女高潮视频91| 99视频自拍| 看一级黄色视频| 天天色天天干天天爱| 九热久| 加勒比无码毛片| 加勒比日本在线| 综合激情婷婷| 色色激情五月天| 欧美人妻精品一区二区| 亚洲图片日本AⅤ欧美在线| 四虎精品一区二区| 99re视频这里只有精品| 亚洲一区制服诱惑| 蜜桃臀久久| 极品色电影院| 91天天爽| 美女91网| 91精片| 综合97| 中文字幕一二三| 久久精品无码专区| 69精品| 欧美精品精品一区二区| 91精品国产91久久福利| 色欲Av人妻精品一区二| 国产成人一级av88| 大香蕉久| 免费又黄又裸乳的视频| 婷婷综合激情| 五月天激情小说| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 中文AV制服乱伦| 日本αv| 99久久久无码精品国产人| 欧美性爱综合,免费| 秋霞免费无码视频日韩A片| 国产成人91一区二区三区| 蜜乳视频网站| 久久精品国产96精品亚洲拳交| 亚洲97久久精品亚洲| 亚洲天堂人妻熟妇视频| 亚洲图片欧美在线视频| 一本一道人妻久久一区二区三区 | 亚州欧美另类| 一区操逼| 精品国产久热在线观看| av中文字幕在线熟女| 婷婷五月天久久久| 久久精彩视频| 久久久不能久久久久| 久草毛片电影怡| 亚洲av热热色| 伊人国产AV| 亚洲欧美色图片| 囯戸精品高潮呻吟旡码| 亚洲aV无码成人在线观看| 亚欧韩av| 麻豆激情综合| 亚洲黄色电影| 国产日韩欧美中文在线播放| 日韩成人精品中文字幕| 欧美久久久| 97亚洲在线| 日韩免费av片高清无码| AV综合中文字幕干| 97色97好| 日韩一二三区| 国产麻豆福利av在线播放| 六月婷婷激情| 丝袜美腿射精91| 综合性视频99| 人妻啪| 国产在线视视频有精品| 亚州精品丝袜-不卡成人免费| 爱妻综合网| 一区在线精品中文字幕| 六九九九| 看看日B真人视频| 国产v亚洲v日韩v欧美v片另类| 国产一级不卡在线观看| 天美av在线观看| 欲香欲色综合天天伊人| αⅴ天堂| 一区二区首页| 欧美日韩1234| 五月天偷拍| 97伦乱| 精品国产Av无码久久久亚洲| 91一起操| 超碰在线日韩一区| 久久社区一区二区三区| 极品粉嫩一区二区| 日本精品一区二区三区四区的功能| 亚洲精品成人激情在线| 超碰碰激情97+久| 欧美一区二区三区不卡高清视频| 9/A片 | 亚洲中文国际强奸字幕| 男人久久精品| 午夜国产乱伦视频| 精品人妻一区二区乱码一区二区| 欧美日本成人一区二区| 亚洲色欲一区二区三区| 亚州国产成人精品女人久久| 国产精品探花视频| 欧美激情性久久久久久| 丰满少妇一区二区三区四区观看| 新久久AV| 天海翼久久| 草久久久| 欧美日韩国产一区二区小黄片大全| 色噜噜综合网| 欧亚韩国999| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 中国探花熟女| 精品免费成人久久| 男女真人网18| 久久婷婷欧美| 久久艹逼视频| 亚洲色电影在线| 欧美久热| 91爱| 91久久堂| 久久亚洲AV无码专区国产精品| 国产精品网站免费| 一级毛片久久久久久久女人18| 国产妇女精品视频青青草| 国产久久成人| 欧美最大综合网| 岛国片在线观看视频亚洲| 日韩有码回春沙龙第一页| 婷婷尹人大香蕉免费| 日韩精品人妻| 久久久久密臀视频| 亚洲经典啪啪| 女欧美一区二三区| 国产视频第2页| 国产精品无码av| 天天久久久久久| 色婷婷综合网| 黄色AAAAA欧美| 神马久久久久久久久| 九月丁香婷婷| 一级岛国大片| 日韩精品一区二区人人人| 99超碰色| 日本操大逼| aV中文麻| 久久国色天香香蕉| 欧美久久伊人| 综合网 欧美| 狠狠躁天天躁日日躁| 久久欧美性爱视频| 情趣丝袜无码操逼视频| 亚洲女人毛茸茸91| 色综合中文字幕不卡| 免费一级黄色录像影片| 国产精品视屏| 色777999综合| 97WW精品| 国产97视频免费观看| 日韩人妻无码不卡网站| 最新9久久久9免费视频| 人妻在线臀日韩| 99视频内射三四| 国产精品久久久久久片| 色屁屁影院www国产| 亚洲春色欧美| 亚洲欧洲无码97久久精品| 99在线观看| 欧美一区二区三区入口| aaa亚无码专区| 91n处女在线观看| 久久久久久久久久久久欧美日| 久热免费视频| 丁香五月久久| 看黄片视频免费| 家庭乱伦国产精品| 综合 亚洲 欧美| 九九九成人| 白丝在线一区| 亚洲人妻熟妇三十三区| 日韩精品.久久精品.AV女优.天美传媒| 国产 丝袜 欧美中文 另类| 日本性爱视频一级| 欧美色图片| 香蕉精品二区二区| 欧美激情精品久久久久久| 日日夜夜模| 一牛一区二区三区久久| 久久伊人在线五区| 亚洲欧洲小说图片视频| 老女人日韩美91| 久久五月综合| 久久精彩视频| 亚洲综合五月天| 久久久爆乳翘臀一线天伦理视频| 91chinese在线| 亚洲成人美女无吗| 粉嫩在线一区二区懂色| 翔田千里av一区二区三区| 欧美日韩国产黄色片| 午夜.DJ高清在线观看免费7| 欧美精品久久96人妻无码| 91另类| 碰碰97| 亚洲无线观看久久| 粉嫩av在线| 天天日天天干少妇日| 熟女少妇一区二区三区| 九九九精品美女| 骚货操死你| 欧美天天干| 亚洲综人| 九九热九九| 九九综合九九综合| 在线不欧美| 韩国免费播放一级毛片| 翔田千里AⅤHD无码| 国产又色又粗又黄又爽| 91社操逼| 日韩性爱高清免费视频| 91九色丨国产丨爆乳| 啊啊啊不要啊啊受不了了视频在线| 97久久精品国产| 99只有精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 99啪啪| 天堂综合| 国产美女自拍视频| 美女高潮国产高清| 隔壁邻居波多野结衣中文字幕| 做爱A级亚欧| 成人性爱电影一区二区| 日韩二三区| 蜜桃视频一区二区三区 | 激情五月天色播| 中文字幕av久久爽Av| m欧洲一级午老| 好爽要喷了| 丰满人妻一区二区三区免费| 综合影院永久入口国产| 国产18精品亚洲精品| 九九九综合精品| 色呦色呦色精品| 欧美AB在线| 人人 操人人 操人人| 国产999精品久久久久久| 91久久久视| 亚州欧美另类| 中文字幕一区二区免费在线| 亚洲春色激情小说| 97精品网站| 在线视频97| 亚洲激情AV| 2026国产精品视频| 男人午夜天堂| 亚州操逼网| 青青草玖玖爱| 成人五月天丁香激情综合| 亚洲精品第一| 人妻精品综合中文字幕在线| 91 亚欧| 日韩亚洲欧美中文字幕| 男人天堂一区二区| 亚洲精品黑丝| 人妻干天天| 亚洲影院小综合| 麻豆成人AV| 伊欧美综合视频| 无码九九九九| 免费伦费视频在线观看| 美女的肌被草喷水视频| 久久九九97| AV九九| 四虎免费视频| 韩国成人精品久久久免费看| 国产日韩人人| 四虎午夜影院| 日本免费不卡二区| 日韩天天综合| 99精品在线| 青青操日韩| 人人爱人人操人人性| 精品一二三区女同| 久久五十路熟女人妻| 色九月综合| 超碰色97| 黄色成品网站| 91AV入口| 天天α片| 看大黄色大片原件| 亚洲一二三| 国产黄色av大片网站| AV中文字幕剧情1区2区3| 日韩欧洲操屄视频| 欧美最大综合网| 人人摸人人叼| 精品国产乱码久久久久久免费| 国产日逼视频| 亚洲少妇自拍中文字幕懂色| 99久久精品国产高潮| 亚洲不卡一| 麻豆天美久久91| 亚洲啪啪综合?v一区综合精品区| 人妻天天爽夜夜爽爽| 97在线视频免费| 欧美三级一级| 久久精品国产AV一区二区三区| 久久伊人网视频一区二区三区 | 婷婷色导航| 偷拍 亚洲 欧美| 欧美精品偷拍| 懂色AV蜜臀无码精品APP| 97久久久久久久久久| 五月婷婷综合激情| 国产精品视频自拍在线| 国产天美传媒精品| 精品超碰国产| 日小BB小视频| 亚洲丰满很很操| 婷色五月天| 国产成人一级av88| 蜜桃午夜视频一区二区 | 中文字幕超碰CAO| 免费中文在线| 看全色黄大色大片免费视频| 老鸭窝亚洲毛片| 综合欧美激情网| 色妺妺AⅤ| 极品内射| 国产11页| 韩国黄片aaaa| 九九久久久| 国产后入内射| 天天色悠悠激情| 久久成人午夜精品影院| 啊啊啊在线观看| 欧美国产操逼| 91人妻人人妻| se01国产在线视频| 久久久久亚洲| 亚洲人综合| 久热色情精品| 伊人网av| 国语对白在线播放视频| 日本人妻最新在线中| 国产久9| 国产嫩草精品A88AV在线| 玖玖爱免费观看视频| 日本三级A片网站com| 亚洲人综合19| 色综合20p| 天堂av2019| 丝袜 亚洲 偷拍| 国产精品探花视频| 久久av无码| 熟妇乱伦一区二区| 大逼色网站| 天天超级碰碰碰| 夜夜人妻爽| 91在线限制级| 久久日韩毛| 91蜜臀熟女| www.色操逼| 欧美日韩在线国产在线| 男女性感激情网站| 在线播放成人高清免费视频| 理论久久婷婷网8| rivers-china.com| 亚州九九九精品视频| 色偷偷色偷偷欧美日韩| 91黑丝美女| 久久综合日韩亚洲欧美| 欧美激情综合色综合啪啪五月| 久久99久久99久久99人受| 手机在线人成免费视频| 国产一级高跟丝袜| 久久精品国产亚洲AV片多多| ,成人免费啪啪视频| 国产视频人人网| 青娱乐福利99| 不卡中文字幕aⅴ在线| 乱伦强奸区日韩| 人人模人人看| 日韩免费福利在线观看| 日韩性爱小视频| 男女猛烈无遮掩视频免费软件| 女性91网站| 麻豆天美91| 91成人无码| 不卡在线观看视频| 激情小说亚洲| 少妇色| 中文字幕三四区| 久久产精品一区二区三区电影| 成 人 A V免费视频在线观看| 色婷婷国产精品一区在线观看| 91成人无码| 超碰久久网| 91中文字幕制服丝袜免费视频| 久久久久女教师免费一区| 久久是精品| 久久久久亚洲| 国产JDAV无码视频在线观看| 上床啊啊啊| 91精品人妻偷情| 亚洲精品乱码线路中文字幕| 免费αⅴ在线观看| 色婷婷电影网| 嗯嗯嗯不要不要免费视频| 九九色精品| 久久精品老司| 综合天天。| 欧美精品一二三| 日本操逼视频免费| 人妻 丝袜美腿 中文字幕| 日韩啪啪网| 丁香五月激情啪啪| 青青草国产亚洲精品久久| 人妻在线大香蕉| 91人人操| 熟女六十路| 人人操人人摸人 | 97这里只有精品| 郑州宾馆老熟女露脸啪啪| 97在线精品| 久久综合超碰| 黄色工厂这里只有精品| 国产精品白领在线观看 | 91逼逼女人91| 亚州欧美综合| 免费在线看黄片av| 精品婷婷| 天天天天天超碰| 亚洲人妻精品一区二区| 精品九九国产无码| 天天色悠悠激情| 日本三级精品| 国产日韩区| 99精品无码| 亚洲青青草| 国产黄色剧情影片麻豆免费播放| 操逼操逼视频操逼| 日日夜夜国产综合| 99热这里都是精品| 免费αV在线视频| 激情五月综合| 欧色综合| 1769成人国产精品视频| 久久久国产三级黄色片| 亚洲色图第一页| 亚洲日本激情| 国产免费大片| 97在线免费| 99久在线精品99re8热| 亚洲在高跟鞋自慰久久在色线| 中文字幕av亚洲精品| 99在线精品观看99| AV女资源| 一起草精品人妻| 日韩美女,国产传媒,视频一区| 欧美的性爱网站免费| 蜜臀久久久久久999| 精品国产乱码久久久影院| 国产欧美亚洲精品a第2页| 精品国产乱码久久久兰草影视| 国产精品久久久无码aV去| 日韩另类色图| 极品人妻少妇综合| 涩涩五月天| 大香蕉日韩| www.超碰在线| 人妻铁牛TV| 五月婷婷六月丁香| 欧美一区二区三区不卡高清视频| 激情五月婷| 久操国产在线| 97九色人妻| 中文字幕99999| 精品91摸| 永久免费av无码网站国产app | 蜜臀无码视频在线观看| 欧美性猛交美女自慰91| 高清视频一区| 久草视频制服诱惑| 91AV入口| 大香蕉一人在线| 少妇一区二区三区高速| 久久妇| 国产日本久久免费精品| 欧美色91| 后入 亚洲 美女 射| 成人免费性爱视视| 岛国999| 免费毛片在线播放| 9 1果冻精品视频| 嗯嗯啊啊用力视频免费| 日韩欧美大片免费高清啪啪| 欧美日动态视频| 亚洲精品中文字幕一区在线视频 | 免费一级特黄特色大片在线观看看 | 91欧美性| 天天草天天干天天日| 国产精品乱码久久| 色老汉色| 色yeye成人免费视频| 91色亚洲| 一区二区三区日韩欧美 | 超碰到97情色| 国产成人亚洲精品自产在线| 欧美影院一区二区三区| 人妻在线大香蕉| 五月天激情四射| 人人操人人摸人人骑| 人妻激情在线视频| 婷婷色影院| a片自拍直播视频| 91在线丝袜| 97香焦色区| 日韩不卡a级视频专区| 久久三区四区| 欧洲亚洲人妻无码中字久久三区四区| 操逼视频免费日韩无码| 精品视频一二三中文| 欧美日韩人妻少妇 一区二区三区| 欧美一区二区三区日韩| 嗯嗯啊好爽| 2020中文字幕在线| 800zy一区二区| 99精品久久| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 变态综合色| 极品少妇99| 人妻啪| 亚洲色人| 偷拍99| 日产123区精品免费观看| 国产精品久久久亚洲一区| 大色综合网| 蜜臀久久99精品久久久久| 肉丝无码中文高清| 密臀视频一区二区三区| 五月综合久久| 免费的黄片wwwwww| 亚洲97成人在线观看| 精品人妻15区| 国产91丝袜 在线播放| 鸥美插入视频| 97欧美精品综合| 97色婷婷| a网站免费观看| 老司机射| 五月天久久综合网| 久久精品午夜国产亚洲AV无码| 国产成人五月天丁香花| 大香蕉日韩欧美| 欧美韩日精品资源| 日韩乱码Av| 超碰在线成人| 九色在线熟女国产黑人| 久久这里是精品| 欧美精品久久96人妻无码| 日日爱99| 大香蕉淫人| 91天天爱| 国产精品久久久777| 日本一区二区电影网站| 婷婷综合| 欧美婷婷五月天| 牛牛aV| 夜色AV无码手机在线影院| 人妻人人做人人澡人人爽欧美一区| 九九综合九九综合| 国产99999| 九九九精品| 丰满人妻区一区二区三| 久操精品| 亚洲一级黄色毛片| 国产精品视频91久久| 日韩成人无码| 蜜臀久久久99久久久久| 美欧色综合| 黄色成年| 激情小说亚洲| 男女性无套 免费九一| 一级岛国大片| 日本性爱不卡视频| 国产黄片在线免费观看| 亚洲中文国际强奸字幕| 亚洲色图殴美色图激情乱伦| 三级三久久线久久99久目本WW| 亚洲国产成人精品无码专区| 久久9视频| 色九区| 欧美性战999| 久久綜合很很很| 久草成人影片| 综合少妇网| 免费人成毛片乱码| 影音先锋日本一区二区| 久久黄色视频一区二区三区| 少妇滛荡视频| 992这里有精品| 欧亚久久偷拍视频| 青草视频人妻在线观看| 精品一区二区三区蜜桃| 久久超碰日韩精品| 人人 操人人 操人人| 色嗨嗨在线| 亚洲另类综合欧美| 夜夜操91744565| 成人日韩中文字幕| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 色欧美在线| 99色在线| 9国产超碰| 偷拍自拍在线视频观看| 97超碰国产亚洲精品资源| 性感女人网页在线观看视频| 天天综合网1| 欧美天天干| 日韩熟女乱伦中出| 亚洲男人的天堂亚洲| 99re3这里只有精品| 天天日骚逼熟女| 欧美精品三区| 亚洲高清无码免费观看视频| 97青青操视频| 日韩美女高潮喷水视频| 中文字幕国产| 日韩性爱啪啪视频| 97人人干| 97精品97| 一级性爱视频免费观看 | 美女操逼福利视频| 不卡九肏| 欧日韩一二三f区| 免费一级特黄特色大片在线观看看| www五月| 二级毛片| 91大神精品长腿在线观看网站| 狠狠色综合网| 青青草日本中文字幕| 中国的操老妇女| 国产美女销魂在线观看不卡| 久久男女激情视频网站| 精品9区| 91肉丝| 91无码中出人妻视频| 久久色一区二区| 高清无码久操视频| 婷婷丁香在线| 久草线上视频免费看| 日韩免费av片高清无码| 天天看少妇| 99操逼| 91色久| 黄色一区三区| 欧美人妻精品一区二区| 精品国产网站| 婷婷超| 九九热视频在线观看| 精品少妇一区二区| 亚洲一卡2卡3卡4卡乱码网站 | 9 1果冻精品视频| 欧美人妻一区| 日日日日做夜夜夜夜做无码97| 亚洲高清无毛一区二区| 久久神马影院| 亚洲中字幕日本一区二区三区| 国产精品老熟女一区二区| 东京男人天堂| av九九| 亚洲第二页| 狠狠色丁香| 欧美热图99| 青青网三级视频| 国产精选视频| 骚货| 97在线免费观看视频| 熟妇熟女一区二三区| 97日韩| 台湾肥佬网一区二区三区| 亚州欧美色图| 爽爽爽免费视频| 人人做天天爱| 大香蕉综合在线| 精品成人动漫一区二区| 午夜久久久| 国产精品久久久久无码AV会牛| 精品一区二区三区蜜桃| 狼人久草| 2017av无码免费无线播| 天天干天天日天天射黄色大片| 国产亚洲精品久久久久小| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 大干人妻| 久久久中文| 四虎免费在线观看| 日日夜夜草草草| www.大香| 亚洲日韩美女丝袜美腿人妻视频| 蜜桃成人1区2区3区| 97资源视频| 欧美黑人91| 欧美熟爽综合| 色综合加勒比| 人妻少妇久久中文| 伊人久久大香大香线蕉中文 | 中文无码一二三区| 青娱乐二区免费| 超碰午夜| 激情第四色| 人人摸.人人色| 亚洲一二三四区在线免费看视频| 一区二区 韩日AV| 天天干人人看综合| 日韩人妻丝袜美腿中文| 在线v中文字幕一区二区三区| 久久午夜色播影院免费高清| 9热9热综合网| 日本九九九九| 视频国产欧美在线播放| 人妻喷水| 亚洲青青青视频在线| aⅴ日韩成人电影av在线免费看av大全| 另类图片五月天| 18一区二区三区| 国产精品青草综合久久| 大香蕉中文| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 中日韓欧美高清| 综合激情一一91| 乱人伦 国语对白:视频直接看| 青青久久手机线视频| 后入合集| 天海翼久久| 久久AV无码1区2区3区| 强奸乱伦αv片| 黄色av网站在线播放| 久久老熟女| 夜色97| 亚洲最大的黄色电影网站。| 色综合色色| 中文人妻av高清一区| 丝袜美腿亚洲| 大屁股熟女一区二区三区| 熟妇艹鸡八| 116美女午夜| 黄色网址久久精品欧美喷水| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲交性| 麻豆天美传媒在线视频天堂| 91人妻爽爽人人做人人澡| 不卡av在线中文字幕| 亚洲视频中文一区| 国产精品夜夜夜| 成人天天爽| 色九九九| 91色黑人少妇| 国产精品成人无码av| 翔田千里无码中出中文字幕| 亚洲?V高清一区二区三区尤物| 97情超碰色| 很很很很操| 久久精品72| 久久鲁夜| 91丝袜美腿网站| 久久久久久久久久久97| av一区二区三区 中文| 国产精品点击进入在线影院| 色在线综合| 日韩欧美亚洲自拍偷拍| 日韩无码人妻| 啊啊啊啊啊啊在线| 亚洲自拍97| 国产日韩人人| 男人精品天堂一区| 在线亚洲丝袜视频网站| 亚洲永久AV无码精品秋霞| 久久神马影院| 大香蕉99热| 亚州精品丝袜-不卡成人免费| 美女刺激久久国产欧美| 丁香六月啪| 91操人| 男人a天堂手机在线版| 97在线精品观看视频| 精品熟女呻吟久久91|