Đối với Oracle, chúng ta gắn thể hiện vào cơ sở dữ liệu hay gắn cơ sở dữ liệu vào thể hiện?


7

Các văn bản sau đây được trích từ tài liệu oracle.

Bắt đầu cá thể, gắn kết và mở cơ sở dữ liệu. Điều này có thể được thực hiện trong chế độ không giới hạn, cho phép truy cập vào tất cả người dùng hoặc ở chế độ hạn chế, chỉ cho phép truy cập cho quản trị viên cơ sở dữ liệu.

....

Để gắn cơ sở dữ liệu vào một cá thể đã bắt đầu trước đó, nhưng không được mở, hãy sử dụng câu lệnh SQL ALTER DATABASE với mệnh đề MOUNT như sau:

THAY ĐỔI SỐ TIỀN;

Bạn có thể đọc nó trực tiếp từ http://doad.oracle.com/docs/cd/B19306_01/server.102/b14231/start.htm

Phần đầu tiên cho tôi một ấn tượng rằng chúng ta đang gắn cá thể vào cơ sở dữ liệu. Nhưng To mount a database to a previously started, but not opened instancephần này cho tôi một ấn tượng rằng chúng ta đang gắn cơ sở dữ liệu vào một thể hiện.

Cái nào hiểu là đúng? Bất cứ ai có thể giúp để giải thích nó xin vui lòng?

Cảm ơn

Câu trả lời:


12

Chúng tôi đang gắn một cơ sở dữ liệu cho một ví dụ. Xem hướng dẫn khái niệm :

Ví dụ gắn một cơ sở dữ liệu để liên kết cơ sở dữ liệu với thể hiện đó.

Một cách tôi đã thấy nó được giải thích (có thể ở đây hoặc trên SO) là ví dụ là các cấu trúc và quy trình bộ nhớ và cơ sở dữ liệu là dữ liệu trên đĩa. Ví dụ phải có một cơ sở dữ liệu liên quan đến nó để có thể làm bất cứ điều gì hữu ích.


2
+1. Cả hai cách cơ sở dữ liệu và cá thể được đính kèm. Nhưng có thể (trong RAC) cho cùng một cơ sở dữ liệu sẽ được mở bởi nhiều trường hợp.
Gary

5

Tôi có thể thấy lý do tại sao điều này có thể gây nhầm lẫn với mô hình tinh thần mà chúng ta áp dụng cho từ gắn kết. Nó có thể giúp nghĩ về mount như một thuật ngữ trừu tượng của Oracle và chỉ áp dụng cho nó những gì phần mềm thực sự làm. Dưới đây là các giai đoạn khởi động thể hiện và cơ sở dữ liệu:

Tắt

Số lượng

  • Đọc các tham số trong tệp khởi tạo.
  • Phân bổ bộ nhớ.
  • Bắt đầu các quá trình nền.
  • Mở nhật ký cảnh báo.

Núi

  • Mở và đọc các tập tin điều khiển.

Mở

  • Mở tệp dữ liệu và tệp nhật ký.
  • Xác minh tính nhất quán của các tệp dữ liệu.

Để nói rằng một cá thể gắn kết một cơ sở dữ liệu có nghĩa là không có gì nhiều hơn các tệp điều khiển đã được mở và đọc. Tại thời điểm này trong bộ nhớ, nó có kiến ​​thức về cơ sở dữ liệu, nhưng các tệp dữ liệu, làm lại nhật ký và do đó cơ sở dữ liệu không mở.

Hướng dẫn về khái niệm Oracle đã được trích dẫn, nhưng đây là phiên bản 11.2 giống nhau. http://doad.oracle.com/docs/cd/E11882_01/server.112/e16508/startup.htmlm#CNCPT602


1
Kể từ khi đăng bài này, tôi đã thấy giai đoạn gắn kết được mô tả là gắn các tệp điều khiển. Tôi thích điều này bởi vì nó cho phép chúng tôi giữ ý nghĩa truyền thống của từ gắn kết mà không thêm sự nhầm lẫn với những gì thực sự xảy ra.
Leigh Riffel

2

Đầu tiên bắt đầu cá thể, tiếp theo gắn cơ sở dữ liệu và mở cơ sở dữ liệu để cho phép truy cập dữ liệu.

Tất cả điều này có thể được thực hiện trong một bước đơn giản: startupđiều này khởi động thể hiện, gắn cơ sở dữ liệu và mở nó để cho phép truy cập các ứng dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.