Các pha khởi động cơ sở dữ liệu Oracle database

Cơ sở dữ liệu và instance của database sẽ trải qua các giai đoạn khi cơ sở dữ liệu sẵn sàng cho người dùng truy cập. Instance của cơ sở dữ liệu được khởi động, cơ sở dữ liệu được mount và sau đó cơ sở dữ liệu được open.

Startup, nomount, mount, open…

word image 2502 1

Instance thường chỉ được khởi động ở chế độ NOMOUNT trong quá trình tạo cơ sở dữ liệu, trong quá trình tạo lại các control file hoặc trong một số tình huống sao lưu và phục hồi(backup và recovery).

NOMOUNT:

Khi instance được khởi động, các hoạt động sau sẽ được thực hiện:

1. Tìm kiếm tập tin có tên cụ thể trong thứ tự sau trong thư mục $ ORACLE_HOME/dbs:

– Tìm kiếm tập tin spfile <SID>.ora

– Nếu không tìm thấy spfile <SID>.ora, tìm kiếm tập tin spfile.ora

– Nếu không tìm thấy spfile.ora, tìm kiếm tập tin init <SID>.ora (đây là tập tin chứa các tham số khởi tạo cho instance. Tham số PFILE được chỉ định với STARTUP để ghi đè lên hành vi mặc định).

– Nếu không tìm thấy initSID.ora => tìm init.ora

Từng bước như sau:

spfileSID.ora > spfile.ora > initSID.ora > init.ora

2. Phân bổ SGA (Shared Global Area)

3. Khởi động các tiến trình nền(Background Processes) DBWn, LGWR, CKPT, SMON, PMON, v.v.

4. Mở tập tin alert_ <SID>.log và các tập tin trace

Tập tin này ở đâu? => /u01/app/oracle/diag/rdbms/oradb/oradb/trace/alert_sid.log

File alert_sid.log chứa thông tin về các hoạt động của cơ sở dữ liệu, bao gồm các lỗi, cảnh báo và thông báo. File này rất hữu ích để theo dõi tình trạng của cơ sở dữ liệu và khắc phục sự cố.

Lỗi: grep -E “error | falta”

Lưu ý: SID là ID hệ thống, xác định tên instance (ví dụ: ORCL)

Ở chế độ NOMOUNT, không có ai được phép truy cập vào database. Trạng thái này chỉ được sử dụng trong một số tình huống nhất định, chẳng hạn như khi tạo mới database hoặc thực hiện một số tác vụ như tái tạo control file hoặc khôi phục dữ liệu.

MOUNT: Khởi động Oracle Database Instance MOUNT

Việc mount một database bao gồm các bước sau:

1. Kết nối database với instance đã khởi động trước đó.

2. Xác định và mở tất cả các control files được chỉ định trong parameter file.

3. Đọc các control files để lấy tên và trạng thái của các data files và các redo log file đang online. (Tuy nhiên, không có kiểm tra nào được thực hiện để xác minh sự tồn tại của các data file và redo log file đang online tại thời điểm này.)

4. Để thực hiện các hoạt động bảo trì cụ thể, hãy khởi động một instance và mount một database, nhưng không Open database. Ví dụ trường hợp database phải được mount nhưng không được Open trong các tác vụ sau:

– Đổi tên các data file. (Các data file cho tablespace offline có thể được đổi tên khi database đang mở.)

– Enabling và Disabling cho tùy chọn lưu trữ online redo log file.

– Thực hiện phục hồi toàn bộ database.

Lưu ý: Một database có thể được giữ ở trạng thái MOUNT ngay cả khi yêu cầu Open đã được thực hiện. Điều này có thể là do database cần được khôi phục một cách nào đó. Nếu phục hồi được thực hiện trong trạng thái MOUNT, các redo log được mở để đọc và các data file cũng được mở để đọc các Blocks cần phục hồi và ghi các Blocks nếu cần thiết trong quá trình phục hồi.

Ở chế độ khởi động MOUNT, chỉ những nhóm user có quyền SYSDBA hoặc SYSOPER mới có thể truy cập vào database. Các user khác không thể kết nối vào database cho đến khi nó được OPEN trong chế độ khởi động NORMAL. Tuy nhiên, khi database ở chế độ MOUNT, ta có thể thực hiện được một số thao tác bảo trì như đổi tên file dữ liệu, kích hoạt và vô hiệu hóa tính năng lưu trữ online redo log.

OPEN: Khởi động Oracle Database Instance OPEN

Một hoạt động bình thường của cơ sở dữ liệu có nghĩa là một instance được khởi động và cơ sở dữ liệu được MOUNT và OPEN. Với một hoạt động cơ sở dữ liệu bình thường, bất kỳ người dùng hợp lệ nào cũng có thể kết nối vào cơ sở dữ liệu và thực hiện các hoạt động truy cập dữ liệu cụ thể.

OPEN cơ sở dữ liệu bao gồm các bước sau:

1. Mở các tập tin dữ liệu(OPEN data files)

2. Mở các tập tin redo log online

Nếu bất kỳ tập tin dữ liệu hoặc tập tin redo log online nào không có mặt khi bạn cố gắng mở cơ sở dữ liệu, Oracle server sẽ trả về lỗi.

Trong giai đoạn cuối này, Oracle server xác minh rằng tất cả các data file và tập tin redo log online có thể được mở và kiểm tra tính nhất quán của cơ sở dữ liệu. Nếu cần thiết, tiến trình nền System Monitor (SMON) khởi động phục hồi instance.

Bạn có thể khởi động một instance cơ sở dữ liệu trong chế độ hạn chế để chỉ các người dùng Oracle Database có quyền hệ thống RESTRICTED SESSION mới có thể kết nối vào cơ sở dữ liệu.

Cuối cùng là chế độ RESETLOGS => chế độ cao nhất, Trong chế độ này, cơ sở dữ liệu sẽ được mở ở trạng thái mới và tất cả các redo log file cũ sẽ bị xóa.

 

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