oracle数据库
文章平均质量分 70
iteye_5347
这个作者很懒,什么都没留下…
展开
-
Oracle10g AWR及ASH详解(final)
演示AWR安装及生成报告: AWR由ORACLE自动产生,不过也可以通过DBMS_WORKLOAD_REPOSITORY包来手工创建、删除和修改。可以使用desc命令查看该包中的过程。下面只介绍几个常用的:1.手工创建一个快照ITPUB个人空间,G NP{2~a:k]SQL> select count(*) from wrh$_active_session_history;b$vf...原创 2012-04-18 14:18:41 · 103 阅读 · 0 评论 -
Oracle中唯一约束和唯一索引,PK,FK,UK.CK
PK 主键 Primary Key :http://baike.baidu.com/view/68467.htmFK 外键 Foreign key :http://baike.baidu.com/view/703558.htmUK 唯一 Unique Key :http://baike.baidu.com/view/1550298.htmCK 检查 Check Key :http:/...原创 2014-12-10 09:52:56 · 2069 阅读 · 0 评论 -
oracle跨库查询dblink的用法
http://www.cnblogs.com/ningvsban/archive/2013/04/26/3045735.html 1.创建之前的工作在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:select * from user_sys_privs t where t....原创 2016-01-15 14:02:49 · 200 阅读 · 0 评论 -
Oracle同义词创建及其作用
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.table_nam...原创 2016-01-15 14:01:48 · 89 阅读 · 0 评论 -
Windows 64位 安装Oracle instantclient 官方绿色版和PL/SQL Developer 总结
操作系统:Windows 7 64位旗舰要求,安装PL/SQL Developer用于开发 一、下载Oracle官方精简绿色版http://www.oracle.com/technetwork/topics/winsoft-085727.html特别注意,要下载32位的,因为PL/SQL Developer目前只有32位的版本 二、安装配置instantclient...原创 2015-12-24 15:40:42 · 199 阅读 · 0 评论 -
oracle 锁
这个月的主要工作任务是语音外呼,由于是面向客户的支撑平台,所以对数据并发的处理需要慎重思考。语音外呼支撑平台中并发的问题:自动获取一个导入的回访电话数据,然后更改获取到的这一条数据状态,其他人不能再获取这一条数据,存在的问题是,如果两个人同时查询到了一条数据,第二个的修改就会造成第一个人获取失效。为了避免这种情况的发生,我们使用了select for update对获取到的行进行了加锁。下面简单介...原创 2012-09-05 22:38:37 · 218 阅读 · 0 评论 -
索引失效系列——隐式类型转换
索引是我们进行优化的一种重要方式。实际工作中,一个简单的索引,可能就会大大提升提高关键业务作业效率,最终提升用户满意度。在CBO时代,DBA和开发人员经常为索引为什么不出现在执行计划中而困惑。 问题提出 下面是一个模拟的开发场景。 //构建数据表 SQL> create table t as select * from dba_objects ; T...原创 2013-05-30 16:57:22 · 363 阅读 · 0 评论 -
索引失效系列——说说is null
索引是我们进行优化的一种重要方式。实际工作中,一个简单的索引,可能就会大大提升提高关键业务作业效率,最终提升用户满意度。在CBO时代,DBA和开发人员经常为索引为什么不出现在执行计划中而困惑。 问题提出 我们在一些SQL优化的规则中(虽然已经进入了CBO时代),经常看到“where条件中出现is null,搜索不走索引”这样的说法。这样说法的原因是什么呢?我们通过实验一起来...原创 2013-05-30 16:54:39 · 260 阅读 · 0 评论 -
查询语句中select from where group by having order by的执行顺序
查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样...原创 2013-05-30 09:19:40 · 102 阅读 · 0 评论 -
sql中exist与in 的区别
sql中exist与in 的区别2007年03月02日 星期五 16:52in 和 exists也是很好区别的.in 是一个集合运算符.a in {a,c,d,s,d....}这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的. 而exists是一个存在判断,如果后面的查询中有结果,则exists为真,否则为假.in 运算用在语句中,它后面带的se...原创 2012-08-24 09:51:53 · 88 阅读 · 0 评论 -
ORACLE-SQL优化
Oracle的优化器共有两种的优化方式,即:基于规则的优化方式(Rule-Based Optimization,RBO) 基于代价的优化方式(Cost-Based Optimization,CBO) RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的某一列有索引时,使用索引。 CBO方式:依...原创 2012-08-15 16:20:42 · 80 阅读 · 0 评论 -
oracle sql优化案例2(RBO下调整表连接的顺序) .
发现问题:通过statspack(statspack的bug导致buffer gets为负值,部分top sql无法正确列出),经观察,由于两个数据库同在一台主机,c数据库也消耗了主机1/4的CPU资源,也存在着未优化的sql语句,具体如下:该语句从2012年1月13日凌晨开始出现,消耗了C数据库80%的资源,即整个主机15%的CPU。需要提前说明一,由于历史原因,该数据库使用RBO。 ...原创 2012-08-15 16:18:33 · 96 阅读 · 0 评论 -
oracle sql优化案例1(使用组合索引) .
Bad sqlSELECT T3.CONFLICT_ID, T3.LAST_UPD, T3.CREATED, T3.LAST_UPD_BY, T3.CREATED_BY, T3.MODIFICATION_NUM, T3.ROW_ID, T3.ATTR_04, T3...原创 2012-08-15 16:14:08 · 115 阅读 · 0 评论 -
脏读,不可重复读,幻读 .
1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内...原创 2012-08-14 11:25:26 · 92 阅读 · 0 评论 -
%type与%rowtype区别
%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取得表或游标中的字段类型,例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。DEALARE V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE;V_BGOID kwmis_xm_unit_bg.BGOID%TYPE;通过这种方式就不需要明确...原创 2012-08-07 15:23:22 · 77 阅读 · 0 评论 -
oracle索引
在OLTP 类型的数据库中经常更新的表INDEX不要超过 5 个 。而且尽量使用单独索引 。 在没有很好按照某个索引字段排序的表中, 在返回值少于总行的 7% 左右使用这个INDEX比较好 。 超过了总行数的 7% 性能不会太好了 。 在事先就排好顺序的表的索引字段上查数据,返回值少于 40% 的情况下使用这个INDEX会比较好 。 普通索引(单列)create in...原创 2012-08-06 14:44:30 · 95 阅读 · 0 评论 -
oracle返回多结果集
Oracle存储过程:create or replace procedure P_Sel_TopCount2(in_top in number, out_count out number, cur_out_1 out sys_...原创 2012-07-31 15:55:13 · 138 阅读 · 0 评论 -
oracle数据中记录被另一个用户锁住
今天,运行Java后台程序,设置了断点,每到执行SQL语句时,就卡住,执行检查,发现SQL语句并没有问题,程序没没问题,于是把语句拷贝到PL/SQL里面执行,发现还是语句执行了很久都没有结果,于是我中断执行,我使用的是Update语句。 于是我就直接在上面改字段,在点打钩(记入改变)的时候提示,记录被另一个用户锁住,一开始还以为整个表被锁住了,后来发现,仅仅是这个字段不能改变,其他的...原创 2015-02-03 18:58:17 · 269 阅读 · 0 评论