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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)