您好,欢迎访问一九零五行业门户网

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]
其它类似信息

推荐信息