2011-02-22 61 views
8

Tôi đã mua một Oracle 11g gần đây và tôi muốn tất cả các nhà phát triển của tôi sử dụng nó. Rõ ràng là tôi không thể mua giấy phép khác nhau cho mỗi người. Vậy tôi có thể tạo một cơ sở dữ liệu cho từng nhà phát triển không ?. Theo suy luận, tôi biết điều đó là có thể.Làm cách nào để tạo và truy cập nhiều cơ sở dữ liệu trong Oracle 11g?

Tuy nhiên, tôi không thể tìm thấy cách tôi có thể thực hiện. Tôi googled. Không có hướng dẫn rõ ràng cho trường hợp cụ thể này. Bạn có thể trỏ đến đúng tài nguyên không? Hoặc bạn có thể liệt kê các bước để đạt được điều này không? Tôi sẽ rất biết ơn.

-

Sheldon

+0

Hmmm .. nhiều hướng dẫn trên internet luôn cho rằng bạn có một số kiến ​​thức trước khi đọc các hướng dẫn đó, nhưng hiếm khi xảy ra. – pavanlimo

Trả lời

4

Tạo một cơ sở dữ liệu và cung cấp cho mỗi nhà phát triển đó là giản đồ riêng (username/password).

11

Khi bạn tạo người dùng trong Oracle, bạn đang tạo một lược đồ. Một lược đồ là một tập hợp các bảng và các đối tượng liên quan (các khung nhìn, các hàm, các thủ tục lưu sẵn, vv) cụ thể cho lược đồ đó. Vì vậy, mỗi nhà phát triển có thể có người dùng/lược đồ của riêng họ và làm việc độc lập với nhau. Bạn có thể cấp quyền truy cập cho những người dùng khác và các từ đồng nghĩa công khai có thể được tạo để đảm bảo rằng các điểm YOUR_TABLE đến một YOUR_TABLE trong một lược đồ cụ thể mà không cần chỉ định lược đồ đó. Nhưng điều này có thể ăn không gian ...

Nếu có sự phát triển chung, có thể là tốt nhất để có một lược đồ duy nhất để mọi người đang làm việc trên cùng một bản sao.

+0

Đôi khi mọi người làm việc trên cùng một bản sao có nghĩa là bạn bước vào ngón chân của nhà phát triển khác ... hoặc bạn nhận được của bạn bước trên ;-) – DCookie

4

Miễn là tất cả các phiên bản cơ sở dữ liệu của bạn đều nằm trên cùng một máy chủ, bạn có thể tạo bao nhiêu tùy thích mà không phải trả thêm nữa. Hiệu suất có thể trở thành một vấn đề với nhiều trường hợp hơn tùy thuộc vào mức độ sử dụng của chúng.

Bạn không đề cập đến nền tảng của mình.

Trên cửa sổ, dưới đây là cách sử dụng Database Configuration Assistant (DBCA). Tôi nghĩ nó khá giống với * nix.

Mỗi cơ sở dữ liệu được tạo có tên khác. Để truy cập chúng, nó chỉ đơn giản là vấn đề sử dụng một tệp tnsnames.ora với các mục khác nhau cho mỗi cá thể trên máy chủ.

3

Bạn có thể mua ấn bản cá nhân Oracle cho từng nhà phát triển và cài đặt nó trên máy tính để bàn/máy tính xách tay của họ. Theo shop.oracle.com là $ 460 cho mỗi người dùng. Bằng cách này, bạn có thể cung cấp cho mọi người quyền truy cập đầy đủ vào Oracle và tiết kiệm rất nhiều rắc rối. Các nhà phát triển có thể học Oracle nhanh hơn và hiệu quả hơn, và các DBA sẽ không phải lo lắng về việc họ hạ máy chủ xuống.

Hoặc có thể bạn thậm chí có thể sử dụng miễn phí nếu chương trình của bạn chưa được sản xuất. Các Oracle Developer license cho phép bạn:

... sử dụng các chương trình, tùy thuộc vào những hạn chế được nêu trong Hiệp định này, chỉ dành cho các mục đích phát triển, thử nghiệm, tạo mẫu, và chứng minh ứng dụng của bạn và chỉ miễn là bạn ứng dụng chưa được sử dụng cho bất kỳ quá trình xử lý dữ liệu, kinh doanh, mục đích thương mại hoặc sản xuất và không được sử dụng cho bất kỳ mục đích nào khác.

Các vấn đề liên quan