自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 收藏
  • 关注

原创 ORA-14551: 无法在查询中执行 DML 操作

最近在调试一个带DML操作的函数时,一直不成功,在PL/SQL中测试时没问题,通过 SQL语句调用函数时就不行了,刚开始一直没找到原因,后来无意间把 函数中捕获异常的代码注释掉,终于通过SQL调试时,弹出了一个“ORA-14551: 无法在查询中执行 DML 操作 .”错误,找到了问题原因,就好找解决办法了,在网上找到一篇文章,大谈什么自治事务和主事务,看了半天,还是云里雾里,找到关键点,就是添...

2013-11-30 13:45:59 307

原创 DB2 SQLSTATE 消息(二)

类代码 42 语法错误或访问规则违例表 32. 类代码 42:语法错误或访问规则违例 SQLSTATE 值  含义42501 授权标识不具有对标识对象执行指定操作的特权。42502 授权标识不具有执行指定操作的特权。42504 无法从指定的权限名撤销指定的特权、安全标号或免除凭证。42506 发生所有者授权失败。42508 不能将指定的数据库特权授予 PUBLIC。42509 因为 STATIC...

2013-07-12 22:09:13 1059

原创 DB2 SQLSTATE 消息(一)

本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。表 2. SQLSTATE 类代码 类代码含义 要获得子代码,参阅...00 完全成功完成 表 301 警告 表 402 无数据 表 507 动态 SQL 错误 表 608 连接异常 表 709 触发操作异常 表 80A 功能部件不受支持 表 90D 目标类型规范无效 表 100F 无效标记 ...

2013-07-12 22:07:53 919

原创 jQuery选择器

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法  $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div")           选择所有的div标签元素,返回div元素数组 $(".myClass")      选择使用m...

2013-06-02 15:14:20 164

原创 Oracle Recursive Calls 说明

一.  Recursive Calls 说明在执行计划的统计信息里有如下信息: SYS@anqing2(rac2)> set autot trace statisticsSYS@anqing2(rac2)> select * from ta,tb where ta.id=tb.id and ta.id <10;    9 rows selected. ...

2013-04-09 23:11:05 147

原创 consistent gets db block gets

consistent gets :consistent_gets是从回滚段中读到的前映(或叫读取一致性影象), 看见的数据是查询开始的时间点的,所以若存在block在查询开始后发生了变化的情况,则必须产生 before image 然后读数据,这就是一致读的含义 查询就是表示 consistent gets (query mode),因为查询要保证所获取的数据的时间点的一致性,所以叫一致读,即使...

2013-04-09 19:58:01 99

原创 SQL Server数据导入到Oracle中的方法

在我们使用SQL Server数据库的过程中,有时需要将SQL Server数据导出,导入到其他的数据库中,比如导入到Oracle中。假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户首先需要有安装SQL Server企业版1.打开工具: 开始->程序->Microsoft SQLServer->导入和...

2012-07-17 17:09:12 421

原创 更改ORACLE归档路径及归档模式

在ORACLE10g和11g版本,ORACLE默认的日志归档路径为闪回恢复区($ORACLE_BASE/flash_recovery_area)。对于这个路径,ORACLE有一个限制,就是默认只有2G的空间,而且不只是归档日志的默认路径,也是备份文件和闪回日志的默认地址,这样的话归档日志锁使用的空间就达不到2G,在没有设置好这个路径大小的情况下,很多系统都遇到过归档日志满而无法归档导致数据库夯住的...

2012-07-16 18:23:29 310

原创 hibernate Restrictions用法 MatchMode.ANYWHERE

方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= ...

2012-07-14 15:50:00 143

原创 URLClassLoader

[code="java"]This example shows how a service implementation can be loaded with a URLClassLoader. The files. HelloService.java: public interface HelloService { ...

2012-05-27 19:45:13 98

原创 MyClassLoader 自定义类加载器

[code="java"]package demo;import java.io.*;public class MyClassLoader extends ClassLoader { private static final int BUFFER_SIZE = 8192; protected synchronized Class loadClass(St...

2012-05-27 19:38:34 237

原创 javascript判断鼠标左右键-兼容firefox、ie、chrome

用javascript判断鼠标点击下去左右键的方法很简单,给对象加上onmousedown事件,通过javascript事件的e.button值来判断。 例子如下:document.onmousedown = testmouse;function testmouse(e){ var e = window.event || e; var value = e.but...

2012-05-17 09:06:34 681

原创 javascript事件冒泡与事件捕获

javascript的核心就在于事件处理。我们经常会对一个对象进行事件绑定,加上事件处理函数。如果一个元素和它的一个上级节点对于同一个事件都有进行事件处理,哪一个先触发呢?毫无疑问,这决定于浏览器。假设一个元素element1,它有一个下级元素element2。如图:-----------------------------------| element1 ...

2012-05-17 09:03:06 116

原创 各个CPU介绍

现在很多x86架构的PC服务器支持64位的操作系统,实质上并不是真正的64位CPU,一般Intel称之为EM64,安装Oracle的一些软件比如ASMLib就有针对不同CPU的版本,要注意对号入座。Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32...

2012-05-08 19:19:34 199

原创 MYSQL ERROR CODE

1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键...

2012-04-14 00:51:36 108

原创 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf

LD_LIBRARY_PATH  Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找)  移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中。  当执行函数动态链接.so时,如果此文件不在缺省目录下‘/usr/loc...

2012-04-14 00:48:39 99

原创 Linux系统下查找大文件或目录的技巧

当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否删掉一些了,怎么才能知道呢?#已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小  du -sh [dirname|filename]  如:  当前目录的大小:  du -sh .  当前目录下个文件或目录的大小:  du -sh *(具体目...

2012-01-09 11:34:39 119

原创 disable/enable validate/novalidate 的区别

启用约束:enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.禁用约束:disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作.disable validate :关闭约束,删除索引,不能对...

2012-01-08 11:41:49 140

原创 Linux中如何杀掉僵尸进程

1检查当前僵尸进程信息$ ps -ef | grep defunct | grep -v grep | wc -l175$ top | head -2top – 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39Tasks: 829 total, 1 running, 479 s...

2012-01-08 11:06:19 185

原创 Linux系统中增加Swap分区大小

1、检查当前的分区情况:    [root@localhost]#free -m2、增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。     [root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=20480003、设置交换文件:     [root@...

2012-01-07 22:22:16 121

原创 linux用dd测试磁盘速度

首先要了解两个特殊的设备:/dev/null:回收站、无底洞/dev/zero:产生字符 Ø 测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=8k count=300000因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。...

2012-01-07 21:58:14 116

原创 在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划

在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原因在于9i引入bind peeking机制导致的。SQL> desc tt 名称 是否为空? 类型 ----------------------------------------- -------- ----------------------...

2012-01-07 20:49:55 138

原创 Oracle hash join

hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大...

2012-01-07 17:00:50 99

原创 恢复被rm意外删除数据文件

一.模拟数据文件删除[oracle@node1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sat Dec 31 22:00:52 2011 Copyright (c) 1982, 2011, Oracle.  All r...

2012-01-05 12:30:09 157

原创 oracle 块延迟清除(delayed block cleanout)

为了保证事务的回退和满足多用户的CR,oracle引入了undo机制,由于undo是循环使用的,在一个事务完成过程中,它与redo相互配合,其中undo在一次事务中需要完成以下工作:(1)    Transaction开始前回滚段获取一个ITL(事务槽)...

2012-01-04 22:47:34 251

原创 Oracle数据库SCN号详解

Oracle数据库SCN号详解:系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_cha...

2012-01-04 19:25:06 92

原创 oracle常见问题与解答

1.对于sql,有几种方法查看执行计划,每种方法有什么区别,对于一条正在执行的sql,如何查看真实的,正在使用的执行计划?答:第一种方法:explain plan for…,生成指定sql语句的执行计划,并把执行计划保存到用户指定的表中,供用户查询,但不作为真正运行时的执行计划,因为并没有保存在library cache中,得到的执行计划也不只library cache中的,所以不是真正的...

2012-01-03 20:22:19 192 1

原创 Deal with big-endian and little-endian order

[code="java"]Java virtual machine always used big-endian, Intel x86 used little-endian.public class Swab { public final static int swabInt(int v) { return (v >>> 24) | (v 8) & 0x0000FF00...

2011-12-25 19:17:23 77

原创 Oracle虚拟私有数据库(VPD)概述及简单举例

Oracle虚拟私有数据库(VPD)概述及简单举例1、Oracle虚拟私有数据库(VPD)概述VPD提供了比角色和视图更好的行级访问控制。例如在internet访问中,虚拟私有数据库可以确保网上银行用户只能看到自己的帐户。互联网应用服务公司可以在一个数据库中维护多个公司的数据,同时确保每个公司只能看到其自己的数据。在企业内部,VPD降低了应用部署的开销。安全仅需在数据服务器构造一次,而...

2011-12-23 12:35:05 457

原创 alter table move跟shrink space的区别

都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move 跟shrink space还是有区别的。Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都...

2011-12-17 15:02:20 73

原创 How to dump Oracle Data Block?

Often while doing instance tuning or sql tuning, Internal structure of a Oracle Data block is important to know. Moreover when system does not show a significant direction to do troubleshooting. In th...

2011-12-16 15:22:47 61

原创 oracle索引的5种使用模式

索引的使用对数据库的性能有巨大的影响。共有五类不同的使用模式。1。INDEX UNIQUE SCAN 效率最高,主键或唯一索引2。INDEX FULL SCAN 有顺序的输出,不能并行读索引3。INDEX FAST FULL SCAN 读的最块,可以并行访问索引,但输出不按顺序4。INDEX RANGE SCAN 给定的区间查询5。INDEX...

2011-12-14 21:19:43 96

原创 HP Unix中的dba MLOCK

最近在HP平台上遇到两次跟dba MLOCK权限相关的错误:1、在恢复测试时,启动报错:SQL> startup nomountORA-27125: unable to create shared memory segmentHP-UX Error: 1: Not ownerSQL> exitDisconnected原因:In order for O...

2011-12-14 19:14:02 230

原创 NESTED LOOP、HASH JOIN、SORT MERGE JOIN

表连接方式及使用场合NESTED LOOP    对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记...

2011-12-13 23:18:59 81

原创 Oracle用户权限

系统权限:1、使用GRANT语句向用户赋予系统权限:    GRANT system_privilege TO user_name [ WITH ADMIN OPTION ] ;    注:使用WITH ADMIN OPTION语句后,使用户可以将相同权限赋给其他用户。 2、使用REVOKE语句撤销系统权限:    REVOKE system_privilege FROM ...

2011-12-12 19:48:38 79

原创 union 和 union all 的区别。

SQL> select * from stud;SID        KCBM               CJ RQ             ---------- ---------- ---------- ---------- -1          语文               60 10-1月 -052          数学               60 0...

2011-12-12 18:43:05 55

原创 SHMMAX参数与SGA空间分配

Oracle Instance实例就是Oracle数据库服务器上一块可共享内存和一系列的背景进程。在Windows环境和Unix/Linux环境中,实现Oracle实例的方式存在很大差异。Windows环境由于自身的特点,Oracle实例中的共享内存和多进程模型被实现为单进程多线程模型。此时的共享内存SGA被实现为进程OracleService.exe的专享区域。 而在Unix/Linux...

2011-12-11 02:31:20 603

原创 oracle物理读和逻辑读

oracle的逻辑读和物理读 1.物理读即是把数据从磁盘读入到buffer catch的过程。  通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。  例子如下:      C:/Documents and Settings/Administrator>sqlplus jenny/jenny    SQL> ...

2011-12-11 01:23:24 116

原创 ORA-01102 cannot mount database in EXCLUSIVE mode

ORA-01102 cannot mount database in EXCLUSIVE mode出现1102错误可能有以下几种可能:一、在HA系统中,已经有其它节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了;二、说明Oracle被异常关闭时,有资源没有被释放,一般有以下几种可能,1、 Oracle的共享内存段或信号量没有被释放;2、 Oracle的后台进程(如...

2011-12-10 13:48:52 78

原创 Windows删除超长文件目录摘录

在Windows操作系统,由于使用目录工具不当常常会产生多层递归模式,导致产生多级超长目录结构,而无法用Windows可视化右键模式进行删除,网络上面找了很多类似的工具,如360强力删除、unlocker删除都无济于事,真是一件恼人的事情。最终发现windows自身便带有相关的命令行工具可以用来删除,操作过程如下1) c盘下面如存在a  a a 等多层嵌套的目录2)cd 进入a目录...

2011-12-05 12:30:42 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除