START VÀ SHUT DOWN DATABASE

Một phần của tài liệu KIẾN TRÚC và QUẢN TRỊ cơ sở dữ LIỆU ORACLE (Trang 50 - 56)

CHƯƠNG 5. QUẢN TRỊ ORACLE DATABASE

5.4. START VÀ SHUT DOWN DATABASE

5.4.1. Các bước Start và Shut down database Start Instance ở chế ủộ Nomount

Ta cú thể khởi ủộng một Instance mà khụng cần thiết phải gắn với một database cụ thể. Khi khởi ủộng Instance, cỏc cụng việc sau ủõy sẽ ủược thực hiện:

ðọc file tham số : init<SID>.ora Thu xếp vùng bộ nhớ SGA

Khởi ủộng cỏc background process Mở các trace file và các Alert file

Lưu ý: Tên database nằm trong tham số DB_NAME của file tham số.

Câu lệnh:

STARTUP NOMOUNT;

Start Instance ở chế ủộ mount

ðể thực hiện một vài thao tỏc ủặc biệt khi vận hành database, ta cú thể khởi ủộng một instance và mount database nhưng chưa mở database.

Ví dụ như:

ðổi tên datafiles

Enable hoặc Disable các redo log files Thực hiện phục hồi dữ liệu (recovery).

Các công việc khi mount database:

Gắn database với một instance ủó khởi ủộng

ðịnh vị và mở các control files theo như thông số có trong file tham số

ðọc nội dung của control file và xỏc ủịnh trạng thỏi cho cỏc data files và cỏc redo log files.

Câu lệnh:

STARTUP MOUNT;

Start Instance ở chế ủộ open

Sau khi databsae ủó ủược mở, những người sử dụng hợp lệ cú thể kết nối tới database và thực hiện các thao tác truy nhập vào database.

Việc mở database diễn ra theo hai bước:

Mở các online data files Mở các online redo log files.

Câu lệnh:

STARTUP OPEN;

Hỡnh vẽ 16. Cỏc bước khởi ủộng và dừng Instance Khôi phục Instance

Trong một số trường hợp Instance cú thể gặp lỗi và khụng thể làm việc ủược. Vớ dụ như: cú lỗi hệ thống xảy ra. Việc khụi phục Instance sẽ ủược thực hiện theo cỏc bước sau:

Khụi phục lại tất cả cỏc dữ liệu cú thể khụi phục ủược (dữ liệu chưa ủược lưu vào data files nhưng ủó lưu vào trong online redo log files)

Mở database.

Khụi phục lại tất cả cỏc transaction chưa ủược commit.

Close database

ðõy là bước ủầu tiờn khi tắt hẳn một database. Sau khi ủúng database, tất cả cỏc dữ liệu cũn trong bộ ủệm (redo log buffer cache) sẽ ủược ghi ra file (online redo log file). Cỏc control file vẫn ủược mở.

Dismount database

Dissmount database sẽ ủúng nốt cỏc control file thuộc database ủang mở.

Shoutdown Instance

ðõy là bước cuối cựng, intance sẽ ủược tắt hẳn. Cỏc trace file và Alert file của instance bị ủúng. Cỏc background process bị dừng và vựng nhớ SGA cấp cho instance bị thu hồi.

5.4.2. Start database Cú pháp:

STARTUP [FORCE] [RESTRICT] [PFILE=filename]

[EXCLUSIVE | PARALLEL | SHARED]

[OPEN [RECOVER][database]|MOUNT |NOMOUNT]

Với:

OPEN cho phép các users truy cập vào database.

MOUNT mounts database sẵn sàng cho các thao tác DBA, người sử dụng chưa truy cập ủược database.

NOMOUNT Bố trớ SGA và khởi ủộng cỏc background process, chưa sẵn sàng cho DBA.

EXCLUSIVE chỉ cho phép instance hiện thời truy cập vào database.

PARALLEL cho phộp nhiều instances cựng ủược gắn với database (sử dụng Oracle Parallel Server) SHARED tương tự như PARALLEL.

PFILE=parfile cho phép sử dụng file tham số không phải là mặc ủịnh ủể xỏc ủịnh cấu hỡnh cho instance.

FORCE huỷ bỏ cỏc instance ủang chạy trước ủú, khởi ủộng instance bỡnh thường.

RESTRICT chỉ cho phộp cỏc users truy cập với chế ủộ RESTRICTED.

SESSION quyền truy nhập vào database.

RECOVER bắt ủầu khụi phục dữ liệu khi database.

5.4.3. Thay ủổi tớnh sn dựng ca database hin thi Khởi ủộng database ở chế ủộ NOMOUNT

Thực hiện sửa ủổi database theo lệnh:

ALTER database { MOUNT | OPEN |

OPEN READ ONLY | OPEN READ WRITTE}

Với:

MOUNT Gắn database với instance. Lúc này ta chỉ có thể thực hiện các thao tác quản trị trên database mà chưa thể sử dụng database ủược.

OPEN READ WRITE Mở database, sẵn sàng cho việc sử dụng database, cả ủọc lẫn ghi.

OPEN READ ONLY Mở database nhưng chỉ cho ủọc database như sử dụng các câu lệnh truy vấn chẳng hạn. Các thao tỏc ghi khụng thể thực hiện ủược. Tuỳ chọn này ủược sử dụng khi ta cần sao chộp cỏc redo log files của database.

OPEN Tương tự như OPEN READ ONLY, ủõy là biểu diễn mặc ủịnh của OPEN READ WRITE.

5.4.4. Shut down database

Cú một số chế ủộ tắt database tương ứng với cỏc khả năng khỏc nhau.

Hỡnh vẽ 17. So sỏnh cỏc chế ủộ tắt database Cú pháp:

SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] Với:

NORMAL Không cho tạo thêm các connection tới database, chờ cho connection hiện thời kết thúc thì shutdown database.

TRANSACTION Không cho phát sinh thêm các transaction, chờ cho transaction hiện thời kết thúc thì

shutdown database.

IMMEDIATE Kết thúc luôn transaction hiện thời nhưng vẫn chờ hệ thống commit hay rollback rồi mới shutdown database.

ABORT Shutdown database tức thời khụng ủũi hỏi bất cứ ủiều kiện gỡ.

Tương ứng với cỏc cỏch tắt database trờn, ta cú biểu ủồ về thời gian như sau:

Hình vẽ 18. So sánh thời gian giữa các cách tắt database

Hỡnh vẽ trờn so sỏnh tiờu tốn về thời gian khi thực hiện một thao tỏc chuyển ủổi dữ liệu:

1. Thực hiện truy vấn ủể lấy dữ liệu

2. Thực hiện lệnh INSERT và DELETE ủể cập nhật và chuyển ủổi dữ liệu 3. Phỏt lệnh COMMIT ủể cập nhật dữ liệu vào database

4. Huỷ bỏ liên kết tới database.

5.4.5. Thay ủổi trng thỏi ca database Cú pháp:

ALTER system { SUSPEND | RESUME }

SUSPEND ðưa database vào trạng thái treo. Tạm thời không cho phép thực hiện các thao tác vào ra ủối với datafiles và control files. Thao tỏc này ủược thực hiện khi ta chuẩn bị backup database.

RESUME Ngược lại với SUSPEND, thao tỏc này sẽ ủưa database trở lại trạng thái bình thường sau khi ủó backup xong database.

Ví dụ:

SQL> ALTER SYSTEM SUSPEND;

System altered

SQL> SELECT database_status FROM v$instance;

DATABASE_STATUS ---

SUSPENDED

SQL> ALTER SYSTEM RESUME;

System altered

SQL> SELECT database_status FROM v$instance;

DATABASE_STATUS ---

ACTIVE

5.4.6. Tm treo và phc hi Database

Oracle9i cung cấp chức năng suspend/resume. Quản trị viên sử dụng lệnh ALTER SYSTEM SUSPEND ủể tạm treo database, dừng mọi thao tỏc truy xuất vào ra ủối với cỏc datafiles và control files. Khi database ở trạng thái tạm treo, các thao tác vào ra (I/O operations) ủang thực hiện sẽ ủược kết thỳc và những truy cập vào database mới phỏt sinh sẽ ủược ủẩy vào queue. Thực hiện lệnh ALTER SYSTEM RESUME ủể khụi phục lại tỡnh trạng bỡnh thường của database.

Ta sử dụng lệnh ALTER SYSTEM SUSPEND ủể tạm treo một database, ngăn thực hiện cỏc thao tỏc vào ra (I/O) ủối với cỏc datafiles và control files. Do ủú, cho phộp database cú thể dễ dàng thực hiện các thao tác back up. Khi thực hiện việc treo database tất cả các thao tác vào ra ủang cú sẽ ủược tiếp tục cho phộp thực hiện cho ủến khi hoàn tất, cỏc phộp thao tỏc vào ra mới phỏt sinh sau này sẽ ủược tạm thời ủưa vào queue chờ xử lý sau.

Lệnh suspend (tạm treo) database ủược thực hiện ủối với database chứ khụng phải chỉ ủối với instance. Do vậy, ở trong môi trường Oracle Real Application Clusters, một khi lệnh suspend ủược phỏt ra thỡ sau ủú một cơ chế khoỏ sẽ ủược thiết lập và chặn tất cả cỏc yờu cầu gửi tới instance.

Sử dụng lệnh ALTER SYSTEM RESUME ủể phục hồi (resume) lại cỏc hoạt ủộng thụng thường của database. Ta cũng có thể chỉ rõ SUSPEND và RESUME từ các instances khác nhau. Vớ dụ, nếu cỏc instances 1, 2, và 3 ủang chạy, và ta phỏt lệnh ALTER SYSTEM SUSPEND từ instance 1, sau ủú ta cũng cú thể phỏt lệnh RESUME từ cỏc instances 1, 2, hay 3 ủều như nhau.

Khả năng suspend/resume là rất hữu ích cho hệ thống nó cho phép ta thực hiện mirror một ổ ủĩa hay một file rồi sau ủú sử dụng vào việc sao lưu, phục hồi dữ liệu cho toàn bộ hệ thống. .

Tuy vậy, ủặc ủiểm suspend/resume khụng thay thế cho cỏc thao tỏc normal shutdown database vỡ khi ủú việc sao chộp database ủược suspend cú thể chứa cả cỏc dữ liệu cập nhật chưa ủược commit.

Cau lệnh sau minh hoạ việc sử dụng lệnh ALTER SYSTEM SUSPEND/RESUME. Sử dụng thụng tin cung cấp trong V$INSTANCE ủể biết ủược trạng thỏi của database.

SQL> ALTER SYSTEM SUSPEND;

System altered

SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;

DATABASE_STATUS ---

SUSPENDED

SQL> ALTER SYSTEM RESUME;

System altered

SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;

DATABASE_STATUS ---

ACTIVE

Một phần của tài liệu KIẾN TRÚC và QUẢN TRỊ cơ sở dữ LIỆU ORACLE (Trang 50 - 56)

Tải bản đầy đủ (PDF)

(266 trang)