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

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ì)是大部分人第一次翻車的地方。有人覺(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外部程序的版本加載方式各不相同最容易翻車的不是命令行工具而是常駐服務(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ò)車才記住的。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
返回資訊列表
东北老女人的激情视频| 国产第11页| 精品妇女一区二区三区| 无码丰满熟妇一区二区浪潮AV| 黄骗免费网站| 国产精彩女在线观看视频| AV天堂丝袜| 国产精品亚洲一区二区三区四区| 国产精品99精品视频网站| 欧美伊人电影| 日本中文字幕不卡视频| 亚洲风情在线观看| 狼人狠干| 欧美性高潮在线| 成人黄页| 久久久性爱视频| 亚码激情| 国产91美女高潮| 免费人成?大片在线播放| 亚洲成人性爱网站在线播放| 国产91亚洲精品一区二区三区| 国产嫩草精品A88AV| 久操影视| 啊嗯嗯啊好大好爽| 成人欧美日超碰| 人妻夜夜爽天天爽麻豆三区网站 | 91精品国产91熟女| 91白嫩| 综合av影片| 中文字幕-区二区三区四区视频中国| 色蜜AV| 婷婷色婷婷| 久操综合在线| 日韩在线视频1234| 亚洲 图片 欧美 色图| 五月丁香| 日日A∨| 最新av在线| 久久久久久性爱视频| 五月天婷婷社区| 男人天堂2019| 国产精品区在线12p| 精品国产乱码久久| 久久久久亚洲熟妇熟女| 国产亚洲精品无码三区| 久久 国产精品 一区| 综合久久中文字幕综合日韩精品| 91国产精品在线看| 亚洲第一页欧美| 日韩乱码Av| 日韩中文字幕熟妇人妻| 色欲色香天天天综合网www-亚洲综合国| 亚洲 欧美 小说| 97超碰资源网| 亚洲天堂另类| 伦激情人妻另类人妻| A级毛片在线看免费| 中文字幕一区二区三区字幕| 欧美经典一区二区三区| 婷婷色播婷婷| 中文字幕在线观看第二页| 欧美狠狠弄| 日本久久综合| 久久久久九九九九| 亚洲97久久精品亚洲| 超碰在线国产| 黄色小说亚洲| WWW黄片COM| h在线看免费版在线看| 嗯嗯啊啊视频在线看| 中文字幕精品人妻丝袜| 亚洲系列欧美| 日韩一级欧美一级国产一级台湾| 国产97视频免费观看| 屌色在线97视频| 9999亚洲电影| 免费在线看黄片av| 亚洲最大AV网| 国产精品网站www| 黑人干亚洲| 日韩激情电影中文字幕| 这里只有精品视频| 999 久久久| 欧美激情视频一区二区| 蜜乳AV一区| 欧美一区91大爱| 九七毛片九九毛片| 亚洲学生妹高清av| av在线资源| 99久在线精品99re8a| 春色91| 精品中文字幕第一页| 五月天伊人| 麻豆一区在线| av网站免费线看| 精品69网| 色色色色网站| 欧美日韩青操| 国产99热| 91天天爽| 国产97视频免费观看| 欧美日韩国产中文精品字幕自在自线, | www.AV有限公司一区| 欧美激情在线观看视频| 九九探花视频在线观看| 疯操AV| 狠狠操夜夜| 69人妻人人揉人人躁人人精品| 啊啊啊啊啊舒服| 无码精品一区二区三区潘金莲| 亚洲AV资源| 天天日夜干| 九九99精品| 熟女91网| 乱伦系列一区二区| 伊人午夜福利视频| 首页中文字幕中文字幕免费| 亭亭在线资源| 亚洲人妻中文高清| 久久东京热成人| 色综合九九| 青青草原av| 熟女色综合久久| 欧美91丝袜| 亚洲成人av电影在线| 欧洲小说色图视频另类| 香蕉人人操tv| 五月天婷婷社区| www.99视频| 大地资源在线观看中文第二页| 欧美中字不卡| 性爱视频久久| 白丝av| av优播| 国产精品久久久久久久无码AV| 一区久久久二区| 欧美 精品国产制服第一页| 黄总AV色图| 国产精品麻豆免费视频| 日韩欧美久久婷婷网站| 婷色五月天| 欧美中出| 夜夜综合| 久久五月份| 一区二区三区美女超清| 久久精品中文| 天天狠| 99e久久国产精品| 屌妞视频久久久久久久| 国产精品久久久久久久毛片1| 91天天爽| 成人综合网 欧美| 999岛国大片| 中文字幕三四五区| 亚洲熟女乱熟乱熟妇综合网二区| 色香色欲天天综合网天天来吧| 色九久| 欧美在线啊啊啊| 欧亚性爱啪啪| 精品欧美老熟女一二区| 国产热av| 久久久999网站| 99久国产精品午夜性色福利| av橘色网站| 狠狠狠一区二区三区| 国产精品爽爽v| 成年无码动漫av片无尽在线 | 国产一区在线播放| 天美传媒av在线| 中文字幕在线观看丝袜| 性爱边摸边日免费AV| 欧美人妖内射| 久久久精品一区二区| 五月激情天| 亚洲精品无码成人久久久99| 翔田千里AⅤHD无码| 麻豆一区二区AV天美| 日韩精品操少妇| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 懂色av中文字幕| 中文字幕制服欧美久久一区| 欧美1727免费观看视频| 福利色色| 黑人操一区二区| 国产又粗又大硬免费色网视频| 精品人妻视频一区二区在线播放| 亚洲免费日韩在线一区二区| 国产精品色色| 久久久爆乳翘臀一线天伦理视频| 亚洲AV无码国产成人| A一区片| 999999精品| 免费草草草草草视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久精品老司| 爆乳免费黄网站| 亚洲色五月| 在线视频免费播放一区| 久久精品中文字幕无码l| 亚洲无码精品AV久久久| 国产 日韩,欧美 自拍| 怡红院成人视频| 日日摸日日弄日日拍| 91久久久老司机| 日逼五月天| 后入式在线免费观看60秒| 亚洲A色| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 在线观看中文字幕| 国产二区三区免费视频| 免费视频在线一区二区不卡| 岛国片在线播放| 欧美亚洲一级在线观看| www.91理论| 太久视频| 免费一级欧美片片线观看| 自拍偷拍2025在线观看| 亚洲天堂久久| 色香色香欲天天天影视综合网| 日本99视频| 六月婷婷激情| 伊人 俄罗斯 a v| 内射黑丝袜| 天天操熟妇| 男生通女生屁股| 毛片99-全集电影手机免费观看完整-B029AV| 中文字幕伊人| 欧美黑人与女人91| 天天上日日上日韩精品| 色色色欧美| 99久久99九九99九九九| 欧美色图亚州激情| 欧美综合色| 亚洲一二三四区| 色综合国产在线观看| 青青免费在线视频一区| 久久婷婷五月天| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产操偷| 啊…啊…操我用力操我| 久久久久婷婷精品av电影| 亚洲AV永久无码精品成人调教| 国内毛片四区| Sekablack无码一区| 高清成年美女黄网站免费大全 | 亚洲国产中文字幕| 精品国产乱码久久久久久蜜臀| 99久久久无码国产精品性啊聊| 成人自拍三级在线观看| 丁香五月性爱| 操B久久| 欧美草草高清日韩视频| 黄色电影在线播放综合网站| 婷婷色综合| 欧洲精品网| 久操国产在线| 欧美日韩性爱无码| 中文字幕片| 久久黄黄黄| 日日操免费视频| 超碰成人免费| 超碰欧美在线欧美| 中文字幕在线免费观看2| 国产精品香蕉热久久新品| 欧美精品成人亚洲| 国产美女91| 中文字幕一区二区日韩网| 亚洲天堂电影精品一区| 亚洲97网站| www.91人妻.com| 久久精品亚洲婷婷| 欧美一级二级三级| 一级久久性爱视频| 久久精品人妻一区二区三区| 国产h片在线观看视频| 六六久久日韩不卡| 天天综合~91| 思思热在线视频精品| 久久精品中文| 免费的很黄很污的全部视频| 91美女色视频亚洲| 免费观看国产小粉嫩喷水精品午| 你操综合| 色综合av综合久久| 国产丝袜美女诱惑| 国产精品一区二区手机看片| 国产超碰在线一区| 国产精品ⅴ无码大片在线看.| 熟妇人妻一区二区三区| 欧美v亚洲v综合v国产v妖精| 大香蕉中文aV在线| 草莓精品视频| 亚州欧美在线| 五月婷婷丁香| 日韩少妇无码| 宅男91视频在线播放| 久久超碰网| 一区二区三区在线资源| 另类图片欧美激情综合| 久久超碰97中文字幕| 免费人成毛片乱码| 91美女在线看| 激情国产乱伦Av| 日本顶级天天操狠狠操夜夜操中文字幕| 国产成人拍国产亚洲精品| 91爰爱欧美| 国产成人一级av88| 91操人| 强奸乱伦av电影| 久久久久久免费电影| 91日本在线观看| 婷婷性网| 神马久久久久久久久久| 亚洲成?V人片在线观看福利| 91性网| 日韩一区二区熟女| 久久激情亚洲精品无码?V| 夜夜春夜夜操| 蜜桃精品一区二区三区ww| 女性喷水高潮在线观看| 老熟妇一区二区三区啪啪| 日韩精品 视频一区二区| 国产精品夜夜夜| 91 手机在线播放 绯色| 91性高朝久久久久久久久| 青青草字幕AV| 91一区二区| 色屁屁影院www国产| 九九热午夜欧亚国产视频| av大香蕉| 免费一级黄色录像影片| 亚洲成人在线乱码色午夜| 黄页18禁| 国产视频一区二区免费| 五月婷婷丁香六月丁香| 蜜臀va69| 97精品97久久| 九九天堂| 精品国产肉丝袜在线拍国语| 操婢日韩| 亚洲国产综合图区中文字幕| 99re在线精品78| 欧日韩一二三f区| 秋霞男人网| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲天堂男人天堂| 九九综合网| 夜夜爽77777| 色av中文字| 情色五月天久久久| 国产精品久久久久久久无码AV| 尤物黄色在线观看网站| 97超碰9| 激情六月天| 大香网伊人久久综合网eew| 亚洲无码日韩电影| 嗯嗯啊在线视频| 国产人妻久久精品一区二区三区| 久久久九97| 翔田千里无码一区| 亚州色图片在线色| 2017人人操,人人摸| 日韩九九九| 天天天操天天天爱| 人妻少妇精品久久久| 欧美亚洲玖玖玖| 岛国黄色大片网站| 性爱视频无打码在线观看| 久久久人妻| 久久久无码精品人妻二区| 久久久久久久久久久久久久久久9| 亚洲,欧美,春色,另类 | 久久婷婷精品| 在线观看日韩av不卡| 狠狠中文字幕| 亚洲第一狼人丝袜美女另类| 美女尤物人人操| 玖玖爱在线视频免费观看| 亚洲有码视频二区| 欧美熟妇成人一区二区| 强奸乱伦免费网站| 波多野结衣一级视频| 日韩字幕一区| 久久91精品国产9丨久久分亭| 免费的黄片有限公司| a片久久久久久久久久久久| 亚洲天堂2020| 精品国产乱码久久| 国产乱伦视频污| 97超碰人人操人人操| 91狠狠综合久久久| 屌色在线97视频| 婷婷综合久久| 国产精品天美传媒| 亚洲码和欧洲精品激情系列| 狠狠色一区二区中文字幕| 九九热在线精品视频| 亚洲国内精品成人不卡| 中文字幕欧美精品亚洲日韩蜜臀| 国产伦精品| 久久久久9999| 亚洲成人一区二区精品| 国产人妻天天干精品| www.色五月| 999日韩中文精品观看视频。| 国产不卡片| 国产乱弄免费在线视频。| 试看福利| 熟妇熟女一区二区三区| 嫩草在线视频| 欧美日韩性爱视屏免费看了| 人人乐大香蕉| 91性高| 吊色| 亚欧色图在线激情| 操逼视频亚洲| 99少妇精品视频| 亚州 综合 色图| 9 1超碰九色| 啊啊啊免费| 26uuu欧美日韩| 91站街按摩店老熟女熟女| 大鸡巴久久久| 老鸭窝日丰县女人| 国产无码精品久久久久久| 极品尤物自安慰| 日韩人体偷拍| 久久精品六区| 欧美的性爱网站免费| 免费综合亚洲中文| 操操操操操操| 国产精品熟女一区二区三区| 亚洲中文日韩欧美大香蕉视频| 亚洲操操| 啊啊啊啊啊啊啊网址在线观看| 久久超碰日韩精品| 国产操逼逼网| 亚洲中文字幕日产无码久久| 熟妇一区二区| 午夜精品探花| 老熟妇一区二区三区啪啪| 五十路熟女人妻一区二区三区四区五| 欧美亚洲另类在线蜜桃| 日日夜夜青青草母狗| 在线二区不卡| 激情婷婷| 99最新日韩偷拍视频| 操逼逼一区视频| 久久色人体| 天天摸天天操视频| 精品性爱一二三区| 久草草一二三四区久久| 你懂的在线观看区国产| 天堂九九九九九九九九九| 精品人妻视频一区二区在线播放 | 国产午夜无码片在线观看影视 | 一起草三级AV电影在线观看| 超碰av人人人| 人妻精品一区二区| 六月婷婷色综合| 少妇99| 精品亚洲国产成人av网站| 欧美大香蕉97| 性久久久| 9999九九九久久久| 久操凹凸视频| 午夜精品久久999热蜜桃介男人用| 97精品一区二区视频| 国产日本熟女顶级一区二区三区视频| 玖玖综合网| 67914亚洲精品| 综合久久2017| 69超碰综合| 91亚洲在线| 伊人天堂在线| 欧洲黄色网| 久草资源欧美在线视频| 国产精品视频91久久| 色九月综合| 99久久久久久亚洲精品不卡| 91国产美女丝袜足交精品视频| 精品国产91av一区二区三区| 人妻少妇色综合| 人人操人人摸人人看人人干| 伊人视频| 色婷婷亚洲婷婷| 中文字幕三四区| 精品久久久久瑟瑟| 伊人精品久久网站| 午夜操一视频一区| 日韩无码嘿咻黑热久| 成人免费性爱视视| 人人操人人射人人干| 精品一区二区人妖| 久久香蕉国产线看观看亚洲女人| 欧洲综合视频| 欧美经典一区二区三区| 欧美伊人电影| 日本淫色网| 涩涩这里只有精品视频| 性生活性生大爱77AV国产| 日韩三四五区| 午夜福利免费精品视频| dy888午夜老子影视达达兔| 日韩钢筋无码高清啾啾啾| 丁香六月东京热| 亚州综| 色欲人妻一区二区在线| 亚洲精品日日夜夜52| 亚洲另类春色| 97情超碰色| 久久啊哟| 我爱大香蕉| 国产福利电影| 色综合天天爱去电影网| 日本新免费二区三区| 亚洲婷婷五月天| 午夜AV人气不卡| 国产精品96久久久久久| 色网综合网| 1024亚洲中文字幕久在线看片你懂的| 美国aaaaa一级黄片| 日韩一二三区| 97日韩欧美亚洲| 亚洲大色堂| 婷婷香蕉欧美在线一区二区三区 | 大香蕉在线SuP| 99re这里只有精品中心播放| 亚洲精品aa久久伊人| 国产二区三区免费视频| 伊香蕉综合久久久久久久噜噜噜| 亚洲精品 欧美精品| 久久人妻四季| 婷婷色一区| 视频分类 国内精品| 1769国内精品视频| 囯产精品久久久久久久久久梁医生| 加勒比久久av| 亚洲色图综合网| 欧美色997| 又大又黄国产| 婷婷五月天在线观看| 亚洲综合精品国产一区| 亚洲色系另类精品国产| 激情熟女12P| 97超碰欧美中文字幕| 亚州,欧美在线| 玖玖草久草99蜜月一区二区三区| 黄呦呦在线| 亚洲丝袜天堂| 欧美情色男人的天堂| 九九热精品免费视频| 五月激情在线| 国产精品一二三免费网站| 免費黃色視頻觀看一| 1禁看欧美黄片免费看| 成年女人黄网站| 久操网视频| 少妇一区二区三区高速| 色欲三区| 做爱A级亚欧| 亚一综合久久久久久久久久| 久干9操| 国产精品成人蜜臀AV在线| 国产乱码精品一区二区三区四川| 免费观看的黄色的网站| 爱做久久久久久| 色小视频蜜乳| 狠狠狠狠狠干| 亚洲欧美爆| 国产AV人人 夜夜人人澡| 亚洲和欧美裸体美女双飞视频| 日韩精品第3页| 中文字幕文字幕无码一区二区三区电影99| 久久一区二区加油站| 懂色影视久久| 97视频在线播放| www.色吧5.com| 欧美日韩日产免费网站看| 91成人久久 | 欧美图片校园春色| 久久久蜜桃臀无码视频| 日本三级A片网站com| 韩国成人精品久久久免费看| 精品国产肉丝袜在线拍国语| 亚洲国产欧美日韩人妻日中文| 国产视频一区二区三区久久亚洲天堂 | 天天爱综合网| 揉揉日日日日| 国产精品视频自拍在线| 欧美一区二区三区日韩| 热久久精品| 欧美大战久久久伊人| 久久大香蕉97| 九九视频黄色片| 粉嫩av在线一区二区| 先锋精品av色鲁| 少妇三P| 干B网| 丰满人妻一区二区三区四区| 91丨九色丨东北熟女| 91jk色拍| 超碰诱惑| 欧美人妻精品一区二区| 亚洲男人的天堂V| 亚洲精品黑丝| 最近2018中文字幕在线高清第一页| 把腿张开老子CAO烂你| 91oumei| 加勒比少妇AV婷婷六月天超碰超碰| 97在线免费视频观看| 久思思热视频在线观看| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 婷色五月天| 狠狠2050在线观看| 免费观看日本操逼视频| 国模吧 一区二区三区| 国产精品91ai| 亚洲情色综合| 九月色婷婷| 91黑丝操| 一线黄色免费性爱片| 一道本东京热加勒比一区二区三区| 日韩本不卡视频在线观看| 人人摸.人人色| 欧美三级一级| 九九九九精品九九九九| 色色婷婷五月| 97久久综合网| 美女黄频a美女大全免费皮| 亚洲色图国产另类| 婷婷av在线中文字幕| 中文字幕精品一区二区精品| 欧美淫乱视频| 久草福利在线资源站| 少妇内射www在线观看视频 | 亚洲人久久久网| 中文字幕日韩精品久久| 国产精品对白内射| 翔田千里AV无码秘 三区| 五月激情天| 亚洲第一页色网| 国模吧 一区二区三区| 97视频在线视频| 国产精品极品美女视频| 91丝袜美腿片| 操屄不卡视频| 日本精品加勒比海一区| 亚洲精品成人激情在线| 亚洲欧美国产精品久久久久久久| 人人操人人狠狠操| 亚洲天堂另类| 久久久人体| 国产熟女精品一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日本黄页视频在线观看| 乱伦Av网| 极品少妇久久久久| 99激情视频| 超碰97色| 夜夜嗷嗷一区二区| 欧美强奸乱能| 风间由美日韩欧美久久| 91黑丝在线播放| WWW.操逼.COM| 亚洲综合九| 亚卅熟女乱色| 亚洲97在线| 麻豆婷婷成人一二三| 91精品微拍福利| 99re在线视频国产| 日韩av乱伦| 青草精品视频日本久久久久网站在线| 六九九九| 最新岛国大片| 精品超碰色| 人妻天天操天天爽视频免费| 国产AV色黄看到爽| 久久风骚城市人| 性感女人网页在线观看视频| 美国一区二区三区视频| 婷婷性网| 国产精品视频播放| 国产免费一区在线观看| 极品销魂美女一区二区| 91美女視頻| 性站 | 国产三级中文字幕粉嫩| 99re6国产精品99re在线| 精品欧美А∨无码黑人大荫蒂| 97伊人超碰| 秋霞男人网| 久久久久婷婷| 97资源视频| 伊人性在线视频| 六月丁操逼| 婷婷五月天基地| 被男人添B超爽视频| 欧美日韩久久精品爱爱| 裸体1区| 淫淫总合网| 国产小视频91| 久久中文字幕一区不卡| 中文字幕AV中出| 人妻内射一区二区在线视频| 欧美黑人XXXⅩ高潮交| 可以免费观看的日韩av毛片| 99久久精品国产系列| 超碰97极品9| 男人网站婷婷| 欧美中文字幕一区| 密桃99999| 久久性爱城| 亚洲精品官网在线观看| 小草精彩毛片| 亚洲国产欧美中文永久| 欧美日韩色综合网| 呦呦影院| 加勒比伊人| 日日不卡av| 久久超碰天天| 麻豆区久久久久亚| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 乱伦系列一区二区| 亚洲精品无码久久AV| 青娱乐福利99| 国产一区二区三区高清视频| 久久久久久久9| 人妻丝袜二区| 9 1果冻精品视频| 日韩成人人妻网站| 色婷婷一区二区三区久久午夜| 97视频7| 亚洲天堂自拍| 欧美日韩精品国产91| 日韩天堂av电影在线观看| 亚洲一区二区麻豆影院| 人妻久久久久久久久久久久久久久 | 久悠悠av| 老熟女91av| 欧美专利1区2区3区4区5区免费| 欧美第一页性| 人妻一区二区三区| 日韩少妇丰满亚洲| 激情终合网| 天美传媒Av在线| 天天综合网~91综合网| 99在线啪| 成人九九| 国内外内射高清视频| 极品销魂美女一区二区| 伊人热综合| 国产日韩区| 欧亚乱色熟女一区二区| 国产情侣自拍在线播放| 色综合色色| 精品国产乱码久久久久久久久1| 日日狠狠久久偷偷色综合免费| 丰满人妻-区二区三区免费| 色色色色色色色色色色色色色色综合| 97视频观看| 美女91在线观看| 综合九九| 人人操人人肉久久精品| 激情黄色片在线观看| 成人性爱视频在线看| 黄片www.| 中文字幕视频在线观看一区二区| 97视频在线观看高清资源| 欧亚揄拍偷拍精品视频 | AV污污污污| 丁香六月婷婷| 欧美精品第四五页中文字幕在线观看| 久偷拍欧美日韩三区| 偷拍欧美亚洲| 国产综合色精品在线观看| 操逼天美3区| 中文字幕在线高清男人的天堂 | 日日AAvv| av影片在线观看不卡| 大香蕉黄色一级片免费看| 欧美黄色大香蕉一区二区| 日韩精品 资源| 精品无码久久久久| 国产免费内射视频| 高清国产性猛交xxxx乱大交| 极品尤物在线观看| 熟女自慰久久久| 日日爽熟女| 在线岛| 久久精品欧美一区蜜桃| 黄色片G G G| 激情色图| 久久久久婷婷| 91少妇香蕉久久精品| 伊人91| 乱伦系列一区二区| 久久久穴999| 欧美不在线| 强奸乱伦资源| 久久久久久久久久久久黄色| 91中文字幕制服丝袜免费视频| 人人操人人插人www| 欧美亚涩| 亚洲欧洲日韩中文字幕一区| 岛国大片在线观看网站入口| 熟妇最新先锋一二三区| 又黄又硬又粗又长国产视频| av在线免费一区二区| 偷窥自拍亚洲色图| 精品一区二区三区18| 精品国产乱码久久久久久口爆网站| 嗯嗯啊啊用力视频免费| 麻豆 美女 丝袜 人妻 中文| 97国产成人精品免费视频| 91高跟美女在线播放| 天天综合-91入口| 久久HD| 亚洲日韩资源| 国产乱人伦AVA麻豆软件.| 绑缚麻绳人妻寝取完整版| 啪啪啪综合网| 天天日B狠狠操| 色香欲综合| 精品人妻伦一二三区久久| 997色在线| 国产AV无码AV| 啊嗯嗯啊好大好爽| 鸡巴插逼视频| 欧美在线色| 无码av永久免费专区网站| 二级久久网| 欧美日韩另类在线播放| 欧美激情片一区二区| 国产又猛又粗又爽又黄| 密臀在线免费观看| 国产精品成久久久久午夜午夜| 艳美熟妇先锋一二三区| 久操97| 射丝袜高跟鞋99| 操国产逼| 欧美91在线+|+欧美| 17c在线成人免费A片观看| 96免费视频在线| 国产对白刺激视频| 午夜精品人妻二区三区| 黑人嘿嘿嘿超爽免费视频| 欧美在线综合| 国产激情综合五月久久| 夜夜爽夜夜操| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 乱伦一区二区三区‘| 日韩女模中文造逼| 日本黄页视频在线观看| 操逼日批| 亚洲男人天堂视频| 人人爱操| 亚洲欧美国产va在线播放频| 强上我不卡卡| 神马久久久久久伦理片| 91在线国产后入风骚翘臀美女素人| 国产原创剧情在线丝袜| 9丨久久九九九| 青青草吊丝| 亚洲va有码在线天堂| 少妇蹲下买菜露大唇0| 天天日天天色| 中文字幕精品一区二| 啊啊啊啊在线播放| 久久国产视频性吧| 国产精品麻豆成人av| 五十路人妻在线| 亚洲色五月| 手机午夜电影神马久久| 蜜臀久久99'精品久久久| 大香蕉啪啪网| 先锋影音av先锋一区| 大屁股熟女一区二区三区| 亚洲欧美精品91| 亚洲图片日本AⅤ欧美在线| 中文字幕第二页| 欧美亚洲影视| 久操大香蕉| 成人自拍三级在线观看| 亚洲影视高清第一页| 亚洲熟女乱色| 色牛牛AV| ,成人免费啪啪视频| 久久久天堂| surenchaopeng| 日韩人妻精品久久久久| 欧美日韩激情无码专区| 97日韩| 国产成人啪一区二区| 丰满少妇人妻久久久久久| 九九无码视频| 精品九九国产无码| 蜜臀久久99精品久久久| 热久久无毒不卡| 蜜桃视频精品一区二区三区| 九九色逼| 囯产乱伦一区二区三女 | 国内精品不卡无毒99999| 999国产精品999| 国产一区二区三三视频| 91人人| 色网亚洲人| 精吧天堂| 清清草影| 东京成人一区| 美女人妻色网站| 亚洲综合在线视频| 国产真实野战在线视频| 精品国产无码中文| 一区AV| 999综合网| 婷婷色香伊人| 欧美热图99| 日本熟妇自慰性高潮一区二区三区| 女生自91网站| AV老汉| 91大神电影天堂| 一本一道人妻久久一区二区三区 | 91高跟美女在线播放| 丝袜狠狠草尤物人妻av91| 天天摸,夜夜摸| 色婷婷99| 开心五月天激情网| 激情五月丁香五月| 色综合网1| 国产情侣自拍在线播放| 日韩不卡毛片Av免费高清| 在线观看AV片| 岛国视频免费在线观看| 国产精品久久久久中文字幕| 51一区二区三区| 日逼国产| 男人的天堂一区三区| 欧美极度丰满熟妇hd| 久久久无码av精| A片 AV一级在线播放观看免费| 国产色精品午夜大片| 一级久久性爱视频| 久久久夜夜嗨免费视频| 婷婷色中文字幕| www.狠狠操| 精品人人| 亚洲欧美日韩有码| 99蜜桃臀亚洲成人在线观看| 亚洲污一污二| 日本孕妇孕交| 69久久| 天天综合网网欲色| 人妻偷拍一区二区三区| 亚欧性爱无码| 久久性爱大全| 天天日天天插| 嗯嗯啊啊亚欧精品| av天天在线| 伊人96在线| 成人三级片一区二区三区视频| 日日摸日日碰夜夜爽视频| 综合网亚洲| 亚瑟国产精品久久无码| 亚洲砖码砖专无区2023| 久久乐| 美女主播色欲91抠b在线播放| 亚欧美综合网。| 亚洲人妻日日日| 欧美色www亚洲国产阿娇要播| 精品久久久久久中文字幕三区| 亚洲九月丁香| 久久欧美按摩999| 日本精品性生活久久久| 舔人妻中文免费视频| 日韩无码极品| 人人摸人人摸人人干| 久久久久久午夜男人的天堂| 久久偷拍人| 啊啊啊 在线| 亚洲国产一级黄色视频| 日本一区二区三区四区免费观看| 爽爽淫人网| 亚洲欧洲第二视频在线观看色图| 91亚洲网站| 日韩精品在线观看观看| 激情综合五月| 操淫穴亚洲五月丁香 | 色色激情五月天| 日日夜夜噜| 日韩啪啪视频| 天天日B夜夜干B时时操B| 神马久久久久眼| 97操综合| 亚洲国产欧美一区二区潘金莲 | 亚洲欧美国产精品久久久久久久| 亚洲一区在线观看欧洲| 大香蕉五月天婷婷| 97视频900| 肏逼视频日本| 日产狠狠干| 亚欧美色图| 91在线超高颜值国产| 日韩偷拍色图| 国产一区二区精品久久久不卡蜜臀| 日韩偷拍一区二区三区| 亚洲色图久久精品蜜| 丰满欧美放荡少妇在线| 亚洲色图尤物视频| 色av中文字| 亚洲综合网91| 无码视频黄色网战| 亚洲无限观看| 超碰国产精品无码| 乱日视频| 久久久久久九九九九| 蜜乳av首页| 中国黄色特级精品一区二区三区片| 精品人妻视频入口| 婷婷色一区| 2020中文字幕在线观看| 丁香六月啪| 婷婷九月丁香| 亚洲最新a在线观看| 亚洲吊色| 天天躁日日躁成人字幕aⅴ| 青青操97| 中国AAAAAA黄色片| 中文字幕91综合| 91丝袜在线观看| 日本免费中文一区二区三区四区| 偷拍亚洲视频一区二区三区四区| 国产精品久久久无码AV网站| 欧美日韩精品久久| 中文字幕乱码人妻二区三区| 射欧美综合| 亚洲另类小说卡通动漫| 自拍欧美| 三级特黄60分钟播放| 欧美日本天堂| 国产精品美女在线一区| 青青欧美| 一级A片女人高潮叫床| 乱色老一区二区三区的观看方式 | 色欲久久99精品久久| 777奇米影视777四色| 日韩无码服务区| 99热亚洲| 干超碰碰熟女| 曰本精品久久久| 日韩在线一区高清在线| 中文一区在线日| 亚洲情色中文字幕一区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 青娱乐国产盛宴视频| 亚洲欧美天| 成人婷婷丁香| 超碰精品日韩欧美国产| 久噜噜| 在线看免费无码AV天堂的| 中文字幕一区二区三区人妻不卡| 五月天激情网站| 91免费看一区二区三区| 久久、1234| 竹菊影视国产一区二区| 久久精品电影在线| 东北黄色电影| 天堂无码精品国产久| 亚州,欧美在线| 99国内精品| 人人摸.人人色| 超碰色大香蕉| 中文字幕在线观看AV| 国产亚洲中文不卡二区| 国产日韩美女小穴视频网站不卡| 国产高清1234区| 26uuu性物| 97超碰9| 精品国产国产AV| 日韩在线观看中文字幕视频| 欧美影院一区二区三区| 青青草色插素人| 亚州乱码中文字幕综合久久久| 欧美一级美片在线观看免费| 果冻传媒一区二区三区| http://qxhbdz.com| 成人a大片在线观看| 超碰97国产欧美| 热久日综合| 久久久久久午夜男人的天堂| 亚欧成人综合影院| 美欧色综合| 九九热精彩视频| 水澄无码AV| 久久国内| 国产无吗在线播放| 欧美中日韩XXXX| 91少妇香蕉久久精品| caopeng97| 120分钟婬片免费看| 国产免a费看黄片在线| 日本天天干天天操一区| 北野未奈加勒比av| 中文字幕在在线观看网站| 女人爽到高潮潮喷18禁网站 | 久久精品国产99国产精品亚洲| 国产精品成人在线| 精品人妻一区| 岛国福利在线精品播放| 大香蕉淫人| 美国三级日本三级久久99| 日产中文字幕2020| 91xingse| 狠狠色丁香| 91干熟女| 日本一区二区成人在线| 国产对白刺激视频| 99婷婷一区二区| 99热这里只有精品18| 欧美综合综合| av草草在线电影| 男人精品天堂一区| 久久久久久久久久久999| 91女神在线视频| 久草精品热视| 久久黄黄| 亚洲成人碰碰| 农村妇女一级二级三级视频| 十八禁啪啦拍视频无遮挡| 亚洲成人久久一区二区| 免费超碰97在线观看| 边做饭边操逼逼| 26uuu久久| 日本αv| 国产1024在线播放| 一级乱伦网站| 亚洲无码视频免费在线观看网址!| 欧美天天干| 亚洲国产精品无石码久久 | 色色色综合网| 综合熟女| 久久超碰爱| 神马精品视频| 久热伊人99re| 日日干日日操五月天伦理视频| 青青草自拍视频在线播放| 97日本超碰综合| 久久25| 青娱乐蜜桃臀AV色婷| 欧美亚洲AN| 热热色色综合| 久久久96精品| 人妻91少妇| aa片毛片| 亚洲av国产av综合av卡| 交换娇妻呻吟声不停中文字幕| 涩涩这里只有精品视频| 日韩欧美午夜视频在线| 国产久久久久久久久一区二区| 一起草av|