- 浏览: 100987 次
- 性别:
- 来自: 上海
最新评论
-
j2eemylove:
是“恋舞OL”,给班同学做个广告
解码为中文 -
j2eemylove:
你当时有没有想到可能是不同字符间的转换问题了?!
解码为中文 -
everne:
唉,问题还没解决www.einverne.tk
重新设置ubuntu的用户密码
文章列表
StackTraceElement st[] = Thread.currentThread().getStackTrace();
for (int i = 0; i < st.length; i++)
System.out.println(i + ":" + st[i]);
输出指定类的log日志
- 博客分类:
- java
log4j.logger.cn.com.ivisions.management.DocGWBean=INFO,MSG_FILE
log4j.appender.MSG_FILE = org.apache.log4j.RollingFileAppender
log4j.appender.MSG_FILE.File = ${catalina.base}/logs/msg.log
log4j.appender.MSG_FILE.Append = true
log4j.appender.MSG_FILE.MaxFileSize = 500KB
log4j.appender.MSG_FILE ...
ORACLE备份&恢复案例
- 博客分类:
- oracle
ORACLE备份&恢复案例
ORACLE BACKUP&RESTORE
SCHEME
第一章. 理解什么是数据库恢复
当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障 ...
创建视图需要注意的问题
- 博客分类:
- oracle
创建视图报错
SQL> create or replace view stats
2 as select 'STAT...' || a.name name, b.value
3 from v$statname a, v$mystat b
4 where a.statistic# = b.statistic#
5 union all
6 select 'LATCH.' || name, gets
7 from v$latch
8 union all
9 sele ...
C:\Windows\system32\SnippingTool.exe 这是截图工具的位置
C:\Windows\system32\StikyNot.exe 这是便笺的位置
获取执行计划的4种方式
- 博客分类:
- oracle
获取执行计划的4种方式
1:从计划表中获取,计划表名默认是plan_table,可以直接查询计划表,也可以使用dbms_xplan.display函数
EXPLAIN PLAN FOR SELECT * from tbuser;
SELECT * from TABLE(dbms_xplan.display);
2:从动态视图中获取,有4个动态视图(v$sql_plan,v$sql_plan_statistics,v$sql_workarea,v$sql_plan_statistics_all),可以直接查询动态视图,也可以使用dbms_xplan.displa ...
DBMS_STATS包使用
- 博客分类:
- oracle
有时候,想查看一下表中数据的增删改次数,可以使用视图USER_TAB_MODIFICATIONS,USER_TAB_MODIFICATIONS describes modifications to all tables owned by the current user that have been modified since the last time statistics were gathered on the tables。
Note:
This view is populated only for tables with the MONITORING attribut ...
获取运行时执行计划和统计信息
- 博客分类:
- oracle
在sql语句中加入提示/*+ gather_plan_statistics */,或者alter session set statistics_level=ALL,目的是收集执行计划的统计信息,这样做有俩个好处,一是可以看到每个操作的执行次数(Starts),二是可以对比行估计值(E-Rows)和行实际值(A-Rows)
在视图v$sql中找刚才执行的sql语句的sql_id,目的是想通过sql_id再查找运行时执行计划
1:索引
SELECT /*+ index(e(ENTITYID)) */
U.REALNAME, E.ENTITYNAME
FROM TBUSER U, TBENTITY E
WHERE U.CURRENTENTITYID = E.ENTITYID;
2:基于规则的时候,扫描表的顺序是从右向左
SELECT /*+ rule */ U.REALNAME, E.ENTITYNAME
FROM TBUSER U,TBENTITY E
WHERE U.CURRENTENTITYID = E.ENTITYID;
3:全表扫描
SELE ...
SQL Plus使用入门
- 博客分类:
- oracle
转载自:
http://blog.csdn.net/wjbaby/article/details/1663550
Sql*plus的使用
Sql*plus介绍
Sql*plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。Sql*plus是一个最常用的工具,具有很强的功能,主要有:
1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。2. 执行sq ...
1:输出结果到文件
spool c:\zhj.txt;
spool off;
2:清屏
ho cls
3:修改sqlplus显示时间方式
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
4:在启动sqlplus 的时候,oracle会先执行E:\oracle\product\10.2.0\db_1\sqlplus\admin\glogin.sql脚本,所以可以在这个脚本中加一些默认执行的脚本,例如
set autotrace traceonly stat ...
c3p0配置参数:
acquireIncrementacquireRetryAttemptsacquireRetryDelayautoCommitOnCloseautomaticTestTable
背景:电子政务系统显示公文数据列表打开的时候速度非常慢
原因:数据量大,多表之间连接复杂,打开列表需要读取的逻辑读超出12万,因为涉及到分页,所以需要查询俩次,一次是count出来的数据量(逻辑读=30000),用于分页,另一次是当前页显示的数据(逻辑读=90000),俩次查询涉及到的每张表都是全表扫描。
原sql语句太复杂,用这俩条语句做示例:
查询表的数据量
SELECT COUNT(DISTINCT NDOCID) FROM WF_DOC_GW;
查询当前页数据
SELECT *
FROM (SELECT A.*, ROWNUM R
...
1:设置sql_trace
SQL>alter session set sql_trace=true;
或者
SQL> alter database set sql_trace=true;
2:设置trace文件
SQL> alter session set tracefile_identifier='赵海军';
或者查询默认的trace文件
SELECT D.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' ||
P.SPID || '.trc' A ...
1:从android中拷贝文件到操作系统
adb pull /system/app/DeskClock.apk c:\DeskClock.apk
2:进入adb
adb shell
3: