2011-02-22 5 views
8

Ho acquistato un Oracle 11g di recente e volevo che tutti i miei sviluppatori lo usassero. Ovviamente non posso acquistare licenze diverse per ciascuna. Quindi è possibile per me creare un database per ciascuno degli sviluppatori? Per inferenza, so che è possibile.Come posso creare e accedere a più database in Oracle 11g?

Tuttavia, non ho potuto trovare il modo in cui posso farlo. Ho cercato su google. Non c'era una guida definitiva per questo caso particolare. Puoi indicare la risorsa giusta? Oppure potresti elencare i passaggi per raggiungere questo obiettivo? Sarei sempre grato.

-

Sheldon

+0

Hmmm .. molte di queste guide su Internet presuppongono sempre che tu abbia una certa conoscenza prima di leggere quelle guide, ma questo è raro il caso. – pavanlimo

risposta

4

Creare un database e dare ad ogni sviluppatore è proprio schema (username/password).

11

Quando si crea un utente in Oracle, si crea uno schema. Uno schema è una raccolta di tabelle e oggetti correlati (viste, funzioni, stored procedure, ecc.) Specifici di tale schema. Quindi ogni sviluppatore potrebbe avere il proprio utente/schema e lavorare indipendentemente l'uno dall'altro. L'accesso ad altri utenti può essere concesso e possono essere creati sinonimi pubblici per garantire che YOUR_TABLE punti a un TUO_TABILE in uno schema specifico, senza la necessità di specificare tale schema. Ma questo può mangiare spazio ...

Se c'è uno sviluppo condiviso, potrebbe essere meglio avere un singolo schema in modo che tutti stiano lavorando sulla stessa copia.

+0

A volte tutti quelli che lavorano sulla stessa copia significano che si fanno calpestare le dita di altri sviluppatori ... o si fa calpestare il tuo ;-) – DCookie

4

Fintanto che tutte le istanze del database si trovano sullo stesso server, è possibile crearne quante ne vogliono senza pagare di più. Le prestazioni potrebbero diventare un problema con più istanze a seconda di quanto siano pesantemente utilizzate.

Non parli della tua piattaforma.

Su Windows, ecco come utilizzare Database Configuration Assistant (DBCA). Penso che sia piuttosto simile anche su * nix.

Ogni database creato in questo modo ha un nome diverso. Per accedervi è semplicemente questione di usare un file tnsnames.ora con voci differenti per ogni istanza sul server.

3

È possibile acquistare Oracle personal edition per ogni sviluppatore e installarlo sul proprio desktop/laptop. Secondo shop.oracle.com è $ 460 per utente. In questo modo puoi dare a tutti l'accesso completo a Oracle e risparmiare un sacco di problemi. Gli sviluppatori possono imparare Oracle più rapidamente ed essere più produttivi, e gli amministratori di database non dovranno preoccuparsi che facciano cadere il server.

O possibilmente potresti anche usarlo gratuitamente se il tuo programma non è ancora in produzione. Il Oracle Developer license consente di:

... utilizzare i programmi, fatte salve le limitazioni indicate nel presente accordo , solo per lo scopo di sviluppare, testing, la prototipazione, e dimostrando la vostra applicazione e solo a patto che il L'applicazione non è stata utilizzata per scopi di elaborazione dati, attività commerciali, commerciali o di produzione e non per altri scopi.