问题描述
我想知道整个数据库或特定表的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是正确的,因为没有可以用来解决任何问题(尤其是性能问题)的“脚本”。