【问题标题】:Recreate database schema on another system?在另一个系统上重新创建数据库模式?
【发布时间】:2010-10-26 01:47:14
【问题描述】:

我可以访问远程 Oracle 数据库,该数据库的架构由可能的表组成,但没有数据。我想在我的本地数据库系统上重新创建这个模式以进行测试。我该怎么办?是否有任何实用程序可以帮助解决此问题?

另外,如果 2 个 Oracle 数据库版本不同,是否会引起任何担忧?

【问题讨论】:

    标签: sql database oracle schema


    【解决方案1】:

    使用exp 导出,imp 导入。

    【讨论】:

    • 如果 Oracle 的版本足够新,会进一步推荐 expdpimpdp。更好的工具。
    • @Adam,一般来说你是正确的,但 OP 表示传输仅用于模式,没有数据,所以它可能是一个洗涤性能方面的问题。此外,使用 expdp,转储文件是在服务器上创建的,因此您需要访问服务器以获取转储文件,并将其放在本地服务器上以使用 impdp。这样会不太方便,因为 exp/imp 是客户端实用程序。
    【解决方案2】:

    正如 Paul 所说,使用 exp/imp 来执行操作。

    至于您关于不同数据库版本的问题,是的,这可能是一个问题。我假设您正在将架构从旧版本复制到新版本?确保对旧数据库使用 exp 实用程序,因为 imp 是向后兼容的。您可能会在尝试从新版本升级到旧版本时遇到问题,因为您必须在新数据库上使用旧版本中的 exp 实用程序,这可能会出现问题。

    【讨论】:

      【解决方案3】:

      如前所述,exp/imp 将起作用,并且这些应该已经在您的计算机上。我只是想补充一点,如果您使用任何第三方工具(例如,我使用TOAD),您的工具可能包含一些常见操作,例如“比较架构”或“创建同步脚本”等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-03
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        • 2011-05-12
        • 1970-01-01
        相关资源
        最近更新 更多