今天在进行数据泵导入操作时,发现一个bug。数据库版本Oracle 10203 for Solaris RAC,执行导入在处理表的统计信息时报错,错误信息为:ORA-39083和ORA-917。经过仔细排查,对比源数据库分析情况和目标数据库的表分析情况,发现所有的分区表的统计信息都没有导入。基本确认问题是IMPDP在处理分区表的统计信息时出现了问题。可惜现在问题无法通过构造案例来重现:在目标数据库
原创
2013-05-22 11:17:47
1111阅读
今天在进行数据泵导入操作时,发现一个bug。前两篇文章分别介绍了问题的发现和深入,这篇文章检查问题和表的MONITORING属性之间的关系。前不久检查了一篇以往的BLOG,意外的发现这个bug居然被我忘记了,时隔一年继续解决这个问题。根据上一篇文章所介绍的分析过程,基本上可以确认和这几张分区表的统计信息本身有关。由于当前数据库是从920环境EXP导出,IMP导入到同版本的中间数据库,最终通过数据泵
原创
2013-05-22 11:33:38
394阅读
今天在进行数据泵导入操作时,发现一个bug。这篇文章描述问题的解决过程。看来通过检查数据字典信息是找不到什么问题的原因了,只有通过手工执行收集统计信息的过程来尝试发现问题。为了避免bug意外被解决所导致的问题无法重现,同时也为了可以在解决bug的过程中使用一些特别的手段而不影响用户的使用,这里通过备份建立了一个测试环境,下面的操作是在测试环境中执行。首先修改统计信息对应的JOB的NEXT_DATE
原创
2013-05-22 11:44:21
540阅读
今天在进行数据泵导入操作时,发现一个bug。这篇文章描述导致问题的原因。现在已经找到了问题的原因,并且也找到了解决问题的方法,但是导致问题的原因还不清楚。也就是说,要找到为什么这几个分区表的统计信息被锁住。Oracle的DBMS_STATS包提供了LOCK_TABLE_STATS过程,但是当前的问题显然不是手工调用这个过程造成的。所有了一下metalink,发现Oracle在文档Doc ID: 4
原创
2013-05-22 11:48:56
498阅读
今天在进行数据泵导入操作时,发现一个bug。上一篇记录了问题的现象,这一篇继续深入研究。上一篇文章已经描述了问题的产生,而且提到了这个问题很难重现。无论如何去模拟实际的情况,都无法重现问题。为了重现这个问题,在RAC数据库环境中,仿照问题表创建了分区表、并仿照问题数据库收集了统计信息的方式进行了统计信息的收集,都无法重现问题。但是,利用问题数据库导出的统计信息,就可以重现问题。上周五发现的问题,但
原创
2013-05-22 11:29:33
345阅读
--****************************-- 导入导出 Oracle 分区表数据--****************************导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表。下面将描述使用im
原创
2013-09-13 10:19:28
4182阅读
--****************************-- 导入导出 Oracle 分区表数据--**************************** 导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。 基于已存在的表..
原创
2022-01-06 10:47:00
883阅读
[oracle@test ~]$ cat /home/oracle/copy_statics.sh #!/bin/bashsource /home/oracle/.bash_profileSDATE=$(date +%Y%m)TDATE=$(date -d 'next-month' +%Y%m)SP
原创
2022-07-17 00:47:24
164阅读
把生产环境的备份拿到公司,搭建测试环境。分区表恢复方法:1:正常使用expdp导出数据2:使用Impdp导入数据,方法:impdp itsm_sac/itsm directory=itsm dumpfile=itsm-2013-11-28-10-22.dmp logfile=12-24.log partition_options=merge这样的结果,分区表会回退到正常的表impdp
原创
2013-12-24 14:59:06
1755阅读
<br /> <br /> <br />在Blog :分区表总结 里提到一种创建分区表的方法。使用导出
原创
2022-09-01 21:41:12
2323阅读
方案概述Oracle11g推出了增量(incremental)统计信息收集新特性,提高大表统计信息收集的效率问题。不同分区方式情况下,incremental和非incremental方式统计信息收集比较:范围分区:incremental和非Incremental的方式收集,之间的效率差异主要一是在分区数,如果分区的数量越多,二者的差异越明显,incremental明显占优势;二是Insert的数据
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 Oracle中提供了以下几种表分区: 一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。 示例1:假设有
转载
精选
2010-03-11 12:06:25
1278阅读
RMAN中catalog和nocatalog区别
本日志转自:http://wild163.blog.163.com/blog/static/43152880200871495112527/
nocatalog方式就是用control fi
原创
2011-12-09 17:13:09
511阅读
此文从以下几个方面来整理关于分区表的概念及操作:
1.表空间及分区表的概念
2.表分区的具体作用
3.表分区的优缺点
&n
转载
精选
2012-12-31 14:03:54
919阅读
--==================-- Oracle 分区表--==================一、分区表: 随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。 对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整个表。同时可以将不同分区的数据放置到不同的表空间,比如将不同年份的销售数据,存放在不同的表空间,即年的销售数据存放到TBS_2001,2002年的销售数据存放到TBS
原创
2022-01-06 11:20:08
335阅读
1、表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中...
转载
2015-03-18 11:15:00
182阅读
2评论
--****************************
-- 导入导出 Oracle 分区表数据
--****************************
导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一。分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考
虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入
转载
精选
2012-12-17 22:17:31
926阅读
5.导入整个表
SQL> truncate table tb_pt;--首先truncate 整个表
Table truncated.
SQL> ho imp scott/tiger tables=tb_pt file='/u02/dmp/tb_pt.dmp' ignore=y indexes=y
Export: Release 11.2.0.1.0 - Product
转载
精选
2012-12-17 22:13:38
572阅读
分区表的实现:范围分区表。实现步骤:1:创建表空间,按照时间分区的表空间,一个月份的历史数据为一个表空间。2:创建新用户?不需要创建新的用户。把需要转换的历史表全部删除,因为oracle不支持在线转换功能直接创建刚才删除的表,建表语句后面加入:create table SWITCH_UDPTABLE( ID VARCHAR2(60) not null, UDPLOCALADDRESS
原创
2013-11-04 18:38:50
683阅读
视图查询:1. 显示当前用户可访问的所有分区表信息﹕ ALL_PART_TABLES2. 显示当前用户所有分区表的信息﹕ USER_PART_TABLES3. 显示表分区信息 显示数据库所有分区表的详细分区信息﹕ DBA_TAB_PARTITIONS4.
转载
精选
2015-02-06 11:44:17
585阅读