ORACLE数据库日常维护与管理手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全球眼(MEGAEYES网络图像管理系统2.0 ORACLE S常维护与管理手册

北京互信互通信息技术有限公司

2004-08-08

目录

1 引言

1.1 目的

对于重要的商业系统来说, 数据库系统的正常运行是保证商业应用平稳运行 的关键。但是

数据库在运行过程中可能会因为种种原因发生问题。 这时,数据库 的管理与日常维护工作将变得尤为重要。

为了指导数据库管理员做好日常维护工作, 保证数据库系统的正常运行, 特 制定本文档。 当然, 数据库的日常维护是复杂和繁琐的, 本文仅涉及一些常见的 数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。

1.2 范围

本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容: oracle 数据库的

日常维护与管理解决方案。

1.3 参考资料

中国电信网络视频监控技术(暂行)规范

2 日常维护与管理说明

2.1 运行环境

程序的运行环境包括硬件运行环境和软件运行环境。

2.1.1 硬件环境

Intel 及其兼容系列 CPU

剩余内存要达2G 以上

剩余硬盘容量要达 1G 以上

100 M 网卡

2.1.2 软件环境

CPU 类型: 内存容量: 硬盘容量:

网卡类型:

: RedHatLinuxAS3.0

Oracle9iDatabaseRelease2forLinuxx86

2.2数据库日常维护

数据库的日常维护工作主要包括管理员每日的工作内容,

每周的工作内容以

及每月的工作内容。 2.2.1数据库初始设置

基于数据安全性的考虑,需要对数据库进行如下的初始设置。

1数据库设为归档模式

1) 以管理员身份连接数据库

SQL>>connectsys/sys@数据库例程 SIDassysdba

2) 察看数据库是否处于存档模式

SQL>>archiveloglist

说明:该命令会提示以下信息,注意灰色部分显示的状态。

DatabaselogmodeNoArchiveMode

AutomaticarchivalDisabled

Archivedest in ati on

Oldest on li nelogseque nce31

Curren tlogseque nce33

3) 如果处于非归档模式则设为归档模式

SQL>>shutdow nimmediate;

SQL>>start upmount;

SQL>>alterdatabaseachivelog;

4) 如果处于非自动归档状态则设为自动归档

SQL>>altersystemsetlog_archive_start=TRUESC OP E=s pfile;

5重新启动数据库

SQL>>shutdow nimmediate;

SQL>>startu p;

2控制文件设置

每一个数据库都必须有一个控制档。它是一个小型二进制档案,用来描述 Oracle9i 实体结构。主要是储存数据库名称,数据库建立时间,资料文件名称 与所在位置,重置日志文件名称与所在位置,目前的日志序列码 (logsequeneenumber ),检查点信息。因此开启Oracle9i 数据库时一定要读取控 制文件才能取得所有数据库实体档案相关信息。 一旦控制文件不幸毁损,数据库

便无法顺利开启。也因为如此,控制档的管理与维护工作显得格外重要。

通常的设置建议为:每个数据库最好拥有两个以上控制档,并各自存放在不 同磁盘上。系统默认有三个控制文件 controlOl.ctI , control02.ctl , con trol03.ctl 。

如果需要增加更多的控制文件,最简单的方式就是先将既有控制文件复制到 目的位置,然后将控制文件名称加入起始参数档的 CONTROLFILE 之中()。同 理,如果想更改控制档名称,也可以先将控制文件复制到目的位置后予以更名, 再更新操作系统: 数据库:

CONTROLFILE 参数。操作步骤如下:

1. 关闭数据库。

2. 在操作系统下将既有控制文件复制到目的位置。

3. 开启起始参数档,并修改CONTR0」FILES 数。您必须将新的控制文 件名与所在目录更新到 init.ora

4. 重新开启数据库。

3 重做日志文件设置

数据库默认情况下有三个日志文件成员组,分别为 Group1, Group2, Group3。 每个组里面有一个成员。分别对应 redo01.log , redo02.log , redo03.log 。重 做日志文件是重要的数据库恢复结构, 因为它记录了数据库的所有变更。 因此重 做日志文件的存储非常关键。 通常的设置建议为: 至少需要两个日志成员组, 每 个日志文件成员组至少有两个成员, 不同的日志成员组存储在不同的磁盘上。 可 以通过如下命令增加日志成员组和成员: 添加日志文件成员组

ALTERDATABASEADDLOGFILEGROUP4('/opt/redo04.log')SIZE1024K 删除日志文件成员组

alterdatabasedroplogfilegroupx ;

添加日志文件成员

AlterDatabaseAddLogfileMember'/opt/oracle/redo04.log'TOGROUP3 删除日志文件成员

AlterDatabasedroplogfilemember '/opt/oracle/redo04.log'FROMGROUP3

2.2.2 每日工作内容 ⑴确认所有的数据库INSTANCES 态正常

方法一:通过 EnterpriseManagerConsole 登陆到所有数据库或例程 , 检测 ORACLE 后台进程是否都启动正常。 EnterpriseManagerConsole 通过命令 $oemappconsole 启动然后使用 sys 用户登录(角色使用 sysdba ) . 方法二:通过操作系统命令查看 oracle $ps-ef|grepora 数据库 instance 进程名一般是如下格式: (2) 检查文件系统的使用(剩余空间)

如果文件系统的剩余空间小于 20%, 作系统命令:

$df - k

(3) 检查日志文件和 trace 文件记录 alert 和 trace 文件中的错误

连 接 到 管 理 的 数 据 库 系 统 , 数 据 库 日 志 信 息 通 常 是

$ORACLE_BASE/rdbms/log.

/opt/oracle/admin/mega/bdump 使用操作系统命令: $tailalert_.log $tail_*_*.trc 查看日志信息,如果发现任何新的 0RA 错误,记录并解决。

(4) 检查数据库当日备份的有效性 对EXPOR 备份方式:

的服务进程是否运行正常。命令如下: oracle+

需删除不用的文件以释放空间。通过操

相关文档
最新文档