久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

Delphi+Oracle連接方案:ODAC直連模式與生產(chǎn)環(huán)境避坑指南 簡(jiǎn)介適用于Delphi和CBuilder開發(fā)者的ODAC組件包Oracle Data Access Components用于在VCL/FMX應(yīng)用中快速連接并操作Oracle數(shù)據(jù)庫(kù)。核心包含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ù)庫(kù)引擎環(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)場(chǎng)。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ù)庫(kù)賬號(hào)Port 默認(rèn) 1521這些都好理解。最容易出錯(cuò)的是 Server 屬性它有三種取值形態(tài)Server 寫法示例前置條件適用場(chǎng)景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ù)庫(kù)賬號(hào)等于裸奔。如果配置文件缺失或讀出來是空串我一般會(huì)在 Connect 前做一次顯式檢查把「數(shù)據(jù)庫(kù)服務(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ù)庫(kù)側(cè)會(huì)話會(huì)快速堆積。ConnectTimeout 默認(rèn)是 0表示無限等待生產(chǎn)環(huán)境必須給一個(gè)有限值我一般給 10 秒否則數(shù)據(jù)庫(kù)不可達(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ù)庫(kù)反復(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ù)庫(kù)連接一樣不釋放的游標(biāo)攢到一定數(shù)量同樣會(huì)拖垮會(huì)話。3.3 事務(wù)寫入Commit、Rollback 與異常傳播寫入操作要包事務(wù)原則很簡(jiǎn)單要么全部成功要么全部回滾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ù)越長(zhǎng)鎖的持有時(shí)間和 undo 累積量越大并發(fā)場(chǎng)景下很容易阻塞其他會(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è)場(chǎng)景。4.1 直連模式與客戶端模式性能與排查成本的取舍Options.Direct 是第一個(gè)要決定的參數(shù)它決定整個(gè)連接層要不要依賴外部客戶端對(duì)比項(xiàng)DirectTrueDirectFalse部署依賴無 Oracle 客戶端需要安裝 Oracle 客戶端或 Instant Client連接速度更快略慢多一層客戶端協(xié)議棧功能覆蓋覆蓋常規(guī)業(yè)務(wù)場(chǎng)景覆蓋全部客戶端特性排查難度只看 ODAC 日志需要同時(shí)查客戶端日志我的建議是純桌面應(yīng)用、數(shù)據(jù)庫(kù)走內(nèi)網(wǎng)地址的直接用 DirectTrue省掉客戶端等于省掉一半的部署問題。DirectFalse 的場(chǎng)景主要是使用集群特性、需要 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)場(chǎng)、門店電腦優(yōu)先 DirectTrue。本質(zhì)是選一個(gè)你知道所有變量的方案。4.2 連接池與會(huì)話管理防止連接堆積程序里如果頻繁 Connect、Disconnect數(shù)據(jù)庫(kù)側(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í)長(zhǎng)就銷毀重建避免數(shù)據(jù)庫(kù)側(cè)會(huì)話資源老化。不同版本 ODAC 的屬性樹略有差異以你安裝版本的 Object Inspector 為準(zhǔn)但思路一致。連接池和直連模式之間有個(gè)坑部分舊版本在直連模式下連接池支持不完整表現(xiàn)是開池后連接反而變慢或報(bào)錯(cuò)。遇到這種情況先用一個(gè)最小 Demo 驗(yàn)證池化在直連模式下是否正常再?zèng)Q定要不要退回客戶端模式。4.3 字符集中文亂碼與字段超長(zhǎng)的源頭字符集問題不是偶發(fā)是配置出來的。連接建立后ODAC 默認(rèn)的客戶端字符集不一定和數(shù)據(jù)庫(kù)一致中文亂碼就在這一步埋下OraSession1.Options.Charset : AL32UTF8;這個(gè)設(shè)置告訴 ODAC 用 UTF-8 與應(yīng)用交換數(shù)據(jù)。上線前可以用一條 SQL 確認(rèn)數(shù)據(jù)庫(kù)的語言環(huán)境SELECT USERENV(LANGUAGE) FROM DUAL;返回結(jié)果形如 SIMPLIFIED CHINESE_CHINA.AL32UTF8看到 AL32UTF8 就與上面的設(shè)置對(duì)齊。老庫(kù)如果是 ZHS16GBK 字符集Options.Charset 也填 ZHS16GBK不要混用混用的直接后果是查詢出來中文正常寫入時(shí)字段長(zhǎng)度不夠報(bào) ORA-12899。這里有一個(gè)容易被忽略的坑AL32UTF8 下 VARCHAR2(N) 的長(zhǎng)度單位是字節(jié)一個(gè)中文占 3 字節(jié)。VARCHAR2(20) 在 UTF-8 庫(kù)里只能存 6 個(gè)漢字字段設(shè)計(jì)時(shí)就要按字節(jié)留冗余否則用戶輸入稍微長(zhǎng)一點(diǎn)的中文就報(bào)錯(cuò)。字符集這種事沒有后悔藥上線后發(fā)現(xiàn)亂碼只能全鏈路排查所以在連接參數(shù)這一層定死它是成本最低的防線。5. ODAC 連接 Oracle 的避坑清單5 個(gè)高頻翻車現(xiàn)場(chǎng)與排查路徑這一章直接給結(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ù)庫(kù)開放的是 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 接口庫(kù)。這類問題的麻煩在于每臺(tái)機(jī)器的 Oracle 家目錄、PATH 都不一樣排查像是開盲盒。解決要么在目標(biāo)機(jī)器裝 32 位 Instant Client把目錄寫進(jìn) PATH要么放棄客戶端模式改用 DirectTrue。桌面交付場(chǎng)景我強(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ù)庫(kù)不一致。AL32UTF8 下字段長(zhǎng)度按字節(jié)計(jì)一個(gè)中文占 3 字節(jié)VARCHAR2(20) 存 6 個(gè)漢字就滿了。解決先跑 SELECT USERENV(LANGUAGE) FROM DUAL 查到庫(kù)的語言環(huán)境再把 Options.Charset 改成一致。字段長(zhǎng)度在設(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ù)庫(kù)進(jìn)程打滿現(xiàn)象系統(tǒng)正常運(yùn)行幾天后突然所有連接都報(bào) ORA-00020 maximum number of processes重啟程序只能好一陣過后又復(fù)發(fā)。原因代碼里 Open 了數(shù)據(jù)集但沒 Close或者每次操作都新建連接而不釋放數(shù)據(jù)庫(kù)側(cè)的會(huì)話只增不減直到打滿 process 上限。這類問題的特點(diǎn)是慢不會(huì)上線當(dāng)天爆容易被誤判成數(shù)據(jù)庫(kù)故障。解決給所有查詢塊補(bǔ) try/finally Close連接統(tǒng)一走 TOraSession 單例。打開連接池并設(shè) MaxPoolSize給連接數(shù)一個(gè)天花板。排查時(shí)用 v$session 按機(jī)器和程序名分組哪個(gè)來源會(huì)話多就順著代碼找哪里的泄漏。先查自己再查數(shù)據(jù)庫(kù)方向錯(cuò)了會(huì)浪費(fèi)很長(zhǎng)時(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ù)庫(kù)負(fù)載這些在界面上看不出來的問題。6.1 用 GetTickCount 記錄連接耗時(shí)uses Windows, SysUtils; var startTick, elapsedMs: DWORD; begin startTick : GetTickCount; try OraSession1.Connect; elapsedMs : GetTickCount - startTick; LogInfo(數(shù)據(jù)庫(kù)連接成功耗時(shí) IntToStr(elapsedMs) ms); except on E: EOraError do begin elapsedMs : GetTickCount - startTick; LogError(數(shù)據(jù)庫(kù)連接失敗錯(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ù)庫(kù)負(fù)載有問題。這個(gè)日志的價(jià)值在于積累基線哪天連接變慢對(duì)比基線就能定位是數(shù)據(jù)庫(kù)側(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字段超長(zhǎng)字符集、字段長(zhǎng)度血淚教訓(xùn)是不要只把 E.Message 寫進(jìn)日志。ORA-12541、ORA-12154 這類錯(cuò)誤消息本身是英文長(zhǎng)句同一個(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
返回資訊列表
免费A V在线| 欧中美三级一区二区三区| 亚洲最新a在线观看| 丝袜足交视频| 91N综合网| 97色插| 久久精品国产亚洲AV无码做| 97资源久久| 综合大香蕉美。| 国产精品国产自产拍高清AV| 黄网色一区二区三区四区精品| 网友自拍第一页| 成人七区| 国产精品白丝在线播放| 精品日日人妻| 9精品久久久久| 色婷婷久久综合超碰| 人人人人人人少妇| 熟女突然公开看18禁影片 | 国产精品操| 伊人久大| 久久久内射良家| 99re99视频在线免费观看| 亚洲色五月| 无码视频黄色网战| 强奸xx国产| 大香蕉专区| 国产精品日韩在线一区| 日本成人免费一区二区三区| 97精| 91搞逼视频| 久久久久亚洲Av无码专区老牛影视 | 97爱欧美| 性欧美体内射精| 蜜臀av一区二区三区免费观看| 日韩中文字幕在线视频观看| 久久久久久亚洲精品不卡人乳| 婷婷AV一区二区三区| 强奸乱伦中文字幕AV| 8x福利精品第一福利视频导航| 亚洲无套久久嗯嗯| 一区二区三区 丝袜 高跟 美腿| 99精品久久| 十八禁啪啦拍视频无遮挡| 狠狠躁久久躁| 狠狠操天天干| 精品成人亚洲午夜电影| 大香网站| 激情自拍 校园春色| 极品五月天噜噜| 久久人妻精品| 亚洲欧美九九九| 亚洲AV资源| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 久久一级无码精品毛片6| ..日韩av毛片精品久久久| 7777奇米影视久久| 亚洲经典啪啪| 青青11操操操操操操操操| 青青草日逼视频| 黄色高清久久无码依人| 中文欧丝袜诱惑| 东北女人性交| 欧美精品久久96人妻无码| 日韩有码 一区二区三区| 亚洲字幕一区二区| 男人的天堂2018东京热啪啪啪| 高潮内射在线| 青青草玖玖爱| 淫淫综合网| 日本东京热久久久电影| 无码av永久免费专区网站| 久久99精品视频| 欧美在线官网| 黑人精品久久97| 久久久久96| 国产热RE99久久6国产精品首| 日本亚洲熟女视频| 伊人久久久日韩一区| 综合网亚洲1| 人妻夜夜爽天天爽三区麻豆AV网站| 无码免费在线观看黄色片| 中文字幕一区二区韩| 99操| 熟妇一区,二区,三区。| 日韩一级成人毛片免费观看| 人妻久热在线| 91露脸熟女专区| 首页亚洲国产高跟丝袜诱惑视频| 福利大香蕉| 人妻一区二区三区四区视频| 国产精品国产拍高清AV| 中文字幕一区二区三区人妻不卡| 樱花蜜乳av| 亚洲无套久久嗯嗯| 欧美操逼录像国产黄色国产| 婷婷丁香五月天综合东京热| 蜜臀AV成人精品蜜臀AV久久| 99热这里都是精品| 曰韩无码777| AV中文字幕剧情1区2区3| 黄页| 五月婷丁香| 欲射影视| 亚欧国产无码精品在线| 久久久久成人网| a天堂视频| 国产一区二区三区不卡手机在线| 国产精品又黄又猛又粗| 久草色悠悠在线视频| 国产激情在线| 久久久久久亚洲精品不卡人乳 | 丰满欧美少妇| 午夜欧美精品久久久| 91精品久久久久五月天精品| 亚洲第91页| 超碰日韩人妻| 国产少妇高潮| 天天天天操| 女优大全 - 91n| av国产无码| 欧美综合中文| 人妻中文在线| WWW啪啪的com| 99re黄| 婷婷97| 亚洲在线综合| 五月婷婷六月天| 欧美人妻制服| 嗯……啊…嗯嗯…啊…好舒服| 99热在线观看| 欧美黄色图片| 看免费的黄片| 久草久日| 人人做人人妻人人夜视频| 国产熟女自拍| 狠狠操狠狠插| 日本国产欧美高清在线| 91丝袜在线观看| 99久久这里只有精品| 2017大香蕉| 东北夫妻性偷拍| 中文字幕高清精品一区| q2午夜理论片夜色av| av凤凰久久久| 日韩亚洲国产视频| 激情欧美97| 蜜臀亚洲中文| 久久亚洲精品成人av| 在线99热| 亚洲无码精品AV久久久| 中文字幕视频免费| 密桃99999| 亚洲成aⅴ人片不卡无码| 超碰1997| 色播五月婷婷| 日本免费中文字幕在线| 人人性爱视频免费| 果冻传媒一区二区三区| 日韩在线视频1234| 操逼逼中文字幕| 日日AAvv| 97精品久久久久久久| www.大香| 亚洲国产综合视频| 精品一区99999| 日韩97超碰中文字幕| 国产精品成人无码a v毛片| 亚洲脚交| 骚逼自拍99| 久久99操天天日| 一级AV性爱| 97久久久网站| 韩国嫰模上门援交视频| 一区中文字幕二区日韩| 91久久精品国产| 粉嫩粉嫩一区性色AV片| 黄色片A级一区二区三区| 天天日天天干天天摸天天操| 激情亚洲天堂| 久久水蜜臀亚洲AV无码精品| 国模限制级电影| 欧美激情中文字幕另类小说| 九九视频黄色片| 国产精品一区二区三区免费视频| 夜夜夜夜爽| 欧美婷婷久久| www.久久制服糖| 殴美性天天| 99国产精品自在自在| 男女91| 九九色热| 六月丁香婷| 8050午夜少妇无码| 家庭乱伦性爱av| 亚洲国产一级黄色视频| 九九无码| 日韩精品在线观看观看| 91精品微拍福利| 老熟妇91| 蜜臀99久久| 大香蕉日韩| 女人香蕉久久毛毛片精品| ...日韩成人一区二区三区字幕| 超碰99热中文字幕| 男人的天堂VA在线| 欧美视频第二页| 日韩中文字幕熟妇人妻| 一区二区三区国产精产| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 一二三区在线| 欧美性爱网97| 日韩综合97P| 校园春色综合香蕉| 四虎影视国产精品| 九九九九热只有精品| 久久线上视频免费看| 亚欧操逼片在线观看 | 狠狠激情综合狠狠操中文字幕| 国产强奸超碰AV| 激情久久久| 天天激色| 亚洲午夜蜜臀| 久久日韩肥臀| 女生91网站| 日韩视频精品在线观看| 天天躁日日躁AAAAXXXX国产| 韩国一级婬片A片AAAAA| 亚洲人成色9999精品久久 | 日韩免费av片高清无码| 影音先锋视频在线| 丁香婷婷啪啪| 久久25| 人妻内射一区二区在线视频| 中出20p| 日本天天干天天操一区| 强奸乱伦 亚洲一区| 国语国产操逼伊人AV网| 欧美在线视频99| 九色 人妻 大香蕉| 欧美精品三区| 日韩一二三区| 精品成人动漫一区二区| 久久久com| 日韩ab网 | 97干97色| 中文字幕中文字幕一区二区| 中文字幕在线免费观看视频| 青青草手机在线免费观看| 青青草久久| 日韩啪啪视频| www黄片免费看com| 久久免费中文字幕在线观看| 97干综合网| 偷窥自拍亚洲天堂网爆| 欧美曰韩国产精品| 91白嫩| 欧美偷拍区| 免费看日产一区二区三区| 人妻久热在线| 国内精品99999| 91香蕉视频在线观看免费| 亚洲激情四射| 91强在线播放| 欧美熟妇成人一区二区| 精品久一区免费| 亚洲精品九九九九九九| 国产成人一级av88| 午夜福利久久久噜久噜久久综合 | 中国人高清www色视频免费| 欧美日本中字另类在线| 美女啊啊啊啊啊啊啊| 啊啊啊久久久视频| 精品无码一区二区三区| 日本人妻一区二区| 欧美激情在线观看视频| 亚洲精品成人| 草草草草视频| 日日干夜夜干| 黄页网站成人免费| 成年人性爱日韩| 三级网站超变态精品| 91亚洲网| 欧美美女自慰一区二区三区| 一二三四区电影| 99精品欧美一区二区三区桃色| 日韩中字av一区| 花花AV导航| 成人日本视频人妻在线| 久久激情四射婷婷丁香五月天| 久热精品色情| 欧美一级在线观看成人| 伊人国产av| 色妇综合网| 丁香六月婷婷| 国产操逼网站亚洲一级黄色| 午夜欧美J进J出白浆流出久久久| 亚洲一区二区三区在线激情| 97色论| AV乱伦专区| 18岁禁 茉莉成人久久| 人人操人人爽人人操人人| 肥臀熟女福利视频一区二区| AⅤ片水多多| 嗯嗯啊啊操死我| 亚洲欧美国产va在线播放频| 亚洲淫乱骚妇AV| 日本性交操一区二区不卡系列| 人妻精品综合中文字幕在线 | 欧美色狠| 国产精品网站免费| 精品人妻美妇91job| 97资源站国产精品| yirendaxiangjiashipin| 91亚洲色图| 麻豆黄四叶草网站| 伊人久久大香线蕉无码| 亚洲欧美91| 国产超碰国产97| 国产精品白丝在线播放| 天美传媒Av在线| 秋霞免费AV| 日日爽熟女| 欧美久久九九| 免费精品无码一级毛片牛牛影视 | 亚洲情色综合| 精品九九九九九九九九九| 五月天婷精品激情| 久久产精品一区二区三区电影| 精品十三区| 久久国模av| 亚洲一区日韩| 日韩人妻一区二区| 国产久9| 91亚洲不卡一区| 操逼逼中文字幕| 啊啊啊慢点| 人人爽夜夜操| 欧美久热| 国产一进一出视频网站| 精品国产Av无码久久久伦古装| 91成人在线| 影音先锋国产精品| 久久精品日韩| 欧美性暴力| 日本熟妇精品九九| 美骚妇av高清在线| 长长久久曰曰夜夜成人网| 久久久久久69国产一区二区| 男人的天堂1024| 久久久禁| 久久色激情一区二区三区| 亚洲精品中文字幕一区在线视频| 国产主播福利| 上床啊啊啊| 超碰伊人在线| 91l欧美在线| 日韩有码一区三区| www久久久| 91成人久久| 久久亚州精品成人Av无| 男人亚洲天堂| 91色宗合| 南澳成人一级片在线播放| 欧美午夜视频| 亚洲淫色网中文| 中文字幕一区二区三区人妻少妇在线| 成人在线视频二区| 天天综合色图| 青青草一区二区三区四| 啊啊啊啊啊舒服| 久久日本熟女精品一区| 国产美女精品| 91麻豆一二三区| 亚洲少妇色图自慰直播| 中文字幕女同在线| 久日综合网| www.91欧美| 久久久久久91香蕉国产| 看黑丝美女操逼青青网站| 少妇二级| 亚洲色图 欧美热图 清纯唯美 另类自拍| 熟女性视频| 国产欧美伊人| 青青欧美在线| 亚洲精品天天影视综合网| 欧洲免费一区二| 乱日视频| 久久夜夜夜夜| 青青三级视频| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 51久久夜色精品国产麻豆| 国产女同在线观看视频| av毛片aaaaa免费看| 最新日本中文字幕| 久久久久亚洲AV无码专区少妇| 啪啪啪东京| 国产精品久久久久亚洲av| heyZO天然素人无码AⅤ专区| 午夜国产乱伦视频| 国产自偷自拍一区| 97精品国产97久久久久久免费| 后X久久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 免费一级精品啪啪视频| 久久久久久久亚洲Av无码| 国产理论视频在线播放| www.久久久久| 啊好爽受不了无码| 午夜视频久久久| 久久久四区| 74成人在线| 欧美婷婷五月天| 久久女人一区二区三区| 日韩99神马视频片| 天天久久久久久| 亚洲婷婷丁香在线| 秋霞欧美性爰视频| 99热久| 中文字幕第7页| 欧美另类自拍 | 久久无码成人| 激情五月婷婷| 日韩资源网| 日韩精品-原创伙伴| 亲子敌伦对白在线播放| 69精品久久久久中文字幕| 五月综合视频| 日产成人久久| 日本操逼aaaaa| 亚洲色综合| A啊啊在线观看| 一本色道熟妇| 神马久久久久久伦理片| 嗯啊啊啊轻点视频| 国产搭汕a级片| 97在线观看播放视频| 天美传媒一二三区永久网站| 九九九九97| 国产肏逼网站| 嗯嗯嗯好爽| 久久久草草精品| 黄片qw| 男人的天堂2019AV| 日本不卡免费二区| 操逼片中文| 色盈盈影院| 91爱啪| 亚洲第一无码播放立川理惠| 国产精品不卡一区二区三区| 综合伊人网12色| 亚洲欧美精品91| 亚洲欧美激情小说| 熟女突然公开看18禁影片| 国产精品久久久九九九| 免费视频在线一区二区不卡| 97在线免费看| 中文乱码字幕观看| 亚洲 欧美 天天| 少妇高潮一区二区三区在线| 一级性爱aaaa| 熟女91网| 色婷婷香蕉| 久久宗合97| 亚洲色图亚洲无码强奸乱伦| 久久禁| 中国国国产一级特黄毛片| 日本天天干天天搞一区| 久久久久亚洲av综合波多野制衣| 啊啊好多水| 欧美伊人久久综合网| 亚洲综合小视频小说在线观看 | 小少妇| 深夜视频| 日本女厕偷拍| 曰韩操B| 亚洲少妇在线影音| 波多野结衣被操50分钟免费视频| 热久日综合| 日韩欧美国产一区二区三区四区| 91色色综合| 粉嫩不卡一区二区性爱| 懂色av中文字幕| 色九九综合| 日本男人天堂| 操逼精品视频| 欧美日韩香蕉| 国产精品欧美在线观看 | 成人怡红院| 啊嗯好大视频在线观看| 国产9l 大屁股| 久热在线精品免费观看| 久湿久久 | 亚洲 综合 第一页| www.99在线| 日日骚AV| 久草草一二三四区久久| 啊v视频在线观看| 蜜臀久久99精品久久久久久婷婷| 欧美爆操91| 家庭乱伦性爱av| 欧美丝袜中文字幕07在线| 少妇高潮99p| 激情五月天插| 蜜臀Av一区二区三区| 国产精品 亚洲情色| 久操凹凸视频| 欧美在线播放| 欧美激情一| 亚洲国产综合久久天堂| av日韩在线观看电影| 97免费视频在线观看| 不卡一区视频| 性色一线| 国产尹人在线视频免费| 涩综合导航| 久久一二三四五六七八九区| 人妻密肉在线观看| 亚洲综合成人网| 午夜福利1区2区3区| 欧美日综合| 亚洲AV不卡在线观看尤物| www.久久爱| 欧美一级特黄淫片在线观看| 啊啊啊草死我| 欧美日韩人妻精品系列一区二区三区| 综合网欧| 无码欧美有限公司| 狠狠操综合| 美女午夜福利免费视频| 大香蕉一级黄色片久久| 一本色道人妻久久| 久湿久久 | 精品久久久久久AV无码| 色综合av综合久久| 免费视频一二三区| 天堂亚洲精品| 九九九九免费视频| AV中文字幕剧情1区2区3| 国产在线不卡导航| 成人综合色网| 激情五月综合网| 亚洲av强奸乱伦| 国产人伦a片信息免费片| 五月天我淫我色av| a亚洲欧美色欲| 亚洲牲交| av激情亚洲五月天| 亚洲欧美电影| 乱伦强奸区日韩| 夜夜爽夜夜操| 99re免费| 污色区网站| 成人一级性爱| 粉嫩AV一区夜夜嗨| 日本99一区二区| 97精品视频免费| 久久嫩草国产成人一区| 麻豆AV短剧| 丝袜无码a片| 日本99一区二区| 欧美亚洲AN| 黑人精品久久97| 99热日| 精彩久久中文| 人妻丰满熟妇av无码区蜜桃| 色路综合| 亚洲毛片基地专区| 秋霞网无码| 18禁止看精品中文字幕| 亚洲 欧美 偷拍 唯美| 粉嫩粉嫩一区性色AV片| 亚洲精品人妻吞精av| 2024人人操人人摸| 狠狠中文字幕| 欧美视频第二页| 久久伦理视频久久大香蕉视频| 成人精品欧洲亚洲| 成人三级片一区二区三区视频| 国产9l 大屁股| V A在线| 国产精品毛片?v一区二区三区 | 男人的天堂VA在线| 日本高清一本二本免费不卡| 欧美九九九| 国产91亚洲精品一区二区三区| 国产女同视频在线播放| 亚洲成人久久美女| 神马久久久久眼| 国产性爱欧美性爱在线| 99热这里都是精品| 精品国产一区二区三区四区在线看| 日韩国产成人自拍视频| 狂操嫩妻视频一区二区三区| 美国久久一二三四| 亚洲春色欧美| 欧美一区二区日韩三区| 九月丁香| 素颜老阿姨乱情色| 精品九九九九九九| 久久久亚洲欧美综合| 国产精品交换一区二区| 97伪v| 综合网91| 女人被添高潮免费视频| 啊啊啊啊啊在线视频| 久久久久久人| 欧美日韩国产三级黄色| 91久久国产综合久久| 加勒比综合a∨| 性色AV网站| 欧美性爱1080p| 国产www色在线观看| 超碰人人乐97| 久久久免费高清中文视频| 26uuu成人影片| 91黑丝露脚| 久久精品日韩专区免费观看| WWW操逼| 国产天美欧美| 欧美日韩久久精品爱爱| 乱伦系列一区二区| 天天色怡春院| 伊人操你| 青青草原狼av| 美女黄网| 综合色图亚洲欧美| 97色操| 日本午夜福利影院| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 青青草在线视频人人想人人上| www.人人摸在线视频| 国产小黄片在线免费观看| 好吊色一区| 国内毛片欧美香蕉精品| 1024亚洲中文字幕久在线看片你懂的| 四虎影视国产精品| www欧美性爱| 97少妇人妻中文字幕久久| 欧美日韩激情无码专区| 欧美国产有色电影| 韩国成人精品久久久免费看| 久久久久久中文版| 樱花蜜乳av| 欧美少妇性乱| 亚洲精品天堂久久A∨51成人漫| 玖玖爱一区在线| 中文字幕精品一区欧美| 成人在线视频一区| 日韩亚洲国产视频| 亚洲天天精品| 亚洲精品三| 日韩久射综合| 97久久资源| 日本αv| 91性生活久久久| 91九色蝌蚪在线观看| 天天摸夜夜操视频| 另类 日韩 熟女| 蜜臀在线网站| 男人天堂2019亚洲| 精品人妻免费观看| 欧美少妇色综合| 中日韩欧美精品无码AⅤ一区二区| 久久成人午夜狠狠| 色五月婷婷中文字幕| 亚洲欧洲自拍| 一区| 熟女乱伦二区| 女人天堂av在线播放| 色第一页| www成人啪啪18秘 免费| 亚洲国产蜜臀系列在线观看| 岛国免费视频在线| 激情四射五月天| 欧美精品日韩一区二区| 九九九久久久| 久久久专区| 久久久A∨| 天天夜躁日日躁狠狠2002| 人妻丝袜肏逼| 伊人AAA| 国产精品亚洲无码| 久久久性爱| 久久精9| 婷婷视频网| 人人操人人插 - 百度 - 百度| 天天躁狠狠躁av| 亚洲影视综合网| 国产人妖视频一区在线观看| 麻豆成人AV| 天堂射| 午夜精品久久久久久久男人的天堂| 91久久免费视频互動交流| 97操综合| 99热在线不卡| 亚洲天堂电影精品一区| 探花在线免费观看视频国产一区| 激情欧美97| 东北操逼| 久久久婷婷| 亚洲 日韩 欧美 国产综合体| 自拍偷拍草一草| 久久久久久九九九九九| 色综合超碰超| 老熟女区| 97国产超湿| 午夜高清成人在线视频| 国产美女自拍AV| 超碰2017| 日韩精品一区二区人人人| 欧美日韩青操| 自拍丝袜美腿人妻| 91视频国品一二三区| 操逼网站视频漫画国产| 欧美日韩黄片精品在线| 久久免费少妇| 欧美综合1性辶| 久久9999| 九七人妻在线| 新97国产超碰| 91久久伊人婷婷青青草| 大鸡吧尹人在线| 亚洲色吧网| 九九激情网| 欧美性生活综合| 亚洲第一无码播放立川理惠| 九九热久久99精品re| AVE乱伦| 天天日天天操天天射河南省| 手机在线大香蕉| 久伊人网78| 久久国产视频专区一二三| 亚洲啪啪性视频| 思思热免费视频观看| 333kkkk·亚洲com久久| 嗯啊抽插大香蕉网页| 午夜一区二区三区国产| 亚洲色图尤物视频| 欧美aa一级片| 国产理论视频在线播放| 午夜福利免费福利视频| 日韩精品1区2区中文字幕| 亚洲91在线播放影院| 黄色电影在线播放综合网站| 一级片在线观看高清无码| 国产女同视频在线播放| 色天使亚洲综合在线观看| 国产精品亚洲一级av第二区| 国产在线激情视频| 国产黄片在线免费观看| 亚洲国产高清福利视频| www.av在线观看| 色欲久久综合| 成人在线视频二区| 久操 高清| 亚洲日产专区婷婷| 欧美激情亚洲情色| 亚洲天堂另类| 神马久久久久久| 国产精品99精品视频网站| 欧亚性爱在线视频| 岛园激情| 久久手机视直播| 91国产美女丝袜足交精品视频| 国产后入清纯| 丝袜AV一区二区三区| 国产无码久久高清| 333kkkk·亚洲com久久| www.丁香五月| 婷婷色香| 安微少妇操BBB| 五月天亚洲色图| 成人性爱av| 综合激情五月丁香| 好看的91视频| 午夜视频久久久| 黄片www视频免费| 国产高清MV操逼视频| 久久99久久99精品免视看婷婷| 美腿色图| 亚洲欧美内射| 欧美自拍偷拍综合图片| 免费啪啪啪网站18岁| 亚洲最大黄网| 中文字幕一区二区三区蜜桃视频| 97亚洲在线| 淫荡少妇免费| 91精品电影18| 亚州精品人妻一二三区| 男女啪啪网站免费视频| 日本肏逼视频在线观看| 中文字幕55555| 天堂网亚洲区手机版| 色狠狠综合| 午夜AV人气不卡| 天美传媒av 在线| 色色青青久久| 一本色道综合久久欧美| 一起草av| 伊人午夜福利视频| 成人自拍三级在线观看| 中文字幕在线观看丝袜| 欧洲自拍色图gif在线| 中文字幕丰满子伦无码专区在线视频最新 | 久操国产在线| 极品美女福利在线观看| 色女综合| 欧美97爱| 丁香五月偷拍| 欧美亚洲清纯| 亚洲97久久精品亚洲| 色五月69夫妻| 亚洲色图综合| 五月天激情网图片| 国产乱码久久久| 伊欧美综合视频| 91 丝袜在线观看| 成人a级高清视频在线观看| 99.色网| 亚洲中文字幕在现观看| 超踫中文字幕| JuliaAnn丝袜熟女系列| 日韩免费性爱视频在线观看| 欧美综合传媒| 成人免费不卡在线视频| 91亚洲丝袜| 亚洲乱码国产乱码精网站| 国产乱码精品久久久久久| av爱爱爱| 成人在线永久| 国产操操日韩三级黄| 韩日精品福利视频一区不卡在线免 | 91久久久久久| 欧美激情精品| 欧美|91色综合| 国产美女高潮| 中文字幕乱码人妻一区二区三区,99精品 | 精品熟女呻吟久久91| 日本三级韩国三级99| 大香蕉99999| 欧美日不卡| 欧美一级在线观看成人| 欧美日日夜夜| ji熟女.com| 欧美性视频二区三区| 黑人精品成人一区二区三区| 97在线观看视频| 精品视频久久久久九九九九9999| 欧美少妇人妻| 人人综合| 国产精品制服丝袜清纯唯美| 欧美人妻一区二区| 99亚洲精品| 久久久久久亚洲中文| 精品性爱一区二区| 国产精选视频| 丝袜内射| 手机在线人成免费视频| 国产青青综合伊人| 男人天堂婷婷五月天校园春色| 午夜性生活av免费在线看| 亚洲综合影片| 五月综合婷婷久久网站| 午夜在线播放| 美美91成人国产精品欧美精品久久久久久久| 草草影院最新网址| 亚洲区 欧美区| 歐美一級亂黃99在綫精品| 天天艹天天日| 91色亚洲| 黄呦呦在线| 久9视频| 成人AV超碰免费在线| 免费97视频| 天天色综合图片| 男女做爰猛烈动高潮A片免费应用| 国产精品一区二区后入| 狠狠干综合| 无码国产Av| 久久精品无码专区| 啊啊啊不要好爽日韩无码一区| av国产无码| 嫩草美女久久| 熟妇人妻丰满久久久久久久无码 | 国产无马在线| 校园春色 亚洲| 欧洲亚洲人妻无码中字久久三区四区| 欧美日韩岛国大片在线观看| 91P0RNY大屁股人妻| 99最新日韩偷拍视频| 综合久草| 无码少妇精品一区二区60岁老人| 中文字幕日韩专区精品系列| 超碰色图| 天天热精品| 嫩草 人人网精品| 婷婷99狠狠躁天天躁| 午夜啪啪片| 丰满人妻aA一区二区三区| 一区超碰一区| 91五月天| 成人网欧美风情| 长长久久曰曰夜夜成人网| 亚洲九月丁香| 高清无码一区二区三区| 91肉丝| 亚洲欧美碰碰| 亚洲图片 欧美电影| 久久久久9999精品九九九| 亚洲另类久操网| 激情99| 亚洲九九夜夜| 静品嫩模一区二区| 岛国大片在线观看网站入口| 国产肏逼网站| 亚洲成人激情小说视频| 一本色道久久综合精品婷婷| 青青草中日韩在线| 好舒服视频| 天天天天天天天天综合| 中文字幕乱碼在线| 少妇毛片久久| 偷拍网站久久男女男| 夜夜嗨AV一区天天| 99热超碰| 婷婷五月天激情网| 色婷婷五月天| AV 少妇 人妻 偷拍| 五月天久久久| 精品人妻伦一二三区久久| 日韩精品中文字幕二区| 国产小u女在线观看| 国产视频一区二区免费| 白嫩国模丰满一二三区| 91精品啪在线观看国产城中村| 国产av又色又爽又黄| 韩国一级AAA| 高清国产精品无码| 综合熟妇一区二区三区| 午夜美女诱惑电源网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧美日韩大陆黑人少妇99| 久久av网| 天天内射| 亚洲人精品久久久| 亚洲男人天堂网站| 天天综合网在线观看| 天天日天天干天天操| 成年人网站在线免费观看| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 91制服丝袜中文字幕| 白丝AV| 国产亚洲精品A在线观看下载| 精品无码久久久久久国产浪潮| 国产精品视频麻豆入口| av日韩在线观看电影| 免费视频a级毛片免费视频| 久久久无码国精品无码三区三区| 欧美日日网| 欧美暴力猛交| 东京热AV男人的天堂| 国语少妇精| 老外又粗又长一晚做五次| 日本视频一区二区三区| 99碰碰| 久久久久久久久久久久久久久乱码| 粉嫩AV一区夜夜嗨| 久肏视频字幕| 超碰78| 综合免费无码中文| 五月色综合| 青青青青草av在线观看| 午夜精品久久久99热蜜桃的功能特点| 青青青在线高清视频在线一二三四区| 日韩精品在线视频,日韩精品……| 最新亚洲人成网站在线影院| 强奸a片网| 手机不卡视频不卡在线一二三区| 99爱爱| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色眯眯av| 69精品| 中日韩熟女| 久久久久久夜夜夜夜夜| 超碰午夜| 老熟女乱伦片| 国模吧 一区二区三区| 观看视频图片一区二区三区| 97综合久第一页| 国产精品久久久久久亚洲色欲| 亚洲一区二区性爱电影| 啊好爽受不了无码| 男生通女生屁股| 日本成人A片网站| 亚殴在线| 啊啊啊 在线| 国产精品亚洲无码| 人人乐大香蕉| 啊啊在线| 综合免费无码中文| 8050午夜少妇无码| 亚洲熟妇乱女区二区三区| 欧美丰满少妇交换91欧美精品| 精品国模无码| 99re9在线| 美女上床网站| 精品亚洲国产成人精品| 图色综合网| 国产久久久久久| 天天看,天天做| 久久久久久久六六| 精品美女久久久久| 久久久999日本大片| 欧美日韩妖精91com| 久久夜黄色无码A级大片| 天天综合网91入口| 久久男人天堂| 国产欧美伊人| 精精品人妻一区二区三区| 在线观看日韩av不卡| 日日干夜夜欢| 伊人网综合在线视频| 久久久熟妇熟女国产| 亚洲一区二区三区在线激情| 精品精品精品| 亚洲人妻久久| 黑丝内射一区二区三区| 欧色网址| 日韩精品在线视频在线观看| 久久久久久一日韩字幕无码| 少妇人妻在线| 欧色网址| 美日韩成人| 一本大道青青| 中字乱伦AV| 校园春色美腿丝袜 | 一区二区三区成人高清视频| 欧亚不卡| 国产亚洲欧美每日在线| 麻豆九九九| 最新av网站在线观看| 中文字日本乱码| 亚洲男人久久综合天堂| 国产又大又粗又长视频在线| 亚洲黄色视频在线观看视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产久久久久影院老熟女| 成人三一级一片aaa| 日韩亚洲97| 精品一二三区久久AAA片| 加勒比av网| 激情五月综合| 啊啊啊网站| 色第一页| 青青操综合网| 欧美成人贴图| 白嫩嫩一区| 老司机午夜精品视频| 一区二区三区蜜桃成人撸久久东京热| 欧美精品一区二区少妇免费A片| 色天堂综合| 国产又大又硬又长又粗| 久久久偷拍| 欧美亚男人的天堂| 国产精品久久99日日| 中文字幕午夜精品久久久| 性爱久久| 亚洲精品乱码线路中文字幕 | 香蕉久久国产AV一区二区| 黄页av| 国产又大又粗又长视频在线| 日韩人妻播放| 国产丝袜啪啪| 九九久久99| ?亚洲伊人伊成久久人综合网| 亚洲se91| 天天插夜夜爽| 色5月婷婷| 激情小说日韩无码| 伊人四虎综合| 日韩欧美麻豆大片| 99re公开精品免费视频| 78精品在线| 欧美色图下一页| 五月婷婷无码| 性色生活片久久毛片婬片免费放女人一级毛片 | 999久久久免费精品国产牛牛| 亚洲色图自拍| 久久久精品视频欧州站| 9997se| 性色avv| 欧美特大黄一级片片免费| 大学生美女口爆| 91少妇通奸网站| 免费看美国人人爽,人人操| 夜嗨影院| 日本性爱视频一级| 蜜臀网址在线| 手机久操欧美综合色码| 欧美国产日韩清纯唯美| 熟女五十路一区二区三| 日日摸天天爽夜夜欢| 九9精品| 精品国产72| 一本一道人妻久久一区二区三区 | 中文日韩欧美熟| 91人妻视频在线| 五月天社区| xxx0国产在线播放| 欧美 精品国产制服第一页 | 日韩欧美女优电影| 日本国产欧美高清在线| 天天视频网站黄| 亚洲人天堂| 欧洲综合色| 97资源站久久| 久久伦理视频久久大香蕉视频| 一本正道久久熟女| 婷婷久久五月天| WWW黄片COM| 思思在线免费视频| 亚洲欧洲综合av在线| 在线日韩精品一区二区三区| 日韩大香蕉AV影片| 欧美精品欧美精品系列| 噜噜噜久久亚洲精品色情| 蜜伊人色综合97| 久久免费中文字幕在线观看| 婷婷五月成人| 97干在线| www.狠狠| 久99| 亚洲色婷婷| 99精品在线观看| 99无码视频| 91碰碰| 久久丁香| 熟女性视频| 国产女人高潮视频| 嗯啊不要在线观看嗯啊| 中文字幕成人| 激情久久久| 超碰人人妻| 欧美性猛交美女自慰91| 欧美顶级黄色大片免费| 精品国产网站| 97九色人妻| www鬼畜国产男人的天堂| 欧美综合自拍成人自拍第二十页| 久久综合激情| www.色99| 日韩AV片| 久操高青| 欧美性,色九九| 性色av一区二区| 性九九九九九九| 亚洲成人AB| 欧美色院| 日韩av电影成人在线|