Một file dữ liệu đơn có thể thuộc về nhiều không gian bảng C.. Không gian bảng có thể bao gồm nhiều file dữ liệu trên các đĩa khác nhau... Trong một không gian bảng, một segment không th
Trang 1Sẽ xóa : C:\Users\banghs\Documents\QTCSDLPT ky 2 2010-2011.doc
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
Họ tên SV:……… STT……… Mã số SV:……… Học phân: Hệ quản trị dữ liệu phân tán Mã học phần:
Bài thi cuối kỳ 2 năm học 2010-2011 Lớp Ngày thi 7/6/2011
CHỮ KÝ BỘ MÔN CHỮ KÝ CÁN BỘ CHẤM THI CHỮ KÝ NGƯỜI COI THI
ĐIỂM BÀI THI
Thời gian 90 phút
ĐỀ CHẴN
Chú ý: Sinh viên đánh dấu V vào bên trái đáp án các câu trắc nghiệm sinh viên cho là đúng Làm câu tự luận trên khoảng trống dành sẵn của câu, nếu thiếu có thể làm thêm trên trang phụ ở cuối
QTCSDLPT(60’)
10 câu trắc nghiệm(2 câu/chương) diem 3/cau
5 câu tự luận(1câu/chương) diem 4/cau
QTCSDLPT(60’)
10 câu trắc nghiệm(2 câu/chương) diem 3/cau
5 câu tự luận(1câu/chương) diem 4/cau
Chương 1: Tông quan
TL:ĐỊnh nghía CSDLPT/Đặc điểm
Trang 21/So sánh cơ sở dữ liệu tập trung và cơ sở dữ liệu phân tán
2/Các thành phần của hệ quản trị dữ liệu phân tán
3/ Những vấn đề cần giải quyết khi tiếp cận cơ sở dữ liệu phân tán
4/ Trình bày mô hình tham chiếu cơ sở dữ liệu phân tán
5/ Trình bày về
- Trong suốt vị trí
- Trong suốt tên
- Trong suốt nhân bản:
TN:Cấu trúc vật ly/logic
1/ Bạn là người quản trị csdl Oracle cần tạo một csdl mới với tên DB3Ws Ba cấu trúc vật lý tạo nên csdl DB3Ws là gì(chọn 3)
A Redo log files
B Control file
C Datafiles
D Tablespaces
E Enterprise Manager
F Segments
G Extents
2/ Ba phát biểu nào về cấu trúc nhớ cơ sở dữ liệu Oracle là đúng?(chọn 3)
A Một khối dữ liệu(data block) là một cấu trúc logic
B Một file dữ liệu đơn có thể thuộc về nhiều không gian bảng
C Khi một segment được tạo ra, nó chứa ít nhất một mở
rộng(extent)
D Các data block của một extent có thể thuộc về cùng một file hay khác file
E Không gian bảng có thể bao gồm nhiều file dữ liệu trên các đĩa khác nhau.
Trang 3F Trong một không gian bảng, một segment không thể bao gồm các extent
từ nhiều hơn một file
3/ Extents là một tập hợp logic liên tục của
A Các segment
B Các database block
C Các không gian bảng (tablespace)
D Các khối hệ điều hành
4/ Tùy chọn nào liệt kê đúng phân cấp của các cấu trúc nhớ từ lớn nhất đến nhỏ nhất
A segment, extent, tablespace, data block
B data block, extent, segment, tablespace
C tablespace, extent, data block, segment
D tablespace, segment, extent, data block
E tablespace, data block, extent, segment
Chương 2:Chỉ mục và định vị
TL:ĐỊnh nghía vái trò chỉ mục/định vị
1/Phân biệt chỉ mục xây dựng lại(rebuild index) với chỉ mục kết khối(coalesce index)
2/Kiến trúc bộ lập lịch
3/Nêu quá trình vận hành các tác vụ
4/ Các tùy chọn lập chỉ mục
TN:Các lệnh chỉ mục định vi
Trang 41/ Ta cần 2 luật sau:
1 Không có 2 dòng trong bảng có giá trị trùng nhau
2 Một cột không chứa giá trị null
Kiểu ràng buộc nào đảm bảo 2 luật trên là đúng?
A check
B unique
C not null
D primary key
E foreign key
2/ Một trong những điều cần làm đầu tiên của một quản trị cơ sở dữ liệu là kiểm tra hiệu năng của cơ sở dữ liệu Công cụ nào giúp ta làm điều này?
A RMAN
B Oracle Enterprise Manager
C Oracle Universal Installer
D Oracle Database Configuration Assistant
3/ Ta cần tạo một chỉ mục trên trường MASANPHAM của bảng
NHATKYKINHDOANH với 100 triệu bản bản ghi
Vào ngày đầu mỗi tháng, bảng có khoảng 2 triệu bản ghi mới được nạp
thêm Những ngày còn lại trong tháng, bảng chỉ chịu truy vấn Tất cả các báo cáo lấy ra dựa trên 101 giá trị khác nhau của MASANPHAM Ta nên lựa chọn kiểu chỉ mục nào để phù hợp?
A bitmap
B reverse key
C unique B-Tree
D normal B-Tree
Trang 5E function based
F non-unique concatenated
Chương 3: Xử lý câu hỏi và lập lịch
TL:Tối ưu hóa câu hỏi/lịch biểu/
1/ Liệt kê các giá thành liên quan đến tối ưu hóa truy vấn Xác định yếu tố nào là quan trọng trong truy vấn của WAN
2/ Liệt kê các bước xử lý truy vấn trong cơ sở dữ liệu phân tán.
3/Kiến trúc bộ xử lý truy vấn trong Oracle.
4/ Hãy nêu các tính đúng đắn của phân đoạn dữ liệu trong csdl phân tán(hoàn toan-complete/không kết nối-disjoint/xây dựng lai-reconstruct)
5/Oracle: phân biệt các loại liên kết csdl: riêng/công cộng/tổng thể.
TN:Các lệnh lập lịch/truy vấn
1/ Một bảng có thể bị hủy nếu nó không cần dùng nữa hay nó cần tổ chức lại Ba phát biểu nào đúng về việc hủy bảng(chọn 3)
A Mọi synonyms cho bảng bị hủy bị xóa
B Khi một bảng bị hủy, các extent mà bảng sử dụng được giải
phóng.
C Việc hủy bảng chuyển các thông tin bảng đó khỏi từ điển dữ liệu.
D Các chỉ mục và các giám sát bảng không bị hủy nhưng được đánh dấu INVALID
E Tùy chọn các ràng buộc kéo theo (CASCADE CONSTRAINTS) là cần thiết nếu bảng hủy là bảng cha trong quan hệ khóa ngoài
2/ Kiểu segment nào được sử dụng để nâng cao hiệu năng của truy vấn?
Trang 6A index
B table
C temporary
D boot strap
Chương 4:Giao dịch và điều khiển tương tranh
TL:ĐỊnh nghía giao dịch/điều khiển tương tranh/các yêu cầu
1/ Định nghĩa và Các tchat giao dịch
2/ Định nghĩa và vai trò điều khiển tương tranh.
3/ Trình bày về chuyển giao 2 pha
4/ Phân biệt Undo và Redo
5/Khái niệm khóa chết(deadlock)
6/Khóa dòng và khóa bảng, khóa nào cho mức độ tương tranh cao hơn Vì sao?
TN: Khóa
1/Ta cần hủy hai cột ghichu và email trong bảng nhansu Dãy câu lệnh SQL
nào được dùng để hủy cột và hạn chế thời gian các cột được cập nhật?
A ALTER TABLE nhansu DROP COLUMN ghichu DROP COLUMN email;
B ALTER TABLE nhansu DROP COLUMN ghichu;
ALTER TABLE nhansu DROP COLUMN email;
Trang 7C ALTER TABLE nhansu SET UNUSED COLUMN ghichu;
ALTER TABLE nhansu DROP UNUSED COLUMNS;
ALTER TABLE nhansu SET UNUSED COLUMN email;
ALTER TABLE nhansu DROP UNUSED COLUMNS;
D ALTER TABLE nhansu SET UNUSED COLUMN ghichu;
ALTER TABLE nhansu SET UNUSED COLUMN email;
ALTER TABLE nhansu DROP UNUSED COLUMNS;
2/ Khi một thể hiện Oracle khởi động, các tiến trình nền được khởi động. Các tiến trình nền thực hiện hai chức năng nào? (chọn 2)
A Thực hiện các thao tác vào/ra
B Khóa các dòng không phải các dòng của từ điển dữ liệu
C Giám sát các tiến trình Oracle khác.
D Kết nối người sử dụng với thể hiện Oracle
E Vận hành các câu lệnh SQL được công bố qua môt ứng dụng
3/ Một lệnh INSERT bị sự cố và cần roll back Cài gì thể hiện điều này?
A Phục hồi việc chèn vào(INSERT)
B Nhất quán việc đọc
C Phục hồi giao dịch
D rollback giao dịch
4/ Tiến trình nền ghi cơ sở dữ liệu (DBWn) sẽ ghi các bộ đệm thay đổi từ cache bộ đêm cơ sở dữ liệu vào
A Chỉ các file dữ liệu
B Chỉ các file dữ liệu và các file điều khiển
C Chỉ các file dữ liệu và các file nhật ký redo
D Chỉ các file dữ liệu, nhật ký redo và các file điều khiển
5/ Với bảng nhansu, người sử dụng A công bố lệnh sau:
Trang 8UPDATE nhansu SET id=200 WHERE id=1
Rồi người sử dụng B công bố lệnh sau:
UPDATE nhansu SET id=300 WHERE id=1
Người sử dụng B thông báo lệnh UPDATE dường như bị treo Ta có thể khẳng định vấn đề thế nào để người sử dụng B có thể tiếp tục làm việc?
A Hệ thống không yêu cầu một hành động nào
B Yêu cầu người sử dụng B thoát khỏi câu lệnh
C Yêu cầu người sử dụng A chuyển giao giao dịch
D Yêu cầu người sử dụng B chuyển giao giao dịch
6/ Oracle đảm bảo tính nhất quán đọc cho việc truy vấn các bảng Cái gì cung cấp tính nhất quán?
A Các nhật ký redo
B File điều khiển
C các segment undo
D Từ điển dữ liệu
7/ Cấu trúc nào cung cấp nhất quán đọc mức câu lệnh?
A các segment undo
B Các file nhật ký redo
C Các bảng từ điển dữ liệu
D Các file nhật ký redo lưu trữ
8/ Xét giao dịch đơn chạy cách ly:
T = r(A) r(B) w(A) w(B) r(C) w(C) w(D)
Hệ thống đã bị sự cố và khi nó khởi động lại, ta có thể kiểm tra nhật ký Qua kịch bản với nội
dung nhật ký đã được lưu, hãy xác định các phần tử dữ liệu nào PHẢI được ghi và các phần tử
dữ liệu nào CẤM được ghi lên cơ sở dữ liệu trên đĩa (Trình bày PHẢI: <các phần tử dữ liệu phù hợp ví dụ A,B> và CẤM : <các phần tử dữ liệu phù hợp ví dụ C, D>, nếu không có tất cả <các
phần tử dữ liệu phù hợp > thì ghi không có gì )
a) UNDO logging: log = <Start T> <T, A, 5> <T, B, 7>
Trang 9b) UNDO logging: log = <Start T> <T, A, 5> <T, B, 7> <T, C, 2> <T, D, 9> <Commit T> c) REDO logging: log = <Start T> <T, A, 1> <T, B, 2> <T, C, 5>
d) REDO logging: log = <Start T> <T, A, 1> <T, B, 2> <T, C, 5> <T, D, 0> <Commit T> e) UNDO/REDO logging with nonquiescent (fuzzy) checkpointing: log = <Start T> <T, A, 5,
1> <Begin Checkpoint (T)> <T, B, 7, 2>
f) UNDO/REDO logging with nonquiescent (fuzzy) checkpointing: log = <Start T> <T, A, 5,
1> <Begin Checkpoint (T)> <T, B, 7, 2> <End Checkpoint> <T, C, 2, 5> <T, D, 9, 0>
<Commit T>
Chương 5: Phục hồi sự cố
TL:ĐỊnh nghía phân loại sao lưu/phục hồi /các bậc(shutdown/unmount/mount/open csdl)
1/ Sao lưu: phân biệt các bản sao ảnh(image copies) và tập sao lưu(backup set)
2/Sao lưu: phân biệt sao lưu nhất quán và không nhất quán
3/ Phục hồi: Vai trò điểm kiểm tra (checkpoint)
4/ Phục hồi: trình tự các bước thực hiện phục hồi
TN:Các lệnh sao lưu/phục hồi dùng RMAN
1/ Ta ngầm định mệnh đề không gian bảng UNDO trong câu lệnh CREATE DATABASE Tham số UNDO_MANAGEMENT được thiết lập AUTO Kết quả câu lệnh CREATE DATABASE sẽ là gì?
A Server Oracle không tạo không gian bảng undo
B Server Oracle tạo một segment undo trong không gian bảng SYSTEM
C Server Oracle tạo một không gian bảng undo với tên SYS_UNDOTBS.
D Cơ sở dữ liệu bị sự cố vì ta không đặc tả một không gian bảng undo trong câu lệnh CREATE DATABASE
2/ Một lỗi mạng đã kết thúc không mong muốn phiên làm việc với cơ sở dữ liệu của người dùng Hai sự kiện nào xuất hiện trong bối cảnh này?(Chọn 2)
A Điểm kiểm tra xuất hiện
B Thực hiện chuyển giao nhanh
Trang 10C Bộ phục hồi thực hiện phục hồi phiên
D Tiến trình giám sát thực hiện roll back giao dịch của người sử dụng hiện thời.
E Tiến trình giám sát thực hiện sao lưu giao dịch của người sử dụng hiện thời
F Hệ thống giám sát giải phóng các tài nguyên hệ thống để dành cho phiên của người sử dung
G Tiến trình giám sát giải phóng tài nguyên các khóa bảng và dòng
mà người sử dụng đang giữ
3/ Một lệnh INSERT bị sự cố và cần roll back Cài gì thể hiện điều này?
A Phục hồi việc chèn vào(INSERT)
B Nhất quán việc đọc
C Phục hồi giao dịch
D rollback giao dịch
4/ Tiến trình nền ghi cơ sở dữ liệu (DBWn) sẽ ghi các bộ đệm thay đổi từ cache bộ đêm cơ sở dữ liệu vào
A Chỉ các file dữ liệu
B Chỉ các file dữ liệu và các file điều khiển
C Chỉ các file dữ liệu và các file nhật ký redo
D Chỉ các file dữ liệu, nhật ký redo và các file điều khiển
5/ Ta công bố lệnh sau:
STARTUP MOUNT
Ba sự kiện nào sẽ xuất hiện khi thể hiện được khởi động và cơ sở dữ liệu được mount? (chọn 3)
A vùng nhớ tổng thể hệ thống được định vị
B file điều khiển được mở
C tiến trình nền được khởi động
Trang 11D sự tồn tai của file dữ liệu được kiểm tra
E Sự tồn tai của file nhật ký redo trực tuyến được kiểm tra
6/ Ta cần shutdown cơ sở dữ liệu của ta Ta muốn mọi người sử dụng đang kết nối có thể hoàn tất giao dịch hiện thời bất kỳ Chế độ shutdown nào ta nên đặc tả trong lệnh SHUTDOWN?
A ABORT
B NORMAL
C IMMEDIATE
D TRANSACTIONAL
7/ Ba phát biểu nào là đúng về việc sử dụng các file nhật ký redo online? (chọn 3)
A Các file nhật ký redo chỉ được dùng cho phục hồi.
B Mỗi nhật ký redo trong một nhóm được gọi là thành viên
C Các file nhật ký redo được tổ chức tối thiểu thành ba nhóm
D Một cơ sở dữ liệu Oracle yêu cầu ít nhất 3 thành viên nhật ký redo online
E Các file nhật ký redo cung cấp cơ sở dữ liệu với một phương pháp nhất quán đọc
F Các file nhật ký redo cung cấp phương tiện để thực hiện lại các giao dịch khi sự cố một thể hiện.
8/ Kiểm tra các phát biểu sau:
1) MOUNT gắn cơ sở dữ liệu cho các hoạt động quản tri cơ sở dữ liệu nào đó nhưng không cung cấp cho người dùng truy nhập cơ sở dữ liệu
2) Lệnh NOMOUNT chỉ tạo bộ đệm dữ liệu nhưng không cung cấp truy nhập
cơ sở dữ liệu
3)Lệnh OPEN cho phép người dùng truy nhập vào cơ sở dữ liệu
4) Lệnh STARTUP khởi động một thể hiện
Đáp án nào mô tả đúng các phát biểu trên?
Trang 12A 2 và 3 là TRUE
B 1 và 3 là TRUE
C 1 là TRUE, 4 là FALSE
D 1 là FALSE, 4 là TRUE
E 1 là FALSE, 3 là TRUE
F 2 là FALSE, 4 là FALSE
9/ Cái gì cung cấp để phục hồi dữ liệu đã không được viết vào các file dữ liệu trước khi sự cố?
A Nhật ký redo.
B segment undo
C Segment rollback
D Không gian bảng hệ thống