oracle 10g logminer
--D:oracleproduct10.2.0log--重启生效alter system set utl_file_dir='D:/oracle/product/10.2.0/log' scope=spfile;show parameter utl;--创建LOGMNR包--不要在plsql dev下面执行,直接在cmd下plsql下执行@D:oracleproduct10.2.0db_3RDBMSADMINdbmslmd.sql@D:oracleproduct10.2.0db_3RDBMSADMINdbmslm.sql@D:oracleproduct10.2.0db_3RDBMSADMINdbmslms.sql@D:oracleproduct10.2.0db_3RDBMSADMINprvtlm.plb[@more@]--生成字典begin sys.dbms_logmnr_d.build(dictionary_filename=>'myora100201.lgmr',dictionary_location=>'D:ora
dba_hist_active_sess_history
摘自http://hi.baidu.com/nixsql/blog/item/d8b4dbd80723ab7ad1164e1a.htmlDBA_HIST_ACTIVE_SESS_HISTORY displays the history of the contents of the in-memory active session history of recent system activity. This view contains snapshots of V$ACTIVE_SESSION_HISTORY. See for further interpretation details for many of these columns (except SNAP_ID, DBID, and INSTANCE_NUMBER). [@more@] Column Datatype NULL Description SNAP_ID NUMBER Unique snapshot ID DBID NUMBER Da
log4j分包输出
示例:log4j.rootLogger=info,stdout,logfile,errfilelog4j.logger.com.neusoft=info,neusoftfilelog4j.logger.com.neusoft.move=info,movefilelog4j.logger.com.MiSearch=info,searchfile[@more@]### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %l - %m%n#log4j.logger.com.neusoft=INFO#log4j.logger.
64bit jdk jni 依赖库不存在错误
用32位jdk1.4调用时,完全正确。 用64位jdk1.6调用时,报依赖库不存在错误。 分析: 64位jdk调用jni时,只能调用64位本地dll,对32位dll地址编码不对,不认dll,故报错。[@more@]
getOutputStream() has already been called
tomcat中出现,weblogic中不出现。 jsp出现,servlet不出现。 解决: 在pageContext操作前增加 out.clear(); out=pageContext.pushbody();[@more@]
ajax xml,页面出现中文乱码
最近用java+ajax+tomcat+oracle处理时,发现页面总有一些地方是乱码,而其它地方正常。再仔细研究,发现乱码都是通过ajax,通过局部刷新从后台发送xml解析后出现的。通过log4j.xml打印,字符是正常的,但是发现xml是通过utf-8编码的,所有,在action中增加:response.setContentType("text/html;charset=utf-8");从而保证javascript能正确解析xml。[@more@]
include jsp 中文乱码
tomcat4.1在outter.jsp中 <%@ include file="inner.jsp" %> ,当inner.jsp中包含中文时报错。如果在outter.jsp已用:<%@ page contentType="text/html; charset=GBK" %>则在inner.jsp中,不能再包括contentType="text/html; charset=GBK".否则报错:Page directive: can't have multiple occurrences of contentType。处理方法,在inner.jsp中增加如下代码:<%@ page pageEncoding= "gbk" %> [@more@]
命中率及查找有问题sql
--查询v$librarycache: select sum(pins) "Executions", sum(pinhits) "Hits", ((sum(pinhits) / sum(pins)) * 100) "PinHitRatio", sum(reloads) "Misses", ((sum(pins) / (sum(pins) + sum(reloads))) * 100) "RelHitRatio" from v$librarycache; --查询 v$sql_bind_capture,看看 average binds 是否大于15 (issue): select sql_id, count(*) bind_count from v$sql_bind_capture where child_number = 0 group by sql_id having count(*) > 20 order by count(*); --查找有问
oracle10g优化:emd_maintenance.execute_em_dbms_job_procs
最近一次查询oracle性能时,很不稳定。通过查询dba_jobs发现一个运行很频繁的job: emd_maintenance.execute_em_dbms_job_procs 此job每分钟运行一次。用下列语句将系统job停掉。 exec sysman.emd_maintenance.remove_em_dbms_jobs后系统运行稳定。[@more@]
tomcat log4j时区设置
今天发现 ,log4j输出的时间总是比机器时间晚8小时,我估计是时区设置问题。刚开始以为是log4j的设置,结果网上没找到有用的东西。原来是tomcat的时区需要设置。另外,tomcat有时容易暴outofmemory错误,按如下设置就好使了:-Xms128m -Xmx512m -Duser.timezone=GMT+08[@more@]
获取建tablespace sql ddl
select * from dba_tablespaces--查询系统包含哪些tablespaceselect dbms_metadata.get_ddl('TABLESPACE','USERS');--获取表空间USERS的ddl语法[@more@]
java uid及plsql调用
package com.azhu.test;import java.rmi.server.UID;; public class Uid { //private UID uid=new UID(); public static void main(String[] args){ System.out.println("test"); for(int i=0;i<10;i++){ System.out.println(getUid()); } } public static String getUid(){ return new UID().toString(); }}[@more@] ORACLE 数据库java:create or replace and compile java source named javaUtils asimport java.rmi.server.UID;public class JavaUtils{ public static String getUID() { return