当前位置:首页 > oracle > oracle dba

1

OracleDBA应该定期做什么

作者:asp.net   |   阅读全文   |   时间:2007-04-12
OracleDBA应该定期做什么:

  oracle dba应该定期做什么!
  
  本文从整体上介绍了一个dba的职责和任务等等。  
  oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
  
  (1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 
  
  (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 
  
  (3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库 
  
  性能调整的机会,进行数据库性能调整,提出下一步空间管理 
  
  计划。对oracle数据库状态进行一次全面检查。 
  
  每天的工作 
  
  (1).确认所有的instance状态正常 
  
  登陆到所有数据库或例程,检测oracle后台进程: 
    ......

2

Oracle10g的审计告知DBA需要知道的内容

作者:asp.net   |   阅读全文   |   时间:2007-04-12
Oracle10g的审计告知DBA需要知道的内容:

  oracle 数据库 10g 审计以一种非常详细的级别捕获用户行为,它可以消除手动的、基于触发器的审计
  
  假定用户 joe 具有更新那张表的权限,并按如下所示的方式更新了表中的一行数据。
  
  update scott.emp set salary = 12000 where empno = 123456;
  
  您如何在数据库中跟踪这种行为呢?在 oracle 9i 数据库及其较低版本中,审计只能捕获“谁”执行此操作,而不能捕获执行了“什么”内容。例如,它让您知道 joe 更新了 scott 所有的表 emp,但它不会显示他更新了该表中员工号为 123456 的薪水列。它不会显示更改前的薪水列的值—要捕获如此详细的更改,您将不得不编写您自己的触发器来捕获更改前的值,或使用 log miner 将它们从存档日志中检索出来。
  
  这两种方法都能让您跟踪更改的内容并记录更改前的值,但其成本非常高。使用触发器编写审计数据可能会对性能产生主要的影响;鉴于此,在某些情况下(如在第三方应用中)禁止使用用户定义的触发器。log miner 不会影响性能,但它是依赖于存档日志的可用性来跟踪更改的。
    ......

3

如何解决无法以SYSDBA的身份远程登陆ORACLE数据库

作者:asp.net   |   阅读全文   |   时间:2007-04-12
如何解决无法以SYSDBA的身份远程登陆ORACLE数据库:

  一、将数据库初始化参数文件中的remote_login_passwordfile设置为exclusive或者shared
  如果你的数据库该参数值为none或别的值,请修改为两者中的一个,shared表示该口令文件可以被几个数据库公用,使用相同sysdba的口令
  二、在数据库服务器上的oracle目录下\ora81\database下执行如下命令
  orapwd file=pwddev.ora password=oracle entries=3 -- 其中pwddev的dev为数据库实例名,修改为你的数据库实例名,password的oracle表示sys和internal帐号的口令,entries的值3表示可以允许有3个用户有sysdba的权限。
  如果不在oracle下database目录执行,需要指定file文件的路径,当然生成文件后复制到该目录下也可以。
  三、重新启动数据库
  四、如果需要增加其它用户能以sysdba登陆,在sqlplus中使用授权语句
    ......

4

ORACLEDBA(数据库管理员)的职责

作者:asp.net   |   阅读全文   |   时间:2007-04-12
ORACLEDBA(数据库管理员)的职责:

  oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
  (1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。
  (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
  (3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对oracle数据库状态进行一次全面检查。 每天的工作
  (1).确认所有的instance状态正常登陆到所有数据库或例程,检测oracle后台进程:
  $ps –ef|grep ora
  (2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
  $df –k
  (3). 检查日志文件和trace文件记录alert和trace文件中的错误。连接到每个需管理的系统
    ......

5

OracleDBA新手经常碰到的10个Oracle错误

作者:asp.net   |   阅读全文   |   时间:2007-04-12
OracleDBA新手经常碰到的10个Oracle错误:

  this document contains information about errors frequently encountered by
  new dbas, along with appropriate actions to be taken in each circumstance.
  
  +==+
  
  summary:
  10 common rdbms errors
  
  +=+
  
  1) ora-1547
  
  a) on rollback segment when importing.
  
  specify commit=y and a large buffer on import. this way the rollback
  will be released after each array, as opposed to each object.
  
  b) when allocating an extent on a tablespace with alot of free space.
    ......
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved