如何看Oracle数据库的用户登录的记录档案

如何看Oracle数据库的用户登录的记录档案,第1张

查看Oracle数据库的用户登录的记录档案是从log文件中挖出用户登录信息。

1、创建数据字典文件(data-dictionary)

(1)首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。

如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效。

(2)创建数据字典文件:

SQL>connect /as sysdba

SQL>execute dbms_logmnr_d.build(dictionary_filename =>

'dict.ora',dictionary_location =>'G:\oracle\logs')

PL/SQL procedure successfully completed

2、创建要分析的日志文件列表:

(1)创建分析列表,即所要分析的日志:

SQL>execute dbms_logmnr.add_logfile(LogFileName =>

'G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG',Options =>dbms_logmnr.new)

PL/SQL procedure successfully completeds

(2)添加分析日志文件(一次添加1个为宜):

SQL>

execute dbms_logmnr.add_logfile(LogFileName =>

'G:\ORACLE\ORADATA\ORADBSP\REDO05.LOG',

Options =>dbms_logmnr.ADDFILE)

PL/SQL procedure successfully completed

3、使用logMiner进行日志分析:

(1)无限制条件,即用数据字典文件对要分析的日志文件所有内容做分析:

SQL>execute dbms_logmnr.start_logmnr

(DictFileName =>'G:\oracle\logs\dict.ora')

PL/SQL procedure successfully completed

1、先建一个存放用户信息的数据表"denglu.dbf" 字段名:用户名,密码

2、建立如图表单(一个用户名文本框,一个密码文本框;一个登录按钮,一个退出按钮)

(1)在表单init事件写上如下代码:

public cn &&声明全局变量,用于计算登录次数

cn=0

(2)在“登录”按钮的Click事件中写下如下代码:

use denglu

cname=alltrim(thisform.text1.value) &&收集用户名信息

ppassword=alltrim(thisform.text2.value)&&收集密码信息

cn=cn+1

if cn=4

thisform.release

messagebox('非法输入超过三次,下次再来使用!','系统提示')

endif

set exact on

go top

locate for 用户名=cname.and.密码=ppassword

if eof()

messagebox('用户名或密码错误,请重新输入!','系统提示')

return

else

thisform.visible=.f.

messagebox('登录成功!','温馨提示)

read events

endif

(3)在“退出”按钮的Click事件中写下如下代码:

thisform.release

quit


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6684029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存