oracle如何生成日志 Oracle操作日志

如何实现解析 oracle数据库的数据文件通过ctl导入后生成的log日志。

小鬼ODM / ODM ODM档= I:\ odm.dmp FROMUSER = ODM TOUSER = ODM忽略= Y

成都创新互联是专业的庆安网站建设公司,庆安接单;提供成都做网站、网站设计、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行庆安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

,写忽略的数据库对象存在错误,但您的数据可能会重复。不想重复的话:

1,出口,使用的查询选项,您需要更新的数据导出(如果您的数据来区分是否更新输入字段)。

2,您的计算机将数据删除(删除或截断,截断个人建议),是最新的进口数据。

3,将你的电脑ODM的所有对象时,将自动创建在imp。

oracle过期的归档日志如何产生的

归档过期是在rman中体现的,list expired backup 列出无效备份。

rman中有个保留策略

configure retention policy to recovery window of 14 days;

超出这个时间的话,

crosscheck backupset; 会找出哪些备份过期。

delete noprompt obsolete; 会删除过期的备份文件。

单单只是归档日志,没有过期之分。

一般是针对备份文件来说的。

Oracle归档日志

显示归档日志信息

1,使用ARCHIVE LOG LIST命令可以显示日志操作模式,归档位置,自动归档机器要归档的日志序列号等信息.

2显示日志操作模式

SELECT name,log_mode FROM v$database;

3,显示Oracle归归档日志信息.

Col name format a46

Select name, swquence#, first_change# FROM v$archived_log;

Name用于表示Oracle归归档日志文件名,sequence#用于表示归档日志对应的日志序列号,firs_change#用于标识归档日志的起始SCN值.

4、执行介质 恢复 时,需要使用归档日志文件,此四必须准确定位归档日志的存放位置.通过查询动态性能视图v$archive_dest可以取得归档日志所在目录.

SELECT destination FROM v$archive dest;

5,显示日志历史信息

SELECT * FROM v$loghist;

THREAD#用于标识重做线程号,SEQUNCE#用于标识日志序列号,FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间.SWICTH_CHANGE#用于标识日志切换的SCN值.

6.显示归档进程信息.

进行日志切换时,ARCH进程会自动将重做日志内容复制到Oracle归归档日志中,为了加快归档速度,应该启用多个ARCH进程.通过查询动态性能视图V$ARCHIVE_PROCESSES可以显示所有归档进程的信息!

SELECT * FROM v$archive_processes;

Porcess用于标识ARCH进程的编号,status用于标识ARCH进程的状态(ACTIVE:活动,STOPPED:未启动),log_sequence用于标识正在进行归档的日志序列号,state用于标识ARCH进程的工作状态

oracle中select语句能否产生日志??求解

一 当select操作产生锁定时,会产生日志,比如select ....for update

二 当数据库开启审计时,会产生日志

三 当select在子查询中,如:create table as select...., insert into a select等会产生日志

ORACLE 的存储过程中如何输出日志文件

直接利用UTL_FILE包来生成文件

UTL_FILE.fopen 创建文件

UTL_FILE.put 写入数据

UTL_FILE.new_line 换行

UTL_FILE.fclose 关闭文件

如何配置Log4Net使用Oracle数据库记录日志

一、前提条件

系统必须是使用LOG4J进行日志管理,否则方法无效。

系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。

二、操作步骤

1、创建日志表

要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志

的一个主要属性包括:操作类,执行方法,打印时间,日志级别,日志内容。

CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL,

CLASS VARCHAR2(200),

METHOD VARCHAR2(100),

CREATETIME DATE,

LOGLEVEL VARCHAR2(50),

MSG VARCHAR2(4000))

因为存储的类为类的全部路径,所以CLASS字段长度需要比较大。

2、日志管理配置

LOG4J主要有两种配置文件.properties和.xml,这里以properties文件为基础来讲

述,关于XML文件的配置,相信大家看完下面的介绍也一样能轻松完成。

通常在LOG4J.PROPERTIES文件的第一行是:

log4j.rootLogger= XXX,这句是控制日志的输出,如果想吧日志输出到数据库,

则需要在XXX中添加“DB”,如log4j.rootLogger=INFO,stdout,Platform,db。上面

这句就是把日志中级别为INFO的信息输出到STDOUT,PLATFORM和DB

(DATABASE)中。

配置好如上的信息,LOG4J就知道用户是想把信息存入数据库,接下来我们就要来

配置数据库的相关信息(包括缓存,数据库连接信息,和执行SQL),配置信息如下:

###JDBCAppender

log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender

//这个配置是选择使用JDBCAppender方法,将日志信息存储到数据库。当然,如果你还要做其他操作,可以自己写个类,继承JDBCAppender就OK了。

log4j.appender.db.BufferSize=1

//这个配置是告诉LOG4J,有多少条日志信息后才存入数据库,我这里是1,就是说有一条就查一条,显然这样在生产环境下是很影响系统性能的。

log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver

//这个配置是告诉LOG4J,做数据库存储所用的驱动。

log4j.appender.db.URL=jdbc:oracle:thin:@ip:port:sid

//这个配置数据库连接的URL,不用说也都知道。

log4j.appender.db.user=XXX

log4j.appender.db.password=XXX

//上面两个是数据库连接时的用户名和密码

log4j.appender.db.sql=insert into RESLOG

(LogId,Class,Method,createTime,LogLevel,MSG)

values (SQ_RESLOG_LOGID.Nextval,'%C','%M',

to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd

HH24:mi:ss'),'%p','%m')

//这个配置是告诉当LOG4J吧日志存储数据库时用的SQL语句。SQ_RESLOG_LOGID.Nextval是我建的一个SEQUENCE;‘%C’是日志中的CLASS;‘%M’是打印日志是执行到类里的方法;‘%d’是打印的时间,它支持格式化;‘%P’是日志级别,包括INFO、DEBUG、ERROR等;‘%m’是MSG,日志内容。注意这里的参数区分大小写。

log4j.appender.db.layout=org.apache.log4j.PatternLayout

通过上面的配置,现在再启动服务,LOG4J就会自动把原来存储在.LOG文件中的信息,同时存储到数据库了。


网站标题:oracle如何生成日志 Oracle操作日志
网站链接:http://cdiso.cn/article/hpdhci.html

其他资讯