热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle数据库管理员的职责

欢迎进入Oracle社区论坛,与200万技术人员互动交流进入主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:Oracle数据库管理员应按如下方式对Oracle数据库系统做定期监控:(1).每天对Oracle数据库的运行状态,日志文件,备

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文: Oracle数据库管理员应按如下方式对Oracle数据库系统做定期监控: (1). 每天对Oracle数据库的运行状态 , 日志文件 , 备

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:

Oracle数据库管理员应按如下方式对Oracle数据库系统做定期监控:

(1). 每天对Oracle数据库的运行状态 , 日志文件 , 备份情况 , 数据库的空间使用情况 , 系统资源的使用情况进行检查 , 发现并解决问题。

(2). 每周对数据库对象的空间扩展情况 , 数据的增长情况进行监控 , 对数据库做健康检查 , 对数据库对象的状态做检查。

(3). 每月对表和索引等进行 Analyze, 检查表空间碎片 , 寻找数据库性能调整的机会 , 进行数据库性能调整 , 提出下一步空间管理计划。对Oracle数据库状态进行一次全面检查。


每天的工作

(1). 确认所有的 INSTANCE 状态正常

登陆到所有数据库或例程 , 检测 ORACLE 后台进程 :

$ps ?ef|grep ora

(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于 20% ,需删除不用的文件以释放空间。

$df ?k

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

连接到每个需管理的系统

使用' telnet '

对每个数据库 ,cd 到 bdump 目录 , 通常是 $ORACLE_BASE//bdump

使用 Unix ‘tail' 命令来查看 alert_.log 文件

如果发现任何新的 ORA- 错误 , 记录并解决

(4). 检查数据库当日备份的有效性。

对 RMAN 备份方式 :

检查第三方备份工具的备份日志以确定备份是否成功

对 EXPORT 备份方式 :

检查 exp 日志文件以确定备份是否成功

对其他备份方式 :

检查相应的日志文件

(5). 检查数据文件的状态记录状态不是“ online” 的数据文件,并做恢复。

Select file_name from dba_data_files where status='OFFLINE'

(6). 检查表空间的使用情况

SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free

FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name),

( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name )

WHERE tablespace_name = fs_ts_name

(7). 检查剩余表空间

SELECT tablespace_name, sum ( blocks ) as free_blk ,

trunc ( sum ( bytes ) /(1024*1024) ) as free_m,

max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks

FROM dba_free_space GROUP BY tablespace_name;

(8). 监控数据库性能

运行 bstat/estat 生成系统报告

或者使用 statspack 收集统计数据

(9). 检查数据库性能,记录数据库的 cpu 使用、 IO 、 buffer 命中率等等

使用 vmstat,iostat,glance,top 等命令

(10). 日常出现问题的处理。

每周的工作

(1). 控数据库对象的空间扩展情况

根据本周每天的检查情况找到空间扩展很快的数据库对象 , 并采取相应的措施

-- 删除历史数据

--- 扩表空间

alter tablespace add datafile ‘' size

--- 调整数据对象的存储参数

next extent

pct_increase

(2). 监控数据量的增长情况

根据本周每天的检查情况找到记录数量增长很快的数据库对象 , 并采取相应的措施

-- 删除历史数据

--- 扩表空间

alter tablespace add datafile ‘' size


(3). 系统健康检查

检查以下内容 :

init.ora

controlfile

redo log file

archiving

sort area size

tablespace(system,temporary,tablespace fragment)

datafiles(autoextend,location)

object(number of extent,next extent,index)

rollback segment

logging &tracing(alert.log,max_dump_file_size,sqlnet)

(4). 检查无效的数据库对象

SELECT owner, object_name, object_type FROM dba_objects

WHERE status= ' INVALID '。

[1] [2] [3] [4]


推荐阅读
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
author-avatar
mobiledu2502917953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有