附加日志(supplemental log)
附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、streams、GoldenGate、LogMiner。可以在数据库和表上设置。1.数据库级设置,分两类:1.1最小附...
海量数据处理_数据泵分批数据迁移
根据系统规划,需要将包含2亿条记录的表从A系统迁移到B系统(均为AIX+ORACLE10.2),主要问题是需要在半个小时的投产窗口内完成迁移。根据此要求,采用分批expdp/impdp方式实现。假设投产日为D日: * 第一批,...
DatabaseLink不支持merge和lob字段查询
在测试中,发现DatabaseLink不支持merge、lob字段查询(支持lob插入),共享一下。--1,版本SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle D...
GoldenGate实施相关问题
昨天与厂商就GoldenGate实施问题进行讨论,对一些问题进行了澄清,总结如下:1,对应用程序的要求1.1,对表的要求*表的属性不能为nologging*除了以下几种情况,所有表需要有主键或唯一索引: --除非只有插入,没...
优化器的局限
问题: 投产支持时,发现一个生成报表的sql语句执行了2个小时,还是没有任何输出。而同样的语句,在以前只需要10分钟就可以出来了。1,问题SQL分析:SELECT ... FROM customer cus, &nbs...
海量数据处理_表分区(分区自动维护与历史分区归档)
1,分区自动维护CREATE OR REPLACE PACKAGE partition_managment IS /*======================================================*/ /* 增加分区 ...
海量数据处理_表分区(在线重定义)
使用在线重定义方式将表分区1,权限:execute_catalog_role:execute on dbms_redefinitioncreate any table alter any tabledrop any tablelock any tableselect any table2,确定是否可以重定义BEGIN dbms_re...
使用分析函数实现累加和移动平均
--测试表create table usersasselect sysdate-1000+dbms_random.value*1000 as crt_datefrom dualconnect by level<10000;--累积SELECT crt_date, cnt, &nbs...
查找没有索引的外键
问题: 生产上曾经出现过因外键上没有索引导致死锁情况,经常需要查找没有索引的外键,以下给出从网上找到的SQL(忘记出处,见谅),整理于此备用。column columns format a20 word_wrappedcolum...
根据字节值还原对应汉字
在NLS_CHARACTERSET为AL32UTF8的数据库中,一般情况下,一个汉字占用3个字节,比如黄字:select dump('黄') from dual;Typ=96 Len=3: 233,187,132可以使用如下方法根据字节值,获取对应汉字:SELECT chr(to_number(REPLAC...
删除主键约束时是否删除索引
问题: 删除主键时是否可以删除索引?答案是,是否删除索引取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。 如果期望删除主键时,同时删除索引,安全的做法是增加dr...
理解EXECUTE_TO_PARSE(二)
目的: 为了深入理解Execute to Parse的统计意义,需要首先理解如下统计项的确切含义: 'execute count' 'parse count (failures)' 'parse count (hard)'&nbs...
理解EXECUTE_TO_PARSE(一)
问题: 在分析AWR报告时,在Instance Efficiency Percentages (Target 100%)中有“Execute to Parse %”统计项,而且该值一般并不是期望的接近100,一般达到60-70%都认为正常。 ...
问题_default_keep_recycle_buffer_pool
问题:BUFFER CACHE中有default,keep,recycle3个池,都使用LRU算法管理,在管理上还有其他区别吗?比如:把所有表都放在keep池与把所有表都放在default池有区别吗?...
触发器_捕捉登陆失败的用户信息
问题:生产环境出现过由于WEBSPHERE APP SERVER配置数据库密码错误,导致不断尝试并将账户锁定的情况。方案:当时考虑logon触发器只能用于登陆成功的情况,就简单认为没有办法使用触发器找到哪台服务器密码配置错误...
数据复制_物化视图
对于变化不频繁的小表,可以使用物化视图实现跨数据库数据同步。1,源端,创建物化视图日志CREATE MATERIALIZED VIEW LOG ON org WITH PRIMARY KEY INCLUDING NEW VALUES;2,目标端,创建数据库连接create d...
数据复制_Stream
本例子实现DML的捕获,应用,队列,没有涉及传播,规则等。操作系统版本:Linux net95 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:47:32 EDT 2009 i686 i686 i386 GNU/LinuxOracle版本:Oracle Database 10g Enterprise...
数据复制_GoldenGate
为了实现生产库到查询库的数据复制,对GoldenGate进行测试。环境:oracle@net95 ~]$ uname -aLinux net95 2.6.18-164.el5xen #1 SMP Thu Sep 3 04:47:32 EDT 2009 i686 i686 i386 GNU/Linux[oracle@net95 gg]$ ggsc...
海量数据处理_批量插入
大量数据插入性能优化:1,通过使用如下选项,可能大幅度提高性能:更改表属性:drop indexdisable triggerdisable constraintalter table t nologging(关于日志,参考附录)处理过程:appendparallelbatch commit2.对于...
海量数据处理_表分区
分区act_log表:执行情况参考:数据:2亿条insert as select parallel 8=〉undo size:0 time:524 secgather_table_stats=>undo size:0 time:360 seccreate index parallel 8=>undo size:0 time:400 sec1,创建分区表...