2011-02-22 79 views
8

我最近買了一臺Oracle 11g,我希望所有的開發人員都可以使用它。很明顯,我不能爲每個許可證購買不同的許可證。那麼我可以爲每個開發者創建一個數據庫嗎?通過推論我知道這是可能的。如何在Oracle 11g中創建和訪問多個數據庫?

但是,我找不到如何做到這一點。我用Google搜索了一下。對於這個特殊情況沒有明確的指導。你能指出正確的資源嗎? 或者你可以列出實現這一目標的步驟嗎? 我永遠不會感激。

-

謝爾頓

+0

嗯..許多這些在互聯網上的指南總是假設你有一些知識之前閱讀這些指南,但很少是這種情況。 – pavanlimo

回答

4

創建一個數據庫,併爲每個開發它自己的模式(用戶名/密碼)。

11

在Oracle中創建用戶時,您正在創建一個模式。模式是特定於該模式的表和相關對象(視圖,函數,存儲過程等)的集合。因此,每個開發人員都可以擁有自己的用戶/架構,並彼此獨立工作。可以授予對其他用戶的訪問權限,並且可以創建公共同義詞以確保YOUR_TABLE指向特定模式中的YOUR_TABLE,而無需指定該模式。但這可以吃空間...

如果有共享的發展,最好是有一個單一的模式,所以每個人都在同一個副本上工作。

+0

有時,每個人在同一份副本上工作意味着你踩在其他開發人員的腳趾上......或者讓你的腳踏實地;-) – DCookie

4

只要所有的數據庫實例都在同一臺服務器上,您可以根據需要構建儘可能多的數據庫,而無需再支付更多費用。性能可能成爲更多實例的問題,具體取決於它們的使用程度。

你沒有提到你的平臺。

在窗口上,以下介紹如何使用Database Configuration Assistant (DBCA)。我認爲它在* nix上非常相似。

這樣創建的每個數據庫都有不同的名稱。要訪問它們,僅僅需要爲服務器上的每個實例使用帶有不同條目的tnsnames.ora文件。

3

您可以爲每個開發人員購買Oracle個人版,並將其安裝在他們的臺式機/筆記本電腦上。據shop.oracle.com稱,每位用戶460美元。通過這種方式,您可以爲每個人提供對Oracle的完全訪問權限並節省很多麻煩。開發人員可以更快速地學習Oracle並提高工作效率,而且DBA不必擔心他們關閉服務器。

或者如果您的程序尚未投入生產,您可能甚至可以免費使用它。該Oracle Developer license,您可以:

...使用程序,符合本 協議所規定的限制,只爲開發,測試,原型設計, 和演示應用程序的目的,只只要你 應用程序尚未用於任何數據處理,業務, 商業或生產目的,而不用於任何其他目的。