Wie kann ich mehrere Datenbanken in Oracle 11g erstellen und darauf zugreifen?

8

Ich habe kürzlich ein Oracle 11g gekauft und wollte, dass alle meine Entwickler es benutzen. Natürlich kann ich für beide nicht unterschiedliche Lizenzen kaufen. Ist es mir möglich, eine Datenbank für jeden der Entwickler zu erstellen? Durch Rückschluss weiß ich, dass es möglich ist.

Allerdings konnte ich nicht finden, wie ich es machen kann. Ich habe gegoogelt. Es gab keine eindeutige Anleitung für diesen speziellen Fall. Können Sie auf die richtige Ressource verweisen? Oder könnten Sie die Schritte auflisten, um dies zu erreichen? Ich wäre dir immer dankbar.

-

Sheldon

    
Sheldon 22.02.2011, 14:49
quelle

4 Antworten

11

Wenn Sie einen Benutzer in Oracle erstellen, erstellen Sie ein Schema. Ein Schema ist eine Sammlung von Tabellen und zugehörigen Objekten (Ansichten, Funktionen, gespeicherte Prozeduren usw.), die für dieses Schema spezifisch sind. Jeder Entwickler könnte also einen eigenen Benutzer / ein eigenes Schema haben und unabhängig voneinander arbeiten. Der Zugriff auf andere Benutzer kann gewährt werden, und öffentliche Synonyme können erstellt werden, um sicherzustellen, dass YOUR_TABLE in einem bestimmten Schema auf eine YOUR_TABLE verweist, ohne dass dieses Schema angegeben werden muss. Aber das kann Platz essen ...

Wenn es eine gemeinsame Entwicklung gibt, ist es vielleicht am besten, ein einzelnes Schema zu haben, so dass jeder an der gleichen Kopie arbeitet.

    
OMG Ponies 22.02.2011 15:41
quelle
4

Erstellen Sie eine Datenbank und geben Sie jedem Entwickler ein eigenes Schema (Benutzername / Passwort).

    
quelle
4

Solange sich alle Datenbankinstanzen auf demselben Server befinden, können Sie so viele erstellen, wie Sie möchten, ohne mehr zu bezahlen. Die Leistung kann zu einem Problem mit mehr Instanzen werden, abhängig davon, wie stark sie verwendet werden.

Sie erwähnen Ihre Plattform nicht.

Unter Windows können Sie den Datenbankkonfigurationsassistenten verwenden (DBCA) . Ich denke, es ist auch auf * nix ziemlich ähnlich.

Jede so erstellte Datenbank hat einen anderen Namen. Um auf sie zuzugreifen, müssen Sie lediglich eine Datei tnsnames.ora mit verschiedenen Einträgen für jede Instanz auf dem Server verwenden.

    
DCookie 22.02.2011 16:19
quelle
3

Sie können Oracle Personal Edition für jeden Entwickler kaufen und auf ihrem Desktop / Laptop installieren. Laut shop.oracle.com sind es $ 460 pro Benutzer. Auf diese Weise können Sie jedem uneingeschränkten Zugriff auf Oracle geben und eine Menge Ärger ersparen. Entwickler können Oracle schneller erlernen und produktiver arbeiten, und Datenbankadministratoren müssen sich keine Sorgen darüber machen, dass sie den Server herunterfahren.

Oder Sie könnten es sogar kostenlos nutzen, wenn Ihr Programm noch nicht in Produktion ist. Mit der Oracle Developer-Lizenz können Sie:

  

... verwenden Sie die Programme, vorbehaltlich der hier genannten Einschränkungen   Nur für den Zweck der Entwicklung, des Testens, des Prototyping,   und demonstrieren Ihre Bewerbung und nur so lange wie Ihre   Anwendung wurde für keine Datenverarbeitung, Geschäft,   kommerzielle oder Produktionszwecke und nicht für andere Zwecke.

    
Jon Heller 23.02.2011 00:18
quelle