- 博客(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关注的人