impdp 涉及多表空间的目标端规划问题

如果用户要求表空间设计跟源库一样,那么我们就要找出源库在导出数据部分所包含的表空间有多少?很多人会依据dba_segments中的owner来过滤查询tablespace_name.

    但是这里有一个段延迟属性的问题,有可能遗漏部分表空间。我们有木有办法,在不需要源库dba提供查询的情况下,定位出我这个DMP里有多少表空间是我在目标端需要新建的呢?

    就算你要remap_tablespace也要清单,是不是?当然如果需求源端、目标端可以不一致的情况下,可以通过TRANSFORM=segment_attributes:n 来解决,这种情况我们这里不讨论。

    这里要说的就是11g的sqlfile参数,具体参数的使用,请自行练手查询官档,当你生成sqlfile文件 abc.sql(名字任取)之后,再过滤查询。

    more abc.sql|grep TABLESPACE >ts.sql
    awk -F '"' '{print $2}'  ts.sql|sort|uniq

猜你喜欢

转载自blog.51cto.com/2012ivan/2126272