不用的時(shí)候可以停掉oracle服務(wù),設(shè)置開機(jī)不自動(dòng)啟動(dòng)就可以了。 第一步:右擊“我的電腦”選擇“管理”,之后找到“服務(wù)和應(yīng)用程序”中的“服務(wù)”。 第二步:將Oracle的選項(xiàng)全部設(shè)置為“手動(dòng)”,用的時(shí)候在服務(wù)項(xiàng)上右擊“啟動(dòng)”就可以了。
10年積累的做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有龍灣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
確實(shí)是ORACLE的話,請(qǐng)看一下具體的ORACLE 日志,日志的具體位置百度即可。
1、案例現(xiàn)象
在root用戶下,su切換到一個(gè)普通用戶oracle下,卻發(fā)生了如下錯(cuò)誤:
oracle數(shù)據(jù)庫意外宕機(jī)的分析處理案例
于是,嘗試直接通過oracle用戶登錄系統(tǒng),發(fā)現(xiàn)此時(shí)的oracle用戶也無法登錄了,出現(xiàn)與上面同樣的錯(cuò)誤。
2、解決思路
從上面錯(cuò)誤提示可知是權(quán)限出現(xiàn)了問題,那么可以從權(quán)限入手進(jìn)行排查,基本思路如下:
用戶目錄/home/oracle權(quán)限問題;
su程序執(zhí)行權(quán)限問題;
程序依賴的共享權(quán)限問題;
selinux問題導(dǎo)致;
系統(tǒng)根空間問題。
3、排查問題
根據(jù)上面的思路,我們進(jìn)行逐一檢查,考慮到su在切換到oracle用戶時(shí)會(huì)讀取oracle目錄下的環(huán)境變量配置文件,因此,首先檢查/home/oralce目錄的權(quán)限是否存在問題,
[root@loaclhost home]# ls -al/home|grep oracle
drwx---- 4 oralce oinstall 4096 01-31 10:45 oracle
從輸出可知,/home/oracle目錄的屬主是oracle用戶,oracle用戶對(duì)這個(gè)目錄有“rwx”權(quán)限,因此,oracle用戶目錄的權(quán)限設(shè)置是正確的,可以排除掉這個(gè)問題了。
接著檢查su執(zhí)行權(quán)限問題:
[root@loaclhost home]# 11 /bin/su
-rwsr-xr-x 1 root root 24120 2007-11-30 /bin/su
可見su命令執(zhí)行權(quán)限也沒有問題,這個(gè)也排除了。
繼續(xù)檢查su依賴的共享庫權(quán)限,使用ldd命令檢查su命令依賴的共享庫文件,如下圖
oracle數(shù)據(jù)庫意外宕機(jī)的分析處理案例
根據(jù)上面的操作,依次檢查su命令依賴的每個(gè)庫文件的權(quán)限,發(fā)現(xiàn)也都是正常的,因此,共享庫的問題也排除了。
根據(jù)上面的思路,績效檢查SELinux的設(shè)置。
oracle數(shù)據(jù)庫意外宕機(jī)的分析處理案例
由輸出可知,SELinux處于關(guān)閉狀態(tài),這個(gè)原因也排除了。
到這來為止,問題變得樸素迷離,到底是哪里出現(xiàn)問題了呢?作為Linux運(yùn)維,例行檢查系統(tǒng)根分區(qū)狀態(tài)是非常必要的,那么首先檢查一個(gè)根分區(qū)的磁盤空間大小,發(fā)現(xiàn)剩余空間還有很多,空間問題也排除了。既然報(bào)的錯(cuò)誤是權(quán)限有問題,那么只要以權(quán)限為線索,不偏離這個(gè)核心就沒錯(cuò),于是繼續(xù)嘗試檢查/home目錄下各個(gè)用戶的權(quán)限,如下圖。
oracle數(shù)據(jù)庫意外宕機(jī)的分析處理案例
從輸出看每個(gè)用戶的目錄權(quán)限,都是“rwx----”,即“700”,完全沒有問題,可是我發(fā)現(xiàn)我錯(cuò)了,我的目光一直在用戶對(duì)應(yīng)的目錄上,而忽略了其他輸出信息,而問題就藏在我沒有關(guān)注的信息中。在這個(gè)命令輸出的前兩行中,第一行權(quán)限對(duì)應(yīng)的目錄是“.”,代表當(dāng)前目錄,也就是/home目錄,權(quán)限為“rwxr-xr-x”,第二行權(quán)限對(duì)應(yīng)的目錄是“..”,也就是根目錄,權(quán)限卻為“rw-rw-rw-”,即“666”,此時(shí),問題終于查找到了,原來是根目錄權(quán)限問題。
4、解決問題
知道了問題產(chǎn)生的原因,解決問題就非常簡(jiǎn)單,執(zhí)行如下命令:
[root@localhost~]#chmod 755 /
然后就可順利執(zhí)行su切換命令。
經(jīng)驗(yàn)分享
這個(gè)問題主要是由于根目錄沒有執(zhí)行權(quán)限,而Linux下所有的操作都是在根目錄下進(jìn)行的,進(jìn)而導(dǎo)致/home/oralce目錄沒有執(zhí)行權(quán)限。其實(shí)根目錄權(quán)限的丟失對(duì)于系統(tǒng)中運(yùn)行的每個(gè)用戶存在同樣的影響。因此,在權(quán)限出現(xiàn)問題時(shí),一定要注意根目錄的權(quán)限。
使用青蛙/plsql/自帶工具連接時(shí)沒有任何報(bào)錯(cuò)直接卡死? 在網(wǎng)上找了一些并沒有解決 就自己摸索了一會(huì)
解決辦法
檢查Oracle的監(jiān)聽日志文件是否過大或損壞
當(dāng)時(shí)查看時(shí)已經(jīng)4g+了 記事本無法打開 當(dāng)嘗試使用其它方式打開時(shí) 提示磁盤文件損壞
扯遠(yuǎn)了?
1.停止Oracle監(jiān)聽服務(wù)?
2.刪除或重命名監(jiān)聽文件名(如果不要可以刪除,還是推薦重命名保存原來的),日志路徑?oracle\diag\tnslsnr\這里是計(jì)算機(jī)名\listener\trace
3重啟Oracle監(jiān)聽 就可以了