VI.1 SQL Server Enterprise Manager:
Enterprise Manager là một công cụ đồ hoạ giúp thực hiện quản lý CCDL với những công tác sao chép phòng hờ (back up) cũng như hoàn nguyên (restore), và kề cả việc dàn dựng chế độ an toàn (secirity) và nhân bản CCDL (database replication). Enterprise Manager có thể chui vào MS Management Console cho phép bạn thực hiện việc quản lý tập trung đối với một hoặc nhiều hệ thống SQL Server. Enterprise manager là một chương trình 32 bit có thể chạy trên hệ thống SQL Server hoặc trên hệ thống Client 32 bit như Windows 9x hoặc Windows NT chẳng hạn. Vì là một trình giao diện đồ hoạ, nên Enterprise Manager làm cho việc thực hiện các chứa năng quản lý hành chính của SQL Server dễ dàng bằng cách chỉ trỏ và bấm tắt con chuột.
VI.2 Distributed Transaction Coordinator:
Distributed Transaction Coordinator (bộ điều phối giao dịch phân tán) quản lý việc nhật tu phân tán xảy ra ngang qua nhiều hệ thống SQL Server. Sử dụng Distributed Transaction Coordinator , bạn có thể bảo đảm những giao dịch ngang qua đa hệ thống có thể phục hồi lại được. Khả năng này được gọi là “ two-phase commit”. Distributed Transaction Coordinator được quản lý sử dụng đến Enterprise Manager và có thể thâm nhập được bằng chương trình sử dụng Transact-SQL, ODBC, DB-Library và transaction monitor chấp nhận XA như Encina chẳng hạn.
VI.3 Query Analyzer:
Query Analyzer (bộ phân tích truy vấn) là một công cụ đa năng cho phép bạn tạo những thũ tục trử sẵn sử dụng Transact_SQL và dùng chế độ tương tác để khỏ vào và cho thi hành các lệnh SQL, cũng như phân tích các cuộc truy vấn và nhìn xem kết quả thống kê của một kế hoạch truy vấn dùng đến Query Optimizer (showplan) Output của SQL Server. Đồng thời nó có khả năng quản lý nhiều truy vấn cùng lúc trong những cửa sổ khác nhau.
Để khỏ vào những thủ tục trữ sẳn viết theo Transact-SQL, Query Analyzer cung cấp cho bạn bộ phận help cảnh ứng và hiệu đính dựa theo màu sắc (color-code editing). Kết quả của những truy vấn SQL tương tác được hiển thị trên một khugn lưới mà bạn có thể cho hiện lên màn hình thông qua thẻ Results.
VI.4 SQL Server Profile:
SQL Server Profile là một công cụ phân tích truy vấn và theo dõi dấu vết (trace) chận hứng một thời gian hoạt động của Server, bao gồm những câu lệnh Transact- SQL được thi hành, các đối tượng CCDL được truy xuất, những đối tượng lock được
SVTH: Lương Ngọc Tuấn 58 1998 - 2003
duy trì và bất cứ sai lầm nào xảy ra. Profile cho phép bạn lọc ra những loại tình huống bạn muốn theo dõi dấu vết, rối sau đó cho phép bạn replay hoạt động đã được ghi nhận. Bạn có thể cho replay cũng trên hệ thống SQL Server hoặc trên một hệ thống khác. Profiler chạy trên Enterprise Manager.
VI.5 SQL Server Performance Monitor:
Performance Monitor sẽ chụp tíc tắc cho bạn một tấm hình (snapshot) liên quan đến mức độ hoạt động hiện hành của server.
Theo mặc nhiên, tấm hình chụp sẽ ghi nhận mọi diễn tiến trong 3 giây. Nghĩa là tấm hình sẽ ghi nhận: (1) Buffer Cache Hit Ratio: tỉ lệ thời gian một yêu cầu được tìm thấy trên “ký ức khay” (cache) so với việc đọc trên đĩa; (2) SQL Compilations/sec: số lệnh Transact-SQL được thi hành trong 1 giây; (3) Page Reads/sec: số trang vật lý được đọc vào trong 1 giây; (4) Page Writes/sec: số trang vật lý được viết ra trong 1 giây; (5) User Connections: số người dùng hiện được nốivào SQL Server.
VI.6 Data Transformation Services:
Data Transformation Services (DTS) cho phép bạn sao chép dữ liệu và bảng mô tả CCDL qua lại giữa các CCDL. SQL Server 7.0 cung cấp cho bạn một DTS Wizard để bạn có thể tạo DTS package dùng để import hoặc export dữ liệu từ SQL Server đi. DTS package có thể dùng với ngôn ngữ kịch bản OLE, như Visual Basic chẳng hạn, hoặc có thể được bố trí chạy vào một thời gian định trước sử dụng SQL Server Agent. DTS dùng đến OLE DB để thâm nhập vào những CCDL không đồng nhất. Trong khi rõ ràng là DTS xoay quanh việc hội nhập SQL Server vào với những CCDL ngaọi lai khác, nó cũng có thể được dùng như là một công cụ phổ quát để chuyển dữ liệu mà không cần phải nói về SQL Server.
VI.7 Distributed Management Objects (DMO):
SQL-DMO (SQL Distributed Management Objects) là một chức năng làm cho SQL Server khác biệt so với những database engine khác. SQL-DMO là một tập hợp những đối tượng COM 32 bit cho phép bạn viết dễ dàng những ứng dụng thông qua chương trình để quản lý và điều khiển SQL Server từ hệ thống Client nằm phân tán trên mạng. Giao diện SQL_DMO cho phép thâm nhập hầu hết mọi chức năng mà Enterprise Manager của SQL Server cung cấp. Bạn có thể sử dụng SQL_DMO từ bất cứ một ngôn ngữ triển khai nào có khả năng sử dụng OLE, bao gồm Visual Basic và Visual C++. Ví SQL-DMO được thi công dùng đến OLE, nên không cần phải biết cặn kẽ những hàm API phức tạp hoặc khai báo và triệu gọi hàm từ DLL. Thay vào đó, bạn chỉ cần tạo một thễ hiện của đối tượng SQL-DMO rồi gọi những hàm hành vi của đối tượng này. Bạn có thể dùng SQL-DMO để cung cấp một giao diện “tự biên tự diễn” thâm nhập vào một vài chức năng của Enterprise Manager, hoặc để nới rộng khả năng mà Enterprise Manager cung cấp, hoặc thực hiện một loạt công tác được lập trình khác nhau.
SVTH: Lương Ngọc Tuấn 59 1998 - 2003
VI.8 Các trình tiện ích dùng theo dòng lệnh:
SQL Server 7.0 bao gồm một số trình tiện ích mà bạn có thể dùng để quản lý server:
* Database Consistency Chacker (DBCC) – Trình kiểm tra tính nhất quán của CCDL. DBCC được dùng theo định kỳ để kiểm tra tính toàn vẹn của SQL Server database. DBCC kiểm tra tính nhất quán logic và vật lý của CCDL.
* Bulk Copy Program (BCP) – Trình tiện ích BCP dùng để import và export dữ liệu giữa các bảng dữ liệu SQL Server và các tập tin “trần trụi “ (flat file). Trình BCP không có giao diện đồ hoạ, mà chỉ là một trình dòng lệnh chủ yếu được dùng bởi SQL Server scheduler hoặc bởi các tập tin lệnh NT.
* Makepipe and Readpipe – Trình tiện ích Makepipe and Readpipe được dùng để trắc nghiệm những named pipes; là một cơ chế liên lạc giữa các tiến trình cho phép một tiến trình liên lạc với một tiến trình khác thuộc loại cục bộ hoặc nằm ở xa. Dùng chủ yếu để chẩn đoán những đầu nối giữa Client và Server. Makepipe thường được chạy trên hệ thống Client để tạo một namepipe, còn Readpipe thì lại chạy trên hệ thống server để trắc nghiệm xem namepipe của Client có thể được truy xuất thành công hay không.