使用Linux系統的Shell指令碼維護Oracle(轉)

BSDLite發表於2007-08-15
使用Linux系統的Shell指令碼維護Oracle(轉)[@more@]  大約 7 年前, Oracle 釋出了 Linux 上的第一個商業資料庫。從那時起, Oracle 、 Red Hat 和 Novell/SUSE 就不斷地合作更改 Linux 核心,從而提高資料庫和應用程式的效能。正因為這樣,用於 Linux 的 Oracle 資料庫 10 g 才包含了與作業系統緊密相關的許多增強功能。 DBA 比以往任何時候更需要了解和使用此平臺來在其監視下對系統進行最佳管理。

  以往,系統管理員與 DBA 之間在職責方面存在差別。但實際上,這種差別通常並不明顯。許多 IT 部門僱傭一些可解決資料庫級以及作業系統級問題的員工。當然, Oracle 資料庫本身使用作業系統資源,並能與其環境緊密互動。

  此外,許多系統管理員和 DBA 發現將其工作相關的任務自動化很有必要或比較方便。軟體安裝、系統資源監視以及系統管理涉及一些重複和容易出錯的任務,而自動過程可以比手動過程更好地完成這些任務。

  將這些任務自動化的方法之一是 shell 指令碼。 Shell 指令碼自 Linux 系統安裝之初就起著重要作用。啟動和關閉系統時就會呼叫各種指令碼。 Oracle 和其他第三方供應商的實用程式也是透過 shell 指令碼可呼叫的。由於這些指令碼可以快速開發,因此歷來就用它們構建應用程式原型。系統管理員已利用透過 shell 指令碼實現的功能提供針對其監視的系統的特定要求和特徵定製的解決方案了。

  在本文中,我將介紹 “bash”shell 指令碼可以實現的、與在 Linux 平臺上安裝、執行和維護 Oracle 資料庫相關的功能。注意,本文適用於 Linux 指令碼初學者或對 Linux 相對陌生的 DBA ;對大多數經驗豐富的 Linux 系統管理員則不適用。

  Shell 指令碼是什麼?

  shell 指令碼是一個包含命令序列的文字檔案。當執行檔案(或指令碼)時,將執行該檔案中包含的命令。術語 shell 僅指與 Linux 核心通訊所使用的特定命令列使用者介面。目前有多個不同的 shell ,其中包括 C shell (csh) 、 Korn shell (ksh) 、 Bourne shell (sh) 和 Bourne-Again shell (bash) 。 shell 本身就是一個從檔案或終端讀取命令、解釋這些命令並通常執行其他命令的命令。 Bourne-Again shell 合併了上述其他 shell 的特性,本文就使用該指令碼進行演示。

  指令碼檔案中的第一行可用於指定使用哪個 shell 來執行該指令碼。以下是所有指令碼示例中包含的第一行的含義:
CODE:
#!/bin/bash

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960248/,如需轉載,請註明出處,否則將追究法律責任。

使用Linux系統的Shell指令碼維護Oracle(轉)
請登入後發表評論 登入
全部評論

相關文章