使用MERGE INTO语句防止表关联中的数据丢失
最近在开发中遇到一个问题,其中有一张表是需要得到基于CUSTID和CATID两个维度的汇总数据,汇总粒度为天。由于这张表的字段来源为四张表,并且所有事实数据的汇总都是基...
ORA-30926: unable to get a stable set of rows in the source tables
这个错误是在使用MERGE INTO语句的时候出现的,具体的报错信息如下:ERROR at line 1:ORA-30926: unable to get a stable set of rows in the source tablesORA-06512: at "ODS.P_CATSTORM_TMP...
并行特性对分区表执行计划的影响
前一段时间在大分区表数据切换方案上线的时候遇到一个问题:在新方案应用之后,新方案的执行计划与旧方案执行计划相差甚远,导致业务应用延迟。同样的SQL语句,同样的表...
EXP版本高于数据库导致ORA-00942
今天在执行EXP操作的时候报错,具体错误信息如下: [oracle@gvora data]$ exp aaa/****@gvoraExport: Release 11.1.0.7.0 - Production on Tue Jul 28 14:23:26 2009Copyright (c) 1982, 2007, Oracle. ...
不同estimate_percent选项下表的分析时间对比
最近遇到一个问题,表的统计信息收集时间过长导致后续计算等待或者推迟,通过将estimate_percent => null改为estimate_percent => dbms_stats.auto_sample_size,表的统计信息...
大分区表数据切换的解决方案
1、问题描述大表mv_auc上有hash分区,3个索引; 多用户不定时查询;如何使新旧数据快速交换,并且不影响查询性能? 2、问题分析可以将每天的数据导入到一个唯一命名的表,比如T20090708,然后通过建...
Oracle中USERENV和SYS_CONTEXT总结[转]
转载过来以备查看。。。。Oracle中USERENV和SYS_CONTEXT用来返回当前session的信息,其中,userenv是为了保持向下兼容的遗留函数,推荐使用sys_context函数调用userenv命名空间来获取相关信息。1、 USERENV(OPTION...
Oracle的表空间管理(附sql)
在Oracle中,表空间管理是DBA管理工作中很重要的一部分,因此表空间管理涉及到哪些工作以及如何对表空间进行管理就显得至关重要。在日常的管理工作中,我们需要定期对表空间的使用进行监控,当某个表空间的使用率太...
Oracle DBA日常sql列表及常用视图[转]
不错的资料,转过来,方便日后查看使用!!!--监控索引是否使用alter index &index_name monitoring usage;alter index &index_name nomonitoring usage;select * from v$object_usage where index_name = &index_na...
Oracle的默认用户及其创建脚本[转]
ORACLE数据库创建的时候,创建了一系列默认的用户,有时候可能我们不小心忘记创建了某个用户,比如SCOTT用户,我们就需要使用Oracle提供的脚本来创建,以下是他们的列表...