ORACLEDBA的工作内容范围和职责
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DBA职责
精选PPT
1
第一则
备份重于一切 系统总是要崩溃的,没有有效的备份只是
等哪一天死!
精选PPTeygle)2005-2008
2
第二守则
三思而后行 think thrice before you act
任何时候都要清楚你所做的一切,否则宁 可不做!
精选PPTeygle)2005-2008
精选PPTeygle)2005-2008
6
每天的工作
(1).确认所有的INSTANCE状态正常 登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora_
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需 删除不用的文件以释放空间。 清理空间时请务必小心!
精选PPTeygle)2005-2008
7
每天的工作
(4). 检查数据库当日备份的有效性。 对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功 对EXPORT备份方式: 检查exp日志文件以确定备份是否成功 对其他备份方式: 检查相应的日志文件 (5). 检查数据文件的状态记录状态不是“online”的数据文件,并考虑是
否需要做恢复。 Select file_name from dba_data_files where status=‘OFFLINE’
精选PPTeygle)2005-2008
8
每天的工作
(6). 检查表空间的使用情况 SELECT tablespace_name, max_m, count_blocks free_blk_cnt,
精选PPTeygle)2005-2008
12
每周的工作
(1). 监控数据库对象的空间扩展情况 根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相 应的措施 -- 删除历史数据 -- 扩表空间
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 order by pct_free
精选PPTeygle)2005-2008
9
Sample
TABLESPACE_NAME
MAX_M FREE_BLK_CNT SUM_FREE_M
------------------------------ ---------- ------------ ----------
SYSTEM
54.5
55
67.078125
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据 库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对 ORACLE数据库状态进行一次全面检查。
$df –k
(3). 检查日志文件和trace文件记录alert和trace文件中的错误。 连接到每个需管理的系统 对每个数据库,cd 到bdump目录,通常是ORACLE_BASE/<SID>/bdump 使用 Unix tail 命令来查看alert_<SID>.log文件 如果发现任何新的ORA- 错误,记录并解决
TOOLS
7.9921875
1
7.9921875
COMMUNITY
499.75
1
499.75
PCT_FRE ------22.36% 84.59% 85.50% 98.86% 99.69% 99.77% 99.83% 99.90% 99.95%
精选PPTeygle)2005-2008
10
每天的工作
(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;
精选PPTeygle)2005-2008
11
每天的工作
(8). 监控数据库性能 运行statspack生成系统报告
(9). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,sar,top等命令
TEMP
856.117188
162
866.179688
RBS
557.992188
33
683.992188
PERFSTAT
98.859375
1
98.859375
USERS
341.375
136
482.242188
DRSYS
82.3046875
Байду номын сангаас
2
83.8046875
INDX
113.5
247
434.242188
3
第三守则
rm是危险的 要知道在UNIX下,这个操作意味着你将
永远失去后面的东西,所以,确认你的操 作!!!
精选PPTeygle)2005-2008
4
第四守则
你来制定规范 良好的规范是减少故障的基础。
精选PPTeygle)2005-2008
5
DBA的工作
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控:
精选PPT
1
第一则
备份重于一切 系统总是要崩溃的,没有有效的备份只是
等哪一天死!
精选PPTeygle)2005-2008
2
第二守则
三思而后行 think thrice before you act
任何时候都要清楚你所做的一切,否则宁 可不做!
精选PPTeygle)2005-2008
精选PPTeygle)2005-2008
6
每天的工作
(1).确认所有的INSTANCE状态正常 登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora_
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需 删除不用的文件以释放空间。 清理空间时请务必小心!
精选PPTeygle)2005-2008
7
每天的工作
(4). 检查数据库当日备份的有效性。 对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功 对EXPORT备份方式: 检查exp日志文件以确定备份是否成功 对其他备份方式: 检查相应的日志文件 (5). 检查数据文件的状态记录状态不是“online”的数据文件,并考虑是
否需要做恢复。 Select file_name from dba_data_files where status=‘OFFLINE’
精选PPTeygle)2005-2008
8
每天的工作
(6). 检查表空间的使用情况 SELECT tablespace_name, max_m, count_blocks free_blk_cnt,
精选PPTeygle)2005-2008
12
每周的工作
(1). 监控数据库对象的空间扩展情况 根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相 应的措施 -- 删除历史数据 -- 扩表空间
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 order by pct_free
精选PPTeygle)2005-2008
9
Sample
TABLESPACE_NAME
MAX_M FREE_BLK_CNT SUM_FREE_M
------------------------------ ---------- ------------ ----------
SYSTEM
54.5
55
67.078125
(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据 库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对 ORACLE数据库状态进行一次全面检查。
$df –k
(3). 检查日志文件和trace文件记录alert和trace文件中的错误。 连接到每个需管理的系统 对每个数据库,cd 到bdump目录,通常是ORACLE_BASE/<SID>/bdump 使用 Unix tail 命令来查看alert_<SID>.log文件 如果发现任何新的ORA- 错误,记录并解决
TOOLS
7.9921875
1
7.9921875
COMMUNITY
499.75
1
499.75
PCT_FRE ------22.36% 84.59% 85.50% 98.86% 99.69% 99.77% 99.83% 99.90% 99.95%
精选PPTeygle)2005-2008
10
每天的工作
(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;
精选PPTeygle)2005-2008
11
每天的工作
(8). 监控数据库性能 运行statspack生成系统报告
(9). 检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,sar,top等命令
TEMP
856.117188
162
866.179688
RBS
557.992188
33
683.992188
PERFSTAT
98.859375
1
98.859375
USERS
341.375
136
482.242188
DRSYS
82.3046875
Байду номын сангаас
2
83.8046875
INDX
113.5
247
434.242188
3
第三守则
rm是危险的 要知道在UNIX下,这个操作意味着你将
永远失去后面的东西,所以,确认你的操 作!!!
精选PPTeygle)2005-2008
4
第四守则
你来制定规范 良好的规范是减少故障的基础。
精选PPTeygle)2005-2008
5
DBA的工作
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: