Oracle expdp和impdp命令?

问题描述

我想知道整个数据库或特定表的sys用户和scott / tiger用户的Oracle expdp和impdp命令,如果您与我共享expdp和impdp的脚本,我将不胜感激。恢复整个数据库并进行性能调整。

解决方法

没有这样的“ the”脚本,就像一个脚本可以完成您想做的任何事情一样。如果您想知道如何使用expdp和impdp,请查看文档-Utilities手册。

为了解决一点,使用expdp / impdp作为SYS,该手册特别警告 反对 ,并带有以下引号:

注意:

除非Oracle的要求,否则不要将Export as SYSDBA启动 技术支援。 SYSDBA在内部使用,具有专门的功能 职能;它的行为与普通用户不同。

并且没有用于“恢复整个数据库”的单个脚本。恢复整个数据库实际上应该使用rman进行,使用rman进行的备份而不是expdp。

当然没有用于“性能调整”的脚本。您正在寻找复杂问题的简单答案。整本书都涉及性能调优。性能调优取决于确定性能不佳的原因,这可能来自无数无关的来源。

,

在导出/导入数据库转储之前,请确保已创建目录并为将用于导出/导入的用户授予在此目录上进行读写的权限。

expdp和impdp的一些基本示例:

  • 完整数据库导出:expdp scott / tiger @ orcl目录= mydir dumpfile = expdp_full_db.dmp logfile = expdp_full_db.log full =是;
  • 表导出:expdp scott / tiger目录= mydir dumpfile = table_exp.dmp日志文件= table_exp.log table = test
  • 表导入:impdp scott / tiger目录= mydir dumpfile = table_exp.dmp日志文件= table_exp.log表= test

这些只是一些示例。 Expdp和impdp提供了更多有用的选项和参数。此处有更多详细信息(https://oracle-base.com/articles/10g/oracle-data-pump-10g

但是请记住,EdStevens是正确的,因为没有可以用来解决任何问题(尤其是性能问题)的“脚本”。