送子观音

虽然有人极力反对这个题目,但是我觉得在形象上看还是很贴切的。 🙂

the Most Simple Method to Get Tracefile Name in 11g

Oracle数据库产生的跟踪文件命名规则是sid_ora_pid.trc,因此可以通过查询数据字典的方式拼出跟踪文件的名称。 Eygle提供过具体的脚本来演示如何获得跟踪文件名称。 他的另一篇文章中有blue_prince提供的简化版本 – 获得跟踪文件名称的gettrcname.sql。 而在最新的Oracle 11g中,这个SQL我们可以进一步简化,因为在v$process视图中oracle新增加了TRACEFILE字段。 SQL> SELECT p.TRACEFILE 2 FROM v$session s, v$process p, v$mystat m 3 WHERE s.paddr = p.addr 4 AND s.SID = m.SID 5 AND m.statistic# = 0; TRACEFILE ——————————————————————————– d:\oracle\diag\rdbms\orcl11g\orcl11g\trace\orcl11g_ora_5760.trc

How to Prevent DBA User From Logining Database Without Password

我们知道如果某个操作系统用户属于dba组,那么登录了这个用户之后,不再需要任何密码就能以SYS用户登录到数据库中,在产品环境中,这无疑是一个严重的安全漏洞。 kamus@desktop:~$ whoami kamus kamus@desktop:~$ sqlplus / as sysdba SQL*Plus: Release 11.1.0.6.0 – Production on Sun Apr 5 17:56:58 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to an idle instance. SQL> show user USER is “SYS” SQL> exit Disconnected kamus@desktop:~$ sqlplus nouser/nopassword as sysdba SQL*Plus: Release 11.1.0.6.0 – Production on Sun Apr…