面向 DBA 的 Linux Shell 脚本简介
面向 DBA 的 Linux Shell 脚本简介
作者:Casimir Saternos
学习一些在 Linux 上安装、运行和维护 Oracle 数据库所需的基本 bash shell 脚本。
2005 年 11 月发表
大约 7 年前,Oracle 发布了 Linux 上的第一个商业数据库。从那时起,Oracle、Red Hat 和 Novell/SUSE 就不断地合作更改 Linux 内核,从而提高数据库和应
用程序的性能。正因为这样,用于 Linux 的 Oracle 数据库 10g 才包含了与操
作系统紧密相关的许多增强功能。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 本身就是