Oracle 8x监控sysdba角色用户登陆情况_oracle

正在看的ORACLE教程是:Oracle 8x监控sysdba角色用户登陆情况。 在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作;从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户和svrmgrl,但已完全可以不使用svrmgrl工具和internal用户了。最新发布的oracle 9i已经完全淘汰了svrmgrl工具和internal用户。由于具有角色sysdba的用户权限很大,可以执行数据库的启动和关闭等操作,所以要对具有这些角色的用户进行监控

  在unix平台的Oracle数据库产品中,每次当用户以sysdba权限登陆数据库时,系统就自动创建一个名为ora_.aud的文件,该文件默认在$ORACLE_HOME/rdbms/audit目录下。该文件的自动创建根本不需要系统打开审计功能。在这个文件中记录了连接的用户,终端机器的名称以及登陆时间等信息。根据这些信息,我们可以很容易地监控到是何人在何时以sysdba权限登陆数据库。下面是一个例子:

  1. 首先在客户端sqlplus中以sysdba连接数据库服务器:

   SQL> conn sys@gs1 as sysdba

  请输入口令:********

  已连接。

  2. 查看服务器端$ORACLE_HOME/rdbms/audit目录下最新的ora_.aud文件内容:

  从上面文件中的内容我们可以看到,该文件详细记录了登陆时间,执行的操作,客户端用户的名称,以及登陆服务器终端机器的名称。根据这些信息我们就很容易确定何人何时以sysdba权限登陆过数据库服务器。注意ora_589980.aud文件中的汉字解释均为作者所加,不是系统自动生成。

时间: 2025-01-27 03:13:56

Oracle 8x监控sysdba角色用户登陆情况_oracle的相关文章

Oracle中监控sysdba角色用户登陆情况

在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作:从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户和svrmgrl,但已完全可以不使用svrmgrl工具和internal用户了.最新发布的oracle 9i已经完全淘汰了svrmgrl工具和internal用户.由于具有角色sy

Oracle 8x中监控sysdba角色用户登陆情况

在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作:从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户和svrmgrl,但已完全可以不使用svrmgrl工具和internal用户了.最新发布的oracle 9i已经完全淘汰了svrmgrl工具和internal用户.由于具有角色sy

在Oracle 8x中实现自动断开后再连接

    在实际的数据库应用中,我们经常遇到这样一个问题,连接到Oracle数据库的用户在作了一次操作后,再也没有后续操作,但却长时间没有和数据库断开连接.对于一个小型的应用系统来讲,本身的连接数目就有限,这好像没有什么严重的后果,但如果对于一个大型的数据库应用.如税务.工商等,如果数据库的连接数目很多,对于数据库服务器来讲,多一个连接就要多消耗一份资源,如果大量用户连接进入数据库系统但却不进行任何的操作,这无形之中就白白造成了服务器系统资源的浪费,同时造成服务器负载的提高,对于那些确实在工作的用

Oracle8x监控sysdba用户登陆

在Oracle 8i版本之前,使用internal用户来执行数据库的启动和关闭以及create database等操作:从8i版本以后,Oracle已经逐渐淘汰了internal用户,采用授与sysdba或者sysoper角色的用户才可以执行数据库的启动和关闭等操作,为保持用户习惯在8i中依旧保留了internal用户和svrmgrl,但已完全可以不使用svrmgrl工具和internal用户了.最新发布的oracle 9i已经完全淘汰了svrmgrl工具和internal用户.由于具有角色sy

Oracle 审计失败的用户登陆(Oracle audit)

       对于在线交易系统,且Oracle用户在使用缺省的profile的情形下,多用户共享相同的数据库用户及密码,任意用户输入错误密码累计达到10次以上,其帐户会被自动锁定使得交易被迫临时终止将产生不小的损失.故有必要对那些失败的帐户登陆进行分析以预估是否存在恶意攻击等.Oracle提供了审计功能用于审计那些失败的Oracle用户登陆来进行风险评估.本文即是描述如何开启审计失败的用户登陆.本文不涉及审计的具体的描述信息,仅仅描述如何审计失败的用户登陆.详细完整的审计大家可以参考Oracle

Oracle中sys和system用户、系统权限和角色的区别_oracle

1)最重要的区别,存储的数据的重要性不同 [sys]  所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改.sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户. [system]  用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息.system用户拥有普通dba角色权限. 2)其次的区别,权限的不同. [system]用户只能用nor

使用触发器记录oracle用户登陆信息

      Oracle 提供了强大的审计功能,可以针对用户级,系统级范围,以及标准审计,细粒度审计等多种方式来审计各种数据库层面上的操作.然很多中小型数据库需要记录用户的登陆登出信息,而又不希望牺牲太多的性能.基于这种情形,使用基于数据库级别的触发器可以简单的实现这个需求.   1.实现代码 --创建表用于存储登陆或登出的统计信息 CREATE TABLE stats$user_log ( user_id VARCHAR2 (30), session_id NUMBER (8), HOST V

oracle安装后打开sqlplus无法登陆

问题描述 oracle安装后打开sqlplus无法登陆 敢问这又是什么毛病啊,一天变一个问题,快疯啦.软件先装不上,还学个毛线... 64位的win8.1系统,安装时也没有什么毛病啊 解决方案 用户名直接输入:sys/密码@orcl as sysdba 解决方案二: 登录不对吧,是这样登录吗? 解决方案三: 这又是什么情况... 解决方案四: 装的是server么? 先tnsping你的tnsname,例如 tinsping orcl 看是否tns服务是否启动.如果已启动tns server,再

通过JDBC操纵Oracle数据库LOB字段的几种情况分析

oracle|数据|数据库 通过JDBC操纵Oracle数据库LOB字段的几种情况分析纵横软件制作中心 雨亦奇2003-6-10 15:14:19在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象.档案等).而LONG.LONG RAW等类型的字段,虽然存储容量也不小(可达2GB),但由于一个表中只能有一个这样类型的字段的