Oracle
应是良辰好景虚设
Liu三变
小园香径独徘徊
展开
-
Oracle导入数据外键问题
假设表t2的列fk_t2上有外键,依赖于t1表的pk_t1列,t3表的列fk_t3上有外键,依赖于t2表的pk_t2,即表t2既是父表也是子表,当将t2表数据清空重新导入时,很容易遇到外键冲突问题。外键约束的四种状态:(1)ENABLE VALIDATE:约束在创建时,默认就是此状态。此状态会“检查表中原有行和新插入的行”。(2)ENABLE NOVALIDATE:不能输入违反约束的新数据。但是,在创建约束时,并不检查表中原有行。(3)DISABLE VALIDATE:检查表中原有行是否违反约.原创 2020-11-02 19:30:53 · 549 阅读 · 0 评论 -
Oracle通过触发器审计一张表的DML
1.场景描述:工作中,OGG数据同步的时候发现目标端B库有部分update操作没有同步过去,通过logminer挖掘源端A库发现没同步的操作是ogg配置用户执行操作的,OGG抽取进程中又设置了TRANLOGOPTIONS EXCLUDEUSER参数(防止出现级联同步)排除了OGG配置用户的操作,通过查看发现该同步表未从其他库同步过来(即A库是这张同步表最原始的数据来源)。然而logminer挖掘出来的os_username,machine_name和session_info都是unkown。通过表审计可原创 2020-08-26 15:36:51 · 588 阅读 · 0 评论 -
浅谈Oracle B-tree索引扫描方式(下)
上篇再续,书接上一回4.Index Fast Full Scans适用场景:当查询仅访问索引列的情况(逻辑上是无序的),可以理解为需要的数据可以通过访问索引获取,不需要通过回表获取数据。工作方式:数据库多块读取所有分支节点和叶子节点。数据库将忽略分支块和根块,并读取叶块上的索引条目。示例:SYS@pudge> set linesize 200 SYS@pudge> set autotrace onSYS@pudge> select id from.原创 2020-08-20 18:00:24 · 234 阅读 · 0 评论 -
浅谈Oracle B-TREE索引扫描方式(上)
1.Index Unique Scans适用场景:主键或唯一索引的等值匹配,最多只会返回一行数据,是单块读 索引唯一扫描的工作方式 示例:SYS@pudge> create table xiaom.test1(id number primary key,create_time date default sysdate);Table created.SYS@pudge> begin 2 for i in 1...原创 2020-08-20 09:54:34 · 819 阅读 · 0 评论