免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Oracle Instant Client三版本安裝與切換實(shí)戰(zhàn):解決版本不匹配

Oracle Instant Client三版本安裝與切換實(shí)戰(zhàn):解決版本不匹配 簡(jiǎn)介這套Oracle Instant Client合集面向Windows x64平臺(tái)上的數(shù)據(jù)庫(kù)開(kāi)發(fā)、運(yùn)維及測(cè)試人員解決在64位環(huán)境中同時(shí)適配多個(gè)版本Oracle數(shù)據(jù)庫(kù)客戶端的實(shí)際操作問(wèn)題。資源收錄10.2、11.2和12.2三個(gè)常用版本全部取自O(shè)racle官方下載地址可充當(dāng)不同應(yīng)用連接數(shù)據(jù)庫(kù)時(shí)的本地客戶端運(yùn)行環(huán)境尤其適合需要并行維護(hù)多套Oracle服務(wù)的項(xiàng)目借助它可省去逐個(gè)訪問(wèn)官網(wǎng)、比對(duì)版本兼容性的繁瑣環(huán)節(jié)。壓縮包為單個(gè)RAR格式整體約118.35MB便于一次性獲取由于上傳方未提供壓縮包內(nèi)文件數(shù)量與類型明細(xì)只以包體大小作參考。已有535人學(xué)習(xí)下載適合具備一定數(shù)據(jù)庫(kù)基礎(chǔ)、希望快速備齊多版本客戶端的開(kāi)發(fā)與運(yùn)維人員選用。1. Oracle Instant Client 三版本合集除了下載還要解決匹配與切換一臺(tái)老服務(wù)器上連著 Oracle 12c某天業(yè)務(wù)要求把數(shù)據(jù)遷到新庫(kù)升級(jí)之后程序直接報(bào) ORA-03134。查了一圈網(wǎng)絡(luò)通、賬號(hào)對(duì)、監(jiān)聽(tīng)正常最后才發(fā)現(xiàn)是客戶端庫(kù)里還是 10.2 那套老家伙——新數(shù)據(jù)庫(kù)根本不認(rèn)它的協(xié)議。這時(shí)候你就明白Oracle Instant Client x64 的 10.2 / 11.2 / 12.2 三版本合集并不只是網(wǎng)盤(pán)里多收了三個(gè)壓縮包那么簡(jiǎn)單。它實(shí)際解決三件事老版本客戶端下載難、客戶端版本和數(shù)據(jù)庫(kù)版本匹配難、同一臺(tái)機(jī)器上多個(gè)項(xiàng)目切換版本難。適合運(yùn)維、DBA以及用 C、Python、PHP 寫(xiě) Oracle 數(shù)據(jù)抽取的開(kāi)發(fā)者。下面這套操作路徑是我在多臺(tái) Linux 服務(wù)器上反復(fù)用過(guò)、也踩過(guò)坑的完整方案。2. 10.2 / 11.2 / 12.2 版本對(duì)比先定選型再談安裝2.1 合集里都裝了些什么basic、sqlplus、odbc、jdbc先說(shuō)清楚 Instant Client 的形態(tài)。它不是一個(gè)大安裝包而是由官方發(fā)布的一組獨(dú)立組件組成這個(gè)三版本合集說(shuō)白了就是把三個(gè)大版本各自的組件按目錄收攏到一起。最常見(jiàn)的組件是 basic 和 sqlplus有的合集還會(huì)帶 odbc、jdbc、devel/sdk 包。它們各自負(fù)責(zé)什么一張表看清楚組件作用是否必須basicOCI 核心庫(kù)提供 libclntsh.so、libnnz.so、libocci.so所有連接都靠它必須sqlplus命令行交互工具依賴 basic盡量裝排查問(wèn)題靠它odbc通過(guò) unixODBC 訪問(wèn) Oracle 的驅(qū)動(dòng)按需jdbc純 Java jar不需要裝到系統(tǒng)里不需要devel/sdkC/C 頭文件與示例編 Pro*C 程序時(shí)用需要編譯時(shí)核心是 basic 包。里面那十幾個(gè) .so 文件幾乎承載了連接 Oracle 的全部邏輯網(wǎng)絡(luò)協(xié)議、加密協(xié)商、字符集轉(zhuǎn)換、會(huì)話管理。sqlplus 只是這些庫(kù)的一個(gè)薄殼。所以很多老項(xiàng)目連數(shù)據(jù)庫(kù)根本不裝 sqlplus只在代碼里動(dòng)態(tài)加載 libclntsh.so這也是 Instant Client 能被到處分發(fā)的原因——它不是完整數(shù)據(jù)庫(kù)客戶端官方允許自由再分發(fā)合集里裝的也是原版組件。新手容易有個(gè)誤解覺(jué)得 Instant Client 是精簡(jiǎn)版數(shù)據(jù)庫(kù)應(yīng)該帶上 exp、imp、sqlldr。實(shí)際上它一個(gè)都不帶。要導(dǎo)數(shù)據(jù)必須裝完整版客戶端。遇到這種需求別在合集里找找不到是正常的。2.2 客戶端與數(shù)據(jù)庫(kù)版本怎么配對(duì)一張對(duì)應(yīng)關(guān)系表版本配對(duì)是大部分人第一次翻車(chē)的地方。有人覺(jué)得客戶端越新越好拿 12.2 去連 10g 老庫(kù)結(jié)果碰到老庫(kù)根本不認(rèn)識(shí)的加密協(xié)商也有人堅(jiān)持老庫(kù)必須配老客戶端10.2 死磕 19c直接 ORA-03134。我的經(jīng)驗(yàn)是遵守一條粗糙但好記的原則客戶端版本不要比目標(biāo)數(shù)據(jù)庫(kù)低兩個(gè)大版本也不要高低配得過(guò)于極端。目標(biāo)數(shù)據(jù)庫(kù)版本首選 Instant Client可以用但不推薦基本別碰Oracle 10g10.2 / 11.212.2更高版本意義不大Oracle 11g11.2 / 12.210.2需要小版本足夠新的 10.2 補(bǔ)丁Oracle 12c12.211.2 較高補(bǔ)丁10.2 會(huì)碰加密協(xié)商問(wèn)題Oracle 18c / 19c12.211.2 視情況10.2 基本必報(bào) ORA-03134這張表背后是 Oracle 的協(xié)議兼容邏輯。SQL*Net 客戶端和服務(wù)端協(xié)商時(shí)會(huì)交換版本號(hào)差距超過(guò)兩個(gè)大版本協(xié)商階段就可能直接中斷。10.2 連 11g 一般還能靠補(bǔ)丁撐過(guò)去連 12c 以上就會(huì)開(kāi)始出現(xiàn)各種加密、認(rèn)證相關(guān)的報(bào)錯(cuò)到了 18c/19c 干脆拒絕連接。這套合集的實(shí)用價(jià)值就在這里老庫(kù)不動(dòng)新庫(kù)也能連目錄里三個(gè)版本隨時(shí)待命。2.3 glibc 邊界為什么同一個(gè)合集里選錯(cuò)版本會(huì)直接起不來(lái)Linux x64 下的 Instant Client 是動(dòng)態(tài)鏈接到 glibc 的不同版本編譯年代不同要求的 glibc 符號(hào)版本也不同。這里的坑非常典型把 12.2 丟到 CentOS 6 上運(yùn)行時(shí)報(bào)version GLIBC_2.14 not found把 10.2 丟到 CentOS 7 上反而經(jīng)常能跑。只按“年代新舊”判斷能不能用往往會(huì)栽跟頭。Instant Client發(fā)布時(shí)代常見(jiàn) glibc典型運(yùn)行系統(tǒng)10.22005–20092.3 以上RHEL 4/5、CentOS 4/5新系統(tǒng)多數(shù)也能跑11.22009–20132.12 以上CentOS 6/7兼容范圍最寬12.22016–20182.17 以上CentOS 7/8、Ubuntu 16.04CentOS 6 慎用判斷當(dāng)前系統(tǒng)的 glibc 很簡(jiǎn)單ldd --version | head -1再對(duì)客戶端庫(kù)里實(shí)際引用的最高 GLIBC 符號(hào)做個(gè)探測(cè)能提前預(yù)判是否兼容strings /opt/oracle/ic/12.2/libclntsh.so | grep ^GLIBC_ | sort -V | tail -5這條命令會(huì)把 libclntsh.so 里所有 GLIBC 符號(hào)版本列出來(lái)取最后幾個(gè)就是它運(yùn)行時(shí)的最低門(mén)檻。如果系統(tǒng) glibc 低于這個(gè)門(mén)檻體驗(yàn)基本就是啟動(dòng)即報(bào)錯(cuò)。所以合集三個(gè)版本同時(shí)保留的價(jià)值也在這換一個(gè)版本試試比到處找編譯環(huán)境快得多。3. Linux x64 安裝三個(gè)版本解壓、環(huán)境變量與最小驗(yàn)證命令3.1 目錄規(guī)劃與解壓為什么我建議全部用 zip不要用 rpm拿到合集后的第一件事不是急著解壓而是定目錄規(guī)范。我一般固定用/opt/oracle/ic作為根目錄下面按版本號(hào)建三個(gè)子目錄避免后面出現(xiàn)“版本互相覆蓋”的混亂局面。一個(gè)版本一套庫(kù)目錄名就是版本號(hào)切環(huán)境時(shí)一目了然。IC_ROOT/opt/oracle/ic mkdir -p ${IC_ROOT}/src ${IC_ROOT}/10.2 ${IC_ROOT}/11.2 ${IC_ROOT}/12.2 cd ${IC_ROOT}/src # 以合集內(nèi)的實(shí)際文件名為準(zhǔn)這里是最常見(jiàn)的命名方式 unzip -q instantclient-basic-linux.x64-11.2.0.4.0.zip unzip -q instantclient-sqlplus-linux.x64-11.2.0.4.0.zip mv instantclient_11_2 ${IC_ROOT}/11.2解壓后要檢查一下目錄內(nèi)容11.2 和 12.2 的 zip 解開(kāi)后自帶instantclient_11_2、instantclient_12_2這種外層目錄10.2 的包結(jié)構(gòu)比較亂有些 zip 解開(kāi)后文件直接散出來(lái)。建議解壓前先執(zhí)行unzip -l 包名.zip看一眼頂層結(jié)構(gòu)再?zèng)Q定要不要加-d參數(shù)。另外 sqlplus 包解壓后是把文件合并進(jìn) basic 目錄所以先解 basic再解 sqlplus。為什么刻意避開(kāi) rpmrpm 方式會(huì)把客戶端庫(kù)裝到系統(tǒng)庫(kù)里還要往 ldconfig 緩存里登記單版本沒(méi)什么感覺(jué)三版本共存時(shí)互相覆蓋的問(wèn)題會(huì)讓你懷疑人生。而且 10.2 年代的 rpm 包依賴 libaioCentOS 7 上一裝一個(gè)坑。zip 方式完全不碰系統(tǒng)庫(kù)目錄版本之間天然隔離后悔藥隨時(shí)可以吃。如果你手里的合集是 x64 平臺(tái)的老項(xiàng)目還要確認(rèn)一下應(yīng)用本身是 64 位合集里只有 64 位庫(kù)32 位程序連不上。3.2 寫(xiě)一個(gè) ic_env.shLD_LIBRARY_PATH、NLS_LANG、TNS_ADMIN解壓只是把文件放好真正“啟用”一個(gè)版本靠的是環(huán)境變量。我習(xí)慣把環(huán)境變量寫(xiě)成一個(gè)可 source 的腳本放在/opt/oracle/ic/ic_env.sh參數(shù)就是版本號(hào)。腳本內(nèi)容如下#!/bin/bash # ic_env.sh加載指定版本的 Instant Client 環(huán)境 # 用法. /opt/oracle/ic/ic_env.sh 11.2 IC_ROOT/opt/oracle/ic case ${1} in 10.2) ORACLE_HOME${IC_ROOT}/10.2 ;; 11.2) ORACLE_HOME${IC_ROOT}/11.2 ;; 12.2) ORACLE_HOME${IC_ROOT}/12.2 ;; *) echo usage: . ic_env.sh 10.2|11.2|12.2 return 1 ;; esac export ORACLE_HOME export LD_LIBRARY_PATH${ORACLE_HOME} export PATH${ORACLE_HOME}:${PATH} export TNS_ADMIN${IC_ROOT}/network/admin export NLS_LANGAMERICAN_AMERICA.AL32UTF8這里每個(gè)變量都值得講究一下。LD_LIBRARY_PATH 我刻意沒(méi)有拼接舊值而是直接覆蓋成當(dāng)前版本的目錄目的就是避免多次 source 后路徑里殘留上一版本。這個(gè)過(guò)程非常容易出事哪天切到 12.2 干完活又切回 11.2LD_LIBRARY_PATH 里如果還是“12.2:11.2”這種順序動(dòng)態(tài)鏈接庫(kù)按順序找到的還是 12.2等于切換無(wú)效。TNS_ADMIN 指向所有版本共用的 tnsnames 目錄而不是每個(gè)版本維護(hù)一套。不同項(xiàng)目只需要在這一個(gè)目錄里追加連接串版本切換不影響連接配置。NLS_LANG 設(shè)置成AMERICAN_AMERICA.AL32UTF8是通用值避免 sqlplus 和 OCI 程序出現(xiàn)中文亂碼或者 ORA-12705。注意腳本必須用 source 方式執(zhí)行. /opt/oracle/ic/ic_env.sh 11.2直接執(zhí)行不會(huì)在當(dāng)前 shell 里留下任何 export。3.3 最小驗(yàn)證sqlplus -V、Easy Connect、tnsping環(huán)境變量加載完別急著寫(xiě)業(yè)務(wù)代碼先用三條命令確認(rèn)這一版本真的能干活. /opt/oracle/ic/ic_env.sh 11.2 sqlplus -V sqlplus system/密碼//192.168.1.10:1521/ORCLsqlplus -V 只打印版本號(hào)但它能正常跑起來(lái)本身就說(shuō)明 libclntsh.so 被找到了。真正驗(yàn)證連接能力用 Easy Connect 格式//主機(jī):端口/服務(wù)名最直接它繞過(guò) tnsnames.ora把“配置問(wèn)題”和“網(wǎng)絡(luò)/認(rèn)證問(wèn)題”一刀切開(kāi)。如果 Easy Connect 能連上但項(xiàng)目里自定義的服務(wù)名連不上問(wèn)題就在 tnsnames.ora 解析。想在 tnsnames 里管理多個(gè)庫(kù)就編輯${TNS_ADMIN}/tnsnames.ora加一段ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 192.168.1.10)(PORT 1521)) (CONNECT_DATA (SERVICE_NAME orcl)))然后在 sqlplus 里直接sqlplus system/密碼ORCL。tnsping 命令在 11.2/12.2 的 tools 包里合集里如果沒(méi)有這個(gè)組件直接用 Easy Connect 登錄驗(yàn)證即可不必為了 tnsping 糾結(jié)。括號(hào)配對(duì)和縮進(jìn)只要格式完整就行解析器對(duì)縮進(jìn)不敏感但括號(hào)少一個(gè)整條連接串都會(huì)失效。4. 單機(jī)三版本共存為什么不能靠系統(tǒng)庫(kù)目錄而要靠環(huán)境腳本切換4.1 為什么不能把 libclntsh.so 全部放進(jìn) /usr/lib 或 /usr/local/lib多版本共存最忌諱的做法就是把三個(gè)版本的 .so 文件全部拷進(jìn)/usr/lib。表面上看文件都放好了應(yīng)用也能編譯鏈接運(yùn)行時(shí)的暗雷卻埋在動(dòng)態(tài)鏈接器的搜索順序里。10.2 的庫(kù)文件名是 libclntsh.so.10.111.2 是 11.112.2 是 12.1它們各自的 SONAME 不同但目錄里通常還有一個(gè)不帶數(shù)字后綴的軟鏈叫 libclntsh.so。程序編譯時(shí)鏈接的目標(biāo)是后者運(yùn)行時(shí)動(dòng)態(tài)鏈接器在緩存里找到了哪一條軟鏈就加載哪一套庫(kù)完全沒(méi)有確定性。我曾經(jīng)見(jiàn)過(guò)一個(gè)應(yīng)用編譯時(shí)用的 12.2 頭文件運(yùn)行時(shí)因?yàn)?usr/lib里的軟鏈指向 11.2報(bào)了一堆亂七八糟的 ORA-12557 和符號(hào)錯(cuò)誤。排查到最后只能把所有版本都清出系統(tǒng)目錄改用 LD_LIBRARY_PATH 控制。從那時(shí)起我就形成一個(gè)習(xí)慣Instant Client 的版本管理單位是“進(jìn)程環(huán)境”不是“系統(tǒng)目錄”。誰(shuí)家的進(jìn)程需要哪個(gè)版本就把哪個(gè)版本放進(jìn)它自己的環(huán)境變量里。4.2 一套 ic_set 函數(shù)讓切換變成 source 一行命令環(huán)境腳本每次都要帶路徑和參數(shù)用久了容易手滑。我把腳本收斂成一個(gè) shell 函數(shù)寫(xiě)進(jìn)用戶的~/.bashrc日常切換只需要一行cat ~/.bashrc EOF ic_set() { IC_ROOT/opt/oracle/ic case $1 in 10.2|11.2|12.2) export ORACLE_HOME${IC_ROOT}/$1 ;; *) echo usage: ic_set 10.2|11.2|12.2; return 1 ;; esac export LD_LIBRARY_PATH${ORACLE_HOME} export PATH${ORACLE_HOME}:${PATH} export TNS_ADMIN${IC_ROOT}/network/admin export NLS_LANGAMERICAN_AMERICA.AL32UTF8 echo current: $1 at ${ORACLE_HOME} } EOF . ~/.bashrc ic_set 12.2函數(shù)最后打印當(dāng)前目錄是為了切換后先確認(rèn)一下再開(kāi)干。這里的 LD_LIBRARY_PATH 同樣用了覆蓋策略保證同一時(shí)刻當(dāng)前 shell 里只有一個(gè)版本生效。如果你有別的業(yè)務(wù)動(dòng)態(tài)庫(kù)需要靠 LD_LIBRARY_PATH 提供可以把它們單獨(dú)放到另一個(gè)變量里切換時(shí)拼在 ORACLE_HOME 后面不要把舊版本路徑原封不動(dòng)地留下。如果你需要在同一個(gè) shell 里同時(shí)跑兩個(gè)不同版本的程序單靠 export 做不到因?yàn)榄h(huán)境變量是進(jìn)程級(jí)別的。遇到這種場(chǎng)景我一般用子 shell 隔離( ic_set 10.2 python3 old_app.py ) ( ic_set 12.2 python3 new_app.py ) 每個(gè)子 shell 里的環(huán)境變量互相獨(dú)立兩個(gè)版本可以并行這種方式在數(shù)據(jù)遷移對(duì)比時(shí)特別實(shí)用。4.3 給外部應(yīng)用指定版本Python、PHP-FPM、Pro*C外部程序的版本加載方式各不相同最容易翻車(chē)的不是命令行工具而是常駐服務(wù)和編譯型應(yīng)用。Python 配合 cx_Oracle或 python-oracledb 的 thick 模式時(shí)庫(kù)的加載發(fā)生在 import 階段。先在 shell 里 ic_set 到目標(biāo)版本再啟動(dòng) Python它就會(huì)加載 LD_LIBRARY_PATH 里的那套 libclntsh.so。驗(yàn)證方式很簡(jiǎn)單ic_set 12.2 python3 - PY import cx_Oracle print(client version:, cx_Oracle.clientversion()) PY打印出來(lái)的版本號(hào)一定要和你預(yù)期的目錄一致。如果這里顯示的還是舊版本說(shuō)明 shell 環(huán)境沒(méi)切干凈去檢查 LD_LIBRARY_PATH 里是不是殘留了別的版本目錄。PHP-FPM 是另一類坑它是常駐進(jìn)程環(huán)境變量在進(jìn)程啟動(dòng)那一刻就固定了。你在命令行里 source 一萬(wàn)次PHP-FPM 里加載的還是啟動(dòng)時(shí)的舊庫(kù)。解決辦法只有一條systemctl restart php-fpm改完環(huán)境腳本、切完版本之后所有面向 PHP 的連接都要重啟 FPM 才會(huì)換血這是我在某項(xiàng)目上翻過(guò)車(chē)才記住的。Pro*C 這類編譯型程序要同時(shí)注意編譯期和運(yùn)行期兩套路徑。編譯時(shí)指定頭文件和庫(kù)運(yùn)行時(shí)還要保證加載的是同一個(gè)版本ic_set 11.2 proc inametest.pc onametest.c gcc -o test test.c -I${ORACLE_HOME}/sdk/include \ -L${ORACLE_HOME} -lclntsh頭文件和庫(kù)的版本不一致輕則編譯通過(guò)運(yùn)行段錯(cuò)誤重則結(jié)構(gòu)體錯(cuò)位報(bào)錯(cuò)。如果合集里沒(méi)有 sdk 組件那里不會(huì)有 include 目錄需要先把 sdk 解壓進(jìn)來(lái)。運(yùn)行測(cè)試程序前再執(zhí)行一次 ic_set 到同一個(gè)版本用 ldd 確認(rèn)鏈接的庫(kù)路徑。5. 常見(jiàn)問(wèn)題與排查三版本合集的 5 個(gè)踩坑記錄5.1 解壓后 sqlplus 報(bào)錯(cuò)libclntsh.so 找不到現(xiàn)象sqlplus 明明就在$ORACLE_HOME下執(zhí)行時(shí)卻報(bào)error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file。原因其實(shí)很單純LD_LIBRARY_PATH 沒(méi)設(shè)置或者 sqlplus 所在的目錄和庫(kù)所在的目錄不是同一個(gè)。10.2 年代的 zip 集合經(jīng)常出現(xiàn)這種結(jié)構(gòu)sqlplus 被解壓到單獨(dú)一個(gè)目錄而 libclntsh.so 在 basic 目錄里兩者沒(méi)有合并。解決時(shí)先確認(rèn)環(huán)境變量是否真的加載了. /opt/oracle/ic/ic_env.sh 10.2 echo ${LD_LIBRARY_PATH} ldd ${ORACLE_HOME}/sqlplus | grep -E clntsh|nnz如果 ldd 輸出里顯示某個(gè) .so 后有 “not found”說(shuō)明庫(kù)路徑不對(duì)。把 sqlplus 挪進(jìn) basic 目錄或者用軟鏈把 libclntsh.so 指到$ORACLE_HOME下都能解決。這里提醒一句不要在沒(méi)有任何確認(rèn)的情況下把整個(gè)版本目錄里的 .so 全部軟鏈到 /usr/lib那等于把第 4 節(jié)講的坑重新踩一遍。5.2 老系統(tǒng)加載 12.2 報(bào)錯(cuò)version GLIBC_2.14 not found現(xiàn)象在 CentOS 6 上切換到 12.2sqlplus -V 直接報(bào)version GLIBC_2.14 not foundldd 也是一片 not found。原因很直接12.2 編譯時(shí)鏈接的 glibc 符號(hào)版本比 CentOS 6 自帶的 2.12 高動(dòng)態(tài)鏈接器在系統(tǒng)庫(kù)里找不到對(duì)應(yīng)符號(hào)。這套用來(lái)判斷客戶端版本和發(fā)行版匹配關(guān)系比查官方矩陣快得多strings /opt/oracle/ic/12.2/libclntsh.so | grep ^GLIBC_ | sort -V | tail -1我的處理是這臺(tái)機(jī)器不用 12.2直接切到 11.2連通性不受影響。如果業(yè)務(wù)方案鎖定 12.2那問(wèn)題就變成系統(tǒng)層級(jí)的升級(jí)把應(yīng)用遷到 CentOS 7 或更新系統(tǒng)的容器鏡像里。glibc 是不建議在線升級(jí)的為了一個(gè)客戶端庫(kù)去動(dòng)系統(tǒng)基礎(chǔ)庫(kù)風(fēng)險(xiǎn)收益完全不成比例。5.3 ORA-12557協(xié)議適配器不可加載現(xiàn)象sqlplus 能啟動(dòng)版本號(hào)也能打出來(lái)但一執(zhí)行連接就報(bào)ORA-12557: TNS:protocol adapter not loadable。原因十有八九出在庫(kù)加載錯(cuò)亂上。這種情況在多版本共存時(shí)最容易出現(xiàn)LD_LIBRARY_PATH 里同時(shí)殘留著 10.2 和 12.2 的路徑動(dòng)態(tài)鏈接器先找到的是舊版本協(xié)議適配器模塊內(nèi)部版本對(duì)不上直接罷工。還有一個(gè)隱蔽來(lái)源是常駐進(jìn)程沒(méi)重啟比如 PHP-FPM 還持著舊庫(kù)。排查按三步走echo ${LD_LIBRARY_PATH} file ${ORACLE_HOME}/sqlplus ldd ${ORACLE_HOME}/sqlplus | grep -E clntsh|nnz重點(diǎn)檢查 LD_LIBRARY_PATH 里是否只有一個(gè)版本路徑。如果發(fā)現(xiàn)多個(gè)回到第 4 節(jié)的 ic_set 函數(shù)重新 source 一次覆蓋環(huán)境變量。對(duì)于服務(wù)類進(jìn)程改完環(huán)境后必須重啟對(duì)應(yīng)服務(wù)比如systemctl restart php-fpm或重啟 Java 服務(wù)的 systemd unit否則 ORA-12557 查多久都查不出來(lái)。5.4 10.2 連新庫(kù)直接報(bào) ORA-03134現(xiàn)象某項(xiàng)目堅(jiān)持使用 10.2 客戶端連接 19c 數(shù)據(jù)庫(kù)連接瞬間報(bào)ORA-03134: Connections to this server version are not supported有時(shí)候也會(huì)變成 ORA-28040。原因客戶端和服務(wù)器版本差距太大雙方在協(xié)議協(xié)商階段無(wú)法就認(rèn)證方式達(dá)成一致。這屬于根本性不兼容靠改 tnsnames 或調(diào)網(wǎng)絡(luò)參數(shù)都救不回來(lái)。這也正是三版本合集存在的意義項(xiàng)目里老系統(tǒng)仍然用 10.2 連 10g/11g 庫(kù)新增的 19c 庫(kù)單獨(dú)走 12.2。解決命令其實(shí)就一行ic_set 12.2 sqlplus system/密碼//192.168.1.10:1521/ORCL19如果數(shù)據(jù)庫(kù)端配置了嚴(yán)格的認(rèn)證策略比如只允許新版本密碼算法可能還需要在數(shù)據(jù)庫(kù)端 sqlnet.ora 里對(duì)老客戶端做兼容性放行。但這屬于數(shù)據(jù)庫(kù)端安全策略調(diào)整不應(yīng)該由客戶端合集方案單方面決定。記住一個(gè)原則能用客戶端升級(jí)解決的問(wèn)題不要去動(dòng)數(shù)據(jù)庫(kù)端的全局安全配置。5.5 rpm 方式裝 10.2 報(bào)錯(cuò)libaio.so.1 缺失現(xiàn)象不用 zip 而是用 rpm 包安裝合集里的 10.2執(zhí)行rpm -ivh oracle-instantclient10.2-basic-*.rpm時(shí)提示libaio.so.1: cannot open shared object file或者裝上了 sqlplus 一運(yùn)行就段錯(cuò)誤。原因10.2 時(shí)代的 rpm 包對(duì)依賴聲明不完整Linux 系統(tǒng)通常默認(rèn)沒(méi)有安裝 libaio或者只有 64 位沒(méi)有 32 位版本。不少人的第一反應(yīng)是加--nodeps跳過(guò)依賴檢查這個(gè)操作短期能用長(zhǎng)期必有隱患因?yàn)槿绷?libaio 的 OCI 庫(kù)在異步 I/O 場(chǎng)景下會(huì)莫名其妙崩潰。標(biāo)準(zhǔn)處理是先裝系統(tǒng)依賴yum install -y libaio libaio-devel然后把 rpm 方式整個(gè)放棄改用第 3 節(jié)里的 zip 解壓方案。zip 包完全不依賴 rpm 數(shù)據(jù)庫(kù)和 libaio 的聲明關(guān)系只要系統(tǒng)里有 libaio.so.1 就能運(yùn)行省去一堆依賴糾纏。這是我在生產(chǎn)環(huán)境第二次被 rpm 方式坑過(guò)之后定下的規(guī)矩Instant Client 不管哪個(gè)版本一律 zip 管理。6. 把三版本客戶端的加載固化進(jìn)項(xiàng)目一鍵腳本與驗(yàn)庫(kù)習(xí)慣如果你的項(xiàng)目不止一臺(tái)機(jī)器建議再往前走一步把環(huán)境加載和驗(yàn)證流程做成一鍵腳本。下面這個(gè)腳本是我在多個(gè)項(xiàng)目里反復(fù)調(diào)整后的版本核心就兩點(diǎn)選版本、做驗(yàn)證。#!/bin/bash # 項(xiàng)目入口腳本加載客戶端并驗(yàn)證到目標(biāo)庫(kù) . /opt/oracle/ic/ic_env.sh 12.2 DB_HOST${DB_HOST:-192.168.1.10} DB_PORT${DB_PORT:-1521} DB_SERVICE${DB_SERVICE:-orcl} DB_PASSWORD${DB_PASSWORD:?請(qǐng)?jiān)O(shè)置環(huán)境變量 DB_PASSWORD} sqlplus -L system/${DB_PASSWORD}//${DB_HOST}:${DB_PORT}/${DB_SERVICE} SQL set pagesize 0 feedback off select client || sys_context(USERENV, CLIENT_INFO) from dual; select banner from v$version where rownum1; exit SQL腳本里把數(shù)據(jù)庫(kù)地址、端口、服務(wù)名做成環(huán)境變量默認(rèn)值密碼從外部環(huán)境變量讀取避免明文寫(xiě)死在腳本里。sqlplus -L只允許登錄一次失敗不會(huì)反復(fù)提示更適合腳本化調(diào)用。執(zhí)行后查看輸出的 banner確認(rèn)連接到的數(shù)據(jù)庫(kù)版本符合預(yù)期。我個(gè)人的驗(yàn)庫(kù)習(xí)慣是每次切換版本后強(qiáng)制做三件事檢查ldd ${ORACLE_HOME}/sqlplus里沒(méi)有 “not found” 的輸出保證缺庫(kù)問(wèn)題提前暴露。執(zhí)行sqlplus -V確認(rèn)當(dāng)前生效的版本確實(shí)是自己想切的那個(gè)。用 Easy Connect 連一次目標(biāo)庫(kù)執(zhí)行上面的select banner確認(rèn)網(wǎng)絡(luò)、賬號(hào)、字符集全鏈路通暢。這三步加起來(lái)不到一分鐘卻能把絕大多數(shù)環(huán)境變量錯(cuò)亂、庫(kù)路徑殘留、版本不匹配的問(wèn)題擋在業(yè)務(wù)上線前。后來(lái)有一次排查某應(yīng)用連接異常查到最后發(fā)現(xiàn)是 systemd 服務(wù)里配置的 LD_LIBRARY_PATH 把版本指到了舊目錄shell 里怎么驗(yàn)證都是好的服務(wù)一啟就錯(cuò)。從那之后我連 systemd 的環(huán)境變量也一并納入檢查范圍systemctl show-environment看當(dāng)前服務(wù)默認(rèn)環(huán)境systemctl restart之后再看進(jìn)程實(shí)際加載的庫(kù)這樣才算閉環(huán)。Instant Client 的版本管理沒(méi)有黑科技核心就是把“每個(gè)進(jìn)程該用哪套庫(kù)”這件事牢牢控制住。希望這個(gè)三版本合集的用法對(duì)你也有用希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久99久视频免费观看| 成人在线日韩欧美| 亚洲人人操BD| 90色免费视频| 五月天婷婷綜合院| 啪啪婷婷五月天激情| 国产小精品| 五月激情偷拍婷婷| 色色婷婷丁香五月天| 99视频网址| 在线日韩视频| 亚洲四色五月| 丁香激情五月| 久久综合五月天| 色五月婷婷操逼| 五月天婷婷社区| 99热这里只有精品23| Av免费网站在线| 中文av网站| 婷婷色网站| 久久久99精品免费观看| 国产成人综合在线| 婷婷涩涩五月天| 色99网| 日韩av在线播放综合网| www久久久| 五月综合六月婷婷| 国产成人VA| 丁香五月ⅤA久久久| 综合另类视频| 久婷婷婷| 久热九九| 五月天婷婷色色网| 天堂久久婷婷| 99久久99久久综合| 婷婷刺激综合| 亚洲另类电影| 夜夜撸日日操| 国产美女无遮挡裸体毛片A片| 丁香五月婷婷超碰在线| 日韩综合久久| 99自拍视频在线观看| 色色A| 国产另类综合| 色五月婷婷五月| 国精产品一区二区三区| 五月丁香色六月激情干大屄| 亚洲九九夜夜| 丁香婷婷精品视频| 五月天色播网| 婷婷五月综合婷婷| 另类图片 五月激情| 婷婷五月天激情偷拍| 色婷婷五月色| 日韩久热| 欧美99热| 俺也去婷婷五月天第五色| 日韩五月婷婷| www久久艹| 日本久久激情| 婷婷五月天黄色网址| 色五月天丁香婷婷色| 五月婷婷丁香91| 色五月丁香婷婷| 欧美性色视频| www.91久久| 五月丁香色情| 最新高清无码专区| 久久免费少妇高潮99精品| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 人人摸人人操人人爱| 久热91精品| 亚洲热视频在线| 天天色天天爱天天爱天天爱y| 开心五月婷婷在线视频免费观看| 97色色网| 天天做天天爱天天摸| 九九99热久久精品66中文字幕| 操老逼综合网| 色九月综合| 国产精品VIDEOSSEX久久发布| 开心激情综合| 丁香五月婷婷婷桃花影院| 五月婷啪| 五月婷婷丁香社区| 无码日本精品XXXXXXXXX| 久热在线中文字幕色999舞| AV性爱网| 五月丁香六月停停停| 色五月婷婷777| 蜜桃婷婷狠狠久久综合| 思思热视频| 国产熟妇乱子伦hd| 婷婷五月色综合| 亚洲欧洲99| 久久久人妻人伦| 九九热AV| 大香线蕉伊人| 一区中文字幕电影| 久热这里精品免费| www,com,五月色色| 婷婷福利影院| 五月婷婷精品视频| 激情第四色| 99热国产免费| AA丁香综合激情| 婷婷丁香五月天欧美| 熟女激情五月天 | 波多野结衣AV无码Porn| 丁香五月网在线观看| 九九色热| 全高清无码视頻| 在线中文字幕视频| 超碰成人在线观看| 黄色AAAA韩国guochansanji| 六月丁香婷啪射| 久久久精品人妻录| 人人操五月天| 99热久| 丁香九月婷婷色| 六月丁香AV| 狼人婷婷久久| 99精品视频在线观看| 少妇被下春药玩弄A片| 婷婷成人AV| 亚洲综合婷婷| 99视频综合| 91pornav在线| 激情深爱五月天| 色色综合网站| 伊人久久婷| 五月婷婷激情综合网 | 密着浓厚中出乚交尾GvG935| 五月婷婷五月丁香综合| 99热只有| 丁香婷婷超碰| 开心五月婷婷激情| 99er精品| 超碰91人人操| 国产婷婷色五月| 激情五月,激情综合网| 日韩性视频| 男人天堂AV在线一区二区| 亚洲精品久久久久久久久久吃药| 性生活视频98791| 97操碰日本女人| 影音先锋偷偷色男人站| 色你久久| 色五月成人婷婷| 天天综合在线网| 欧美A片在线视频免费观看| 婷婷九色| 中文激情网| 婷婷在线综合| www.天天干| 婷婷丁香五月激情密臀av| 久久少妇视频| 九热精品| 极品少妇高潮啪啪AV无码| 91互操| 五月丁香五月婷婷| 熟女91九色| 色五月婷婷九月| 亚州婷婷五月激情综合| 夜夜资源站| 亚洲综合九九| 超碰免费人| 色人妻五月| OYIWbGcPu8H| 久久精品亚洲一级牲爱综合| 五月做爱| 9久久精品| 综合色色婷婷| 亚洲成人日韩无码精品| 99热精品在线播放| 五月婷婷伊人久久| 91综合视频在线| m色激情网| 亚洲无AV在线中文字幕| 婷婷五月六月丁香| 五月天伊人av| www.91在线看| 性爱久久| 超碰在线观看9| 天天色播| 九九99九九精品免费 | 五月亭亭性| 激情黄色小说色五月| 色婷婷五月中文字幕在线dvd| 丰满少妇猛烈A片免费看观看| 可以直接看的AV网站| 日韩无码性爱| 国产日产亚洲系列最新| 久久久久激情| 久一这里有精品国产| 99国产精品久久久久久久久久久| 强伦轩人妻一区二区电影| PORNY九色9l自拍视频成人| 欧美性猛交 XXXX 乱大交| 色永久| 色一情一乱一乱一区91| 成人精品视频99在线观看免费 | 大香人妻| 日本不卡高字幕在线2019| 99re热视频这里只精品| 中文无码精品一区二区三区| 亚洲精品第一国产综合亚AV | 思思热精品在线观看| 九热久| 九九色逼| 超碰男人色| 丁香五月天婷婷久久| 日本少妇AA一级特黄大片| 狠狠操狠狠插| 99热这里只有精品搜| 狠狠干天天内射| 免费看成人747474九号视频在线观看| 欧美人妻一区二区| 六月婷婷综合| 可以看的av网站| 日本天天综合| 三区激情四射av| 98永久精品| 五月Huangsewang| 色婷婷丁香五月| 五月综亚洲| 美女激情综合| 色婷婷综合亚洲| 欧美十二区| 九九色色| 狠狠色成人影片| 欧美日韩成人在线网| 色婷五月| 婷婷射图五月天| 丁香色六月| 久久久jd| 日本综合色色| WWW久久久| 欧美性久| 亚洲av综合网| 色色日韩| 千人斩操逼| 大香蕉啪啪啪| 月月AV| 9色免费网| 九月丁香网婷婷| 熟妇无码乱子成人精品| 婷婷97狠狠成人网站| www激情| 丁香五月电影| 亚洲精品婷婷| 色五月婷婷网| WWW.亚洲无码| 玖玖婷婷色| 丁香五月婷婷亚洲另类| 大香蕉天堂| 91丨九色丨老农村| 日本99久久| 色五月91| 婷婷一本和五月丁香| 欧美成人无码高清一区二区三区| 超碰免费人人| 99热这里只有精品亚洲| 色天天综合成人网| 激情五月天婷婷在线网址发给我| 久久五月丁香婷婷| 天天干天天拍| 亚洲天堂碰碰婷婷| 婷久久| 无码人妻电影| 日韩婷婷五月天| 另类激情五月| 五月丁香婷婷视频| 伊人久久艹| 99热在线观看| 视频久久9| 五月天丁香久久| 色色综合网站| 99热99干| 丁香六月综合激情| 影音先锋 萱萱| 影音先锋五月天婷婷丁香在线观看| 婷婷五月天丁香综合网| 丁香婷婷五月色成人网站| 99综合在线| a69在线视频| 色六月天| 亚洲高清在线| 九月婷婷人人操人人舔人人爱| 婷婷丁香五月基地| 欧美在线视频99| 色国产五月| 999热成人在线综合网| 五月婷婷婷| 六月99天天婷婷激情综合| 激情深爱五月天| 超碰cap| 中文无码婷婷| 99久久精品视频女神1| 九月性爱网| 色婷亚洲| 色婷婷色99国产综合精品| 人人爱天天摸摸天天爱| 色狠狠999综合| 99热这里只有精品8| 国产做爰视频免费播放| 国产综合色婷婷精品久久| sisi热国产| 成人在线99| 色激情五月天| 久久久久久综合88| 五月天桃色深爱网| 超碰婷婷五月| 婷婷成人在线| 丁香五月久久| 七七色色综合| 深爱五月网| 丁香九月激情| 五月天社区| 综合激情五月天六月婷免费视频| 男妓跪趴把舌头伸进我的嘴巴| 97人妻碰碰碰久久久久-最近国语高清| 5月色婷婷| 五月婷婷天天| 丁香五月www| 99久久这里只有精品免费官网| 亚洲精品午夜国产va久久成人| 91精品丝袜久久久久久| 婷婷在线免费| 开心五月婷婷激情| 另类亚洲2| 五月丁香综合网| 国产,欧美,学生妹,视频| 91狠狠综合久久| 婷婷五月天综合久久| 一本色道久久88加勒比| 丁香五月综合福利视频导航| 丁香五月色情| 99er免费在线观看| 色色色欧美| 久综合网| 综合网亚洲| 996精品热视频| 亚洲丁香五月| 99热亚州综合| 久久机热/这里只有精品| 91五月天| 99色视| 激情久久久| 99九九中文字幕视频| 五月天色婷婷网| 北条麻妃伊人 | 这里只有精品1| 九九干视频| 日本五月天婷婷丁香| 超碰2021| 狠狠操狠狠操AV| 色色色色色日韩午夜激情 | 啄木鸟黑丝一区二区| 久久98| 久久五月激情| 九九综合色| 久久欧洲久久| 少妇性BBB搡BBB爽爽爽视頻| 丁香六月天婷婷开心综合| 激情图片亚洲| 美女五月狠狠| 久婷五月| 国产精产国品一二三在观看| 这里只有精品免费观看网占| 五月婷婷九九热| 天天日夜夜| 婷婷激情在线| 99视频只有精品| 五月亚洲激情| 色播色丁香五月| 日日操天天| AV九九| 森林影视大全,最好看的2019年视频 | 538任你爽视频不一样的| 亚洲六月色婷婷| 五月天激情图片| 天天日天天插| 99热99re6国产在线播放| 9热久久在线| 久久丁香五月| 色综合久久伊伊婷婷五月| 婷婷五月激情四射手| ji'qi'luan'ren'lun| 五月婷婷六月丁香玖玖玫瑰91| 狠狠爱五月婷婷| 深夜男女福利刺激影院一区完整| 国外亚洲成AV人片在线观看| 激情五月天综合| 欧美激情综合色综合啪啪五月| 99精品网| 狠狠高潮精品亚洲1| 日本久久天堂| 91女人18毛片水多国产| 激情丁香五月婷婷| xx人人xx| 天天综合插插| 婷婷性爱影院| 九月色婷婷婷| 五月婷婷六月丁香| 殴美综合激情五月天免费视频| 九九人妻福利| 久久jiuwww| 国产FREESEXVIDEOS性中国| 思思热99热| 草操网| 丁香五月婷婷高清| 麻豆WWWCOM内射软件| 国产精品色| 狠狠色丁香综合| 日韩美一级毛卡片| 丁香婷婷激情| 五月婷婷色播| 人人妻久久妻| 久色中文| 另类色视频| 综合色视频| 99综合网| 五月激情在线| 97久久人人| 五月婷婷人妻| 婷婷五月丁香激情色情| 九九99久久| 中文字幕高清av| 婷婷 色 丁香 夜| 婷婷中文字幕| 91婷婷丁香五月| 影音先锋 婷婷| 色综合久久888| 久热久re| 久久九九囯产| 男人的天堂在线婷婷 | 色一情一乱一伦一区二区三区| 综合成人小说婷婷| 天天操夜夜橾| 色99欧洲色19| 五月丁香基地| 极品五月天| 婷婷激情五月天在线视频| 五月丁香激情婷婷| 最新av在线观看| 五月综合激情图片| 五月丁香狠狠爱婷婷综合| 成人免费120分钟啪啪| 色五月婷婷久久| 婷婷五月婷婷| 色久影院| 人人操AV| 久久伊人五月天| 色噜噜狠狠色综合网| 色七七色九九| 五月丁香婷婷爱| 五月色婷婷综合| www夜夜操comwww| 天天色综合综合| 久热这里只有精品66| 婷婷五月丁香高清无码| 天天插夜夜爽| 日韩乱玛久久| www.minyis.com【JT】实力收量可预付QQ2101460746 | 九九在线这里只有精品视频| 婷婷婷婷色| 色播激情五月天| www色婷婷com| 欧美日韩成人在线网站| 五月丁香六月香香蕉| 97超碰人人操| 激情五月天色色网| 五月激情综合网婷婷| 色在线免费观看| 无码AV大香线蕉伊人| 91人人看| 亚洲操逼片| 另类天堂| 伊人婷婷色激情丁香| 久久精品亚洲热| 夜夜干夜夜操| 九九久久网| 亚洲va欧美va天堂v国产综合| 五月丁香婷婷成人网| 少妇搡BBBB搡BBB搡毛茸茸 | 五月天伊人网| 99热爆在线| 激情啪啪五月天| 五月婷婷|欧美| WWW久久久| 色五月婷婷狠狠撸| 婷婷六月激情综合| 婷婷丁香人妻天天爽| 人妻体体内射精一区二区| 激情 久久 婷婷| 神马久久五月天| www.色综合.com| 538在线| 五月丁香另类网| 五月天国产| 亚洲综合九九| 99久视频| 玖玖热99| 亚洲色婷婷色| 人妻少妇色综合| 国内外色色色色色成人视频| 二区成人视频| 夜夜爽天天| 国产综合网在线| 美女五月天| 日韩AC在线免费观看| 97婷婷丁香| 亚洲性爱99在线| 99碰网站| 偷拍九九热| 99re热视频这里只有综合亚洲| 国产一级婬片毛片| 可以看的AV| 天天肏天天肏| 人妻在线中文字幕久久| 中文字幕在线观看视频www| 超碰操日| 欧美日韩大黄| 五月婷婷综合激情网| 久操人妻| 舔色婷婷| 五月亭亭狠狠| 九九九激情综合| 色六月婷婷| 五月丁香欧美在线| 九九热视频在线观看| 五月天婷婷激情网| 99色免费视频| 丁香婷婷九月在线| 另类综合激情| 久久久久er热| 日本三级中国三级99| 丁香婷婷视频一区二区| 久久精品99国产精品日本| 色噜噜五月天| 这里只有精品视频免费在线观看| 大香蕉AV电影在线| 日 日干 日日做| 99色免费观看全部| av色婷婷| 久久婷婷啪啪视频| 欧美色图天堂网色| 亚洲成人无码网站| 久久一级片| 九九精品在线观看视频6| 99精品偷自拍| 五月丁香网中文字幕| 九九色热| 五月香蕉综合| 日本天天操| 草综合网| 深夜激情网| 五月天婷久久| 这里只有精品69| 四川BBB搡BBB搡多人乱亂| .操區COm| 国产午夜伦鲁鲁| 五月激情婷婷开心五月| 久草热久草在线视频| 综合激情啪啪| 中字幕视频在线永久在线观看免费| 午夜婷婷丁香| 日本不卡高字幕在线2019| 激情五月伊人婷婷| 成人免费120分钟啪啪| 女人露出p毛视频www网站| 99热亚洲精品| 5月丁香婷婷| 六月婷婷激情| 激情婷婷丁香色五月| AV片一区在线观看| 亚洲色在线观看| 99re青青草| 激情综合五月| 99热福利| 欧美槡BBBB槡BBB少妇| 丁香五月 六月婷婷首页| 婷婷色色综合| 婷婷五月丁香综合激情| www.射伊蕉婷婷| 国产67194| .操區COm| 亚洲成人日韩无码精品| 91久久电影| 久久综合五月天| 五月丁香六月婷| 婷婷成人综合五月| 亚洲熟女乱色综合亚洲网站| 九热视频| 五月天激情婷婷小说| 毛片蕉地一二| 婷婷五月综合激情| 美国天天日天天操| 久热91精品| 久色网| 色五月丁香在线| www久久久久| 超碰免费在线| 狠狠干思思热| 色色操| 婷婷伊人五月天| 激情五月激情综合网| 天搞天天天天天| 久99久视频精品| 久久久大香蕉| 激情综合六月| 九九热这里只有精品5| 黄网在线免费| 91久操| 五月停停丁香| 婷婷九月| 亚洲成人九九九| 性爱久久| 变态另类9| 91人妻视频| 亚洲操逼片| 国内熟女黄色系列| 天天干,天天日| 色香欲综合| 丁香六月天AV| 一级性感黄色内射视频| 九九热9| 99爱精品| 午夜成人网站在线观看| 五月丁香欧美在线| 色久在| 97亚洲婷婷| 碰超亚洲| 无码AV免费精品一区二区三区| 日日夜夜天天| 黄色AAAAA| 婷婷激情五月天在线视频| 色情五月婷| 玖玖九九9999在线观看视频精品| 五月天开心网| 综合网亚洲| 超碰成人av| 婷婷日日夜夜| www.激情五月天| 一区二区三区四区五区| 91久久婷婷| 色五月大| 中文字幕网站在线观看| 欧美日韩国产成人在线| 婷婷伊人久久无码色五月| 99热这里是精品| www.久久综合| 欧美性猛交99久久久99| 欧美五月婷婷| 婷婷六月丁香五月| 色婷婷精品| 99日韩网站| 亚洲性色XXXXX| 五月丁六月香av| 色激情综合狠狠婷婷| 精品久热| 99 热国产在| 色婷五月天| 婷婷射图| 婷婷的99视频网站| 婷婷激情五月| 丁香蜜臀黄色婷婷五月天| 五月婷色色| 中美日韩成人在线| 婷婷伊人中文字幕| 99re6热在线精品视频播放速度| 五月丁香色| 99热这里只有精品1025| 精品乱码视频| 九九这里只这里只有精品| 五月天色导航婷婷资源婷婷| 婷婷97狠狠干| 管管補管管紱| 亚洲免费99| 五月天社区狠狠| 直接看的AV| www.99热在线| 国产激情综合五月久久| 色综合婷婷| 97精品人人A片免费看| 国产又色又爽又黄又免费| 色欲一区二区三区精品A片| 欧美情色一区| 天综合日日夜综合7799| 另类激情五月| 婷婷六月丁香在线| 五月丁香激情欧洲啪啪| 天天色噜| 天天日天天干天天操| 免费无码毛片一区二区A片| 91 九色大美女| 91传媒无码人妻精| 久久久8| 美女婷婷六月色| 婷婷5月九九| 免费97碰碰| 大香蕉五月天婷婷| 婷婷五月天综合久久日美女| 超碰色婷婷| 狠狠狠婷婷五月综合| 婷婷五月天亚洲综合网| 成人网在线视频| 婷婷丁香在线| 91碰操| 天天肏视频| 五月丁香成人版| 婷婷五月丁香五月| 欧美在线视频99| 五月婷婷性爱视频| 婷婷色在线| 久久这里只有精品22| 婷久久| 2025超碰| 久久久999精品| 色五月天在线| 狠狠狠狠狠狠狠狠| www.激情五月天.com| 91狠狠综合久久| 丁香六月无码| 五月婷激情| 9久热视频| ww亚洲ww在线观看| 亚洲精品永久久久久久| 99热在线观看| 色婷婷成人网| 成人五月天视频播放| 亚洲综合婷婷| 综合久久高清| 丁香五月六月激情久久| 五月天社区| 另类视屏| 狠狠干五月丁香综合网| 国产精品一区在线观看你懂的| 91se在线观看| 天天综合天综合| 色噜噜综合网| 91丨九色丨熟女丰满| 丁香五月天综合网| 婷婷精品| 九九热这里只有精品7| 色综合99| 色婷大香蕉| 白天AV月月| 婷婷六月激情| 婷婷免费无马| www.minyis.com【JT】实力收量可预付QQ2101460746 | 丁香婷婷精品视频| xx久久| 97AV人人插人人操| 丁香五月天激情网| 亚洲亚洲人成综合网络| 婷婷,五月天,丁香,第一| 操逼视频一区| 狠狠色色综合| 99综合网| www.99热这里精品| 欧美25p| 婷婷酒色网| 亚洲激情综合五月婷婷啪啪| 国产成人精品123区免费视频| 激情五月天黄色小说| www.91九色| 色激情五月| 夜夜谢天天干| 天堂网色色| 婷婷五月天视频亚洲| 国内久久婷婷| www.色五月.com| 超碰无码老师| 99国产这里只有精品| 丁香花大香蕉婷婷综合| 成人九九视频| 在线亚洲综合| 丁香五月六月综合激情| 欧美婷婷丁香五月| 少妇性按摩无码中文A片| 99精品女人天堂| 天天人人人人人人人人人人人| 啪精品| 成人综合视频在线| 九月婷婷久久久| 深爱五月激情| 五月天开心成人网| 大香蕉伊人丁香五月| 天天爽天天透天天爱| 免费碰碰视频久| 久色欧美| 免费啪啪亚州视频| 99免费| 丁香五月婷婷色五月| 青青草大香| 99久久玖玖| 五月天天综合| 狼人久草| 激情五月丁香六月婷婷| 五月五月婷婷| 99色综合| 精品九九视频在线观看| 免费V片在线| 超碰男人色| 丁香五月婷婷六月婷婷| 久久久国产精品黄毛片| 色视频五月天| 99日韩| 艹B高清无码| 亚洲五月停停| 五月丁香手机在线| 激情操逼婷婷| 色噜噜狠狠色综合网| 婷婷五月丁香六月伊人网| 色综合激情图区| 欧美影院| 精品人妻伦| 人妻在线网站| 九九亚洲| 美女五月天| 天天日天天舔天天摸| 狠狠干.com| 激情综合网五月| 色丁香综合影院| 六月激情婷婷综合| 777影视理论片大全在线观看| 99热最新| 五月婷婷五月丁香综合| 老师把我爽高潮了免费A片| 九九成人视频| 可以直接看的AV| 99这里有精品久久97| 无码人妻一区二区一牛影视| 天天干夜晚夜操| 99re鈥哸鈥唙| 欧洲亚洲免费视频区| 色九综合| 亚洲情综合五月天| 任我肏| 国产精品五月天婷婷| 桃色Av色哟哟| 婷婷五月天中文字幕| 98国产精品综合一区二区三区| 9九色首页| 色情一区二区播放| 欧亚色色| 欧美日韩成人一区二区| 99热最新国内| 亚洲日韩一页精品发布| 五月丁香无码| 午夜丁香婷婷| WWW.夜夜| 国产va在线视频| 国产 亚洲 在线| 中文字幕av网站| 拍真实国产伦偷精品| 99热9999| 天天摸天天舔天天天天爽| 蜜臀av在线成人电影| 婷婷综合另类小说| 欧美三级欧美一级| 久久思思99| 国产色色色色色| 精品久久久91久久影视网| 五月天婷婷久久视频| 亚洲婷婷五月天| 五月婷婷六月综合| 婷婷丁香五月天亚洲| 成人片久久网站| 色999亚洲人成色| 婷婷丁香九月| 激情久久久久久久久久久| 91干在线视频| 91碰人人| 五月激情四射网站| 91精品久久久久久久久久| 99视频精品| 久久婷婷视频| 丁香婷婷六月| 久久这里只有精品8| 99ri视频| 玖玖热视频| 婷婷五月天伊人网| 婷婷六月激情| av人人干| 丁香婷婷久久| 五月天开心网| 欧美成人AAA片一区国产精品| 五月婷婷六月丁香| 日本猛少妇色XXXXX猛叫| 婷婷久久网| 99视频只有精品| 性爱久久| 天堂婷婷综合| 热久91| 婷婷五月丁香A∨| WWW.久久久久久久久久久久久| 婷婷五月精品中文| 久久99精品日本| 超碰9| 性日本激情| 99惹| 天天色天天舔天天爱天天爽| 色色COm| 99色热| 97久久久| 亚洲爆乳无码精品AAA片蜜桃| AA片在线观看视频在线播放| 婷婷五月丁香青青草在线| 十二区无码| 久激情| 日本三级日本三级99| 成人五月天在线观看| 色婷婷五月天天天天天天天天天| 激情五月婷婷中文字幕| 婷婷亚洲五月| 久9热| 麻豆AV一区二区三区| 婷婷五月丁香基| 九月大香蕉| 伊人干综合| WWW、日本色丁香、co m| 狠狠五月激情丁香六月| www.婷婷五月天| 天天爽天天| 婷婷综合伊人| 六月丁香婷| 密桃激情五月天综合网| 神马欧美精| 99综合视频一体| 九月婷婷在线观看| 久久久婷| 五月丁香婷婷三级| 99免费热视频在线| 五月色情| 26UUU欧美激情一区二区| 这里只有精品,日韩视频| 久久er99| 五月丁香六月激情在线| 欧美日本不卡黄色片| 99在线视频精品| 玖玖资源网站最新站| 婷婷五月色惰| 久久人人妻| 天天肏夜夜肏| 玖玖激情网| 安息电影在线观看完整版| 五月婷婷在线综合| 欧美色频| 99精品高潮| 人妻熟妇六区| 9色在线| 2015在线中文字幕| 天天想夜夜爽天天爽| 色99网站| 欧美搡BBBBB摔BBBBB| 五月丁香综合成人社区| 五月婷综合性中心| 九九aV| 激情五月九九九| 丁香六月亚洲| 九九热九九| 92久操视频| 色综合五月在线| 色婷久久| 久久aaaaa| 99精品视频在线| 这里只有精品2| 中文在线成人| 丁香六月婷婷姐网| 熟女人妻一区二区三区免费看| 9有码中文| 色五月婷婷影院| 大色鬼综合| 色婷婷色五月另类综合| 久热69| 久久精彩视频99| 五月丁香在线偷拍视频| 婷婷五月天伊人| 日本色99| 深爱激情综合| 欧美色偷偷大香| 无码婷婷五月天| 五月丁香网站| 色噜噜狠狠色综合AV兰草影视| 91狠狠色色丁香婷婷综合久久| 色吊丝99| 色5月婷婷| 一本色综合色| 五月丁香网站在线播放| 九九无码| 色色婷婷五月| 婷婷久热| 亚洲精品国产成人AV在线| 91九色欧美| 伊人狠狠色婷婷综合丁香一区| 五月天激情子轮| 九九热视频精品999| 欧美噜一噜| 91精品激情9| 丁香五月综合图片在线观看| 99免费视频| 精品九九在线观看| 六月丁香五月婷婷| 狠色狠色狠狠色综合网| 色5月婷婷| 人人爽人人射-美女久久久久久久久久-成人AV | 少妇人妻综合色6699| 婷婷5月久久综合网站| 99re这里有精品手机在线| 日韩乱轮AV| 日本成人小说婷婷六月| 狠狠操狠狠色| 99re这里只有精品视频了| 日韩一级| 玖玖热视频| 丁香五月网| 久久久久亚洲AV无码网影音先锋| WWW99热| 九热视频| 天天爽日日搞| 亚州男人天堂婷婷五月| 丁香六月五月婷婷| 丁香久久九九99| 丁香久久综合| 五月天亚洲图片婷婷| 久操热| 热99只有精品| 婷婷丁香黄色| 日本系列_4页_777FP| 色婷婷网| 丰满少妇猛烈A片免费看观看| 五月天激情无码高清| 亚洲视频1区| 粉嫩av懂色av蜜臀av熟妇| 久草婷婷| 久久色大香蕉| 欧美五月婷婷| 六月婷婷激情| 无码激情AAAAA片-区区| 久久婷婷五月综合色丁香| 9久久AV| 狠狠狠狠狠| 亚洲国产精品成人va在线观看| 五月丁香婷婷色播无码| 91AV婷婷| 婷婷色系婷色| 狠狠色婷婷7777久综合| 狠狠操狠狠爱| 日逼免费视频| 色婷婷A| 最近中文字幕2019视频1| 久久er99| 色噜噜婷婷| 大香伊人久色| 99九无网码| 高清激情av在线观看| 中文字幕久久婷九女同| 色色吧综合| 久热这里只有精品99re,久热这里只有精品7| 激情五月狠狠喔| 色色色色色综合| 九九精品在线观看视频6| 五月丁香婷婷在线| 久久91久久精品久久| 五月丁香婷婷色色| 亚洲五月情| 亚洲Va成人| www亚洲无码| 色情综合| 久久999久久999久久999久久| 99 频99热国里只有精品| 在线超碰91| 欧美内射AAAAAAXXXXX| 五月丁香色婷婷久久| 久久婷婷五月天激情| 色婷婷伊人| 超碰cap| 日本三级日本三级99| 第四色五月天| 丁香六月天色婷婷| 超碰99在线| 男人天堂AV在线一区二区| 第四色在线观看| 人妻精品在线| www,天天干| 白天AV月月| 婷婷丁香色五月亚洲| 婷婷九九视频| 人妻有码乱操| 极品少妇XXXX精品少妇偷拍| 丁香婷婷五月天激情四射| www、色色色| renrencaoav| 国产精品久久99| 超碰93在线观看| 字母不卡码人逼| 欧美大片免费播放器| 91chinese在线| 超碰国产AV| 丁香久久| 91久久婷婷人人澡草| 色五月 激情婷婷 综合五月天| 五月天久久久| w婷婷五月婷婷w| 婷婷五月天你懂的| 亚洲99一级无嗎特制在线| 色五月情| 久草热8精品视频在线观看| 五月天社区| 99热在线精品播放| 免费看欧美成人A片无码| 久久人妻视步| 天天舔天天摸天天透| 五月丁香久久激情网| 69五月天视频| 97色色色视屏| 国产伊人五月天| 天天做天天爱天天搞| 久久九九爽| 丁香五月婷婷黑人妻黄色电影院| 99人人干人人| 九九综合色综合| 九九大香蕉黄色影院| 天天色99| 在线中文亚洲| 亚洲小电影在线观看黄999| 久七香蕉| www.日韩国产| 夜夜 操无码| 综合久| 婷婷激情肏屄网| 丁香五月综合高清在线| 色噜噜婷婷| www,8050,午夜三级| 99综合色色色| 狠狠狠狠免费| 深爱五月天天| 中文字幕婷婷五月天在线观看| 五月精品免费XXX| 五月婷婷综合在线观看| 激情五月天开心总和网| 来吧亚洲综合网| 日本久久人人| 久久99网站| 九九热精品在线| 香蕉网婷婷| 亚洲99一级无嗎特制在线| 五月婷婷黄色毛片| 插逼综合网| 婷婷丁香六月综合激情站| 五月天婷婷色播综合在线| 亚洲人妻一区二区 | 人妻AV在线观看| 99热.com| 少妇真实被内射视频三四区| 色99久草在线| 韩国19 主播内部福利vip免费播放| 九热免费视频| 激情 五月 婷婷 丁香| 丁香五月狠狠综合欧美| 激情五月婷婷丁香综合网| 婷婷九月在线| 成人丁香五月天| 成人超碰网| 欧美日韩五月婷婷| 丁香五月激情综合| 婷婷五月天激情综合深爱| 五月丁香六月欧美综合网站| 大香蕉婷婷五月天| 99色视频| 色很久综合| 日韩婷婷五月| 九九热视频思思| 91狠狠色色丁香婷婷综合久久| 99久久综合网| 色玖玖| 亚洲国产婷婷色五月| 五月伊人综合| 激情开心五月天婷婷基地丁香社区| 99视频在线观看网址| 深爱激情六月天| 狠狠ri| 色色色婷婷五月| 5月婷婷性视频| 久久丝袜婷婷| 综合av在线| 99热官网精品在线| 99精品视频偷拍| 免费无码毛片一区二区A片| 久久视频婷婷| 五月天婷婷在看| 麻豆雪千夏| 欧美槡BBBB槡BBB少妇| 婷婷五月丁香花综合| 就爱啪啪婷婷| 成人av中文字幕| 影音先锋秋秋五月婷婷| 午夜成人AV在线| 日本va视频| 九九热99热| 色射7856五月天激情四射| 天天日夜夜高潮| 99爱爱网| 91色五月在线观看| 九九这里只有精品在线视频| 亚洲色五月婷婷| 亚洲日韩乱码一区二区三区四区| 免费国产视频| 婷婷五月天BBw| 成人精品一区日本无码网| av在线中文| 五月激情六月宗合| 专区无日本视频高清8| 亚洲综合视频网| 欧州色色| 99久久九九视频| 开心婷婷中文字慕| 99综合自拍| 另类亚洲电影| 538久久| 可以免费观看的AV| 91婷婷色五月| 激情六月天婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | www.97碰碰com| 欧美人人草| 99re欧美精品| 丁香五月婷婷姐| 亚洲无码99| 久久网日本| 五月天社区婷婷丁香社区| 色吧99| 狠狠操狠狠干综合| 国产午夜精品一区二区三区四区| 久久久久久久综合狠狠综合| 五月婷婷综合久久| 综合久久久婷| 99综合色| 亚洲啪啪自拍| 99色爱| 97人人妻人人艹| 丁香婷婷五月综合影院| 亚洲国产精品VA在线看黑人| 久久一热免费视频| 天天操天天插| 久久五月天大美女| 久青草影院| 色很很96| 我爱大香蕉| 久久久久久草黄色片AV在线观看| 五月婷婷综合网| 91丨九色丨东北熟女| 97色色色色色| 99国产小视频2013| 激情丁香五月| 丁香五月图片| 年轻的妺妺伦理HD中文| 思思视频精品| 大战熟女丰满人妻AV| 这里只有国产精品在线| 日韩专区五月天婷婷丁香| 五月六月激情| 黄色99热|