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

2016-02-19 17:22 4 1 收藏

下面是个简单易学的Oracle 8x中监控sysdba角色用户登陆情况教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

  SQL conn sys@gs1 as sysdba

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

  已连接。

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

  

nbtax1 cat ora_589980.audAudit file /ora1/oracle/app/product/8.1.6/rdbms/audit/ora_589980.audOracle8i Enterprise Edition Release 8.1.6.3.0 - ProductionWith the Partitioning and Parallel Server optionsJServer Release 8.1.6.3.0 - ProductionORACLE_HOME = /ora1/oracle/app/product/8.1.6System name: OSF1 -- 系统名称Node name: nbtax1 -- 节点名称Release: V5.1 -- 操作系统版本号Version: 732Machine: alpha -- 服务器名称Instance name: nbgs1 -- 实例名称Redo thread mounted by this instance: 1Oracle process number: 247 -- Oracle 进程号Unix process pid: 589980, image: oracle@nbtax1 (TNS V1-V3)Fri Sep 21 10:26:57 2001 -- 登陆时间ACTION : 'connect internal' OSPRIV : DBA -- 执行何种操作CLIENT USER: Administrator -- 客户端用户名称CLIENT TERMINAL: XIAOFEISHI -- 客户端终端名称

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

来源:http://www.tulaoshi.com/n/20160219/1615034.html

延伸阅读
标签: 服务器
Windows7轻松屏蔽多用户登陆 家对Windows多用户登录方式已经不陌生了,它虽然很能有它方便性的一面,但是它也有让用户头疼的一面。比如说,尽管你给自己的帐户设立密码,或是通过其它方式设置,禁止装软件、玩游戏、浏览网站,但是其他人依然可以新建一个帐户,然后在其中装软件、玩游戏、浏览网站。其实,在Windows7系统下实现屏蔽多用户...
标签: 电脑入门
mac系统使用起来不如windows方便,在本文中为大家介绍怎么登陆多个QQ号? 步骤方法 先在应用程序或Dock中打开第一个QQ,登陆上第一个QQ号码。 然后我们切换到QQ的主面板,此时上面的三个按钮应该是彩色的。 这时候上面的任务栏也会变为QQ任务栏,我们点击 QQ 。 然后在QQ列表上面就会出现菜单,我们需要选择 新建QQ 。 ...
标签: Web开发
这个问题我的办法是,用户有个活跃时间间隔问题。超过这个活跃时间间隔的则可以认为是离线,后者可以登陆 ,如果无后者登陆,但并不是说前者就需要重新登陆了。因为他的session还在的。只能是这个时间设置的越小越精确,也是不能做到绝对的。 代码贴出来给楼主参考下。 Function CheckOnline()DIM IP,rsPrv,Sql,PrvDbStatePrvDbState = FalseIf...
限制用户 root 远程登录,对保证计算机系统的安全,具有实际意义。本文向大家介绍一些方法,能达到限制 root 远程登录的目的。 方法一:在/etc/default/login 文件,增加一行设置命令。 CONSOLE = /dev/tty01 设置后立即生效,无需重新引导。以后,用户只能在控制台(/dev/tty01)root登录,从而达到限制root远程登录,不过,...
    角色(数据库权限集)与存储过程、函数和数据包之间的交互方式是Oracle安全模型中最难以处理的一个部分。Oracle中的对象权限可以直接或通过角色间接授予用户。      假设一个HR用户向用户ABEL授予EMPLOYEES表的一些许可: GRANT select, insert, update, delete     这个语句直接...

经验教程

581

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部