我想继续在家使用 oracle db,并且需要我创建的某些表。如何备份它们然后恢复它们?
答案1
完全同意 Sathya 的观点。需要注意的一点是,您可以向 imp/exp 命令发出“help=Y”,而不是阅读手册。即:
exp help=y
imp help=y
这将向您显示您可以使用的最常用参数,并显示每个参数的默认值。
答案2
快速简便的方法 - 使用 Oracleexp
和imp
工具
要导出它们:
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