tat-co-so-du-lieu

Sử dụng lệnh “S’L-Plus SHUTDOWN” để bắt đầu tắt cơ sở dữ liệu. Kiểm soát không quay trở lại phiên kích hoạt tắt cơ sở dữ liệu trước khi quá trình tắt hoàn tất. Người dùng cố gắng kết nối trong khi dừng lại khi nhận được các thông báo như sau:

ORA-01090 bị tạm dừng trong quá trình – kết nối không được phép
Ghi chú:

Bạn không thể đóng cơ sở dữ liệu nếu bạn được kết nối với cơ sở dữ liệu thông qua quá trình máy chủ được chia sẻ.
Để đóng cơ sở dữ liệu và phiên bản, trước tiên bạn phải kết nối bằng SYSOPER hoặc SYSDBA. Có một số chế độ để tắt cơ sở dữ liệu. Cái này sẽ được thảo luận trong các phần sau:

Kết thúc bằng mệnh đề NORMAL

Tắt máy với mục NGAY LẬP TỨC

Kết thúc bằng điều khoản GIAO DỊCH

Tắt với mục ABORT

Một số chế độ tắt máy chờ các sự kiện nhất định (chẳng hạn như hoàn thành giao dịch hoặc ngắt kết nối của người dùng) trước khi thực sự kết xuất cơ sở dữ liệu. Có một khoảng thời gian chờ hàng giờ cho những sự kiện này. Hành vi hết thời gian chờ này được thảo luận trong phần bổ sung này:

Tắt thời gian chờ và ngắt

Kết thúc bằng mệnh đề NORMAL
Để tắt cơ sở dữ liệu trong các tình huống bình thường, hãy sử dụng lệnh SHUTDOWN với mệnh đề NORMAL:

SHUTDOWN BÌNH THƯỜNG
Mệnh đề NORMAL là tùy chọn vì nó là phương thức tắt mặc định nếu không có điều khoản nào được cung cấp.

Cơ sở dữ liệu tắt bình thường xảy ra trong các điều kiện sau:

Không có kết nối mới nào được phép sau khi thông báo đã được đăng.

Trước khi cơ sở dữ liệu bị đóng, cơ sở dữ liệu sẽ đợi tất cả người dùng hiện đang kết nối ngắt kết nối với cơ sở dữ liệu.

Lần khởi động tiếp theo của cơ sở dữ liệu sẽ không yêu cầu bất kỳ thủ tục khôi phục phiên bản nào.

tat-co-so-du-lieu

Tắt cơ sở dữ liệu

Tắt máy với mục NGAY LẬP TỨC
Chỉ sử dụng tính năng tắt cơ sở dữ liệu ngay lập tức trong các trường hợp sau:

Bắt đầu sao lưu tự động và không cần giám sát

Khi mất điện sớm

Khi cơ sở dữ liệu hoặc một trong các ứng dụng của nó không hoạt động thường xuyên và bạn không thể liên hệ với người dùng để yêu cầu họ đăng xuất hoặc họ không thể đăng xuất

Để tắt cơ sở dữ liệu ngay lập tức, hãy sử dụng lệnh SHUTDOWN  với lệnh tắt máy tính với mệnh đề NGAY LẬP TỨC:

SHUTDOWN NGAY
Cơ sở dữ liệu tắt ngay lập tức xảy ra trong các điều kiện sau:

Các kết nối mới không được phép, cũng như không cho phép các giao dịch mới sau khi báo cáo đã được đăng.

Bất kỳ giao dịch đang chờ xử lý nào đều được khôi phục. (Nếu có các giao dịch đang chờ xử lý trong thời gian dài, phương pháp dừng này có thể không hoàn thành nhanh chóng, mặc dù có tên của nó.)

Cơ sở dữ liệu Oracle không đợi người dùng hiện đang kết nối với cơ sở dữ liệu ngắt kết nối. Cơ sở dữ liệu hoàn toàn quay trở lại các giao dịch đang hoạt động và ngắt kết nối tất cả người dùng được kết nối.

Lần khởi động tiếp theo của cơ sở dữ liệu sẽ không yêu cầu bất kỳ thủ tục khôi phục phiên bản nào.

Kết thúc bằng điều khoản GIAO DỊCH
Nếu bạn muốn thực hiện việc tắt theo lịch trình trên một phiên bản, cho phép các giao dịch đang hoạt động hoàn thành trước, hãy sử dụng lệnh SHUTDOWN với mệnh đề TRANSACTIONAL:

TẮT GIAO DỊCH
Cơ sở dữ liệu giao dịch tắt xảy ra trong các điều kiện sau:

Các kết nối mới không được phép, cũng như không cho phép các giao dịch mới sau khi báo cáo đã được đăng.

Sau khi tất cả các giao dịch đã hoàn tất, bất kỳ khách hàng nào vẫn kết nối với phiên bản sẽ bị ngắt kết nối.

Tại thời điểm này, phiên bản được đóng giống như cách gửi câu lệnh SHUTDOWN NGAY LẬP TỨC.

Lần khởi động tiếp theo của cơ sở dữ liệu sẽ không yêu cầu bất kỳ thủ tục khôi phục phiên bản nào.

Việc chấm dứt giao dịch giúp khách hàng không bị mất việc, đồng thời không yêu cầu tất cả người dùng đăng xuất.