使用dbms_profiler包的示例
关于使用dbms_profiler package的例子sql>@?/rdbms/admin/profload创建相关packagessql>@?/rdbms/admin/proftab创建相关tablessql>@?/plsql/demo/profrep创建相关views及packagecreate or replace procedure test1a...
Java IOC设计模式
IoC模式简介 IoC(Inversion of Control)模式并不是什么新的东西,它是一种很普遍的概念,依赖注入(Dependency Injection)是Martin Flower对IoC模式的一种扩展的解释[2]。IoC是一种用来解决组件(实际上也可以是简单的Java类)之间依赖关系、配置及生命周期的设计模式,其中对组件依赖关系的处理是IoC的精华部分。IoC的实际意义就是把组件之间的依赖关系提取(反转)出来,由容器来具体配置。这样,各个组件之间就不存在hard-code的关联,任何组件都可以最大程度的得到重用。运用了IoC模式后我们不再需要自己管理组件之间的依赖关系
Oracle9i数据库的备份与恢复经验之谈(2)
接下去我们来讲一下热备份:热备份是我们最常用的一种备份,首先我们先来讲讲什么是热备份,说明如下: 在联机状态下执行备份,这时数据库必须运行在ARCHIVELOG模式下...
index fast full scan 和index full scan的深入
对于使用Oracle的人来说,索引无疑是提高性能必不可少的内容之一,索引的分类也是众所周知的了,但是对于索引的深入研究和不同类型所能达到的不同效果,对于非专业DBA的朋友来说可能会比较零乱,今天兴起,参考了一些文档来对index fast full scan 和index full scan的使用情况做一个实验总结。确认OS:[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux确认Oracle version:SQL> select * from v$version;BANNER---------------------------------------
诊断和解决CPU利用率过高的解决经历
相信熟悉Oracle的人经常会碰到一下几个问题:1. CPU利用率过高2. 磁盘争抢平凡(IO过高)3. 执行存储过程中遇到和预计的时间相差很悬殊以上这几个问题非常棘手,特别是第三点,特别是在金融行业,交易系统一般需...
assertion的语法和语义
J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来说,通过assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的实践意义。在实现中,
关于MySQL的查询缓存
原理 QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用 QC。每个Cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,...
如何改善Oracle的索引
1、速度因素 PARALLEL选项:当创建索引时,Oracle首先会进行全表扫描来收集符号键和ROWID对,而PARALLEL选项允许多处理器并行扫描表,这样就会加速索引的创建过程。一般推荐的PARALLEL值为CPU数减1。 ...
Oracle FAQ——回滚段
什么是回滚段?回滚段的作用?当一个事务开始的时候,会首先把变化前的数据和变化后的数据先写入日志缓冲区,然后把变化前的数据写入回滚段,最后才在数据缓冲区中修改数据(日志缓冲区内容在满足一定的条件后可能被...
java多线程之 wait(),notify(),notifyAll()
这几天在写一个java多线程服务器的功能,用到这些基础,自叹基础知识还需巩固,先写上一下这些说明,供自己和大家参考wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait()...
使用Oracle10g的Flashback Query进行数据闪回
Oracle10g对于闪回查询进行了增强,支持更简单的SQL操作,允许对误删除、误更新等DML操作进行闪回。看一下以下测试:1.原表记录 $ sqlplus sys/sys@10.163.139.68 as sysdbaSQL*Plus: Release 10.1.0.2.0 - Pr...
记一次WebLogic Down机事件
在WebLogic日常运行中经常会遇到down机事件,服务器挂起有多种原因。一般而言,服务器挂起是因为缺少某种资源。缺少资源会阻止服务器响应服务请求。例如,由于故障(死锁)或者大量请求的缘故,可能没有任何可用的执...
简单探讨Oracle介质恢复
Oracle有很多值得学习的地方,这里我们主要介绍实例恢复,包括介绍Oracle介质恢复等方面。当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需Oracle介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:1.为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日
Java模拟鼠标键盘操作
这几天在搞自动化测试,在项目中对Java Swing中的JOptionPane.showMessageDialog无可奈何,因为在自动化测试中必须要顺利通过,但是出现弹出框提示,必须需要手工干预点击才会继续,接下来我就先到了“Java模拟鼠标键盘操作”(首先找了半天都想不到如何自动通过showMessageDialog方法,查找相关API也无解,所以才想到这个方法)[@more@]以下就是模拟程序案例,共享给大家:import java.awt.*;import java.awt.event.*;import javax.swing.JOptionPane;public class T11_ShuBiaoJianPan { /** * 【轰隆隆】 */ public T11_S
CBO学习笔记
cost of b-tree access这一节我们看看CBO是如何来计算最普通的b-tree索引的访问的cost的。我们知道B-tree索引的结构是一个树状结构,索引中包括root block,branch block, leaf block,这些结构分别相当与树的根,...
收集开源的报表工具
在很多项目中都需要用到报表,但是收费的呢。。(违背我的open source原则,哈哈),所以我收集了12个比较不错的开源报表工具,共享给大家1. BIRT ProjectBIRT报表是一款非常流行的开源报表开发工具。拥有和Dreamweaver一般的操作界面,可以像画table一样画报表,生成图片,导出Excel,html分页样样齐全,样式和script设置简单。2. PentahoPentaho Report Designer是一款所见即所得的开源报表设计工具。在设计报表的时候,用户可以随意拖放和设置各种报表的控件,还可以快速方便地设置报表的数据来源。在报表的设计过程中,用户可以随时预
关于排序、sort_area_size、临时表空间
每次在写东西之前总喜欢来唠叨几句,休息了一段时间,总算在2家公司中间做了选择,放弃了新锐互动的构架师职位,选择了国信朗讯,其实主要还是为了家庭考虑,毕竟国信是大企业,而且比较稳定~~~恩,相信自己的选择,调整自己的目标,毕竟我还年轻,哈哈好了言归正传,来说一下今天需要记录的内容针对每个session,排序首先会使用sort_area_size ,如果不足则会使用临时表空间。但这里面又到底是怎么一个过程呢?下面阐述一下,也许对大家有用处(如果有什么不清楚或者不恰当的地方欢迎大家探讨)假设sort_area_size = 100k,正好能盛下100条
oracle中主键和唯一索引的区别说明
上周六去参加上海Oracle WDP俱乐部沙龙的一次交流,其中提到了关于“Oracle中主键和唯一索引的区别”,基本上大家都可以说上几个,在网上也可以找到,但是总感觉不太全,根据自己的理解总结了一下基本上有3大区别:1、主键每张表只可以有一个,唯一索引可以有多个2、主键列不允许有NULL数据,唯一索引可以3、主键列一定是唯一索引列,唯一索引列不一定是主键列[@more@]
对于Oracle中DML使用UNDO的一些看法
insert操作回滚段中只记录这些记录的ROWID update需要记录相关字段的undo信息 delete是使用回滚段最大的操作,记录了所有删除的记录的详细信息以便于rollback 对大量的记录更新的话,还会对表长时间加锁,代价比较高 ...
Java基础知识点——构造函数
Java 在创建对象的时候会要执行它的构造函数。不仅如此,Java 还要执行父类的构造函数,往上一级一级直到没有父类为止。对于初学者来说,有三个问题不容易搞懂:1、父类的构造函数是否一定会执行?2、是先执行子类...