自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ORA-02297: 无法禁用约束条件

<br />测试环境中为了提高删除速度,批量删除数据的时候有时会先禁用主外键约束,在删除后在启用约束。<br /> <br />但今天在禁用约束的时候出现了 ORA-02297: 无法禁用约束条件<br /><br />可以加cascade进行级联禁用约束<br />如:ALTER TABLE empt DISABLE CONSTRAINT empt_emp_no_pk CASCADE;<br /><br />在使用cascade禁用约束后要记得手工启动失效的约束<br /><br />alter tabl

2010-12-30 12:58:00 7480 1

原创 INTERSECT 与 MINUS

<br />INTERSECT : returns only those unique rows returned by both queries:<br />返回两个查询的交集,即两个查询中都包含的记录<br /> <br /> 例:查找locations 和 departments 表中都包含的location_id<br /><br />SQL> SELECT location_id FROM locations 2 INTERSECT 3 SELECT location_id FRO

2010-12-30 12:36:00 1092

原创 AXIS 生成客户端

<br />最近在使用jboss的webservice,和AXIS2去生成AXIS 的wsdl的客户端,总是提示有问题。<br /><br />注意:AXIS2和AXIS是有区别的。<br /><br />实验结果是:AXIS 生成的wsdl只能使用AXIS生成wsdl的客户端。<br /> <br /> <br /> <br />简单记录操作过程:<br /> <br />http://apache.etoak.com//ws/axis/1_4/<br />一、下载axis-bin-1_4.zip<br

2010-12-29 10:17:00 7678

原创 ORA-00933 与 NATURAL JOIN

<br />今天被问到与NATURAL JOIN 相关的一个错误,下面简单模拟一下:<br /> <br />SQL> SELECT order_id, product_id, unit_price * quantity "Total Price"<br />  2    FROM order_items<br />  3   WHERE unit_price * quantity > 50000<br />  4   natural  join orders<br />  5  ;<br /> <br /

2010-12-28 12:47:00 1704

原创 WEB.XML中Lisenter与Servlet的加载顺序

<br />问题描述:<br /> <br />同事在测试环境升级一个定时任务的listener后,启动系统出现找不到数据源的错误。<br />DBDataSource platformDataSource has not registed !<br /><br />分析过程:<br />去掉这个listener后,程序可以正常启动。数据源也可以正常连接。说明中间件的数据源配置没问题。<br />问题出在新添加到监听上。仔细看过这个新添的监听,发现这个listener用到了数据源。<br />而litene

2010-12-28 09:20:00 2709

原创 View & DML

Rules for Performing DML Operations on a ViewYou cannot add data through a view if the view includes:Group functionsA GROUP BY clauseThe DISTINCT keywordThe pseudo column ROWNUM keywordColumns defined by expressionsNOT NULL columns in the base tables that

2010-12-25 11:04:00 1083

原创 ORA-00905 与 GRANT ALL

<br />SQL> grant all on EMP ,dept  to  public;<br />grant all on EMP ,dept  to  public<br />ORA-00905: 缺失关键字<br /><br /><br />Restriction on Object Privileges<br />A privilege cannot appear more than once in the list of privileges to be granted.<br />Speci

2010-12-23 18:49:00 2611

原创 ORA-00933 UNION 与 ORDER BY

<br />The UNION operator returns only distinct rows that appear in either result, <br />while the UNION ALL operator returns all rows.<br />The UNION ALL operator does not eliminate duplicate selected rows<br /> <br />union返回不重复行。 union all 返回所有行。<br /> <b

2010-12-23 12:19:00 4584

原创 v$filestat中PHYRDS负值

<br />通过set autotrace 的执行计划看出查询v$filestat实际上是查询了X$KCFIO,X$KCCFE<br />SQL> set autotrace on;<br />SQL> Select  file#,phyrds,phywrts from v$filestat;<br />FILE#     PHYRDS    PHYWRTS<br />----- ---------- ----------<br />    1     175397      12846<br />   

2010-12-22 12:31:00 1678

原创 linux中xml中文乱码

<br />现象:<br /> <br />linux可以正常显示中文,但xml中的中文有时显示乱码。<br />在xml头是UTF-8的xml中,如果包含中文注释,上传到非 windows操作系统后。有时会出现乱码。<br /><?xml version="1.0" encoding="UTF-8"?><br /> <br />解决方法:<br /><br />UltraEdit打开xml,文件->转换-> UTF-8转ASCII  保存。<br />在传到linux用more,vi,cat 等命令看到的

2010-12-21 12:35:00 6129

原创 org.xml.sax.SAXParseException: Invalid byte 3 of 3-byte UTF-8 sequence

<br />2010-12-20 18:10:20,120 ERROR [org.apache.catalina.core.ContainerBase] Exception sending context initialized event to listener insta<br />nce of class org.springframework.web.context.ContextLoaderListener<br />org.springframework.beans.factory.xml.Xm

2010-12-21 11:33:00 8328

原创 User_recyclebin中同名表的清除与恢复

<br />如果User_recyclebin中有多个同名的表,在做purge table 与 flahback table 的时候<br />应该优先清除那个,优先恢复那个呢。<br /> <br />purge 清除第一次被drop掉的表, flashback恢复最后一次被drop掉的表。<br /><br /><br />一、首先构造三个相同表名,但结构不同的表<br />SQL> create table JOBS<br />  2  (<br />  3    MIN_SALARY NUMBER(

2010-12-21 09:43:00 3151

原创 ORA-01754: a table may contain only one column of type LONG

<br />SQL> create table CUST<br />  2  (<br />  3    CUST_ID   NUMBER(2) not null,<br />  4    CN_NAME   LONG,<br />  5    E_NAME    LONG<br />  6  )<br />  7  ;<br />create table CUST<br />(<br />  CUST_ID   NUMBER(2) not null,<br />  CN_NAME   LONG,<br /

2010-12-19 16:21:00 6295

原创 JBOSS: Cannot find endpoint meta data for

<br />Caused by: java.lang.IllegalStateException: Cannot find endpoint meta data for: HelloWordWebService<br /> at org.jboss.wsf.stack.jbws.UnifiedMetaDataDeploymentAspect.getEndpointMetaData(UnifiedMetaDataDeploymentAspect.java:117)<br /> at org.jboss.wsf

2010-12-17 19:36:00 2763

原创 Linux 中文乱码

今天在虚拟机上搭建JBOSS测试环境的时候,发现应用起来后菜单显示乱码。估计是装系统的时候忘记设置LANG了。模拟一下解决过程:[jboss@02 ~]$ uname -aLinux ssvttser02 2.6.18-128.el5 #1 SMP Wed Jan 21 08:45:05 EST 2009 x86_64 x86_64 x86_64 GNU/Linux创建一个中文目录,显示乱码[jboss@r02 ~]$ mkdir 测试[jboss@02 ~]$ lltotal 451472drwxrwxr

2010-12-16 12:21:00 1303

原创 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

<br />同事在测试环境修改一个表的字段长度时,抛出ORA-00054的错误<br /> <br />SQL> alter table prp_emp  modify(ename varchar2(20));<br />alter table prp_emp modify(ename varchar2(20))<br />ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效<br /> <br />很明显这张表被锁了,我让他过两分钟在试试。<br />可过了一会去执行还是

2010-12-15 13:00:00 32539 2

原创 ORA-01846: not a valid day of the week

<br />ORACLE 中用next_day取下周中的某一天时,会遇到ORA-01846的错误<br /> <br />SQL> select next_day(sysdate,'TUESDAY') "NEXT_DAY" FROM DUAL;<br />select next_day(sysdate,'TUESDAY') "NEXT_DAY" FROM DUAL<br />ORA-01846: not a valid day of the week<br />SQL> <br />SQL> Select

2010-12-14 14:16:00 4143

原创 利用DBCONSOLE定位No ManagedConnections available问题

<br />正在帮同事解决问题,客户反映生产环境出现了<br />No ManagedConnections available within configured blocking timeout ( 5000 [ms] )<br /> <br />由于应用已经上线很长时间里,一直很正常。最近也没有升级。<br />排除程序的问题,第一反应就是应用上有比较耗时的SQL。<br />简单的检查了ORACLE的alert.log ,和数据库主机的资源使用情况。没发现什么异常。<br /> <br /> <br

2010-12-13 18:29:00 5389

原创 JBOSS:javax/activation/DataHandler

<br />java.lang.NoClassDefFoundError: javax/activation/DataHandler<br />        at org.jboss.ws.core.jaxrpc.LiteralTypeMapping.<init>(LiteralTypeMapping.java:71)<br />        at org.jboss.ws.core.jaxrpc.TypeMappingRegistryImpl.<init>(TypeMappingRegistryImp

2010-12-13 17:36:00 2158

原创 oracle转换函数utl_raw

<br />SQL> desc utl_raw<br />FUNCTION CAST_TO_NVARCHAR2 RETURNS NVARCHAR2<br />参数名称                       类型                    输入/输出默认值?<br />------------------------------ ----------------------- ------ --------<br /> R                              RAW  

2010-12-12 12:35:00 13296

原创 BRMS与数据库配置

<br />BRMS : Business Rules Management System 业务规则管理系统<br /> <br />运行平台:<br />支持tomcat,jboss,weblogic,websphere等<br /> <br />社区版brms下载地址:<br />http://download.jboss.org/drools/release/5.1.1.34858.FINAL/drools-5.1.1-guvnor.war<br /> <br />部署方式:<br />可以把war包

2010-12-12 10:23:00 2479 1

原创 public synonym 和private synonym 可以同名

<br />如果public synonym 和private synonym同名,优先访问private synonym;<br /><br />SQL> select count(1) from user_tables;<br />  COUNT(1)<br />----------<br />        18<br />SQL> select count(1) from user_indexes;<br />  COUNT(1)<br />----------<br />         4<br

2010-12-09 08:56:00 3580

原创 INSERT与ORA-00936、ORA-00928

<br />SQL> drop table t_insert;<br />Table dropped<br />SQL> create table t_insert as  select table_name, num_rows from user_tables where 1=0 ;<br />Table created<br /><br />SQL> insert intot_insert (table_name,num_rows)<br />  2  values (select  t.table_n

2010-12-08 13:53:00 5488 1

原创 ORA-01758: 要添加必需的 (NOT NULL) 列, 则表必须为空

<br />给一个已经有记录的表添加新列,并指定not null 时报ORA-01758。怎么办?<br /> <br />1.给新添加的列指定默认值。<br /> <br />2.清空表中的记录再添加新列。<br /> <br /> <br />实验如下:<br />SQL> drop table ord;Table droppedSQL> create table ORD 2 ( 3 ORD_NO NUMBER(2) not null, 4 ORD_DAT

2010-12-07 12:26:00 19107 3

原创 JBOSS连接池加密

<br />jboss中配置连接池时默认数据库用密码是用明文方式存储,这给数据库的安全带来了一定的风险。<br />下面介绍如何在jbosscp06下对数据库密码加密。<br /> <br />数据库用户:MYORACLE  密码:TEST<br /> <br />1.制作加密工具<br />a).将以下四个jar拷贝到一个指定的目录中,如D:/pass<br />D:/jboss-eap-4.3/jboss-as/lib/jboss-common.jar,jboss-jmx.jar<br />D:/jbo

2010-12-07 08:56:00 2615

原创 ORA-00990: 权限缺失或无效

SQL> select * from v$version;BANNER-----------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE    11.2.0.1.0      ProductionTNS for

2010-12-06 12:41:00 23767 2

原创 ORA-02436: 日期或系统变量在 CHECK 约束条件中指定错误

<br />CREATE TABLE ord_items <br />(ord_no NUMBER(2), <br />item_no NUMBER(3), <br />qty NUMBER(3) CHECK (qty BETWEEN 100 AND 200), <br />expiry_date date CHECK (expiry_date > SYSDATE), <br />CONSTRAINT it_pk PRIMARY KEY (ord_no,item_no),<br />CONSTRAINT o

2010-12-05 00:01:00 2545

原创 enq: PS - contention

<br />测试环境中发现一个进程长时间占用12.7%cpu<br />Name              PID    CPU%  PgSp Owner<br />oracle       557222     12.7   787.2 oracle<br /><br />查看是否是oracle的后台进程,LOCAL=NO说明不是<br />/home/oracle$ps -ef|grep 557222              <br />  oracle  557222       1   0 11:

2010-12-03 12:22:00 6319

原创 DBMS_XPLAN.DISPLAY_CURSOR()看执行计划

<br />我们可以很容易的得到一个SQL的执行计划。<br />如果一个SQL已经执行过了,我们怎么查看他真实的执行计划呢。<br />如果知道已执行SQL的 SQL_ID,或HASH_VALUE.<br />在10g中利用DBMS_XPLAN.DISPLAY_CURSOR()可以很方便地查询到已执行SQL的执行计划。<br /><br />SQL> desc dbms_xplan<br />FUNCTION DISPLAY_CURSOR RETURNS DBMS_XPLAN_TYPE_TABLE<br

2010-12-02 12:36:00 12091

原创 RAC中指定job运行实例

<br />统计RAC库晚上运行了很多job,由于没给job指定固定的实例。部分job会<br />同时在一个实例上运行。导致job不能按时完成。通过dbms_job.instance()<br />将job固定在某个实例上,避免多个job同时被分配到一个实例上。<br /> <br /> <br />Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 <br />Connected as careport<br />

2010-12-01 15:19:00 4214

原创 备战oracle OCP考试

准备了将近两年了,看了官方文档及十几本ORACLE的书。终于决定去考OCP了。虽然这个证书不能说明什么,但也是对自己两年来学习oracle的一个检验。目前正在积极备战oracle OCP的考试。记录一下在这两年中读过的书:第一本:《Oracle数据库精讲与疑难解析》 作者:赵振平  购买时间:大概在2008年5月份左右,在北京中关村第三极书店购买。现在第三极已经不存在了。这是我第一本花钱买的oracle方面的书籍。当时oracle的书籍很多,实在是不知道该买什么。当时的女朋友,也就是我现在的媳妇。帮我挑了这

2010-12-01 13:37:00 1393

空空如也

空空如也

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

TA关注的人

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