sql脚本编写教程 面向DBA的Linux_Shell脚本编写

11/28 05:09:55 来源网站:辅助卡盟网

sql脚本编写教程 面向DBA的Linux_Shell脚本编写

年前,Oracle发布了Linux上的第一个商业数据库。从那时起,Oracle、RedHatNovell/SUSE就不断地合作更改Linux内核sql脚本编写教程,从而提高数据库和应用程序的性能。正因为这样,用于LinuxOracle数据库10g才包含了与操作系统紧密相关的许多增强功能。DBA比以往任何时候更需要了解和使用此平台来在其监视下对系统进行最佳管理。以往,系统管理员与DBA之间在职责方面存在差别。但实际上,这种差别通常并不明显。许多部门雇佣一些可解决数据库级以及操作系统级问题的员工。当然,Oracle数据库本身使用操作系统资源,并能与其环境紧密交互。此外,许多系统管理员和DBA发现将其工作相关的任务自动化很有必要或比较方便。软件安装、系统资源监视以及系统管理涉及一些重复和容易出错的任务,而自动过程可以比手动过程更好地完成这些任务。将这些任务自动化的方法之一是shell脚本。Shell脚本自Linux系统安装之初就起着重要作用。启动和关闭系统时就会调用各种脚本。Oracle和其他第三方供应商的实用程序也是通过shell脚本可调用的。由于这些脚本可以快速开发,因此历来就用它们构建应用程序原型。系统管理员已利用通过shell脚本实现的功能提供针对其监视的系统的特定要求和特征定制的解决方案了。

在本文中,我将介绍“bash”shell脚本可以实现的、与在Linux平台上安装、运行和维护Oracle数据库相关的功能。注意,本文适用于Linux脚本初学者或对Linux相对陌生的DBA;对大多数经验丰富的Linux系统管理员则不适用。Shell脚本是什么?shell脚本是一个包含命令序列的文本文件。当运行文件(或脚本)时,将执行该文件中包含的命令。术语shell仅指与Linux内核通信所使用的特定命令行用户界面。目前有多个不同的shell辅助论坛,其中包括shell(csh)、Kornshell(ksh)、Bourneshell(sh)Bourne-Againshell(bash)。shell本身就是一个从文件或终端读取命令、解释这些命令并通常执行其他命令的命令。Bourne-Againshell合并了上述其他shell的特性,本文就使用该脚本进行演示。脚本文件中的第一行可用于指定使用哪个shell来运行该脚本。以下是所有脚本示例中包含的第一行的含义:#!/bin/bash为什么使用Shell脚本?由于shell脚本与DBA的工作相关,因此您可能不会马上看到shell脚本的价值,这跟您的工作经历有关。

如果您以前从未使用过UNIX或类似UNIX的系统,那么可能会对大量含义晦涩的命令感到一愁莫展。此外,除了作为关系数据库外,Oracle10g还提供了一个用于处理数据库数据的强健平台以及几个用于在数据库外部与操作系统交互的方法。但您会发现几个探究shell脚本领域的原因sql脚本编写教程,其中包括:必须支持已经存在的脚本。需要在安装Oracle软件前自动设置系统。例如,您可以编写一个脚本来检查OS的初始状态并报告安装软件前必须满足的任何前提条件。该脚本还可以创建相关的OS用户和组并为用户设置环境变量。可以使用正在运行的Oracle数据库来执行手动或计划的任务。但在数据库未运行时需要运行某些任务。可以使用脚本停止或启动数据库(以及侦听器或相关的数据库进程)。无法从数据库内部启动此类动作。您需要一种监视数据库状态(例如,是否正在运行并可进行进程查询)的机制。这样的脚本还可以监视非特定于Oracle的其他进程和资源,从而提供系统当前运行情况的更详细信息。需要将备份自动化。OracleRecoveryManager(RMAN)是一个用于开发可以在任何平台上运行的备份脚本的实用程序。可以从shell脚本中调用OracleRecoveryManager用它执行各种备份和恢复活动。

    暂无相关资讯
sql脚本编写教程 面向DBA的Linux_Shell脚本编写