OracleDBA应该定期做什么:
oracle dba应该定期做什么!
本文从整体上介绍了一个dba的职责和任务等等。
oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
(1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库
性能调整的机会,进行数据库性能调整,提出下一步空间管理
计划。对oracle数据库状态进行一次全面检查。
每天的工作
(1).确认所有的instance状态正常
登陆到所有数据库或例程,检测oracle后台进程:
oracle dba应该定期做什么!
本文从整体上介绍了一个dba的职责和任务等等。
oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
(1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库
性能调整的机会,进行数据库性能调整,提出下一步空间管理
计划。对oracle数据库状态进行一次全面检查。
每天的工作
(1).确认所有的instance状态正常
登陆到所有数据库或例程,检测oracle后台进程:
......
Oracle10g的审计告知DBA需要知道的内容:
oracle 数据库 10g 审计以一种非常详细的级别捕获用户行为,它可以消除手动的、基于触发器的审计
假定用户 joe 具有更新那张表的权限,并按如下所示的方式更新了表中的一行数据。
update scott.emp set salary = 12000 where empno = 123456;
您如何在数据库中跟踪这种行为呢?在 oracle 9i 数据库及其较低版本中,审计只能捕获“谁”执行此操作,而不能捕获执行了“什么”内容。例如,它让您知道 joe 更新了 scott 所有的表 emp,但它不会显示他更新了该表中员工号为 123456 的薪水列。它不会显示更改前的薪水列的值—要捕获如此详细的更改,您将不得不编写您自己的触发器来捕获更改前的值,或使用 log miner 将它们从存档日志中检索出来。
这两种方法都能让您跟踪更改的内容并记录更改前的值,但其成本非常高。使用触发器编写审计数据可能会对性能产生主要的影响;鉴于此,在某些情况下(如在第三方应用中)禁止使用用户定义的触发器。log miner 不会影响性能,但它是依赖于存档日志的可用性来跟踪更改的。
oracle 数据库 10g 审计以一种非常详细的级别捕获用户行为,它可以消除手动的、基于触发器的审计
假定用户 joe 具有更新那张表的权限,并按如下所示的方式更新了表中的一行数据。
update scott.emp set salary = 12000 where empno = 123456;
您如何在数据库中跟踪这种行为呢?在 oracle 9i 数据库及其较低版本中,审计只能捕获“谁”执行此操作,而不能捕获执行了“什么”内容。例如,它让您知道 joe 更新了 scott 所有的表 emp,但它不会显示他更新了该表中员工号为 123456 的薪水列。它不会显示更改前的薪水列的值—要捕获如此详细的更改,您将不得不编写您自己的触发器来捕获更改前的值,或使用 log miner 将它们从存档日志中检索出来。
这两种方法都能让您跟踪更改的内容并记录更改前的值,但其成本非常高。使用触发器编写审计数据可能会对性能产生主要的影响;鉴于此,在某些情况下(如在第三方应用中)禁止使用用户定义的触发器。log miner 不会影响性能,但它是依赖于存档日志的可用性来跟踪更改的。
......
如何解决无法以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中使用授权语句
一、将数据库初始化参数文件中的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中使用授权语句
......
ORACLEDBA(数据库管理员)的职责:
oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
(1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对oracle数据库状态进行一次全面检查。 每天的工作
(1).确认所有的instance状态正常登陆到所有数据库或例程,检测oracle后台进程:
$ps –ef|grep ora
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
$df –k
(3). 检查日志文件和trace文件记录alert和trace文件中的错误。连接到每个需管理的系统
oracle数据库管理员应按如下方式对oracle数据库系统做定期监控:
(1). 每天对oracle数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决 问题。
(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3). 每月对表和索引等进行analyze,检查表空间碎片,寻找数据库 性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对oracle数据库状态进行一次全面检查。 每天的工作
(1).确认所有的instance状态正常登陆到所有数据库或例程,检测oracle后台进程:
$ps –ef|grep ora
(2). 检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
$df –k
(3). 检查日志文件和trace文件记录alert和trace文件中的错误。连接到每个需管理的系统
......
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.
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.
......
- 更多文章:
- · Oracle中的IEEE754数据类型
- · Installing PHP and the Oracle 10g Instant Client for Linux and Windows
- · ORACLE SEQUENCE的介绍
- · 分页技术:Oracle rownum新发现!
- · ORACLE 临时表空间TEMP 满了怎么办?
- · 通过JDBC连接oracle数据库的十大技巧
- · 这是oracle公司对授权用户开放的论坛里的精品文章!(raw device)
- · 在Oracle9i中,如何监视索引并清除监视信息
- · Oracle数据库Date类型字段读写经验
- · 影响Oracle汉字显示的字符集问题(二)
- · .net+oracle+crystalReports开发web应用程序学习笔记(二)
- · 从oracle 数据库读取日期时间,并在网页上打印万年历
- · 详细的jsp分页(oracle+jsp+apache)
- · WINDOWS下卸载oracle8/i的方法终极版
- · 如何移动Oracle数据库的表空间
- · ORACLE入门之改数据库的归档方式
- · 插入图片/文本(blob /clob)到oracle数据库
- · tomcat5/tomcat4中配置数据库(oracle)连接池
- · Oraclewebserver中文介绍-第四章
- · oracle里常用命令

