Merge into: Oracle中用一条SQL语句直接进行Insert/Update的操作(R1)
动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有两个字段a,b,我们想在表T中...
oracle merge into用法(R1)
merge /*+parallel(16)*/into j1_ldm.LDMT02_YE_FPXX AUSING HX_DEL.FP_NSRFPJC_DEL BON ( a.nsrzhdah = 'G3'||b.DJXH and a.ywxh = 'G3'||b.NSRJCUUID and B.deal_date >= '2014-02-10 00:00:00.00...
optimizer_dynamic_sampling参数
总结:ORACLE在遇到没有统计数据的对象时,会很聪明地计算出增加的编译时间是否值得,如果值得,oracle会对对象数据块的一部分进行抽样来估算统计数据。动态收集的统计信息不会保存在数据字典中。这个参数的默认值= 1(9I)(10克:optimizer_dynamic_sampling参数= 2) ,相关资料如下:1。动态采样(...
11g 新特性IGNORE_ROW_ON_DUPKEY_INDEX提示(R1)
转载地址:http://www.oracledatabase12g.com/archives/11g-%E6%96%B0%E7%89%B9%E6%80%A7ignore_row_on_dupkey_index%E6%8F%90%E7%A4%BA.html11g中引入一些功能强大的hint提示,其中就包括了IGNORE_ROW_ON_DUPKEY_INDEX。其官方定义为:“The IGNORE_ROW_ON_DUPKEY_INDEX hint applies only to single-table INSERT ...
数据库设计三大范式
转载地址:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。...
大表数据插入批量提交
对大表进行插入时,数据非常多,会把undo表空间撑爆,导致插入不成功,可以使用批量提交进行插入,及时释放回滚段declare --定义cursor把数据全部读入内存中 cursor cur is select nsrzhdah, sfzjlx_dm, sfzjhm, xm, ...
flashback系列文章五(flashback table)
SQL> select * from flashback_table_test; ID NAME---------- -------------------------------------------------- 100 thomas 2 jack &...
flashback系列文章四(flashback version/transaction query)
一、flashback version query SQL> create table fb_version_test(id number,name varchar2(50));Table created.对fb_version_test做一些dml操作SQL> insert into fb_version_test values(1,'thomas');1 row created.SQL> commit;Commit complete.SQL> insert into fb_version_tes...
flashback系列文章三(flashback database)
从oracle10g开始,新增flashback database功能。需要首先开启flashback_on,把数据库启动到mount状态SQL> startup mount;ORACLE instance started.Total System Global Area 285212672 bytesFixed Size &...
flashback系列文章二(flashback drop)
SQL> show parameter recyclebinNAME TYPE VALUE--------------...
flashback系列文章一(flashback query)
创建一个临时表作为“小白鼠”实验一下SQL> create table test(id number,name varchar2(50));Table created.SQL> insert into test values(1,'thomas');1 row created.SQL> insert into test values(2,'jack');1 row created.SQL> insert into test values(3,'rose');1 row created.SQ...
logminer系列文章五(V$LOGMNR_CONTENTS)
http://docs.oracle.com/cd/E11882_01/server.112/e25513/dynviews_2035.htmV$LOGMNR_CONTENTSV$LOGMNR_CONTENTS contains log history information. To query this view, you must have the SELECT ANY TRANSACTION privilege.When a SELECT statement is executed against the V$LOGMNR_CONTENTS view, the...
logminer系列文章四(DBMS_LOGMNR_D包参考)
48DBMS_LOGMNR_D The DBMS_LOGMNR_D package contains two procedures:The BUILD procedure extracts the LogMiner data dictionary to either the redo log files or to a flat file. This information is saved in preparation for future analysis of redo log files using the LogMiner to...
logminer系列文章一(logminer的使用)
logminer step by step1、安装logminer以及生成logminer数据字典所需要的包(需使用sys用户)SQL> show user USER is "SYS"SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/dbmslm.sqlPackage created.Grant succeeded.SQL> @/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/dbmslmd.sql...
OracleRAC添加asm磁盘组并设置归档位置
实验环境: VMware Server2+RHEL4+ASM+10gRAC添加共享磁盘 编辑rac1节点的.vmx文件,添加红色字体部分disk.locking = "FALSE"disklib.dataCacheMaxSize = "0"disklib.dataCacheMaxReadAheadSize = "0"disklib.dataCacheMinReadAheadSize = "0"disklib.dataCachePageSize = "4096...
CRS资源处于UNKNOWN状态无法启动
刚在VMServer serer上安装的oracle RAC,重启两台机器后,发现有很多资源处于UNKNOWN和OFFLINE状态,当使用crs_start启动这些资源时无法启动查看crs资源状态[oracle@rac1 ~]$ crs_stat -tName Type &n...
VMWareServer2+RHEL4+ASM+10gRAC
VMWareServer2+RHEL4+ASM+10gRAC安装