You are on page 1of 8

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH.

KHOA CÔNG NGHỆ THÔNG TIN.


MÔN HỌC: CSDL PHÂN TÁN

LAB 4: TẠO LINKED SERVER VÀ STORED PROCEDURE


(***)
❖ Mô tả bài Lab:
- Thực hiện cài đặt và thiết lập CSDL mẫu trên MAYCHU
- Nhận CSDL từ Giảng viên và tiến hành tạo CSDL tại link
https://drive.google.com/file/d/1SgUt3MXvrceA_BXH0Y2Ew3BQOvpc_C13/v
iew?usp=sharing

- Kế thừa bài tập lab 2, tiến hành phân mảnh cho các trạm theo điều kiện của mô
hình CSDL cho trước.
- Tạo Link Server tại các Server tương ứng với TRAM1, TRAM2, TRAM3.
❖ Nội dung các bài tập:

BÀI TẬP1: TẠO LINKED SERVER CHO CÁC MÁY TRẠM

Chuẩn bị mô hình mạng:


- Doanh nghiệp ABC đã triển khai database. Mô hình database phân tán như sau:

MÁY CHỦ

TRẠM 1 TRẠM 2 TRẠM 3

- Trong đó:
o Máy chủ: Chứa nội dung database cần phân tán
o Trạm 1,2,3: Chứa thành phần database được phân tán theo đia lý.

MH: CSDL Phân tán -1- GV: Phạm Đình Tài


Yêu cầu bài Lab:

1.1 Thực hiện tạo Link Server kết nối tất cả các máy trạm với nhau, có sự liên
kết của MAYCHU, TRAM1, TRAM2, TRAM3

1.2 Thực hiện viết câu lệnh truy vấn trong Store procedure để thể hiện sự phân
tán là trong suốt dữ liệu

Gợi ý thực hiện

Tạo Linked Server:

✓ Cho phép truy cập dữ liệu từ 1 đến server 2 thông qua các lệnh.

✓ Quy tắc để giúp cho các câu lệnh phân tán được “trong suốt”

+ Trong suốt: Nghĩa là khi viết một câu lệnh thủ thủ tục cho thực thi ở 1
server phân mảnh bất kỳ thì vẫn thực thi ở tất cả các Server phân mảnh còn
lại mà ta không cần chỉnh lại đường dẫn đến câu lệnh thủ tục cần truy xuất.

+ Quy tắc:

o Tên các CSDL ở các Server Subcriber phải giống nhau (Bài lab 2)

o Tên Link Server phải giống nhau.


1.1 Tạo link Server để kết nối các trạm lại với nhau.
- Trạm 1 có quyền kết nối đến MAYCHU, TRAM2 và TRAM3.
- Tương tự trạm 2 có quyền kết nối đến MAYCHU, TRAM1 và TRAM3.
- Tạo User login vào các Database tương ứng.

MH: CSDL Phân tán -2- GV: Phạm Đình Tài


3
] 4
3 ]
3 5
]
3

Thực hiện tạo Link Server.

6
3

MH: CSDL Phân tán -3- GV: Phạm Đình Tài


9
7
7 3
7
8
3
7
3

10
11
12

MH: CSDL Phân tán -4- GV: Phạm Đình Tài


Thực hiện truy vấn từ các trạm thông qua việc trả về thông tin các bảng.

BÀI TẬP2: TẠO CÁC STORED PROCEDURE


1. Viết một Stored Procedure tìm thông tin trên 02 chi nhánh, dựa vào thông tin
truyền vào là @manv. Tìm @manv trên các máy trạm hiện tại, nếu không có
thì tìm trên các máy còn lại.

Gợi ý:

MH: CSDL Phân tán -5- GV: Phạm Đình Tài


2. Tạo một khung nhìn View để in ra tất cả các danh sách của 02 chi nhánh theo
thứ tự tăng dần của mã chi nhánh, trong từng chi nhánh thì theo thứ tự họ tên

MACN TENCN MANV HOTEN

3. Sau khi tạo và thực hiện trên MAYTRAM1. Tiến hành đồng bộ stored procedure
trên máy chủ để phân tán trên các máy trạm còn lại.

Gợi ý:

Bước 1: Tạo Stored Procedure trên MAYCHU

MH: CSDL Phân tán -6- GV: Phạm Đình Tài


Bước 2: Hoàn thành các bước để Publiction từ MAYCHU xuống các máy Trạm
còn lại.

MH: CSDL Phân tán -7- GV: Phạm Đình Tài


3

Bước 4: Kiểm tra các Stored Procedure tại các máy trạm bằng cách thực thi gọi
hàm từ bất cứ trạm nào

EXEC sp_Tim_NV '4'

MH: CSDL Phân tán -8- GV: Phạm Đình Tài

You might also like