如何在Oracle 11g中创建和访问多个数据库?

时间:2011-02-22 14:49:27

标签: database oracle oracle11g database-schema

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

但是,我找不到怎么做。我用Google搜索对于这个特殊情况,没有明确的指导。你能指出合适的资源吗? 或者你能列出实现这一目标的步骤吗? 我将永远感激。

-

谢尔顿

4 个答案:

答案 0 :(得分:11)

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

如果有共享开发,最好有一个架构,这样每个人都在处理同一个副本。

答案 1 :(得分:4)

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

答案 2 :(得分:4)

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

您没有提及您的平台。

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

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

答案 3 :(得分:3)

您可以为每个开发人员购买Oracle个人版,并将其安装在他们的台式机/笔记本电脑上。根据shop.oracle.com,每位用户460美元。这样,您可以为每个人提供对Oracle的完全访问权限并节省大量麻烦。开发人员可以更快地学习Oracle并提高工作效率,而DBA也不必担心它们会导致服务器崩溃。

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

  

...使用本程序,但须遵守此处规定的限制   协议,仅用于开发,测试,原型制作,   并展示您的申请,只有您的申请   应用程序尚未用于任何数据处理,业务,   商业或生产目的,而不是用于任何其他目的。