Linux系統(tǒng)Oracle 11g R2數(shù)據(jù)庫完整安裝與配置實(shí)戰(zhàn)指南
1. 項(xiàng)目概述為什么要在Linux上安裝Oracle 11g如果你是一名后端開發(fā)、DBA或者系統(tǒng)運(yùn)維遲早會(huì)碰到一個(gè)任務(wù)在Linux服務(wù)器上部署Oracle數(shù)據(jù)庫。Oracle 11g R2雖然已經(jīng)不是最新的版本但在很多傳統(tǒng)企業(yè)、金融系統(tǒng)和遺留項(xiàng)目中它依然是穩(wěn)定運(yùn)行的“老將”。選擇在Linux上部署通常是看中了其出色的穩(wěn)定性、優(yōu)異的性能表現(xiàn)以及對(duì)服務(wù)器硬件資源的精細(xì)控制能力這遠(yuǎn)比在Windows Server上跑Oracle要來得“硬核”和高效。我經(jīng)歷過多次從零開始的Oracle 11g安裝從CentOS、Red Hat到Oracle Linux踩過的坑不計(jì)其數(shù)。網(wǎng)上教程很多但要么步驟缺失要么權(quán)限設(shè)置語焉不詳導(dǎo)致安裝過程像開盲盒。這篇內(nèi)容我會(huì)把一個(gè)完整的、可復(fù)現(xiàn)的Oracle 11g R211.2.0.4在Linux以CentOS 7為例上的安裝過程拆解清楚。目標(biāo)很明確讓你跟著步驟走一次成功避免那些“經(jīng)典”的報(bào)錯(cuò)比如ins_emagent.mk錯(cuò)誤、圖形界面彈不出、監(jiān)聽器起不來等等。無論你是為了搭建測(cè)試環(huán)境還是為生產(chǎn)系統(tǒng)做準(zhǔn)備這篇詳盡的指南都能作為你的操作手冊(cè)。2. 安裝前的核心準(zhǔn)備系統(tǒng)與資源規(guī)劃安裝Oracle不是簡(jiǎn)單的yum install它更像是一場(chǎng)精密的“外科手術(shù)”術(shù)前準(zhǔn)備決定了手術(shù)的成敗。很多人安裝失敗八成問題都出在準(zhǔn)備工作沒做到位。2.1 操作系統(tǒng)與硬件資源核查首先確認(rèn)你的Linux發(fā)行版和內(nèi)核版本。Oracle 11g R2官方認(rèn)證的主流Linux包括Red Hat Enterprise Linux (RHEL)、Oracle Linux (OL)、SUSE Linux Enterprise Server (SLES)。社區(qū)版的CentOS與RHEL完全兼容是我們最常用的選擇。以CentOS 7.x為例通過cat /etc/redhat-release和uname -r來確認(rèn)。硬件資源是硬門檻達(dá)不到標(biāo)準(zhǔn)安裝程序會(huì)直接拒絕。以下是官方及實(shí)踐推薦的最小要求內(nèi)存至少1 GB RAM。但這是“能裝”的標(biāo)準(zhǔn)對(duì)于任何有意義的用途建議物理內(nèi)存不低于2 GB。交換分區(qū)Swap的大小有明確公式當(dāng)物理內(nèi)存介于1 GB到2 GB之間時(shí)Swap應(yīng)為物理內(nèi)存的1.5倍介于2 GB到16 GB時(shí)與物理內(nèi)存等大超過16 GB時(shí)為16 GB。例如你有4 GB內(nèi)存Swap分區(qū)應(yīng)不小于4 GB。用free -g和swapon -s檢查。磁盤空間這是最容易出問題的地方。/tmp目錄至少需要1 GB空閑空間。Oracle軟件本身安裝需要大約3.5 GB到5 GB。更重要的是數(shù)據(jù)庫文件所在的位置這取決于你未來數(shù)據(jù)的規(guī)模。對(duì)于一個(gè)基本的、空的數(shù)據(jù)庫建議預(yù)留至少10 GB以上的空間。使用df -h命令仔細(xì)檢查各掛載點(diǎn)的可用空間。網(wǎng)絡(luò)確保主機(jī)名解析正常。一個(gè)常見的坑是/etc/hosts文件配置不正確導(dǎo)致圖形化安裝界面卡住或監(jiān)聽器無法注冊(cè)。你需要配置一個(gè)靜態(tài)IP并在/etc/hosts文件中將IP地址、完整主機(jī)名FQDN和短主機(jī)名都映射好。例如192.168.1.100 oracle-server.example.com oracle-server2.2 軟件依賴包安裝一個(gè)都不能少Oracle依賴大量的系統(tǒng)軟件包分為binutils、compat-lib、gcc、glibc、libaio、libXext等數(shù)十個(gè)。手動(dòng)一個(gè)個(gè)安裝極其繁瑣且易遺漏。最穩(wěn)妥的方法是使用YUM倉庫來分組安裝。首先配置好可用的YUM源如基礎(chǔ)的Base源和EPEL源。然后安裝最關(guān)鍵的兩組包# 安裝Oracle預(yù)安裝包Oracle官方為RHEL/CentOS提供的便利包它會(huì)檢查并安裝大部分依賴 yum install -y oracle-rdbms-server-11gR2-preinstall # 這個(gè)包會(huì)順帶創(chuàng)建一個(gè)oracle用戶和oinstall, dba等組極大簡(jiǎn)化了準(zhǔn)備工作。 # 但preinstall包可能不包含圖形化安裝所需的全部X11庫手動(dòng)補(bǔ)充一些常見缺失的 yum install -y xorg-x11-utils xorg-x11-xauth xorg-x11-server-utils libXrender libXrandr libXtst安裝完成后oracle-rdbms-server-11gR2-preinstall這個(gè)包已經(jīng)幫你完成了90%的系統(tǒng)配置工作包括內(nèi)核參數(shù)調(diào)整、用戶創(chuàng)建、資源限制設(shè)置等。這是官方推薦的最佳實(shí)踐能避免無數(shù)坑。2.3 創(chuàng)建Oracle用戶與環(huán)境變量配置如果沒使用預(yù)安裝包你需要手動(dòng)創(chuàng)建用戶和組groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle echo “your_password” | passwd --stdin oracle接下來是環(huán)境變量配置這是Oracle運(yùn)行的靈魂。以oracle用戶身份編輯其家目錄下的~/.bash_profile文件在末尾添加以下核心變量export ORACLE_BASE/u01/app/oracle # Oracle產(chǎn)品的頂級(jí)目錄 export ORACLE_HOME$ORACLE_BASE/product/11.2.0/dbhome_1 # 具體數(shù)據(jù)庫軟件的安裝路徑 export ORACLE_SIDorcl # 你將要?jiǎng)?chuàng)建的數(shù)據(jù)庫實(shí)例名可自定義 export PATH$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANGAMERICAN_AMERICA.AL32UTF8 # 設(shè)置字符集避免中文亂碼注意ORACLE_BASE和ORACLE_HOME所指向的目錄其所有者必須是oracle:oinstall并且oracle用戶需要有讀寫執(zhí)行權(quán)限。通常我們會(huì)創(chuàng)建/u01這樣的獨(dú)立分區(qū)或目錄來存放與操作系統(tǒng)分離便于管理和備份。務(wù)必使用mkdir -p創(chuàng)建目錄并用chown -R oracle:oinstall /u01更改所有權(quán)。3. 安裝介質(zhì)準(zhǔn)備與圖形化安裝啟動(dòng)Oracle 11g的安裝介質(zhì)需要從Oracle官網(wǎng)下載通常有兩個(gè)壓縮文件linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip。你需要一個(gè)OTN賬戶免費(fèi)注冊(cè)才能下載。3.1 解壓與準(zhǔn)備安裝文件將下載的zip文件上傳到Linux服務(wù)器的某個(gè)目錄例如/opt/software。務(wù)必使用oracle用戶來操作后續(xù)步驟切換用戶su - oracle。cd /opt/software unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip解壓后會(huì)生成一個(gè)database目錄這就是安裝源。3.2 解決圖形化界面GUI安裝的關(guān)鍵問題在無圖形界面的服務(wù)器上我們需要通過X11轉(zhuǎn)發(fā)X11 Forwarding來在本地電腦上顯示安裝界面。這是整個(gè)安裝過程中最容易卡住新手的環(huán)節(jié)。在Windows客戶端你需要一個(gè)支持X11轉(zhuǎn)發(fā)的SSH工具比如Xshell配合Xmanager或者M(jìn)obaXterm內(nèi)置X Server。以MobaXterm為例直接使用其SSH會(huì)話它就自動(dòng)處理了X11轉(zhuǎn)發(fā)。在Linux/Mac客戶端確保X11轉(zhuǎn)發(fā)功能開啟SSH連接時(shí)加上-X或-Y參數(shù)ssh -Y oracleyour_server_ip。在服務(wù)器端以oracle用戶登錄后執(zhí)行xclock命令測(cè)試。如果能在你本地電腦上彈出一個(gè)時(shí)鐘窗口說明X11轉(zhuǎn)發(fā)成功。如果失敗請(qǐng)檢查SSH服務(wù)端配置/etc/ssh/sshd_config中X11Forwarding是否設(shè)為yes。服務(wù)器上是否安裝了xorg-x11-xauth包??蛻舳说姆阑饓κ欠穹判辛薠11轉(zhuǎn)發(fā)的相關(guān)連接。3.3 啟動(dòng)安裝程序與響應(yīng)文件進(jìn)入解壓后的database目錄運(yùn)行./runInstaller。如果一切正常Oracle Universal Installer (OUI)的圖形界面應(yīng)該會(huì)在你的本地電腦上彈出。實(shí)操心得如果./runInstaller提示DISPLAY環(huán)境變量未設(shè)置請(qǐng)執(zhí)行export DISPLAYyour_client_ip:0.0例如export DISPLAY192.168.1.50:0.0。如果提示“無法使用命令/usr/bin/xdpyinfo自動(dòng)檢查顯示器顏色”可以嘗試在runInstaller命令后加上-ignoreSysPrereqs參數(shù)來忽略某些系統(tǒng)先決條件檢查但這只是繞過檢查前提是你確認(rèn)系統(tǒng)配置已達(dá)標(biāo)。安裝界面啟動(dòng)后我強(qiáng)烈建議取消“我希望通過My Oracle Support接收安全更新”的勾選否則它會(huì)要求你填寫CSI號(hào)碼并可能因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致安裝界面卡住。4. 安裝步驟詳解與關(guān)鍵配置選擇圖形化安裝界面主要分為幾個(gè)關(guān)鍵階段每一步的選擇都影響深遠(yuǎn)。4.1 安裝選項(xiàng)與安裝類型首先選擇“僅安裝數(shù)據(jù)庫軟件”。為什么不一鍵安裝數(shù)據(jù)庫因?yàn)閷④浖惭b和數(shù)據(jù)庫創(chuàng)建分開是更清晰、更可控的做法。你可以在軟件安裝成功后從容地使用DBCADatabase Configuration Assistant來創(chuàng)建符合你具體需求的數(shù)據(jù)庫包括字符集、存儲(chǔ)結(jié)構(gòu)等關(guān)鍵參數(shù)避免使用OUI內(nèi)置的模板可能帶來的不靈活性。接下來在“安裝類型”中選擇“單實(shí)例數(shù)據(jù)庫安裝”。對(duì)于高可用環(huán)境如RAC那是另一個(gè)復(fù)雜的主題。4.2 典型安裝配置這是核心配置頁面Oracle基目錄會(huì)自動(dòng)讀取你環(huán)境變量中設(shè)置的$ORACLE_BASE例如/u01/app/oracle。確認(rèn)無誤。軟件位置會(huì)自動(dòng)拼接為$ORACLE_HOME例如/u01/app/oracle/product/11.2.0/dbhome_1。確認(rèn)無誤。數(shù)據(jù)庫文件位置這是未來數(shù)據(jù)庫文件數(shù)據(jù)文件、控制文件、重做日志的存放目錄。建議設(shè)置為$ORACLE_BASE/oradata例如/u01/app/oracle/oradata。務(wù)必確保此目錄有足夠空間且權(quán)限正確oracle:oinstall。數(shù)據(jù)庫類型選擇“企業(yè)版”以獲得完整功能。全局?jǐn)?shù)據(jù)庫名和SID例如可以都設(shè)置為orcl。SID就是你的環(huán)境變量ORACLE_SID。字符集這是重中之重一旦創(chuàng)建后極難修改。除非有明確的遺留系統(tǒng)要求否則請(qǐng)務(wù)必選擇“Unicode標(biāo)準(zhǔn)”即AL32UTF8。這能完美支持全球所有語言字符包括中文避免未來出現(xiàn)亂碼的噩夢(mèng)。管理口令為重要的管理賬戶如SYS, SYSTEM, DBSNMP等設(shè)置口令。你可以選擇“對(duì)所有賬戶使用相同的口令”以簡(jiǎn)化。請(qǐng)?jiān)O(shè)置一個(gè)強(qiáng)密碼并牢記。4.3 先決條件檢查與處理OUI會(huì)進(jìn)行一輪全面的系統(tǒng)檢查。如果前期準(zhǔn)備充分這里應(yīng)該全是綠色的“成功”或“警告”。需要特別關(guān)注的是“狀態(tài)”為“失敗”的項(xiàng)。一個(gè)經(jīng)典的“失敗”項(xiàng)是關(guān)于pdksh包的。Oracle 11g文檔要求pdksh但RHEL/CentOS 7默認(rèn)提供的是ksh。實(shí)際上ksh已經(jīng)兼容。你可以直接編輯$ORACLE_HOME/install/oraparam.ini文件找到[Certified Versions]部分將Linuxredhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2這一行添加redhat-7或直接改為L(zhǎng)inuxredhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5,redhat-6,redhat-7。然后回到安裝界面點(diǎn)擊“重新檢查”這個(gè)錯(cuò)誤就會(huì)消失。另一個(gè)常見問題是“物理內(nèi)存”或“交換空間”不足的警告。如果只是輕微不足例如Swap差幾百M(fèi)B可以臨時(shí)增加一個(gè)交換文件來應(yīng)對(duì)檢查sudo dd if/dev/zero of/swapfile bs1M count1024 # 創(chuàng)建1GB文件 sudo mkswap /swapfile sudo swapon /swapfile安裝完成后可以將其刪除sudo swapoff /swapfile sudo rm /swapfile。4.4 安裝執(zhí)行與root腳本通過檢查后點(diǎn)擊“安裝”O(jiān)UI開始復(fù)制文件、鏈接庫、編譯程序。這個(gè)過程可能需要20分鐘到1小時(shí)取決于服務(wù)器性能。安裝進(jìn)度達(dá)到100%后會(huì)彈出一個(gè)至關(guān)重要的提示窗口標(biāo)題是“執(zhí)行配置腳本”。它會(huì)給出兩個(gè)需要以root身份運(yùn)行的腳本路徑例如/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/dbhome_1/root.sh不要關(guān)閉這個(gè)窗口新開一個(gè)終端用root用戶登錄依次執(zhí)行這兩個(gè)腳本。orainstRoot.sh主要作用是創(chuàng)建/etc/oraInst.loc文件記錄Oracle清單目錄的位置并設(shè)置清單目錄的權(quán)限。root.sh這是核心腳本它會(huì)執(zhí)行一系列特權(quán)操作比如創(chuàng)建/etc/oratab文件數(shù)據(jù)庫實(shí)例注冊(cè)表為ORACLE_HOME下的某些可執(zhí)行文件設(shè)置setuid位如oracle二進(jìn)制文件以便oracle用戶能以更高權(quán)限執(zhí)行某些操作如啟動(dòng)監(jiān)聽器需要綁定1024以下端口。root.sh腳本執(zhí)行過程中會(huì)輸出大量信息最后看到“Finished product-specific root actions.”即表示成功。執(zhí)行完畢后回到OUI的提示窗口點(diǎn)擊“確定”。5. 使用DBCA創(chuàng)建數(shù)據(jù)庫軟件安裝成功后OUI會(huì)退出?,F(xiàn)在我們有了一個(gè)空的Oracle軟件家目錄$ORACLE_HOME但還沒有數(shù)據(jù)庫實(shí)例。接下來使用DBCA來創(chuàng)建。5.1 啟動(dòng)DBCA并選擇創(chuàng)建數(shù)據(jù)庫確保環(huán)境變量已正確加載source ~/.bash_profile然后在終端X11轉(zhuǎn)發(fā)已就緒中輸入dbca啟動(dòng)Database Configuration Assistant。第一步選擇“創(chuàng)建數(shù)據(jù)庫”。第二步選擇“一般用途或事務(wù)處理”。這是最通用的模板。第三步輸入“全局?jǐn)?shù)據(jù)庫名”和“SID”與之前安裝時(shí)設(shè)置的一致如orcl。第四步管理選項(xiàng)。取消“配置Enterprise Manager”的勾選。Oracle 11g的EM Grid Control配置復(fù)雜且占用資源對(duì)于學(xué)習(xí)和測(cè)試環(huán)境我們可以用更輕量的工具如SQL Developer來管理。第五步數(shù)據(jù)庫身份證明。為SYS和SYSTEM用戶設(shè)置口令可以與之前相同。第六步存儲(chǔ)類型。選擇“文件系統(tǒng)”并指定“數(shù)據(jù)庫文件位置”為之前規(guī)劃的$ORACLE_BASE/oradata。第七步恢復(fù)配置。如果非生產(chǎn)環(huán)境可以選擇“不啟用自動(dòng)備份”。第八步數(shù)據(jù)庫內(nèi)容。保持默認(rèn)或根據(jù)需要選擇是否安裝示例方案如HR人力資源示例。第九步初始化參數(shù)。這是關(guān)鍵步驟內(nèi)存選擇“典型”分配適當(dāng)比例的內(nèi)存如40%的物理內(nèi)存。生產(chǎn)環(huán)境需“定制”并精細(xì)調(diào)整SGA和PGA。字符集再次確認(rèn)是“AL32UTF8”。連接模式選擇“專用服務(wù)器模式”。第十步存儲(chǔ)位置。檢查數(shù)據(jù)文件、控制文件、重做日志文件的位置和大小可以保持默認(rèn)。第十一步創(chuàng)建選項(xiàng)。勾選“創(chuàng)建數(shù)據(jù)庫”和“生成數(shù)據(jù)庫創(chuàng)建腳本”可用于日后參考。點(diǎn)擊“完成”。DBCA會(huì)展示一個(gè)摘要確認(rèn)無誤后點(diǎn)擊“確定”開始創(chuàng)建數(shù)據(jù)庫。這個(gè)過程會(huì)持續(xù)較長(zhǎng)時(shí)間它會(huì)創(chuàng)建數(shù)據(jù)文件、系統(tǒng)表空間、用戶表空間并編譯大量的數(shù)據(jù)字典視圖和PL/SQL包。耐心等待直至出現(xiàn)“數(shù)據(jù)庫創(chuàng)建完成”的提示。5.2 驗(yàn)證數(shù)據(jù)庫狀態(tài)數(shù)據(jù)庫創(chuàng)建完成后進(jìn)行基本驗(yàn)證# 切換到oracle用戶并設(shè)置正確的環(huán)境ORACLE_SID su - oracle export ORACLE_SIDorcl # 使用SQL*Plus連接 sqlplus / as sysdba在SQL提示符下執(zhí)行SELECT name, open_mode, database_role FROM v$database; SELECT instance_name, status, host_name FROM v$instance;應(yīng)該能看到數(shù)據(jù)庫名為ORCL狀態(tài)為OPEN實(shí)例狀態(tài)為OPEN。執(zhí)行exit退出SQL*Plus。6. 配置監(jiān)聽器與網(wǎng)絡(luò)服務(wù)數(shù)據(jù)庫實(shí)例運(yùn)行起來了但外部客戶端還無法連接。我們需要配置監(jiān)聽器Listener它是客戶端和數(shù)據(jù)庫實(shí)例之間的“接線員”。6.1 啟動(dòng)與檢查監(jiān)聽器Oracle安裝后默認(rèn)會(huì)有一個(gè)監(jiān)聽器配置文件$ORACLE_HOME/network/admin/listener.ora。通常對(duì)于單實(shí)例默認(rèn)配置我們可以直接啟動(dòng)它。# 啟動(dòng)監(jiān)聽器 lsnrctl start # 查看監(jiān)聽器狀態(tài) lsnrctl statusstatus命令會(huì)顯示監(jiān)聽器正在監(jiān)聽的地址通常是(DESCRIPTION(ADDRESS(PROTOCOLtcp)(HOSTyour_hostname)(PORT1521)))以及已注冊(cè)的服務(wù)。剛啟動(dòng)時(shí)數(shù)據(jù)庫實(shí)例可能還未自動(dòng)注冊(cè)服務(wù)列表中可能是空的。6.2 配置TNSNAMES.ORA并測(cè)試連接為了讓客戶端包括本機(jī)的SQL*Plus能方便地連接我們需要配置一個(gè)本地網(wǎng)絡(luò)服務(wù)名。編輯$ORACLE_HOME/network/admin/tnsnames.ora文件如果不存在則創(chuàng)建添加如下內(nèi)容ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) # 這里使用全局?jǐn)?shù)據(jù)庫名即SERVICE_NAME ) )保存后測(cè)試連接tnsping orcl如果顯示“OK (XX msec)”說明網(wǎng)絡(luò)配置正確。然后使用服務(wù)名連接數(shù)據(jù)庫sqlplus system/your_passwordorcl能成功登錄說明從軟件安裝、數(shù)據(jù)庫創(chuàng)建到網(wǎng)絡(luò)配置的整個(gè)鏈路已經(jīng)全部打通。6.3 設(shè)置開機(jī)自啟動(dòng)可選但重要對(duì)于服務(wù)器環(huán)境我們需要確保Oracle實(shí)例和監(jiān)聽器在系統(tǒng)重啟后能自動(dòng)啟動(dòng)。常見的方法是創(chuàng)建系統(tǒng)服務(wù)腳本。創(chuàng)建數(shù)據(jù)庫啟動(dòng)/關(guān)閉腳本以root身份 編輯/etc/init.d/oracle內(nèi)容大致如下需要根據(jù)實(shí)際環(huán)境修改ORACLE_HOME,ORACLE_SID,ORACLE_OWNER#!/bin/bash # chkconfig: 345 99 10 export ORACLE_HOME/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SIDorcl export PATH$ORACLE_HOME/bin:$PATH case “$1” in ‘start’) su - $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME” ;; ‘stop’) su - $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME” ;; esac賦予執(zhí)行權(quán)限chmod x /etc/init.d/oracle。創(chuàng)建監(jiān)聽器啟動(dòng)/關(guān)閉腳本 通常dbstart和dbshut腳本會(huì)連帶啟動(dòng)/停止監(jiān)聽器取決于$ORACLE_HOME/bin/dbstart中ORACLE_HOME_LISTNER的設(shè)置。更穩(wěn)妥的方法是單獨(dú)配置??梢跃庉?etc/init.d/oracle在start和stop部分分別加上lsnrctl start和lsnrctl stop。使用chkconfig添加服務(wù)chkconfig --add oracle chkconfig oracle on這樣當(dāng)服務(wù)器運(yùn)行在3、4、5級(jí)別時(shí)Oracle服務(wù)會(huì)自動(dòng)啟動(dòng)。7. 安裝后常見問題與深度排查即使按照步驟操作也可能遇到問題。這里記錄幾個(gè)最經(jīng)典的“坑”及其解決方案。7.1 圖形界面OUI/DBCA無法啟動(dòng)癥狀執(zhí)行./runInstaller或dbca后無反應(yīng)或報(bào)錯(cuò)“無法打開顯示器”。排查echo $DISPLAY確認(rèn)變量已設(shè)置應(yīng)為your_client_ip:0.0或:0.0。在服務(wù)器端用oracle用戶執(zhí)行xclock測(cè)試。如果失敗檢查客戶端X Server是否運(yùn)行服務(wù)器SSH配置X11Forwarding yes以及防火墻是否允許X11連接端口6000。嘗試使用xhost 命令在客戶端執(zhí)行允許任何主機(jī)連接X Server僅限測(cè)試環(huán)境有安全風(fēng)險(xiǎn)。備選方案如果X11轉(zhuǎn)發(fā)實(shí)在搞不定可以使用靜默安裝模式。這需要你先在一個(gè)有圖形界面的環(huán)境中運(yùn)行安裝程序生成一個(gè)響應(yīng)文件response file然后修改該文件最后在無圖形界面的服務(wù)器上通過命令行./runInstaller -silent -responseFile /path/to/response.rsp完成安裝。這是生產(chǎn)環(huán)境的標(biāo)準(zhǔn)做法。7.2 INS-20802錯(cuò)誤與內(nèi)核參數(shù)調(diào)整癥狀在OUI先決條件檢查時(shí)提示“物理內(nèi)存不足”或“交換空間不足”。解決這不是警告是硬性失敗。必須增加物理內(nèi)存或交換空間。增加Swap的方法如前文所述使用dd和mkswap。修改內(nèi)核參數(shù)后需要執(zhí)行sysctl -p使其生效或者直接重啟服務(wù)器。7.3 監(jiān)聽器啟動(dòng)失敗或客戶端連接超時(shí)癥狀lsnrctl start失敗或tnsping通但sqlplus連接超時(shí)。排查檢查監(jiān)聽器狀態(tài)lsnrctl status。確認(rèn)它確實(shí)在運(yùn)行并監(jiān)聽在正確的IP和端口1521。檢查防火墻這是最常見的原因。確保服務(wù)器防火墻放行了1521端口。# CentOS 7使用firewalld sudo firewall-cmd --permanent --add-port1521/tcp sudo firewall-cmd --reload # 或者臨時(shí)關(guān)閉防火墻測(cè)試僅用于排查 sudo systemctl stop firewalld檢查數(shù)據(jù)庫實(shí)例注冊(cè)在SQL*Plus中執(zhí)行ALTER SYSTEM REGISTER;手動(dòng)強(qiáng)制實(shí)例向監(jiān)聽器注冊(cè)。然后再次查看lsnrctl status看服務(wù)列表里是否出現(xiàn)了你的SID或SERVICE_NAME。檢查listener.ora和tnsnames.ora確保兩個(gè)文件中的HOST名一致且都能正確解析建議直接使用IP地址以避免主機(jī)名解析問題。檢查是否有語法錯(cuò)誤如括號(hào)不匹配。7.4 ORA-01034: ORACLE not available 與 ORA-27101癥狀sqlplus / as sysdba可以連接這是操作系統(tǒng)認(rèn)證不經(jīng)過監(jiān)聽器但sqlplus sys/passwordorcl as sysdba失敗報(bào)ORA-01034和ORA-27101。排查首先確認(rèn)實(shí)例是否真的啟動(dòng)了。用sqlplus / as sysdba連接后執(zhí)行SELECT status FROM v$instance;。如果是STARTED而不是OPEN可能需要執(zhí)行ALTER DATABASE OPEN;。如果實(shí)例沒啟動(dòng)檢查ORACLE_SID環(huán)境變量是否設(shè)置正確。echo $ORACLE_SID。檢查$ORACLE_HOME/dbs目錄下是否存在與ORACLE_SID對(duì)應(yīng)的參數(shù)文件initorcl.ora或spfileorcl.ora和密碼文件pwdorcl.ora。ORA-27101通常與共享內(nèi)存有關(guān)。檢查/dev/shm的掛載和大小以及內(nèi)核參數(shù)kernel.shmall,kernel.shmmax的設(shè)置是否足夠大。整個(gè)安裝過程本質(zhì)上是對(duì)Linux系統(tǒng)管理、Oracle體系結(jié)構(gòu)和網(wǎng)絡(luò)配置的一次綜合實(shí)踐。耐心和細(xì)致是成功的關(guān)鍵。每次操作前理解命令的目的每次報(bào)錯(cuò)后學(xué)會(huì)看日志$ORACLE_HOME/cfgtoollogs下的安裝日志、$ORACLE_BASE/diag/rdbms/...下的數(shù)據(jù)庫告警日志alert_orcl.log、監(jiān)聽器日志$ORACLE_HOME/network/log/listener.log。這些日志文件是排查問題的金鑰匙。

相關(guān)新聞

2026東莞吉利銀河M9音響升級(jí)觀察:東莞杰之聲如何處理11喇叭車內(nèi)聲場(chǎng)

2026東莞吉利銀河M9音響升級(jí)觀察:東莞杰之聲如何處理11喇叭車內(nèi)聲場(chǎng)

一臺(tái)銀河M9的二次升級(jí)案例,記錄器材布局、門板處理與車內(nèi)聲場(chǎng)調(diào)整一、這臺(tái)銀河M9為什么進(jìn)行二次升級(jí)銀河M9的車廂空間較大,前后排乘員的聽音位置也不完全相同。原車系統(tǒng)能夠滿足日常播放,但當(dāng)車主希望進(jìn)一步改善人聲密度、樂器層次和低頻質(zhì)感…

2026/8/4 14:03:13 閱讀更多
人工智能訓(xùn)練師三級(jí)·模型生命周期真題40題|訓(xùn)練→評(píng)估→調(diào)優(yōu)全鏈路通關(guān)

人工智能訓(xùn)練師三級(jí)·模型生命周期真題40題|訓(xùn)練→評(píng)估→調(diào)優(yōu)全鏈路通關(guān)

人工智能訓(xùn)練師三級(jí)模型生命周期真題40題|訓(xùn)練→評(píng)估→調(diào)優(yōu)全鏈路通關(guān) 本文是「真題演練系列」第2篇/共7篇 ?? 本篇概覽 題量:40道精選真題 預(yù)計(jì)用時(shí):120分鐘 難度分布:基礎(chǔ)30% / 進(jìn)階50% / 挑戰(zhàn)20% 適合人群:有一定機(jī)器學(xué)習(xí)基礎(chǔ),需要系統(tǒng)掌握模型訓(xùn)練評(píng)估方法論的備考…

2026/8/4 14:03:13 閱讀更多
免費(fèi)字幕編輯神器:5分鐘解決你的所有字幕難題

免費(fèi)字幕編輯神器:5分鐘解決你的所有字幕難題

免費(fèi)字幕編輯神器:5分鐘解決你的所有字幕難題 【免費(fèi)下載鏈接】subtitleedit the subtitle editor :) 項(xiàng)目地址: https://gitcode.com/gh_mirrors/su/subtitleedit 還在為字幕制作頭疼嗎?SubtitleEdit這款完全免費(fèi)的開源字幕編輯工具,…

2026/8/4 14:03:13 閱讀更多
5個(gè)選項(xiàng)搞定工業(yè)以太網(wǎng)交換機(jī)選型

5個(gè)選項(xiàng)搞定工業(yè)以太網(wǎng)交換機(jī)選型

實(shí)點(diǎn)科技工業(yè)以太網(wǎng)交換機(jī)覆蓋非管理型與二層管理型,端口密度涵蓋5口、8口、16口,可選POE供電及SFP光口形態(tài),適配絕大多數(shù)工業(yè)以太網(wǎng)組網(wǎng)場(chǎng)景。全系列產(chǎn)品采用工業(yè)級(jí)寬溫(-40C ~ 80C)設(shè)計(jì)與小型化機(jī)身,對(duì) M…

2026/8/4 15:13:16 閱讀更多
AI生成3D模型后怎么自動(dòng)生成貼圖?用V2Fun從基礎(chǔ)紋理到可用材質(zhì)

AI生成3D模型后怎么自動(dòng)生成貼圖?用V2Fun從基礎(chǔ)紋理到可用材質(zhì)

AI生成3D模型后,自動(dòng)生成貼圖不是簡(jiǎn)單給模型“上顏色”,而是讓模型具備更完整的視覺信息。一個(gè)白?;蚧A(chǔ)模型,通常還需要補(bǔ)充顏色、材質(zhì)、紋理細(xì)節(jié)和下游軟件可讀取的材質(zhì)設(shè)置,才能用于游戲原型、虛擬人展示、產(chǎn)品預(yù)覽或短視頻內(nèi)…

2026/8/4 15:13:16 閱讀更多
云客服+AI語音機(jī)器人:優(yōu)音通信如何重構(gòu)企業(yè)全渠道智能服務(wù)的一體化體驗(yàn)?

云客服+AI語音機(jī)器人:優(yōu)音通信如何重構(gòu)企業(yè)全渠道智能服務(wù)的一體化體驗(yàn)?

引言企業(yè)客服SaaS行業(yè)長(zhǎng)期存在一個(gè)反?,F(xiàn)象:云客服系統(tǒng)與AI語音機(jī)器人被當(dāng)作兩套獨(dú)立產(chǎn)品售賣。企業(yè)在選型時(shí),往往先采購一套云客服系統(tǒng)用于在線咨詢與工單管理,再單獨(dú)采購一套AI語音機(jī)器人處理400電話或外呼場(chǎng)景。兩套系統(tǒng)來自同一廠商已屬幸…

2026/8/4 15:13:16 閱讀更多
全渠道零售智能升級(jí):庫存優(yōu)化與倉配系統(tǒng)實(shí)踐

全渠道零售智能升級(jí):庫存優(yōu)化與倉配系統(tǒng)實(shí)踐

1. 項(xiàng)目概述:全渠道零售的智能升級(jí)方案 "億坊"系統(tǒng)是面向現(xiàn)代批發(fā)零售行業(yè)的綜合性解決方案,其核心價(jià)值在于通過智能倉配體系打通線上線下渠道,實(shí)現(xiàn)真正的全渠道業(yè)務(wù)增長(zhǎng)。我在快消品行業(yè)實(shí)施類似系統(tǒng)的三年實(shí)踐中發(fā)現(xiàn),…

2026/8/4 15:13:16 閱讀更多
Python實(shí)現(xiàn)Excel數(shù)據(jù)高效比對(duì)與清洗

Python實(shí)現(xiàn)Excel數(shù)據(jù)高效比對(duì)與清洗

1. 問題場(chǎng)景與需求分析在日常HR管理或行政工作中,我們經(jīng)常需要處理來自不同系統(tǒng)的員工數(shù)據(jù)。比如:考勤系統(tǒng)導(dǎo)出的當(dāng)月在職人員名單財(cái)務(wù)系統(tǒng)提供的工資發(fā)放清單部門自行維護(hù)的項(xiàng)目組成員表這些數(shù)據(jù)通常以Excel工作表形式存在,但往往存在以下痛…

2026/8/4 15:13:16 閱讀更多
PlanetScale:大規(guī)模并行實(shí)現(xiàn)分片 Postgres 備份,高速且用途廣!

PlanetScale:大規(guī)模并行實(shí)現(xiàn)分片 Postgres 備份,高速且用途廣!

備份生命周期每 12 小時(shí),備份系統(tǒng)需將繁忙數(shù)據(jù)庫完整狀態(tài)轉(zhuǎn)化為一致加密快照,且不影響生產(chǎn)查詢。PlanetScale 讓 Postgres 和 MySQL 備份創(chuàng)建、調(diào)度等更輕松,內(nèi)部需協(xié)調(diào)云基礎(chǔ)設(shè)施和 DBMS 工具。分片數(shù)據(jù)庫備份要啟動(dòng)特定節(jié)點(diǎn)、提取數(shù)據(jù)和重放…

2026/8/4 15:03:15 閱讀更多
清華大學(xué)重磅EST:植物自導(dǎo)電閃蒸焦耳熱600°C/2600°C兩步法!稀土超積累植物秒級(jí)轉(zhuǎn)化為CeO?-石墨烯電催化劑!

清華大學(xué)重磅EST:植物自導(dǎo)電閃蒸焦耳熱600°C/2600°C兩步法!稀土超積累植物秒級(jí)轉(zhuǎn)化為CeO?-石墨烯電催化劑!

通訊作者:鄧兵、劉建國(guó)通訊單位:清華大學(xué)DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清潔能源技術(shù)與電子器件不可或缺的核心原料,然而傳統(tǒng)提取方式依賴能耗高、排放大的采礦與強(qiáng)…

2026/8/4 0:01:30 閱讀更多
貴州師范大學(xué)JCIS:混合焓調(diào)控設(shè)計(jì)PtCoNiCuCr高熵合金!ORR半波電位0.89 V/質(zhì)量活性2.4倍Pt/C!

貴州師范大學(xué)JCIS:混合焓調(diào)控設(shè)計(jì)PtCoNiCuCr高熵合金!ORR半波電位0.89 V/質(zhì)量活性2.4倍Pt/C!

研究背景質(zhì)子交換膜燃料電池(PEMFCs)因其高能量轉(zhuǎn)換效率和清潔零排放特性備受關(guān)注,然而陰極氧還原反應(yīng)(ORR)動(dòng)力學(xué)遲緩、鉑催化劑成本高昂且耐久性不足的問題嚴(yán)重制約了其商業(yè)化進(jìn)程。將 Pt 與 3d 過渡金屬合金化可調(diào)控…

2026/8/4 0:01:30 閱讀更多
福州大學(xué)/清華大學(xué)AFM:脈沖焦耳熱900°C/1s合成Co?Cu催化劑,寬電位NH?法拉第效率~100%,MEA穩(wěn)定300h

福州大學(xué)/清華大學(xué)AFM:脈沖焦耳熱900°C/1s合成Co?Cu催化劑,寬電位NH?法拉第效率~100%,MEA穩(wěn)定300h

通訊作者:萬宇馳、張久俊、呂瑞濤通訊單位:福州大學(xué) 、清華大學(xué)DOI:https://doi.org/10.1002/adfm.76112核心導(dǎo)讀:本文提出"分步升級(jí)"廢硝酸鹽處理新路線——利用廢水中的金屬離子經(jīng)快速焦耳熱(40V&#xff…

2026/8/4 0:01:30 閱讀更多
MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案

MoneyPrinterPlus實(shí)戰(zhàn)指南:AI視頻批量生成與自動(dòng)化發(fā)布完整解決方案 【免費(fèi)下載鏈接】MoneyPrinterPlus AI一鍵批量生成各類短視頻,自動(dòng)批量混剪短視頻,自動(dòng)把視頻發(fā)布到抖音,快手,小紅書,視頻號(hào)上,賺錢從來沒有這么容易過! 支持本地語音模型chatTTS,fasterwhisper,…

2026/8/4 13:11:34 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費(fèi)下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/4 13:10:06 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/3 19:34:52 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/3 19:34:54 閱讀更多