国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

教你使用Linux系統的Shell腳本維護Oracle方法

2024-08-27 23:55:43
字體:
來源:轉載
供稿:網友
  系統管理員與 DBA 之間在職責方面存在差別。但實際上,這種差別通常并不明顯。許多 IT 部門雇傭一些可解決數據庫級以及操作系統級問題的員工。當然,Oracle 數據庫本身使用操作系統資源,并能與其環境緊密交互。
 
  此外,許多系統管理員和DBA 發現將其工作相關的任務自動化很有必要或比較方便。軟件安裝、系統資源監視以及系統管理涉及一些重復和容易出錯的任務,而自動過程可以比手動過程更好地完成這些任務。

  在本文中,我將介紹 “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 來運行該腳本。以下是所有腳本示例中包含的第一行的含義:
 
  #!/bin/bash

  ◆什么情況下不使用 Shell 腳本?
 
  Oracle 數據庫包含了超出 RDBMS 傳統定義的功能。與軟件的任何其他部分一樣,它使用操作系統提供的資源,但它所“ 看到” 并“ 更改” 其環境的程度遠遠超過了其他軟件。SQL 和 Oracle 的固定視圖從數據庫內部提供了系統視圖,而shell 腳本從數據庫外部提供了系統視圖。Shell 腳本并不是適用于所有問題的解決方案。
 
  必須意識到,操作系統的許多方面可以從數據庫內部進行監視和修改。可以使用Oracle 的固定視圖(帶 v$ 前綴的視圖)確定計算機的主機名 (v$instance) 或數據庫正在其中運行的平臺的名稱 (v$database) 。還可以通過這種方式確定與數據庫相關的文件的位置和其他屬性。可以直接從數據庫中查詢數據文件(v$datafile 、 dba_data_files )、臨時文件(v$tempfile 、 dba_temp_files )、重做日志 (v$logfile) 、存檔日志 (v$archived_log) 和控制文件 (v$controlfile) 的位置和其他屬性。可以通過該視圖以及通過查看某些 init.ora 參數(db_recovery_file_dest 、 db_recovery_file_dest_size )確定有關閃回恢復區 ($recovery_file_dest) 的信息。還可以查詢進程 (v$process) 和內存(v$sga 、 v$sgastat 等)的狀態。有各種內置的 PL/SQL 程序包,并能夠創建允許對底層 OS 進行其他訪問的Java 和C 數據庫對象。
 
  如果您正在考慮為一個需要大量數據庫訪問的任務編寫腳本,則腳本可能并不是最佳選擇。本文的稍后部分將介紹如何使用SQL*Plus 訪問數據庫,但在很多情況下,使用其他語言可以更好地解決此問題。
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝丰县| 将乐县| 辛集市| 平邑县| 固镇县| 黄冈市| 铜鼓县| 尚志市| 丹棱县| 汾西县| 海门市| 南阳市| 朔州市| 广州市| 蓬溪县| 葵青区| 怀安县| 浙江省| 平凉市| 河北区| 南丹县| 固镇县| 横峰县| 孙吴县| 常德市| 阿尔山市| 阿拉善盟| 岳阳县| 潜江市| 盈江县| 丹阳市| 东乌珠穆沁旗| 鄂州市| 城市| 郎溪县| 邯郸市| 安龙县| 东乡县| 郸城县| 行唐县| 长海县|