Các pha tắt database và instance – shutdown database

Các pha tắt database và instance – shutdown database

IMMEDIATE

Chế độ Shutdown IMMEDIATE là một trong các chế độ shutdown trong hệ thống quản lý cơ sở dữ liệu Oracle. Khi sử dụng chế độ này, quản trị viên sẽ yêu cầu hệ thống ngừng hoạt động và ngắt kết nối với các phiên làm việc hiện tại một cách nhanh chóng, đồng thời hoàn tất các giao dịch đang chưa commit.

word image 2506 1

Trong quá trình thực hiện chế độ Shutdown IMMEDIATE, hệ thống sẽ thông báo với tất cả các phiên làm việc đang hoạt động trong hệ thống để kết thúc phiên làm việc của họ một cách ngay lập tức. Sau đó, hệ thống sẽ rollback tất cả các giao dịch đang chưa commit. Việc rollback này có thể mất một khoảng thời gian tương đối dài tùy thuộc vào số lượng giao dịch đang chưa commit.

Chế độ Shutdown IMMEDIATE thường được sử dụng khi quản trị viên muốn nhanh chóng dừng hoạt động hệ thống Oracle, nhưng vẫn muốn đảm bảo tính toàn vẹn của cơ sở dữ liệu. Tuy nhiên, việc sử dụng chế độ này cần cẩn thận, đặc biệt là trong trường hợp có các phiên làm việc quan trọng đang chạy trong hệ thống, bởi vì các giao dịch của những phiên này có thể bị rollback, gây mất mát dữ liệu hoặc làm hỏng các dữ liệu trong hệ thống.

TRANSACTIONAL

Chế độ shutdown TRANSACTIONAL là chế độ tắt cơ sở dữ liệu cho phép các giao dịch hiện có hoàn thành, nhưng không cho phép các giao dịch mới bắt đầu. Khi bạn chọn chế độ này, các kết nối đến cơ sở dữ liệu vẫn được chấp nhận và các phiên làm việc đang chạy vẫn có thể thực hiện các câu lệnh SQL. Tuy nhiên, nếu một phiên làm việc cố gắng khởi động một giao dịch mới thì sẽ gặp lỗi và bị từ chối.

Trong quá trình tắt cơ sở dữ liệu ở chế độ TRANSACTIONAL, Oracle sẽ thông báo cho tất cả các phiên làm việc đang chờ để kết thúc hoặc commit các giao dịch đang chạy. Khi tất cả các giao dịch đang chạy được hoàn thành, Oracle sẽ chấm dứt tất cả các kết nối đến cơ sở dữ liệu.

Một số lưu ý khi sử dụng chế độ shutdown TRANSACTIONAL:

Nếu một giao dịch đang chạy trong một phiên làm việc rất lâu hoặc bị treo (deadlock), quá trình shutdown có thể kéo dài rất lâu và không hoàn thành được.

Bạn không thể khởi động các giao dịch mới trong quá trình tắt cơ sở dữ liệu ở chế độ này.

Nếu một phiên làm việc đã bị giết chết (kill), quá trình shutdown có thể bị treo vì Oracle đang chờ phiên làm việc kết thúc hoặc rollback giao dịch.

Chế độ shutdown TRANSACTIONAL thường được sử dụng trong các trường hợp muốn đảm bảo rằng tất cả các giao dịch hiện có được hoàn thành một cách an toàn và đồng bộ trước khi tắt cơ sở dữ liệu, nhưng không muốn chặn đứng toàn bộ hệ thống ngay lập tức như chế độ shutdown ABORT.

NORMAL

Chế độ shutdown NORMAL(Chế độ Shutdown Oracle Database mặc định) là chế độ chờ đợi các session ngắt kết nối với cơ sở dữ liệu một cách tự nguyện trước khi đóng cơ sở dữ liệu.

Khi sử dụng chế độ này, Oracle sẽ dừng các thread đọc và ghi, đóng các file redo, và cho phép tất cả các user kết nối hiện tại thực hiện các câu lệnh SQL cuối cùng của họ và ngắt kết nối.

Tuy nhiên, chế độ này sẽ tiêu tốn thời gian đợi, do đó không phải là chế độ shutdown được sử dụng phổ biến.

Chế độ này cũng có thể được sử dụng để giảm thiểu số lượng lưu lượng hoạt động trên cơ sở dữ liệu trước khi tắt nó.

ABORT

Là chế độ shutdown nhanh nhất, chỉ thực hiện ít công việc trước khi tắt cơ sở dữ liệu. Do đó, thời gian shutdown ở chế độ này là rất nhanh. Tuy nhiên, khi khởi động lại cơ sở dữ liệu, phải thực hiện phục hồi (recovery) trước khi bắt đầu hoạt động lại.

Do đó, nếu cần tắt cơ sở dữ liệu một cách nhanh chóng, chế độ ABORT là lựa chọn tốt nhất, nhưng nó sẽ đòi hỏi phục hồi cơ sở dữ liệu khi khởi động lại. Chế độ IMMEDIATE thường được sử dụng trong hầu hết các trường hợp, vì nó có thể tắt cơ sở dữ liệu an toàn mà không cần phục hồi.

Chế độ TRANSACTIONAL và NORMAL sẽ tốn thời gian hơn, nhưng cho phép các giao dịch được hoàn thành một cách an toàn trước khi tắt cơ sở dữ liệu.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA), là người đang tập tành viết lách trên blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. #Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn cần người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận