标签: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|grep TEMP
标签:impdp
原文地址:http://blog.51cto.com/2012ivan/2126272