如何备份oracle中的某些表?

如何备份oracle中的某些表?

我想继续在家使用 oracle db,并且需要我创建的某些表。如何备份它们然后恢复它们?

答案1

完全同意 Sathya 的观点。需要注意的一点是,您可以向 imp/exp 命令发出“help=Y”,而不是阅读手册。即:

exp help=y
imp help=y

这将向您显示您可以使用的最常用参数,并显示每个参数的默认值。

答案2

快速简便的方法 - 使用 Oracleexpimp工具

要导出它们:

exp scott/tiger file=emp.dmp tables=(emp,dept)

将 dmp 文件传输到目的地然后导入它们:

imp scott/tiger file=emp.dmp fromuser=scott touser=scott tables=(emp,dept)

答案3

我记得在 NetWare 上使用 Oracle 8i 时有一个叫 ODUMP 的工具。以下网页解释了如何导入和导出数据: http://www.orafaq.com/wiki/Import_Export_FAQ

这些导入和导出工具可用于传输整个数据库或特定的表,但我认为存在一个限制,即数据必须导入回同一个表空间(如果您使用支持表空间重命名的 Oracle 10g 或更新版本,这将不是问题)。

我在 Google 搜索结果中没有看到有关 ODUMP 命令的任何有用信息,所以我可能没有正确记住该工具的名称(自从切换到 PostgreSQL 以来,我已经好几年没有使用 Oracle 了,但我仍然认为它是一个优秀的 SQL 服务器)。

答案4

备份 oracle 中的表您可以使用 EXP 命令 ex:

exp tables=EMPLOYEES,DEPARTMENTS file=EMP_DEPT_BKP14082021.dmp

相关内容