- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 oracle比较两个字符串的相似度
oracle中比较两个字符串的相似度用函数:UTL_MATCH.edit_distance_similarity比如:select UTL_MATCH.edit_distance_similarity('工商正阳', '中国工商银行股份有限公司正阳分行') FROM DUAL;
2014-02-24 21:41:13
10252
1
原创 httpclient
package tangdi.util.pos;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.i
2013-12-19 09:59:09
951
原创 js 上移 下移 左移 右移
任务类型: selected="true">办事处申请 selected="true">直营特约商户申请 selected="true">办事处终止申请 selected="true">直营特约商户终止申请
2013-10-07 13:17:25
1241
原创 Latch和等待(一)
首先Latch造成的等待并不等同于lock造成的阻塞,oracle为了保护内存结构而发明出的一种资源,在oracle复杂的内存结构中,各种数据被反复从磁盘读取到内存中,又被重新写回到磁盘上,如果有并发的用户做相同的事情,oracle必须使用一种机制,来保证数据在读取的时候,只能由一个会话来完成,这种保护机制就用到了latch。 可以把latch理解成一种轻量级的锁,它不会造成阻塞,只会引
2013-08-22 23:15:28
1258
原创 Oracle 锁和阻塞
oracle中的并发是由于两个或两个以上的用户对同一个资源进行争夺而引发的一种并发行为,这就导致了我们所说的锁,锁是为了保持数据的一致性 引起阻塞的一些情况: 1:表中的唯一性约束会引起阻塞(同时对同一条数据做修改,删除,或者新增),如果事物还没有提交或者事务回滚,那么oracle为了保持数据的一致性,就会把其它进程操作此条数据的任务阻塞在外,如果一直没有提交事务或者回滚,那么
2013-08-22 22:34:22
1266
原创 dba_users 数据库用户信息表
关于dba_users:1:查询被锁定的用户:select username,lock_date from dba_users where lock_date is not null;2:用户被锁定与解锁:锁定用户:alter user xiehui account lock;解锁用户:alter user xiehui account unlock;3:修改用户口令:
2013-08-19 22:55:34
4082
原创 oracle 系统表介绍
dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces 数据库表空间信息 dba_data_files 数据文件设置信息 dba_temp_files 临时数据文件信息 dba_rollback_segs 回滚
2013-08-18 22:42:18
731
原创 DDL DML DCL 区别
DDL 是数据库定义语言,如drop,alter,truncate 等都是DDL语句,它们执行完后会自动提交,不需要手动提交,是没用rollback的DML如insert,update,delete,merge等都是DML语句,它们执行完后需要手动提交事物DCL如grant,revoke都是DCL语句,用于数据库授权和回收权限的语句
2013-08-18 16:17:37
742
原创 oracle 创建DBlink 实现跨数据库访问另一个数据库表的数据
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: sele
2013-08-13 11:30:21
4425
原创 oracle 创建存储过程查询历史交易明细 提高查询效率
create or replace package tomorrow as type p_cursor is ref Cursor;end;create or replace package pro_query_postxnjnl is ---办事处,业务员,商户,查询历史交易明细 procedure query_postxnjnl_his_info(curp
2013-08-11 21:48:31
1279
原创 导致索引失效的一些情况
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * fromtest where tu_mdn=13333333333; 正确的例子:select * fromtest where tu
2013-08-10 00:24:19
962
原创 tds平台调用oracle存储过程
由于系统数据量越来越大,所以将涉及查询大数据的业务逻辑 写在存储过程里,可以提高查询效率create or replace package tomorrow as type p_cursor is ref Cursor;end;create or replace package pro_query_mywork is ---办事处我的工作查询工作流 proced
2013-08-09 00:23:09
1180
原创 oracle 包和包体的综合应用
----声明一个游标create or replace package tomorrow as type p_cursor is ref Cursor;end;------声明一些函数和存储过程create or replace package itfuture is -----新增 procedure save_userinfo(user_id pmu
2013-08-04 18:06:12
1284
转载 oracle sql优化 四(转载)
SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。 一.SQL 编写注意事项 1.1 查看SQL对于生产环境上的SQL,可以从AWR 或者 Statspack 报告中获取相关的SQL
2013-08-01 14:18:32
709
转载 oracle sql优化 三 (转载)
1。已经检验的语句和已在共享池中的语句之间要完全一样2。变量名称尽量一致3。合理使用外联接4。少用多层嵌套5。多用并发语句的优化步骤一般有:1。调整sga区,使得sga区的是用最优。2。sql语句本身的优化,工具有explain,sql trace等3。数据库结构调整4。项目结构调整写语句的经验:1。对于大表的查询使用索引2、少用 in,exist等
2013-08-01 14:17:08
698
转载 oracle sql优化 二 (转载)
SQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致O
2013-08-01 14:15:42
596
转载 oracle sql优化一(转载)
不要认为写了一个sql能实现这个功能就行了,更重要的是随着后期数据库量的增多,此sql还能不能实现原来的功能,sql优化尤其重要。。。(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,
2013-08-01 11:22:22
551
转载 oracle的存储过程和游标
Oracle中的存储过程和游标:select myFunc(参数1,参数2..) to dual; --可以执行一些业务逻辑一:Oracle中的函数与存储过程的区别:A:函数必须有返回值,而过程没有.B:函数可以单独执行.而过程必须通过execute执行.C:函数可以嵌入到SQL语句中执行.而过程不行.其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数.
2013-07-24 16:21:20
1135
转载 带参数的游标
对于SELECT定义的游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的类型也要相同。 例:SET SERVERIUTPUT ONDECLAREv_ename EMP.ENAME%TYPE;v_salary EMP.SALARY%TYPE;CURSOR c_emp IS SELECT ename,salary FROM emp;BE
2013-07-24 16:19:21
1206
原创 oracle游标学习一:
写了一段oracle游标:declare x_user_id varchar2(21); x_user_nam varchar2(22); cursor user_info(user_info_id varchar2(21)) is select user_id, user_nam from posmadm.pmusrinf where
2013-07-24 16:12:46
702
原创 CBO(基于规则的优化方式)模式下优化器模式的选择
对于一种功能单一的数据库系统来讲,设置一个数据库优化器模式就可以了,比如olap系统,绝大多数上运行的是报表作业执行的大多是sql的聚合类函数 比如group by 函数,这时候优化器模式设置成all_rows模式就可以了,但是如果此数据库上还运行着一些用户查询功能,比如查询功能是分页的,如果优化器模式设置成all_rows模式 就会导致查询功能非常的慢针对这种情况 我们可以
2013-07-04 14:39:41
1280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人