有一个 oracle 11g 模式,数据量约为 700 Gb。只有该模式中有表/索引,没有过程/包。
对该模式执行 expdp
expdp schemas=TheSchema directory=dir dumpfile=dump logfile=log content=metadata_only
Run Code Online (Sandbox Code Playgroud)
,由于metadata_only
. 在 pl/sql developer 中执行 tools/export-user-objects 会得到一个文本大小为半兆字节的 sql 文件。
但是出现了一个20 Gb 的转储文件!
这个 expdp 创建的转储文件中有什么大的东西,比如索引内容?
如果我只想在另一个模式中创建类似于 TheSchema 中的表,可以做些什么来最小化使用 expdp 完成的转储文件?
UP: schema的text-sql-dump中有不少表/索引:
> grep "create table" TheSchema.sql | wc -l
523
> grep "index" TheSchema.sql | wc -l
501
> grep "partition" TheSchema.sql | wc -l
96
Run Code Online (Sandbox Code Playgroud)