自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Merge into bug?

在ORACLE 11.2.0.3上执行merge into 里面sql 入下形式:merge into DCDW.t1 Target    using (select Org_code Org_code,                  BUSS_DATE,                  BUSS_NO,                 ...          ...

2014-07-02 10:54:59 320

原创 AWR 报告关键部分

1、后台等待事件2、按Gets排序的SQL3、按读取次数排序的SQL4、按物理读取排序的SQL5、实例活动统计6、日志切换7、队列活动8、表空间、数据文件和SQL语句的读取9、表扫描的数据段10、行锁等待的数据段11、撤销段小结...

2014-06-09 10:38:40 229

原创 DBLinks 新增加字段后,提示标识符无效

     在用DBlinks同步数据中,原表和目标表增加了字段,出现:Body 1193 36 PL/SQL: ORA-00904: "SOURCE"."****": 标识符无效,一直困扰着,今天突然感觉是缓存问题,在目标库执行:ALTER SYSTEM FLUSH SHARED_POOL;再重新编译,哈哈,提示成功了。不过此方式在生产环境谨慎使用,必定会增加共享sql的解析。请在非高峰期...

2014-06-06 15:03:10 1349

PostgreSQL实用SQL

--查看数据库select * from pg_database;--查看表空间select * from pg_tablespace;--查看语言select * from pg_language;--查看角色用户select * from pg_user;select * from pg_shadow;select * from pg_roles;--查看会...

2014-04-15 17:04:00 167

oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决

--TypeCREATE OR REPLACE TYPE yxwsp.zh_concat_im AS OBJECT( CURR_STR clob, STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im) RETURN NUMBER, MEMBER FUNCTION ODCIAGGREGATEIT...

2014-04-15 14:34:00 289

Oracle: Automatic Subprogram Inlining

Every call to a procedure or function causes a slight, but measurable, performance overhead, which is especially noticeable when the subprogram is called within a loop. Avoiding procedures and fu...

2014-04-15 13:38:00 113

Oracle:Dynamic SQL Enhancements

Native dynamic SQL and the DBMS_SQL package now support dynamic SQL statements larger than 32 KB. TheEXECUTE IMMEDIATEstatement,OPEN-FORstatement andDBMS_SQL.PARSEprocedure all accept SQL sta...

2014-04-15 13:37:00 114

ORALCE 的字符串转换为列表

select regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) from dualconnect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null

2014-04-15 13:36:00 428

动态SQL、绑定变量、静态SQL的性能对比

测试样例下面的三个存储过程,分别使用了动态SQL、绑定变量、静态SQL三种编程方式。具体存储过程内容如下:l动态SQLcreate or replace procedure proc1 asbeginfor i in 1 .. 100000 loop execute immediate 'insertinto t values (' ||...

2014-04-15 13:35:00 128

数据库出现 enq: TX - row lock contention

数据库出现 enq: TX - row lock contention今天上午过来,做awr报告数据库出现了很多enq: TX - row lock contention的等待事件,以前从来没有过的,感觉很奇怪。查询gv$session中的等待事件[sql]view plaincopyscrac1/sys@JSCN>selectevent,c...

2014-04-15 11:47:00 276

Oracle估算表大小的小方法

查看了一下ALL_TABLES 表,其中有个字段:avg_row_len. 该值单位为bytes。 可以一句这个字段来进行一个估算。AVG_ROW_LEN*NUMBERAverage length of a row in the table (in bytes)http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/...

2014-04-14 16:00:00 168

[MySQL FAQ]系列 -- 新手必看:一步到位之InnoDB

作/译者:叶金荣(imysql#imysql.com>),来源:http://imysql.com,欢迎转载。前言:MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文...

2014-04-10 11:51:00 95

PowerDesigner 之 report html

谁说的PowerDesigner 导出的Html不好看?在相对于ERwin建模,我觉得PD更好用,在表设置上,er图的调整上,字段的选择上等都挺好用的,erwin我觉得优势在report上,其他并未发现特别的优势,这是用erwin一年来的感慨,erwin在很多上造成了重复劳动。一个顺手的工具是一个工作的一个好帮助!...

2014-04-09 12:04:00 190

原创 Oracle之行转列

select regexp_substr(in_code_key,                                 '[^' || v_delimiter || ']+',                                 1,                                 level) code_key              ...

2014-04-04 14:53:40 114

原创 mysql 不能使用别名

MySQL版本5.0insert  delete 操作是不允许使用表别名的。update  where条件中不允许自连接update test set id=1 where pid in(select id from test where pid=12); 是不允许的。 解决办法:   update `a` as `c1`, `a` as `c2` set `c1`.`id` = ...

2010-10-09 12:10:35 423

原创 导出oracle数据出txt 第一版本

 perl  做的导出oracle数据库文本第一本版出现此版本 来自网络 进行修改而完成  以后打算完善版本和功能。

2010-07-24 14:06:29 132

原创 MongoDB 初看

MongoDB  数据库在粗略看了下。感觉此数据库并非sql 非关系数据库,即nosql 。在数据存储和获取感觉和json数据很相似。呵呵。。很多大型网站已经开始使用nosql处理大型并非的请求。有机会得学习下nosql数据库。...

2010-07-13 09:24:32 111

原创 用 Oracle 数据库 10g 通过回收浪费的空间、联机重组表格和评估增长的趋势,有效地在段中进行存储管理...

近来,有人要求我评估一个与 Oracle 数据库竞争的 RDBMS。在供应商的演示过程中,观众认为“最棒”的特性是,对联机重组的支持 — 该产品可以联机重新部署数据块,以使段的等价物更简洁,并且不会影响当前的用户。  那时,Oracle 还没有在 Oracle9i 数据库中提供这种功能。但是现在,有了 Oracle 数据库 10g,就可以轻松地联机回收浪费的空间和压缩对象—正好适合于起步者...

2010-06-22 14:45:22 156

原创 在Oracle中实现时间相加处理

在Oracle中实现时间相加处理  -- 名称:Add_Times  -- 功能:返回d1与NewTime相加以后的结果,实现时间的相加  -- 说明:对于NewTime中的日期不予考虑  -- 日期:  -- 版本:1.0  -- 作者:  create or replace function Add_Times(d1 in date,NewTime in date)...

2010-06-21 15:46:33 302

原创 如何使用DWR2.0的注解功能

DWR2.0新增加了JDK5的注解(Annotation)功能,使用注解功能之后可以从很大程度上简化了原来的dwr.xml的配置,使用起来非常的方便。一、配置DWR使用注解功能如果让dwr使用注解功能需要在web.xml进行如下配置:<servlet> <servlet-name>dwr-invoker</servlet-name> &l...

2010-06-09 13:49:45 154

原创 官方的linux下卸载oracle步骤

5 Removing Oracle SoftwareThis chapter describes how to completely remove all software from an Oracle home directory.See Also:If you want to remove an individual product, refer to the product-...

2010-05-19 16:40:07 169

原创 Oracle服务器如何科学组织RAID阵列

我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃...

2010-05-11 13:37:58 189

原创 如何更好的利用Oracle全文检索

不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR函数和LIKE操作符实现。SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '%Oracle%';有很多时候,使用inst...

2010-05-11 13:18:35 92

原创 通过Oracle发送Email

 本篇是通过Oracle10g发送Email实例,该Procedure支持中文邮件、HTML代码、多收件人。   在Procedure中p_receiver为收件人地址,多收件人以“,”(英文逗号)分割,p_sub为邮件标题,p_txt为邮件内容(支持HTML)。代码如下:create or replace procedure bsd_sendemail (p_receiver var...

2010-05-11 13:14:52 215

原创 bsd_sendemail

create or replace procedure bsd_sendemail(p_receiver varchar2,                                          p_sub varchar2,                                          p_txt varchar2) is  p_user varcha...

2010-05-11 13:02:33 130

原创 Oracle PL/SQL编程规范指南

一、PL/SQL编程规范之大小写就像在SQL中一样,PL / SQL中是不区分大小写的。其一般准则如下:关键字(BEGIN, EXCEPTION, END, IF THEN ELSE,LOOP, END LOOP)、数据类型(VARCHAR2, NUMBER)、内部函数(LEAST, SUBSTR)和用户定义的子程序(procedures, functions,packages...

2010-05-11 12:31:51 114

全面认识Oracle数据库字符集

什么是Oracle字符集Oracle字符集是一个字节数据解释的符号集合,有大小之分,有相互的包容关系。Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字和日历自动适应本地化语言和平台。影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG =...

2010-05-01 14:16:22 93

Oracle 系统表大全

数据字典dict总是属于Oracle用户sys的。  1、用户:   select username from dba_users;  改口令   alter user spgroup identified by spgtest;  2、表空间:   select * from dba_data_files;   select * from dba_tablespaces;//表空间   se...

2010-04-21 15:04:11 87

Oracle中杀不掉的锁

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o...

2010-04-21 14:29:17 127

解决mysql“Access denied for user 'root'@'localhost'”

# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroot -p password 'newpassword'Enter pass...

2010-04-17 11:43:29 85

flashback table

小心误删除了某个表中的部分数据,需要恢复回来,下面利用oracle flashback闪回误删除的表数据注意:flashback table 需要下面几个条件<!--[if !supportLists]-->1.       <!--[endif]-->需要有flashback any table的系统权...

2010-04-07 10:50:06 152

oracle 身份验证函数

CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2)   RETURN INTIS-----------------------------------------身份证认证----------------------------------------   v_regstr      ...

2010-03-25 19:30:19 156

clob_to_varchar2

CREATE OR REPLACE FUNCTION kf_clob_to_varchar2 (   p_clob_in                       CLOB )   RETURN VARCHAR2IS   x_ctr                           PLS_INTEGER DEFAULT 1;   l_chunk_size         ...

2010-03-18 18:31:29 170

一道数据库开发面试题

已知表route,字段和内容如下:起始节点终止节点距离ab100ac150ad200be300bf800eg100要求写sql或者一段代码,找出从节点a开始能到达的所有终点节点(包括间接到达).1.创建表route,插入数据CREATE TABLE route (...

2010-03-18 17:56:18 87

PL/SQL的递归调用

已知表route,字段和内容如下:起始节点 终止节点 距离a b 100a c 150a d 200b e 300b f 800e g 100e h 300要求找出从节点a开始能到达的所有路径1.创建表route,插入数据CREATE TABLE route ( begin_node VARCHAR2(3),...

2010-03-18 17:51:15 224

嵌套表与索引表

两者都可以用来存储数组.嵌套表更像通常的数组,因为它的下标固定从1开始,且连续.而索引表的下标可以是 -2147483647..-2147483647之间的任意分散值.一.代码创建和遍历嵌套表、索引表create type t_object as object(name varchar2(12),count number(3);declare type t_tab...

2010-03-18 17:43:57 206

分析函数3(Top/Bottom N、First/Last、NTile)

一、带空值的排列:假如被排列的数据中含有空值呢?SQL> select region_id, 2 customer_id, 3 ntile(5) over(order by sum(customer_sales) desc) til 4 from user_order 5 group by region_id, cust...

2010-03-18 17:42:38 137

分析函数2(Rank, Dense_rank, row_number)

一、使用rownum为记录排名:现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找出订单总额排名前13位的客户④找出订单总额最高、最低的客户⑤ 找出订单总额排名前25%的客户,我们只能做到对各个分组的数据进行统计,如果需要排名的话那么只需要简单地加上rownum不就行了吗?事实情况是否如此想象般简单,我们来实践一下...

2010-03-18 17:40:56 110

分析函数rank,dense_rank,row_number

一.RANK聚合函数1.语法RANK(cntexpr1[,cntexpr2,...,cntexprn]) WITHIN GROUP (ORDER BY expr1[DESC|ASC][,expr2[DESC|ASC],...,exprn[DESC|ASC])2.说明计算给定组合,在一个排序集合中的所处的等级位置.①cntexpr系列要求是常量②相同的数值所处...

2010-03-18 17:36:55 112

MERGE语法

Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:  1、UPDATE或INSERT子句是可选的  2、UPDATE和INSERT子句...

2010-03-10 15:40:50 143

空空如也

空空如也

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

TA关注的人

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