Thay đổi trạng thái của Rollback segments

Một phần của tài liệu Oracle 9 kiến trúc và quản trị (Trang 129 - 130)

Rollback segments có thể nhận một trong hai trạng thái ONLINE/OFFLINE

Khi rollback segment có trạng thái online thì nó sẵn sàng sử dụng cho các transactions, ngược lại, trạng thái offline cho biết nó không sẵn sàng cho các transactions. Thông thường, rollback segments là online và sẵn dùng cho các transactions.

Trong một số tình huống nhất định, ta cần đặt trạng thái online hay ofline đối với các rollback segments:

Khi trạng thái của tablespace là online, nếu tablespace có chứa các rollback segments, ta sẽ không thể đặt trạng thái tablespace thành offline nếu có bất kỳ một transaction nào vẫn còn đang sử dụng các rollback segments thuộc tablespace đó. Để xử lý được tình huống này, ta cần thay đổi trạng thái của rollback segments thành offline để ngăn không cho sử dụng các rollback segments trước khi thay đổi trạng thái của tablespace là offline.

Khi ta muốn drop (huỷ) các rollback segments, nhưng không thể thực hiện được do vẫn còn transactions đang sử dụng nó. Để xử lý được tình huống này, ta cần ngăn không cho sử dụng rollback segment thông qua việc đặt lại trạng thái rollback segments là offline.

Sau khi tạo mới một rollback segment, nó sẽ có trạng thái offline và chưa thể sử dụng ngay được. Để có thể sẵn dùng cho các transaction, rollback segment cần được chuyển trạng thái thành online thông qua câu lệnh ALTER ROLLBACK SEGMENT

Cú pháp:

ALTER ROLLBACK SEGMENT rollback_segment ONLINE | OFFLINE Rollback segment sẽ có trạng thái online cho tới khi instance bị tắt (shutdown).

Đặt trạng thái online cho rollback segments ngay khi startup database

Để đảm bảo cho các rollback segments luôn nhận trạng thái online ngay khi khởi động (startup) database, ta cần chỉ rõ tên của rollback segments trong tham số ROLLBACK_SEGMENTS của parameter file.

Ví dụ:

ROLLBACK_SEGMENTS=(rbs01, rbs02, rbs03)

Lưu ý: Số lượng tối đa các rollback segment online đối với một instance được xác định bởi tham số MAX_ROLLBACK_SEGMENT.

Trong OEM ta có thể thực hiện theo các bước sau: 1. Chạy Oracle Storage Manager.

2. Chuyển tới nút Rollback Segments. 3. Chọn rollback segment tương ứng.

4. Chọn Rollback—>Place Online/ Take Offline. 5. Trong hộp thoại xác nhận, bấm nút Yes.

Một phần của tài liệu Oracle 9 kiến trúc và quản trị (Trang 129 - 130)