
oracle学习
文章平均质量分 58
iteye_5762
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用merge语句更新数据库中的记录
在平时更新数据时,经常有这样一种更新,即将表中的数据与源表对比,如果存在记录,则根据源表中的值更新目标表中的数据,如果不存在的话,则新增入目标表中。我们当然可以使用两条语句来处理这类数据。但这其中有可能会出现异常。因此,Oracle在9i版本新增了MERGE语句,来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接...原创 2011-07-29 15:15:58 · 653 阅读 · 0 评论 -
(转)Oracle Flashback技术总结
原文地址:http://www.cnblogs.com/coohoo/archive/2011/01/16/1936888.htmlFlashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle 10g中, Flash back家族分为以下成员: Fla...原创 2012-06-15 17:33:11 · 169 阅读 · 0 评论 -
Oracle Flashback之Flashback table和flashback drop
在Oracle 10g中,Flash back家族分为以下成员:Flashback DatabaseFlashback DropFlashback TableFlashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)下面介绍一下Flashback Drop 和Flas...原创 2012-06-15 17:12:53 · 232 阅读 · 0 评论 -
PLSQL 快键设置(转)
1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。 设置方法: Tools菜单 –> Brower Filters,会打开Brower Folders的定单窗口,...原创 2012-06-08 09:38:55 · 192 阅读 · 0 评论 -
PowerDesigner反向工程操作步骤 及 SQLSTATE = 37000解决方案
PowerDesigner反向工程操作步骤1、打开“PowerDesigner”。 2、新建一个空白物理数据模型。 操作步骤: 点击PowerDesigner菜单栏“File”==>“New”选择左侧“PhysicalDataModel”。在“Model name”输入新建模型的名称,在“DBMS”选择数据库类型,点击“确定”完成新建。3、新建数据库的数据源...原创 2012-04-10 11:12:22 · 232 阅读 · 0 评论 -
ORA-12838错误总结
ORA-12838: cannot read/modify an object after modifying it in parallel此错误是在调用过程中出现的。经过查询,是由于在过程中使用了append insert运行后没有及时提交造成。对于此问题,确切的解释是这样的,ORA-12838: cannot read/modify an object after modifying it...原创 2012-04-06 14:50:26 · 1420 阅读 · 0 评论 -
oracle中packages的使用
最近,由于开发的功能较多,对于编写的很多过程,看着英文名字觉得挺熟悉,但要看功能,则需要每个点开去开备注或者代码,觉得很是郁闷。突见packages,想将所有写的过程放到一起,这样下次点开一个,就能看到所有功能的过程,很是方便。趁着下午偶闲一会,将packages小做研究。包的作用 : 包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 变量 ) 放于包中 , 相当于一个容...原创 2012-03-12 16:36:25 · 724 阅读 · 0 评论 -
oracle sql 性能(别人总结的很好)
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是...原创 2012-03-08 17:19:32 · 113 阅读 · 0 评论 -
CREATE global TEMPORARY TABLE tableName
今天在学习oracle的存储过程时,发现有CREATE global TEMPORARY TABLE temp_lifecycle_id(lifecycle_id int ) ON COMMIT DELETE ROWS的语句,本身对oracle没有做过深入的研究,趁着今天有点小时间,来将此语句的用法搞搞清楚。 CREATE global TEMPORARY TABLE...原创 2011-04-21 15:05:55 · 200 阅读 · 0 评论 -
关于如何oracle中快速清除表中的数据
在oracle中,对于数据库中的大数据量在delete时,速度那是相当的慢。其实可以有另外的删除数据的方法,就是可以使用truncate来删除表中的数据。但这种方法在删除时,虽然速度比delete快很多。但由于是不可回滚的,因此在truncate后,数据是无法恢复的。这一点很重要,一定要记牢。 下面,我们来了解一下为什么truncate会比delete快很多。...原创 2011-10-27 20:29:23 · 321 阅读 · 0 评论 -
ORACLE-关于ORA-04021得解决办法(timeout occurred while waiting to lock object)
某个应用正在锁定该表或者包表为select b.SID,[color=red] --SESSION标识,常用于连接其它列[/color] b.SERIAL#,[color=red] --如果某个SID又被其它的session使用的话则此数值自增加(当一个 SESSION结束,另一个SESSION开始并使用了同一个SID)[/color] c.SQL_TE...原创 2011-12-21 15:38:31 · 914 阅读 · 0 评论 -
oracle中如何查找表在哪个模式下?
在新做的项目中,用到了好几个模式下库,经常会遇到不知道表是在哪个模式下。所幸的是,oracle中提供了一个这种表,该表作为oracle下的字典表,全面的记录了当前的所有的表。可以很清楚的看到表的状态。select * from dba_tables where table_name like '%PROCESS_TEMPLATE%'...原创 2011-12-15 11:05:55 · 4745 阅读 · 0 评论 -
Oracle新手入门:如何提高索引创建速度?
有些新手在Oracle数据库中创建索引时往往不会使用可选项。其实,有时候在合适的场合使用一些可选项,可以提高索引的创建速度。如为了大批量导入数据,我们往往会先取消索引其以提高插入的速度。然后等数据导入完毕后再重新创建索引。在这个过程中如果能够采用一些可选项,则可以缩短索引创建的时间。在Oracle数据库中提供了丰富的可选项。我们常用的可选项主要有以下这些。 可选项一:NOSORT,...原创 2011-12-14 16:58:00 · 305 阅读 · 0 评论 -
(转)TPCC计算方法
计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时候可以满足系统正常运行的需要;假设每天有1万人次来窗口办理业务,每人次办理一项业务。即以每日1万笔前台交易为例进行综合系数 的推导:1. 假设每月前台交易数(未来5年内的设计指标)为220,000 (有些业务在月初、月末的处理量比较高,按月统计可以平衡此项差异);2. 每日前台交易数=220000/22=10,000 ,即每日 ...原创 2012-11-20 10:19:02 · 412 阅读 · 0 评论