我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

腳本語言 Linux DBA AWK 馬上碼 2017-06-14

馬上碼特色 先來點詩句

無題·相見時難別亦難

唐代:李商隱

相見時難別亦難,東風無力百花殘。

春蠶到死絲方盡,蠟炬成灰淚始幹。

曉鏡但愁雲鬢改,夜吟應覺月光寒。

蓬山此去無多路,青鳥殷勤為探看。(蓬山 一作:蓬萊)

1、顯示服務器上的可用實例:

$ ps -ef | grep smon

我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

2、顯示服務器上的可用監聽器:

$ ps -ef | grep listener | grep -v grep

我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

注:grep命令應該加上-i參數,即grep -i listener

3、統計alter.log文件中的行數:

我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

4、列出alert.log文件中的全部Oracle錯誤信息:

$ grep ORA- alert.log

ORA-00600: internal error code, arguments: [kcrrrfswda.1], [], [], [], [], []ORA-00600: internal error code, arguments: [1812], [123124], [2512312316], []

5、crontab基本(自然是少不了的)

一個crontab文件中包含有六個字段:

分鐘 0-59

小時 0-23

月中的第幾天 1-31

月份 1 - 12

星期幾 0 - 6, with 0 = Sunday

Unix命令或者Shell腳本

要編輯一個crontab文件,輸入:

Crontab -e

要查看一個crontab文件,輸入:

Crontab -l

3,15 8-11 * * 1 /dba/admin/analyze_table.ksh (每個星期一的上午8點到11點的第3和第15分鐘)一個分析表的腳本

3,15 8-11 */2 * * /dba/admin/hotbackup.ksh /dev/null 2>&1 (每隔2天的上午8-11點的第3和15分鐘)執行執行熱備份的腳本

6、監控數據庫的常用Shell腳本,檢查Oracle實例的可用性(記得修改linux的環境變量)。

6_a、列出了服務器上的所有數據庫

當$ORACLE_SID:$ORACLE_HOME:<N|Y> 設置為Y時,允許實例自啟動,

當設置為N時,則不允許自啟動。

我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

6_b、檢查oratab文件中列出的所有數據庫,並且找出該數據庫的狀態(啟動還是關閉)

我在學linux——shell腳本實例(監控Oracle數據庫)之積土成山,風雨興焉?

說明:

df--顯示剩餘的磁盤空間

cut--選擇顯示的列

ps--顯示進程

awk--模式匹配語言

grep--搜索文件中的某種文本模式

cat--連接文件或者顯示它們

llinux學習-oracle查詢exists之眾裡尋他千百度 更多內容請關注馬上碼頭條號

linux 學習——oracle之用友NC高級查詢實例

與你初相識的隨心錄,原來我也可以這麼矯情

辦公室常識——共享文件故障及共享打印報錯的解決辦法(二)

相關推薦

推薦中...