【问题标题】:How can I create and access multiple databases in Oracle 11g?如何在 Oracle 11g 中创建和访问多个数据库?
【发布时间】:2011-07-02 01:34:09
【问题描述】:

我最近购买了 Oracle 11g,我希望我的所有开发人员都使用它。显然我不能为每个购买不同的许可证。那么我可以为每个开发人员创建一个数据库吗?通过推断,我知道这是可能的。

但是,我找不到如何做到这一点。我用谷歌搜索。对于这种特殊情况,没有明确的指南。你能指出正确的资源吗? 或者你能列出实现这一目标的步骤吗? 我将永远感激不尽。

-

谢尔顿

【问题讨论】:

  • 嗯.. 互联网上的许多此类指南总是假设您在阅读这些指南之前具有一定的知识,但这种情况很少见。

标签: database oracle oracle11g database-schema


【解决方案1】:

创建一个数据库并为每个开发人员提供自己的架构(用户名/密码)。

【讨论】:

    【解决方案2】:

    当您在 Oracle 中创建用户时,您就是在创建架构。架构是特定于该架构的表和相关对象(视图、函数、存储过程等)的集合。因此,每个开发人员都可以拥有自己的用户/模式,并且彼此独立工作。可以授予对其他用户的访问权限,并且可以创建公共同义词以确保 YOUR_TABLE 指向特定模式中的 YOUR_TABLE,而无需指定该模式。但这可以吃空间...

    如果有共享开发,最好有一个单一的模式,这样每个人都在同一个副本上工作。

    【讨论】:

    • 有时每个人都在同一个副本上工作意味着你踩到了其他开发者的脚趾……或者你被踩到了;-)
    【解决方案3】:

    只要您的所有数据库实例都在同一台服务器上,您就可以根据需要构建任意数量的实例,而无需支付更多费用。更多实例的性能可能会成为问题,具体取决于它们的使用频率。

    你没有提到你的平台。

    以下是在 Windows 上使用 Database Configuration Assistant (DBCA) 的方法。我认为它在 *nix 上也很相似。

    这样创建的每个数据库都有不同的名称。要访问它们,只需使用 tnsnames.ora 文件,其中包含服务器上每个实例的不同条目。

    【讨论】:

      【解决方案4】:

      您可以为每个开发人员购买 Oracle 个人版并将其安装在他们的台式机/笔记本电脑上。根据 shop.oracle.com 的数据,每位用户的费用为 460 美元。这样您就可以让每个人都可以完全访问 Oracle 并省去很多麻烦。开发人员可以更快地学习 Oracle 并提高工作效率,而 DBA 不必担心他们会关闭服务器。

      如果您的程序尚未投入生产,您甚至可以免费使用它。 Oracle Developer license 让您:

      ... 使用本程序,但须遵守本文所述的限制 协议,仅用于开发、测试、原型设计、 并展示您的申请,并且只要您的 应用程序未用于任何数据处理、业务、 商业或生产目的,不得用于任何其他目的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-31
        • 2016-12-05
        • 2017-07-31
        • 2020-06-26
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 2011-05-21
        相关资源
        最近更新 更多