Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

133

积分

0

好友

17

主题
1#
发表于 2012-8-7 18:19:26 | 查看: 10922| 回复: 5
  1. 这个用户已经没有应用连接了,导出来到别的库做备份,但库里还有其他用户,尽量影响小些较好。

  2. expdp 一个用户下的表,有一张表,有分区、子分区,从dba_objects里查有7000多个,数据量大概不到2亿,1亿7000万,大概需要1个小时
  3. impdp导入时,4个小时,才导入1700个,太慢了。有什么办法吗?

  4. 我想到一个方法
  5. 我可以impdp时,导入除了这个分区表。在源端在线重定义,把分区表在线重定义成普通表。单独导出,再导入。

  6. 开始想使用传输表空间

  7. SQL> EXEC DBMS_TTS.TRANSPORT_SET_CHECK('WDING_USER02',TRUE);

  8. PL/SQL procedure successfully completed.

  9. SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;


  10. 说不是自包含

  11. Default Partition (Table) Tablespace WDING_USER01 for TABLE not contained in transportable set
  12. ..........
  13. ..........
  14. Default Partition (Table) Tablespace  WDING_USER01 for TABLE not contained in transportable set
  15. ......210行

  16. 但我查询如下: TABLE 表没有在 WDING_USER01表空间啊,怎么还还是自包含的?
  17. SQL> select distinct tablespace_name from dba_segments where segment_name='TABLE' and  owner='WDING'
  18.   2  ;

  19. TABLESPACE_NAME
  20. ------------------------------
  21. WDING_USER02


  22. SQL> select distinct segment_name from dba_segments where tablespace_name='WDING_USER02 ';

  23. SEGMENT_NAME
  24. --------------------------------------------------------------------------------
  25. TABLE
复制代码

[ 本帖最后由 saup007 于 2012-8-7 18:22 编辑 ]
2#
发表于 2012-8-7 20:28:57
查一下  WDING_USER01 上有什么相关的对象

不行的话 将  WDING_USER01  也包含进去 不可以吗?

回复 只看该作者 道具 举报

3#
发表于 2012-8-7 20:49:57

回复 2# 的帖子

这个用户下,有6个表空间。如果全迁移的话,我想全使用传输表空间。

我没有sys密码,同事出去了,后天才回来,我创建一个用户,赋予sysdate权限是否可以呢?

而且源库是 10.2.0.5
目标库是11.2.0.2

[ 本帖最后由 saup007 于 2012-8-7 20:58 编辑 ]

回复 只看该作者 道具 举报

4#
发表于 2012-8-7 22:47:43
楼主的想法可以试一下,还可以尝试在源库把分区表的数据EXCHANGE到普通表,再导出。楼主的复合分区表是否包含HASH分区,HASH分区表的导入很慢。

回复 只看该作者 道具 举报

5#
发表于 2012-8-8 17:00:14

回复 4# 的帖子

我还是使用 传输表空间了。
交换分区以后试试。

回复 只看该作者 道具 举报

6#
发表于 2012-8-8 17:07:15

回复 2# 的帖子

还是用传输表空间了,创建个普通用户,赋予sysdba权限,居然可以用,但悲剧的是只有
TABLE SUBPARTITION
TABLE PARTITION
INDEX
TABLE
这几个object_type过来了,其他view、等都用脚本刷一下就ok了。

感觉没有分区表,使用expdp导出、impdp导入速度应该还可以。使用传输表空间,快30个G的数据文件,9M/S也要好久。

impdp有分区,慢是一方面,另一个问题,impdp时会在用户下产生一张表,lob字段太占地方了,几个小时涨了32个G,temp 也涨到32个G,报表空间不足。我现在想 新建temp2,修改参数,删除原来的temp,好家伙,又是原来的问题,原来temp表空间,有smon、lgwr、dbwr0三个后台进程持有。估计跟上回一样的问题,在drop tablespace时被阻塞了。
http://t.askmaclean.com/viewthread.php?tid=662&highlight=
上次是linux x86  10.2.0.5
这回是linux x86_64 11.2.0.2

[ 本帖最后由 saup007 于 2012-8-8 17:47 编辑 ]

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 02:41 , Processed in 0.050438 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569