Oracle数据库管理员职责(一)

本文提供了一套Oracle数据库管理员定期监控数据库系统的方案,包括每日、每周和每月的任务清单,如检查实例状态、数据文件状态、日志文件、备份有效性、表空间使用情况及数据库性能等。

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

  (1).每天 对Oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
  (2).每周 对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
  (3).每月 对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。
  每天的工作
  (1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora
  (2).检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。  
Selectfile_name,status
  fromdba_data_files
  wherestatus=’UNAVAILABLE’;
  (3).检查日志文件和trace文件记录alert和trace文件中的错误。
  连接到每个需管理的系统
  •   使用‘telnet’
  •   对每个数据库,cd到bdump目录,通常是$ORACLE_BASE//bdump
  •   使用Unix‘tail’命令来查看alert_.log文件
  •   如果发现任何新的ORA-错误,记录并解决。
  (4).检查数据库当日备份的有效性。
  对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功
  对EXPORT备份方式: 检查exp日志文件以确定备份是否成功
  对其他备份方式: 检查相应的日志文件
  (5).检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
 $df–k
  (6).检查表空间的使用情况  
SELECTtablespace_name,max_m,count_blocksfree_blk_cnt,sum_free_m,to_char(100*sum_free_m/sum_m,'99.99')||'%'ASpct_free
  FROM(SELECTtablespace_name,sum(bytes)/1024/1024ASsum_m
  FROMdba_data_files
  GROUPBYtablespace_name),
  (SELECTtablespace_nameASfs_ts_name,max(bytes)/1024/1024ASmax_m,count(blocks)AScount_blocks,sum(bytes/1024/1024)ASsum_free_m
  FROMdba_free_space
  GROUPBYtablespace_name)
  WHEREtablespace_name=fs_ts_name;
  (7).检查剩余表空间
SELECTtablespace_name,sum(blocks)asfree_blk,trunc(sum(bytes)/(1024*1024))asfree_m,
  max(bytes)/(1024)asbig_chunk_k,count(*)asnum_chunks
  FROMdba_free_space
  GROUPBYtablespace_name;
  (8).监控数据库性能
  运行bstat/estat生成系统报告或者使用statspack收集统计数据
  (9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
  使用vmstat,iostat,glance,top等命令
  (10).日常出现问题的处理。
  每周的工作
  (1).监控数据库对象的空间扩展情况
  根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
  --删除历史数据
  •   扩表空间
  alter tablespace add datafile ‘’ size
  •   调整数据对象的存储参数
 nextextent
  pct_increase
  (2).监控数据量的增长情况
  根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
 删除历史数据
  •   扩表空间
 altertablespaceadddatafile‘’size
  (3).系统健康检查
  检查以下内容: 
init.ora
  controlfile
  redologfile
  archiving
  sortareasize
  tablespace(system,temporary,tablespacefragment)
  datafiles(autoextend,location)
  object(numberofextent,nextextent,index)
  rollbacksegment
  logging&tracing(alert.log,max_dump_file_size,sqlnet)
SELECTtablespace_name,sum(blocks)asfree_blk,trunc(sum(bytes)/(1024*1024))asfree_m,
  max(bytes)/(1024)asbig_chunk_k,count(*)asnum_chunks
  FROMdba_free_space
  GROUPBYtablespace_name;
  (8).监控数据库性能
  运行bstat/estat生成系统报告或者使用statspack收集统计数据
  (9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
  使用vmstat,iostat,glance,top等命令
  (10).日常出现问题的处理。
  每周的工作
  (1).监控数据库对象的空间扩展情况
  根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
  --删除历史数据
  •   扩表空间
  alter tablespace add datafile ‘’ size
  •   调整数据对象的存储参数
 nextextent
  pct_increase
  (2).监控数据量的增长情况
  根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
 删除历史数据
  •   扩表空间
 altertablespaceadddatafile‘’size
  (3).系统健康检查
  检查以下内容: 
init.ora
  controlfile
  redologfile
  archiving
  sortareasize
  tablespace(system,temporary,tablespacefragment)
  datafiles(autoextend,location)
  object(numberofextent,nextextent,index)
  rollbacksegment
  logging&tracing(alert.log,max_dump_file_size,sqlnet)
SELECTtablespace_name,sum(blocks)asfree_blk,trunc(sum(bytes)/(1024*1024))asfree_m,
  max(bytes)/(1024)asbig_chunk_k,count(*)asnum_chunks
  FROMdba_free_space
  GROUPBYtablespace_name;
  (8).监控数据库性能
  运行bstat/estat生成系统报告或者使用statspack收集统计数据
  (9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
  使用vmstat,iostat,glance,top等命令
  (10).日常出现问题的处理。
  每周的工作
  (1).监控数据库对象的空间扩展情况
  根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
  --删除历史数据
  •   扩表空间
  alter tablespace add datafile ‘’ size
  •   调整数据对象的存储参数
 nextextent
  pct_increase
  (2).监控数据量的增长情况
  根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
 删除历史数据
  •   扩表空间
 altertablespaceadddatafile‘’size
  (3).系统健康检查
  检查以下内容: 
init.ora
  controlfile
  redologfile
  archiving
  sortareasize
  tablespace(system,temporary,tablespacefragment)
  datafiles(autoextend,location)
  object(numberofextent,nextextent,index)
  rollbacksegment
  logging&tracing(alert.log,max_dump_file_size,sqlnet)
(4).检查无效的数据库对象 
 colownerfora20
  colobject_namefora30
  SELECTowner,object_name,object_type
  FROMdba_objects
  WHEREstatus=’INVALID’;
  (5).检查不起作用的约束  
SELECTowner,constraint_name,table_name,constraint_type,status
  FROMdba_constraints
  WHEREstatus='DISABLED’ANDconstraint_type='P';
  (6).检查无效的trigger 
SELECTowner,trigger_name,table_name,status
  FROMdba_triggers
  WHEREstatus='DISABLED’;
  每月的工作
  (1). Analyze Tables/Indexes/Cluster 
analyzetableestimatestatisticssample50percent;
  (2).检查表空间碎片
  根据本月每周的检查分析数据库碎片情况,找到相应的解决方法;
  (3).寻找数据库性能调整的机会
  比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整;
  (4).数据库性能调整
  如有必要,进行性能调整;
  (5).提出下一步空间管理计划
  根据每周的监控,提出空间管理的改进方法;
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值