1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Microsoft SQL Server 2008: Quản trị cơ sở dữ liệu (Tập 2) - Phần 1

83 26 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 83
Dung lượng 9,38 MB

Nội dung

Giáo trình Microsoft SQL Server 2008: Quản trị cơ sở dữ liệu (Tập 2) - Phần 1 cung cấp cho học viên các kiến thức về chức năng tự động hóa quản trị trong Microsoft SQL Server 2008, giới thiệu SQL Agent 2008, tự động hóa tác vụ quản trị; đồng bộ hóa dữ liệu, thành phần đồng bộ hóa dữ liệu, mô hình đồng bộ hóa dữ liệu;... Mời các bạn cùng tham khảo chi tiết nội dung giáo trình!

Trang 2

(6,42 Ị ag) 9 Mì PHAM HỮU KHANG (Chu biên)

PHƯƠNG LAN (Hiệu đính)

Microsoft

SQLS QUAN TRI CO SO DU LIEU QL Serye

2 7 PHU LAM PHU

T7 BU VIEN

Trang 4

GIỚI THIỆU ia ®

GIGI THIEU

Tiếp theo tập 1 của cuốn sách “Microsoft SQL Seruer 2008

- Quản trị cơ sở dữ liệu” bao gơm 9 chương, chương 1 giới thiệu những kiến thúc từ khi cài đặt, tìm hiểu các loại cơ sở dữ liệu; chương 2 xây dựng cơ sở dữ liệu, sang chương 3 bạn tìm hiểu quản

lý nhĩm uà người sử dụng; tiếp theo chương 4 là sao lưu uờ phục hơi dữ liệu, loại bỏ hay thêm uào cơ sở dữ liệu; sang chương 5 va

6, bạn tìm hiểu sao chép cùng uới uiệc xuất nhập ra hay uào từ cơ sở dữ liệu khác; tiếp tục chương 7 là xây dụng cơ sở dữ liệu uờ chương 8 giúp bạn khai báo uà thực thi phát biểu truy uấn dữ liệu cơ bản, chương 9 giới thiệu cách cấu hình mở rộng trong SQL

Seruer 2008

Tập 2 bao gơm 5 chương uới nội dung chứa đựng kỹ thuật thiết lập cấu hình tự động hĩa cúc tác uụ quản trị cơ sở dữ liệu theo định kỳ thay uì thục hiện trực tiếp bằng cách tìm hiểu

chương 10

Bạn cũng cĩ thể đơng bộ hĩa đữ liệu từ máy chủ trong

mạng cục bộ hay Internet uề máy chủ trung tâm hay ngược lợi

nhằm cập nhật kip thoi moi thay đổi dữ liệu giữa các cơ sở dữ hiệu SQL Seruer uới nhau bằng những kiến thúc được trình bày trong chương 11

Bằng cách kết hợp uới ứng dụng Web, SQL Server 2008, chương 12 giúp bạn kết xuất dữ liệu đến người sử dụng thơng qua trình duyệt Web bằng các báo cáo chỉ tiết hay tĩm tắt uới

loại ting dung Intranet

Đảo một cơ sở dữ liệu là uấn đề quan trọng nhất đối uới nhờ quan tri co sở dữ liệu, một số thành phân liên quan đến cơ chế bảo mật khơng nằm trong phạm u¡ hiểu biết của nhà quản trị mà xuất phát từ các lập trình uiên tạo ra các dữ liệu cĩ kết nối đến cơ sở dữ

liệu mà bạn đang chịu trách nhiệm; chương 13 sẽ giúp bạn tìm ra

những nguyên nhân uà cách hạn chế cúc cuộc tấn cơng uào cơ sở

đữ liệu khi triển khai chúng cho ứng dung Desktop hay Web

Trang 5

4 GIỚI THIỆU Hướng dẫn sử dụng ứng dụng giáo trình Microsoft SQL Server 2008 Quản trị cơ sở dữ liệu Tập 2

Để tham khảo ứng dụng download tại địa chỉ www.minhkhai.com.vn

(cơ sở đữ liệu SQL Server 2008 và ứng dụng ASP.NET 3.5), trước tiên bạn

cài đặt Microsoft SQL Server 2008 theo hướng dẫn trong chương 2 của tập 1 rồi thực hiện một trong hai bước như sau:

Nếu muốn attach co sở dữ liệu thì chép tập tin VietnamBusinessZone.mdf va VietnamBusinessZone_log.ldf vào thư mục

C:\Program Files\Microsoft SQL Server\ MSSQL10.MSSQLSERVER\

MSSQL\DATA réi md SQL Server Management Studio va chọn ngăn Databases | R-Click | Attach | nhấn nút Add để chọn tập tin VietnamBusinessZone.mdf và nhấn nút OKE

Trường hợp phục hồi cơ sở dữ liệu từ bản sao lưu thì chép tập tin

VietnamBusinessZone.bak vao thu muc \MSSQL\Backup, réi mé SQL Server Management Studio va chon ngin Databases | R-Click | Restore database | nhập tên VietnamBusinessZone vào hộp To

database và đánh dấu tùy chọn From Device rồi nhấn nút [ ], tiếp tục nhấn nút Add để chọn tập tin VietnamBusinessZone.bak và nhấn nút OK

Để tham khảo ứng dụng mơ phỏng tấn cơng bằng kỹ thuật SQL Injection, bạn cần cài đặt Visual Studio 2008 và chép ứng dụng Web để kiểm tra

Chú ý: Bạn cĩ thể tham khảo chương 5 và 6 của tập 1 để biết cách

Trang 6

THU NGO szjJM)? H

THU NGO

Kinh thuwa quy Ban doc gan xa!

Trước hết, Ban xuất bản xin bày tỏ lịng biết ơn và niềm vinh hạnh

được đơng đảo Bạn đọc nhiệt tình ủng hộ tủ sách MK.PUB

Trong thời gian qua chúng tơi rất vui và cảm ơn các Bạn đã gửi

e-mail đĩng gĩp nhiều ý kiến quý báu cho tủ sách Mục tiêu và phương châm phục vụ của chúng tơi là:

e Lao động khoa học nghiêm túc

s _ Chất lượng và ngày càng chất lượng hơn e Tat ca vi Ban doc

Một lân nữa, Ban xuất bản MK.PUB xin kính mời quý Bạn đọc

tiếp tục tham gia cùng chúng tơi để nâng cao chất lượng sách Cụ thể:

Trong quá trình sử dụng sách, nếu quý Bạn phát hiện thấy bất kỳ sai sĩt nào về phần nội dung (dù nhở) thì hãy gửi thắc mắc của Bạn đến

địa chỉ:

Nhà sách Minh Khai

249 Nguyễn Thị Minh Khai, Q.1, Tp Hơ Chí Minh

E-mail: mk.book@minhkhai.com.un hoặc mk.pub@minhkhai.com.un

Chúng tơi sẽ gửi tặng Bạn một cuốn sách trong Tủ sách MK.PUB

Bạn cĩ thể chọn cuốn sách này theo danh mục thích hợp sẽ gửi đến Bạn

Với mục đích ngày càng nâng cao chất lượng tủ sách MK.PUB,

chúng tơi rất mong nhận được sự hợp tác nhiệt tình của quý Bạn đọc gần xa

“SMK.PUB cùng Bạn đọc đơng hành” để nâng cao chất lượng sách

Một lần nữa chúng tơi xin chân thành cảm ơn

Trang 8

® MỤC LỤC 7 MUC LUC Chuong 10: CHUC NANG TU DONG HOA QUAN TRI TRONG MICROSOFT SQL SERVER 2008

1 Giới thiệu SQL Server Agent 2008 .ccccccccessccssesseseseeececsscessesereees 11 1.1 Khỏi động dich vu SQL Server Agent ccccccccccccccsssessesessescsseseesees 12 1.2 Thanh phdn cua dich vu SQL Server Agent c.ccccccssssssesssvevesesesese 14 Š Tự động hố tác vụ quận: ĐH] ca«csceccsersoEEii CUGEE D0628 eseeeesseeẻ 24 2.1 Tự động hố đúc UỤ S S SH vn HH Hy c 26

9.2 Thiết lập lịch trình thực thi jJob ch tr tay 31 2.38 Gdn Schedule Cho TOB cccccccseccesssssscsesssesesessssssesesvevsvacacavevsvsenenee 34 2.6 Khai bdo Operator cho Alert ccccccccccscccssesscscsessssseessesssvevecesseseeasees 41 3 Két chuong Chương 11: ĐỒNG BỘ HỐ DỮ LIỆU

1 Giới thiệu đồng bộ hố dữ liệu 2 2t t2 215112152212EEE E51 scsey 45 2 Các loại đồng bộ hố dữ liệu G11 1112151115555 E15555 155tr 46 .1, lãngaahol nghiH[H naeusenassreeriesuinttiindstodteisciiobcEVEEGEESSISSYSGTSSSSSEES 47

2:2! ‘Pransactional repli cai on iscsucssssexsaacosasgssassaecevewssisesivees obisscanaeane 47

Trang 9

8 MỤC LỤC

3 Thành phần đồng bộ hố dữ liệu

3.1 Đối tượng đơng bộ hố dữ liệu .-.ccccìceằeiheieeiereererrre 48 89, Dũ TieU đinh BỘ HUỦ coi gi 14433408211 8081N3 11463ã4041ã5530.00a000 20000800586 48

3.8 Dịch uụ khác

ú, Mỗ bình đồng bộ Hố đữ HiỆU:icceeseiiseenininaiidededsiiiedie 50 4.1 Một Publisher uối Hiệt SuDSGTLDÉT cua s405816540441518011444666 50

4.9 Một Publisher voi nhiều Subseriber c che 51

4.3 Nhiéu Publisher uới một Subseri€T à cà ằeih he 52 4.4 Nhiều Publisher uới nhiều Subscriber cài 52 5; Cài đạt đồng bộ hố dữ LIÊN sccecceasesinsrniaarniisekeeeiiesiaakeiiedd B3

SL ga SnabsBbot PUDHEOHỚI, ad 0 th Gái 1606 À44644k64 5538664208886 57 5.2 Tạo SubscripHon cho Snapshot PublicqfHion cà 69 8.8 TRC hiện Snapshot RepliaatiOM cicawcmsrweavensrsrooccenserranvnes 77

B.Á THẢO: SẴ Tu eisisssrrsssssnsesnsnsssesG2-EGU-DNGUHRPSRG53100136 280 80 6 Kết chương

Chương 12: DỊCH VỤ REPORT TRONG SQL SERVER 2008

1 Giới thiệu địch vụ Re@por - - c2 th HH nhà the ne 83

Trang 10

®

MỤC LỤC sM

4.3 Định dạng SỐ à ST re 125

4.4 Sử dụng hằn ccccccc Hee 126

4.6 Tham số trong Ï@pDOFÉ c sec c St vs vn viet re 130 AB Ded GEG rie LO pet ttosccoovncsnncursrcavonccsrvavevsceroteepscsenswrcewt 134

4.7 Cập nhật théng tin cho Report

5 Tao Report bing Report Builder .cccsssesecssssesseneneeseseeesteeseneenens 138

BL., FAG REPONt MODEL csess nc crsisansiaeia cian 138

5.2 Tao Report bdng Report Builder ccccccccceccscsseeceeseeseeseeseeeeeneenees 147 6 MO CHE cians commen mss NS 152 Chwong 13: BAO MAT CO SG DU LIEU SQL SERVER 2008 153 1 Thành phần liên quan đến bảo mật .-.cĩcccccssrrrrrey 153

1.1 Người sử dụng trong SQL SerUeF Ăn re 154

ED, BG Cite WM ics cscseicasesnvssssisessceancssunsussvaussvessesssssnnsunneceusumsesessseves 158 DB MORE eeeceeeeerssnsersressrrernarssrasrrrsssrszlnelisesdlrsass3 5365635505 158 1.4, Ug 7n 159 2 Giải pháp tránh SQL Injection 3 Ứng dụng bị tấn cơng bằng SQL Injection 4 Mã hố dữ liệu và cấu hình ứng dụng - -.c 2c ccccccrecsrey 180 B5 Kết chương cuc HH HH HỦ HH rệt 180 Chương 14: THỦ TỤC HỆ THỐNG HỖ TRỢ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2008 181

1 Danh sách bảng đữ liệu hệ thống -ccsnhhnerrre 181

2 Tìm hiểu thủ tục nội tại hệ thống Ă ch nhhehreerre 186 8.1, Liệt kề (dụnh: SÚCH cơ gỗ AE LIEU csvssessevevrennwersccernmnssvucersereranrsanees 186

Trang 12

Chương 10: Chức năng tự động hĩa quản trị trong Microsoft Chương 10: CHỨC NĂNG TỰ ĐỘNG HĨA QUẢN TRỊ TRONG MICROSOFT SQL SERVER 2008 11 [AI® Tĩm tắt chương 10

trị các chức năng được cài đặt dựa vào lịch trình cho trước

dich vu SQL Server Agent

Cac van dé chinh sé duge dé cap:

Y Gidi thiéu SQL Server Agent 2008

Y Tu déng héa tác vụ quản trị

Tự động hĩa các chức năng quản trị là một trong những đặc

điểm quan trọng của cơ sở dữ liệu dùng trong doanh nghiệp Ứng

dụng SQL Server cũng khơng ngoại lệ khi cung cấp cho nhà quản

Với SQL Server 2008, các nhà quản trị cĩ thể tạo ra những tác vụ thực thi chúng theo lịch trình cài đặt sẵn dựa trên

1 Giới thiệu SQL Server Agent 2008

SQL Server Agent 14 dich vu cia hé diéu hành Microsoft Windows

mà nĩ cĩ thể thực thi các tác vụ quản trị theo lịch trình cho trước được gọi là Job SQL Server Agent sử dụng SQL Server để lưu trữ thơng tin Mỗi Job cĩ thể cĩ một hay nhiều bước; mỗi bước chứa đựng các tác vụ, ví

dụ sao lưu cơ sở dữ liệu

SQL Server Agent cĩ thể thi hành Job theo lịch trình hay do nhà quản trị cơ sở dữ liệu yêu cầu, khi thực thi nĩ sẽ được chỉ định một biến cố hay yêu cầu cụ thể Chẳng hạn, nếu bạn muốn tạo bản sao lưu cho tất

cả cơ sở dữ liệu của cơng ty, bạn sẽ thực thi chúng một cách tự động hĩa

theo thời gian ấn định trước thay vì thao tác trực tiếp

Trang 13

12_ Chương 10: Chức năng tự động hĩa quản trị trong Microsoft

1.1 Khởi động dịch vụ SQL Server Agent

Mặc định, dịch vụ SQL Server Agent bị vơ hiệu hĩa sau khi cài đặt SQL Server 2008 như hình 10-1

E;^ Microsoft SQL Server Managerent Studio — _

File Edit View Tools Window Community Help

QNewQuey Ủy Ba SO jal Connect 3} #2 + : © UB SONY-HUUKHANG (SQL Server 100.1600 - SONY-HUUKHANG\Administrator) — ] Databases Security Server Objects = Replication Aanagement = 3B SQL Server Agent

Hinh 10-1: Dich vu SQL Server Agent

Để khởi động dịch vụ SQL Server Agent, bạn cĩ thể thực hiện theo một trong các cách sau

Cách thứ 1: Sau khi mở Microsoft SQL Server Management Studio, ban chon vao SQL Server Agent | R-Click | Start nhu hinh 10-2

Edit View Tools

Trang 14

® Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 13

Cách thứ 2: Bạn cĩ thể khởi động dịch vụ SQL Server Agent 2008 từ tiện ích quản lý dịch vụ của SQL Server 2008

Để làm điều này, ban chon vao Start | Programs | Microsoft SQL

Server | Configuration Tools | SQL Server Configuration Manager, ctta

sé SQL Server Configuration Manager xuat hién nhu hinh 10-3 * | II 2

$8 SQLServer Configuration W Name ai

q Sa se Nếu cọ, SGL Server Integnstion Sexices100 Running

Hà hone — ie Sb) SQL Server (SQLEXPRESS) Running 2 Client Brobsecls |, SQL Full-tet Fitter Daemon Launcher (MSSQLSERVER) Running

a ‘Aliases | Eb) SQL Server (MSSQLSERVER) Running LA) SQL Server Analysis Services (MSSOQLSERVER) Running

SB) SQL Server Reporting Services (MSSQLSERVER) Running

£9 SQL Server Browser Stopped LÊĐ SQL Server Agent (MSSQLSERVER) Stopped

‘ ret

t cà — —— —

Hình 10-8: Danh sách địch uụ của SQL Seruer

Chọn vào dịch vụ SQL Server Agent (MSSQLSERVER), nhấn nút Start Service như hình 10-4

Manager 2 Bh Sie eed

File Action View Help «|2 | ( ‘Gi Sql Server Configur

$B SQL Server Configuration tv, Start Service _

El SQLSererSerices | sor serwerlintegration Services 100 Running > o SOL Server Network Cor oy casver (SQLEXPRESS) Running

4B 50 pave Client 10.0 C 9 <OL Full-tet Filter Daemon Launcher (MSSQLSERVER) Running

= flee anh i) SQL Server (MSSQLSERVER) QL Server Analysis Services (MSSQLSERVER) Running Running | BDSQL Server Reporting Services (MSSQLSERVER) Running

EWSQL Server Browser Stopped

Pe een ee

re.) 24k

Hinh 10-4: Khdi déng dich vu SQL Server Agent

Cách thtt 3: Do SQL Server Agent 14 dich vu của hệ điều hanh, ban

cĩ thể thấy dịch vụ nay trong cửa sổ Services Dé lam điều này, bạn chọn

Control Panel | Administrative Tools | Services, dich vu SQL Server

Trang 15

14 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft Sh Services File Action View Help lim Ht

Name Description Status Startup Typ *

SQL Full-text Fitter Daemon Launcher (MSSQLS Service to le Started Manual SQL Server (MSSQLSERVER) Provides sto Started Automatic SQL Server (SQLEXPRESS} Provides sto Started Automatic Wo SQL Server Active Directory Helper Enables int Disabled RSs canal eed

2 SQL Server Analysis Services (MSSQLSERVER) Supplies ont Started Automatic

SE SQL Server Browser Provides SQ Disabled

SE SQL Server Integration Services 10.0 Provides m Started Automatic

<3 SQL Server Reporting Services (MSSQLSERVER) Manages, e Started Automatic

54.SQL Server VSS Writer Started Automatic — || « * TH [Extended A Standard f

Hinh 10-5: Dich vu SQL Server Agent

Sau khi khởi động dịch vụ SQL Server Agent, ban cé thể thấy trạng thái của nĩ trong cửa sổ Microsoft SQL Server Management Studio như hình 10-6 Microsoft SQL Server Management Studi Edit View Tools Window Community Help Connect> #‡ Sj e íä SONY-HUUKHANG (SQL Server 10.0.1600 - SONY-HUUKHANG\Administrator) œ Ca Databases ä Securty (3 Server Objects {3 Replication ( Management

3 Eee & (j Jobs

<3 Job Activity Moniter 6 Alerts Operators iF Hea #6 Cá Prexies z Da Errer Legs

Hình 10-6: Dịch uụ SQL Seruer Agent đã khởi động

1.2 Thành phần của dịch vụ SQL Server Agent

Trang 16

® Chương 10: Chức năng tự động hĩa quan tri trong Microsoft 15 AAI fH [=] Jobs Gj Job Activity Monitor @ C4 Alerts II 4 Operators #' E4 Proxies @& Lay Error Logs

Hinh 10-7: Thanh phdn cia dich vu SQL Server Agent

SQL Server Agent stt dung thanh phan nay để định nghia tac vu sé thực hiện Khi thực hiện tác vụ, thành phần này sẽ ghi lai kết quả thành cơng hay thất bại Ngồi ra, SQL Server Agent cũng cung cấp cơ chế tự động bảo mật cho chức năng quản trị

1.2.1 Jobs

Một Jobs là tập các tác vụ mà dịch vụ SQL Server Agent sẽ thực hiện Sử dụng Jobs để định nghĩa tác vụ quản trị mà bạn muốn thực thi

một hay nhiều lân và nhận kết quả thành cơng hay thất bại Mỗi Job cĩ

thể thực thi trên máy cục bộ hay máy mạng hoặc ngay cả truy cập từ xa

Khi định nghĩa xong Job, bạn cĩ thể thực thi Job này bằng các cách như sau:

s Thiết lập lịch trình (schedule) và thực thi Job này theo thời gian đã cài đặt sẵn trong schedule

s Dựa vào cảnh báo phúc đáp từ Alerts, Job này cũng cĩ thể thực thi

s Sử dụng thủ tục nội tại hệ thống cĩ tên sp_start_job để thực

thi Job

Mỗi hành động trong Job được xem như một bước như hình 10-8

Chẳng hạn, bạn tạo một Job bao gồm 3 bước, bước thứ nhất là tạo bản lưu

cơ sở dữ liệu, bước thứ hai là xĩa đữ liệu theo tiêu chí nào đĩ trong bảng dữ liệu, bước thứ ba là cập nhật chúng

Trang 17

16 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft Se BB SQL Server Agent © Ea Jobs [3g] Agent history clean up: distribution a] CDW_SONY-HUUKHANG_SONY-HUUKHANG_0 58 CDW_SONY-HUUKHANG_SONY-HUUKHANG 1 [5đ] CDW_SONY-HUUKHANG_SONY-HUUKHANG 2 (SS) CDW_SONY-HUUKHANG_SONY-HUUKHANG 2 1 3g Distribution clean up: distribution B58 PlanFoBackupVietnamBusinessZone.BackUpOnMonday Sg) PlanFoBackupVietnamBusinessZone.BackUpOnTuesday [z8] PlanFoBackupVietnamBusinessZone.BackUpOnWednesday [B3] PlanForManagingSizeOfVietnamBusinessZone.ShrinkDatabase [ag] Reinitialize subscriptions having data validation failures Gal Replication agents checkup

B8] Replication monitoring refresher for distribution 138] syspolicy_purge_history

Hinh 10-8: Danh sdch Jobs 1.2.2 Job Activity Monitor

Job Activity Monitor 1a tién ich trong dich vu SQL Server Agent

Trang 18

® Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 17 mm

Ban cĩ thể thấy các bước trong Job và lịch trình thực hiện cùng với các cấu hình khác cho Job bằng cách Double Click vào cột tên, cửa sổ trình bày tương tự như hình 10-10 [5] Job Properties - Distribution clean up: distribution ¥ soot + [Heo | Name WGndeenudstbun 7T Quec SOHY-HUUKHANGVđanstator coer i h | Descnpbon Removes tepkcated transactons fiom the detabuton database, | Connection i Secver ] SONY-HUUKHANG li Enabked Connecti Sazoe SONY-HUUKHANG \Admevstator MJllewcgdfadosai, | (OM 24/05/2009 9:37:39 AM Last modđed 22/05/2009 9.40 06 AM s Progress Ready | Last executed (01/10/2005 10:06:00 AM View Sch History i Lx_)]Leœa.' | Hình 10-10: Chi tiét Job 1.2.3, Alerts

AIert là cảnh báo tự động thực hiện cho một sự kiện nào đĩ, ví dụ

khi khởi động sự kiện hay tài nguyên của hệ thống, bạn cĩ thể định nghĩa tiêu chí nào đĩ để phát ra cảnh báo như hình 10-11

Lb SQL Server Agent

@ Replication Warning: Long merge over dialup connection (Threshold: mergeslowrunduration)

@ Replication Warning: Leng merge over LAN connection (Threshold: mergefastrunduration)

@ Replication Warning: Slow merge over dialup connection (Threshold: mergeslowrunspeed)

® Replication Warning: Slow merge over LAN connection (Threshold: mergefastrunspeed)

@ Replication Warning: Subscription expiration (Threshold: expiration)

S9 Replication Warning: Transactional replication latency (Threshold: latency) Ri Replication: agent custom shutdown

về Replication: agent failure

@ Replication: agent retry "

i Replication: agent success

‘i Replication: Subscriber has failed data validation

€& Replication: Subscriber has passed date validation

Trang 19

18 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft ltfgltly 14181 @ Seventy: 051 ‹ HwoeBarecux Ssten brlornston

Hình 10-12: Chi tiét Alert

Alert c6é thé phát ra ứng với một trong các điều kiện như sau:

e SQL Server events: Sự kiện cia SQL Server

e SQL Server performance conditions: Diéu kién thuc thi cha SQL Server

e Microsoft Windows Management Instrumentation (WMI) events on

the computer where SQL Server Agent is running: Su kiện của máy

ma dich vu SQL Server Agent dang thi hanh

Ngồi việc cảnh báo, Alert cĩ thể thực thi các hành động như sau: e Notify one or more operators: Cảnh báo cho một hay nhiều Operator

với việc gửi thơng tin đến nhà quản trị bằng Email (được trình bày trong phần kế tiếp)

e Runa job: Thuc thi Job trong ngan Jobs

1.2.4 Schedules

Schedule thiết lập khi thi hành Job, bạn cĩ thể áp dụng nhiều Job

chung một schedule và bạn cũng cĩ thể dùng một hay nhiều schedule cho

cùng một Job

Như vậy, Schedule được hiểu là chức năng con trong Job, bạn cĩ thể thiết lập lịch trình thực thi tác vụ trong Job theo thời gian bắt đầu kết

thúc, tính thường xuyên lặp lại

Chẳng hạn, bạn muốn trích lọc những tài khoản người sử dụng trong

Web site cĩ ngày sinh nhật là ngày mai, như vậy cứ mỗi giờ bạn cân thực thi tác vụ này một lần do người sử dụng đã đăng ký tài khoản trong Web site này thuộc nhiều nước trên thế giới với múi giờ từ 1 đến 24

Trang 20

Chương 10: Chức năng tự động hĩa quản trị trong Microsoft —= one Hi Sa 01/10/2095 Ge Se End date ® Noend date Occurs every day every 1 hours) beweeen 12 09.00 AM and 11:56:59 PM Schedule wil be used > _stacting on 01/10/2009, a Hinh 10-13: Tao lich trinh 19 Al?

Dé biét danh sdch Schedule cé trong Jobs, ban chon Jobs | R-Click | Manage Schedule, danh sách Schedule này liệt kê như hình 10-14 {Manage Schedvies Enatled [esogsen

Trang 21

20 Chương 10: Chức năng tự động hĩa quan tri trong Microsoft

1.2.5 Operators

Operator là chức năng cho phép bạn định nghĩa cách liên lạc thơng tin từ Jobs hay Alert với nhà quản trị Trong một số cơng ty, Operator cĩ

trách nhiệm gửi thơng tin đến cho từng cá nhân liên quan đến các tác vụ

ma dich vu SQL Server Agent thi hành

Nếu doanh nghiệp cĩ nhiều máy chủ, tác vụ trong Jobs cĩ thể cĩ nhiều người liên quan, việc gửi thơng tin thơng báo đến họ là điểu cần thiết và được thiết lập bằng chức năng này

Bạn cĩ thể tạo ra nhiều Operator trong dich vu SQL Server Agent nhu hinh 10-15

a BB SQL Server Agent

f Cig Jobs

8] Job Activity Monitor

& (ig Alerts © (aa ‘ 8 CanhBao m Eđ Proxies @ (4g Error Logs Hinh 10-15: Operators SQL Server c6é thể gửi thơng báo cho Alert thơng qua các hình thức như sau:

e E-mail: Thu tin dién tu

e Pager: Dang thu tín điện tử thơng qua Email

e net send: Gửi thơng điệp bằng lệnh net send của hệ điều hành

Windows

Chú ý: Để gửi thơng điệp bằng net send, dịch vụ Windows

Messenger phải khởi động trên máy tính nơi cai dat SQL Server Agent Ngồi ra, Microsoft khuyến cáo hai tùy chọn Pager và net send sẽ loại bỏ trong dịch vụ SQL Server Agent của phiên bản Microsoft SQL Server trong tương lai Do đĩ, bạn khơng nên sử dụng hai tùy chọn này

Trang 22

® Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 21 A]

Tĩm lai, Operator ding dé gửi thơng điệp đến người liên quan khi

thi hành Alert hay Job như hình 10-16 —=- $ iE, CanhBae Proper satiny anastasia ies aecmtien, ME BCI} Selecta page > Genes! S35, ~ [he _* Notifications 7 Zo History View notfications sent to this user by: Exmắ

| | Repkcaton Waring: Long merge over

| Repfcabon Waming Slow mecge over dialup connection (Thres

Repkczton Wammg Sow merge over LAN connection (Thresh r a i

Repicaton \Wamnng Subscription expraton (Threshold expaati Ễ oo Ẹ

Repicaton \Wernng Transaction! reakcation latency (Theeshol Ỹ E F RRepkcton' agent custom shutdown Ỹ

Repication: agent faiure

| Repbcaton: agent retry

" | Repkcaton: agent success

‘Connection - Repkcaten’ Subsonber has faded data vakdation Sever oF Subs2tbe 1d: 3 SCNY-HUUKHANG echeelett Regication, Subsonpton rendisized after vakdaton fake Sibarabet has caster tata 40/10A Connection SONY-HUUKHANGLAđmnstrelor 9} View connecRon properbes Progress Ready Hinh 10-16: Khai bdo Operator 1.2.6 Error Logs

SQL Server Agent mặc định tạo ra tập dữ liệu để ghi lại các loại lỗi

và cảnh báo như sau:

s Thơng tin cảnh báo về các sự cố tiềm năng cĩ thể xảy ra như “Job <job_name>” đã bị xĩa trong khi thi hành

s Thơng tin về lỗi từ hệ thống giúp cho nhà quản trị nhận biết các dịch vụ của SQL Server khơng thể thực thi hay gặp sự cố khi thực thi

Trang 23

(UEF) 22 Chương 10: Chức năng tự động hĩa quản tri trong Microsoft B tà SQL Server Agent œi Jobs { Job Activity Monitor @ Gg Alerts (a Operators Cay Proxies © Ga Error Logs #4] Current - 01/10/2009 9:36:00 AM a] Archive #1 - 02/06/2009 2:38:00 PM fig] Archive #2 - 28/05/2009 7:32:00 PM 4] Archive #4 - 24/05/2009 9:51:00 AM ii] Archive #5 - 24/05/2009 9:50:00 AM fq] Archive #6 - 24/05/2009 9:50:00 AM 4) Archive #7 - 24/05/2009 9:50:00 AM 4) Archive #8 - 24/05/2009 9:49:00 AM #4] Archive #3 - 24/05/2009 11:32:00 AM as Hình 10-17: Tập đữ liệu lỗi Bạn cĩ thể Double Click lên tập dữ liệu, lỗi sẽ được phân loại như hình 10-18 File Viewer - SONY-HUUKHANG _ 7 |Log file summary: No fter apphed AY 01/10/2008 120000 PM đ 01/10/2009 11:0000 AM =) đ\ 01/10/200993631AM Q 01/10/2008 9:36:31 AM ' @ 01/10/2009 9:36:31 AM — €ề 01/10/200983631AM 3) 01/10/2009 9.3630 AM 01/10/2009 9:36:30 AM

Hình 10-18: Phân loại lỗi

Ngồi ra, bạn cũng cĩ thể theo đõi lỗi của hệ điều hành từ cơ sở dữ liệu này bằng cách đánh dấu vào tùy chọn Windows ĐT

By load Log <i Export [2] Refresh 'Ÿ Fikter ‘Date 01/10/2009 2:00:00 PM too SQL Server Agent (Curent - 01/10/2009 12:00:00 PM) [260] Unable to start mad [129] SQLSERVERAGEN [364] The Messenger sen (432] Thee are 12 subsy< 1339] Local computer is S

Trang 24

Bì | Log File Viewer - SONY-HUUKHANG =

Bz loadlog gj Export Z]Refresh ¥ Fitter <

The ime stamp counter of CPU on scheduler id 1 is not sy 0110/2905 1213.36 PM The time stamp counter of CPU on scheduler id 1 is not sy

01/10/2005 11:13:36 AM The time stamp counter of CPU on scheduler id 1 s net sy

D 01/10/2005 1034.08 AM Stating up database VietnamBusinessZone' i SB) 01/10/2008 19.13:35 AM The tine stamp counter of CPU on scheduler id 1 is not sy ~ Ta | Selected row detấs 01/10/2008 2:25:01 PM lDae 01/10/2009 2:13:36 PM Fates: None lụa Windows NT (Äppkcabor)

View fter settings | Source MSSQLSSQLEXPRESS T ÌCaegoy Sever | Event 3073759720 Computer SONY-HUUKHANG Dene(4E964(ecord) lượ ‘The tme stamp counter of CPU on scheduler id 1 is not synchronized wrth othe: CPUs J Hình 10-19: Lỗi hệ £hống

Chú ý: Bạn cĩ thể thấy lỗi của hệ điều hành ghi lại bởi cơ sở dữ liệu Event Logs cia Windows va trinh bày bằng tiện ích Event Viewer như hình 10-20 | 4 T3 Custom Views

°F Adwinistatve Evens DateandTime Source 4 1 + -ã Windows Legs A Eee li Open Saved Log là

Application @lvtormation 01/10/2608 11335 MSSQUSSQLEXPRESS 1] 9% Creete Custom View i

§] Suy (Đlnfcmatien — 01/10/A9312135% MSSQLESQLEXPRESS | Import Custom View ì E] seup @Pinformetion 01/10/A31113% MSSQLSSQLEXPRESS LỆ

§| tem (Đlniematea — 01/10/A919324G MSSQSERVEE | Clearlogs

Ey Femmarded tvents f8 is 101335 MSSOI (OIFXPPF% * "FY Fiker Current Leg

£ Applications and Services Le / j

Trang 25

24 _ Chương 10: Chức năng tự động hĩa quản trị trong Microsoft

Mặc định, lỗi xảy ra trong khi thi hành khơng được ghi vào dữ liệu cia SQL Server Agent Khi tập dữ liệu này đẩy, khả năng chọn lọc va

phân tích trong cơ sở dữ liệu gặp khĩ khăn hơn do lỗi tiếp tục thêm vào trong khi tiến trình nạp lên, chính vì vậy bạn cần xác định thơng tin lỗi nào cần ghi lại để phục vụ cho quá trình quản trị, trong trường hợp khơng cần thiết thì xĩa chúng

Chú ý: Nếu dịch vụ SQL Server Agent dừng hoạt động, bạn cĩ thể

thay đổi vị trí của tập dữ liệu của nĩ, như vậy khi tập dữ liệu lỗi khơng tồn tại hay rỗng, tiện ích Error Logs sẽ khơng mở được

2 Tự động hĩa tác vụ quản trị

Như trình bày ở trên, nhiệm vụ chính của địch vụ SQL Server ˆ Agent 2008 là cho phép nhà quản trị thiết lập các tác vụ để cĩ thể thực thi theo lịch trình và giao tiếp với họ bằng các hình thức cảnh báo thơng qua email và cũng ghi lại lỗi nếu quá trình thi hành gặp sự cố

Tùy vào quy trình quản lý cơng việc quản trị cơ sở dữ liệu SQL Server của nhà quản trị, bạn cĩ thể chọn cách thao tác từng chức năng

hay thiết lập chúng theo lịch trình

Tuy nhiên, nếu cơ sở dữ liệu được dùng cho ứng dụng phức tạp như

những ứng dụng thương mại điện tử, chắc chắn chức năng tự động hĩa các tác vụ quản trị khơng thể khơng áp dụng nhằm thống nhất quy trình

xử lý

Chẳng hạn, cơ sở dữ liệu SQL Server cé tén VietnamBusinessZone

dùng cho ứng dụng Web cĩ tên miền VietnamBusinessZone.com, mọi tài

khoản khách hàng đang sử dụng dịch vụ của VietnamBusinessZone.com sẽ nhận được thư điện tử thơng báo nội dung về các quy định liên quan đến pháp luật khi sử dụng dịch vụ của VietnamBusinessZone.com

Để làm điều này, bạn cần trích lọc mẩu tin trong bảng Provinces,

Companies và CompanyBranches cĩ ngày đăng ký là hơm qua dựa trên

cột CreatedDate bằng cách sử dụng phát biểu INSERT với SELECT và mệnh đẻ WHERE để chuyển dữ liệu từ ba bảng này sang một bảng khác cĩ tên EmailsForDaily như ví dụ 10-1

ï dụ 10-1: Khai báo phát biểu INSERT với SELEC

Thêm đữ liệu vào bảng EmailsForDaily

INSERT EmailsForDaily (BranchId, BranchName, Email, CompanyName, EnglishName, Address, Telephone, Fax)

Trang 26

` ˆ 8 MP?

Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 25 Ee

SELECT BranchiId, BranchName, Email,

CompanyName, EnglishName, Address, Telephone, Fax

FROM Provinces P, Companies C, CompanyBranches B Loc d@ liéu theo tiêu chí

WHERE P.Provinceld = B.Provinceld

AND C.Companyld = B.CompanylId

AND IsActivate = 1 and IsClosed = 0

AND B.CreatedDate between GETDATE ()-1 and GETDATE ()

Sau đĩ, một chương trình gửi Email sẽ đọc dữ liệu trong bảng này và gửi Email đến cho khách hàng

Trong đĩ, cấu trúc của bảng dữ liệu cĩ tên EmailsForDaily thêm vào cơ sở đữ liệu VietnamBusinessZone được trình bày như hình 10-21 SONY-HUUKHANG.V EmailsForDaily", c ˆ Column Name Data Type — Allow Nulls $ Branchid int BranchName nvarchar(50) Companyhame nvarchar(150) } EnglishName varchar(150) Address nvarchar(50) ProvinceName nvarchar(50) Telephone varchar(50) Fax varchar(50) Email varchar(50) CreatedDate smalidatetime

Hình 10-21: Cấu trúc của bảng EmailsForDaily

Với yêu cầu như trên, bạn cần thực thi phát biểu SQL này từng ngày vào buổi sáng khi vào làm việc Trong trường hợp bạn khơng cĩ mặt tại cơ quan, việc thực thi phát biểu trên cĩ thể gặp khĩ khăn

Nhưng ý kiến khác cho rằng, chúng ta cĩ thể xây dựng ứng dụng Web chẳng hạn để giao tiếp từ xa nhằm thực thi những tập lệnh như

trên

Cũng cĩ bạn cho rằng, chúng ta chỉ cần tạo ứng dụng Console hay

Windows Forms đơn giản, sau đĩ sử dụng tiện ích thực thi ứng dụng theo

Trang 27

26 Chương 10: Chức năng tự động hĩa quản tri trong Microsoft Folders 4 Personafization 3D Power Gptions hh Printers @® sync Center 2B System AB, User Accounts i Welcome Center Task Scheduler J Shortcut ical

SE Network and Sharing Center ˆ

WW Pedormance lnformation and Tools

Programs and Features 9!

a § Speech Recognition Options | ước Name

IEF Computer Management

FE Data Sources (ODBC) ww GB event Viewer 'Balnternet Information S $B, iSCSI Initiator @ Local Security Poticy Fi Memory Diagnostics T ED Microsctt NET Frame {2m Print Management [9 GPReliabitity and Pedorm Windows Anytime Upgrade -B Windows SideShow BE Windoas Nortate Bete masity Size 1.63 KB Date modified 21/01/2008 943 AM 02/11/2006 7:53 PM 02/11/2006 7:54 PM: 13/03/2009 1105 02/11/2006 7:54 PM 21/01/2008 9.44 AM 02/11/2006 7:53 PM 26/08/2009 1:08 PM 02/11/2006 7:55 PM 21/01/2008 943 AM 21/01/2008 943 AM Serene + ' Segre reed 02/11/2006 7:54PM ate created: 02/11/20067:54 PM 5 Type Shortcut Sharteut Shortcut Shortcut Shortcut Shortcut Shortcut Shortcut Shortcut Sherteut Shedcut Shortcut

Hinh 10-22: Tién ich Task Scheduler

Chắc chắn, bạn cĩ nhiều tác vụ cần thực thi theo thời gian và lặp đi lặp lại nhiều lần để phục vụ cho mục tiêu nào đĩ của ứng dụng sử dụng cơ

sở dữ liệu mà bạn đang quản lý

Hãy nghĩ đến chức năng tự động hĩa các tác vụ này trong SQL

Server 2008, bạn cĩ thể thực hiện ý định này đơn giản cho dù tổ hợp tác vụ của bạn rất phức tạp

2.1 Tự động hĩa tác vụ

Chúng ta tạo tác vụ tự động hĩa thực hiện phát biểu SQL trong ví dụ 10-1 ở trên trong SQL Server 2008 bằng cách tạo Job trong ngăn

Jobs

Để thực hiện điều này, trước tiên bạn chọn vào ngăn Jobs | R-Click

Trang 28

® Chương 10: Chức năng tự động hĩa quan tri trong Microsoft 27 LAA]

Khai báo tên là SendEmailsEorDaily, chọn tài khoản cho Job nay

và diễn giải như hình 10-24 IUseesedtsodl — —_ lại

Thiên _ Bsa ~ DÁ Heo

.# Seps ss Schedules i | Wo Saat =

Name: ‘SendEmatsForDady

Z8 Alens ‡

“# Notications Owner, SONY-HUUKHANG Adewistrator 3

A Targets €

Descpion “This s automaton task for sending emal to account who own

acavated account in VietnamBusinessZone com

Hinh 10-24: Khai bdo Job

Tiếp tục chọn vào ngăn Steps, bạn sẽ nhận được giao diện như hình 10-25 Jm.=-— Type On Success On Faire „ Server SONY-HUUKHANG Coonecson SONY-HUUKHANG\Admmestiatoe | | $8} View connection prooerbes | ý Ị \ ms | Mose Sta steps — - Ready ¡it — ƒ— L_œ._)]L œ=

Hình 10-25: Khai báo các bước hành động

Trang 29

28 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft

Tiếp tục, bạn chọn loại hành động (Step) là Transact-SQL seript (T-

SQL), chọn tên cơ sở dữ liệu và khai báo phát biểu SQL trong ví dụ 10-1 trong vùng như hình 10-27 Type - [Transact-SQL seapt (T-SGL) é vj Run as i 2 Database: [VetnamBusnessZone vì a serene: CompanyName, EngishName, Address, Telephone, Fax) INSERT EmaicFocDaiyiBrenchid, BranchName, Emad +

[Gren | SELECT Branchid BranchName, Emat,

CompanyName, EngishName, Address, Teephone, Fax (eee) FROM Provinoes P Companies C, CompanyScanches B

AWHERE P.Provanceld = 8 Prownosid

| AND C Companyid = 8 Companyld

AND Ishctivate = 1 and IsClosed = 0

oy pe B.CreatedDate between GETDATE0-1 and GETDATEQ : ¬ li eee J.j

Hinh 10-27: Khai bdo phát biểu SQL

Chú ý: Bạn cĩ thể kiểm tra cú pháp của phát biểu SQL trong vùng Command bằng cách nhấn vào nút Parse, nếu cú pháp hợp lệ, cửa sổ thơng báo thành cơng xuất hiện như hình 10-28

Parse Seemed fos a: egy eee ae eee @ ‘The command was successfuly parsed ị k- = = = = Hình 10-28: Cú pháp hợp lệ Trong trường hợp cú pháp khơng đúng, thơng báo lỗi xuất hiện tương tự như hình 10-29 Perse Command Text —n SH da G2 ke r — — Y Gy The folownng errors were detected in the command text i Additional information: |

| + An excepton occurred while execubng a Transact-SQL statement or batch

(Microsoft SqiServer Connectoninfo)

| | 1, Incorrect syntax near the keyword FROM, (Microsoft SQ Server, Error: 156)

Trang 30

®

Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 29 ms

Nhấn nút OK trong hình 10-27, bạn trở lại cửa sổ hình 10-25, Step vừa khai báo xuất hiện như hình 10-30

_# Sieps Ỹ _ in — ¬ TT” —]

“Type On Success On Fale „ Transact Gotothe Que theo

Hinh 10-30: Tao Step thanh céng

Chú ý: Sau khi tạo thành cơng Step, ban cĩ thể xĩa chúng bằng cách nhấn vào nút Delete, cập nhật nhấn nút Edit

Nếu Job cĩ nhiều Step, bạn tiếp tục nhấn vào nút New Chẳng hạn,

trong trường hợp này chúng ta khai báo thêm Step cĩ tên CloseUnuseAccountAfter60Days

CloseUnuseAccountAfter60Days cĩ nhiệm vu thực thi phát biểu SQL dang UPDATE để cập nhật giá trị là 0 cho cột IsActivate trong bảng Companies nếu giá trị trong cột LastLogin so với ngày hiện tại quá 60

ngày mà vẫn chưa cập nhật thơng tin của sản phẩm hay dịch vụ của họ Để làm điều này, bạn cần tham khảo phát biểu UPDATE cĩ cấu trúc như ví dụ 10-2

í dụ 10-9: Khai báo phát biểu |

UPDATE Companies SET IsActivate = 0

WHERE DATEDIFF(d, LastLogin, getdate()) = 60 AND CompanyId NOT IN

(

SELECT CompanyId FROM Company Products

WHERE IsActivate = 1

Để tạo Step này, nhấn nút Insert hay New, cửa số khai báo Job

Trang 31

(UEF] 3o Chương 10: Chức năng tự động hĩa quản trị trong Microsoft | SS script ~ [A Hep i Step name: _ ¡_ QoseUnuseAccountAfter60Days i Type: | [Eransac-SQL sơiet (1-SQL) | Runa: Database: [VetnamBusinessZone ie a ¬

Hình 10-31: Khai bdo tén Step

Tiếp theo, bạn khai bdo phat biéu UPDATE cia vi du 10-2 trong vùng Command nhu hinh 10-32 Database [VietnamBusinessZone — vị UPDATE Companes ˆ SET lsáctvate = 0

\WHERE DATEDIFF(d LastLozn, getdate0) = 60 AND Companyid NOT IN { SELECT Companyld FROM CompanyProducts WHERE Ishctvete = 1 kes Wa} ;

Hinh 10-32: Khai bdo phdt biéu UPDATE

Đối với trường hợp cĩ nhiều Step trong Job, bạn cân xác định tiến trình thực thi kế tiếp của Step mà đằng sau nĩ cịn cĩ Step khác

Ví dụ, trong Job này chúng ta cĩ hai Step là GetAccountFromCompanies và CloseUnuseAccountAfter60Days như hình 10-33

Trang 32

® Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 31 nA]

Mặc định, Step nằm sau sẽ thực thi khi thực hiện thành cơng Step trước đĩ, trong trường hợp Step trước đĩ cĩ lỗi thì bạn cĩ muốn tiếp tục thực thi Step kế tiếp hay khơng Nếu cĩ, hãy kích hoạt lại Step trước đĩ

là GetAccountFromCompanies, chọn vào ngăn Advanced, cửa sổ xuất hiện như hình 10-34 3 Job Step Properties 7 GetAccoun SFror Selecta page ® Geneal Eh Hep P Advanced ra nt ) On success action: | [Goto the nex step “3 Tae 3 | ủ Rety attemots: Retyinlenel(navles) ` 0 £ 0 t \ On fầre acton | | Quat the job reporting faiưe : >]

Hình 10-34: Khai báo trường Step thực thì khơng thành cơng Dé lam diéu nay, trong phan “On failure action”, ban chon “Go to Step: [2] -CloseUnuseAccountAfter60Days nhu hinh 10-35

[23 Job Step Properties - GetAccountsFromCompanies

Selecta page Pein ww EF 1

2 General =" Uy Her |

.#* Advanced

[Goto the nextstep —- = cael Retry attempts Retry interval (minutes) § # o + On fare acter TH TS Gelesep [eeeUnuseseeoumafe0Das _ =) Transact-SQL script (T-SQL}

Hình 10-35: Tiép tuc thuc thi Step 2 khi Step 1 thất bại

2.2 Thiết lập lịch trình thực thi Job

Sau khi kết thúc khai báo Job, bạn cĩ thể tiếp tục khai báo lịch trình để thực thi các bước trong Job này Trong trường hợp kết thúc khai bao Job, bạn cũng cĩ thể kích hoat Job trở lại và nhấn vào ngăn Schedules như hình 10-36

Nếu muốn tạo mới, bạn nhấn vào nút New, cửa sổ khai báo

Schedule xuất hiện như hình 10-37

Khai bao tén 1a DailyActions, chon Recurring trong phan Schedule

Trang 33

32 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft a New Job ' | Serer SONY-HUUKHANG Connection SONY-HUUKHANGVSorvxsbator SY) View conection properties Progress:

edesds/ £ tay E Sagvsavr

Thưrsĩa/ fy) Sunday

Daiy teavency - 19) Gocurs once at 120909AM +

Trang 34

® Chương 10: Chức năng tự động hĩa quản trị trong Microsoft 33 MẠI

Tiếp tục khai báo lịch trình thực thi hằng ngày vào lúc 08 giờ sáng như hình 10-39 Frequency - Sa =— er = Occurs: Recurs every: Daily frequency ——— —— —— —— en | @: Occurs once at: ©) Occurs every: Starting at: Ending at:

Hinh 10-39: Lich trinh thuc thi

Ngồi ra, bạn chọn chu kỳ sống cho Schedule nay là khơng thời hạn kết thúc như hình 10-40 Duration Start date 01/10/2009 [2x © End date: @ Noend date

Hình 10-40: Chu kỳ sống của Schedule

Nhấn nút OK, kết thúc khai báo Schedule, bạn trở lại cửa sổ hình 10-86, giao diện bây giờ trơng giống như hình 10-41

ES ks = Bae

ho Name Enabed - Desongten

| New Daytona ve [Occus evey devs 80000 AM Sa Connector 1 SONY-HUUJKHANG \Adewmestratoy | $$} View comection propertes Progress Ready | Server | SONY-HUUKHANG | A

Hình 10-41: Khai bdo Schedule thành cơng

Trang 35

34 Chương 10: Chức năng tự động hĩa quan tri trong Microsoft

‘Bi Job Properties - SendEmail:ForDafly y3) 2 Đậy DI S E=_-=

Selecta page "2 General BS seit ~ Ej Hep ee ™ Steps

SEES ene Schedule - kst — -

© Notheabons 10 N#ne Enabed Desengson

Targets (eI | DaiyActons Yes Occurs every day at 8 00:00 AM Sof

Hình 10-42: Giá trị trong cột TD

Chú ý: Bạn cĩ thể lấy Schedule đang cĩ sẵn trong Job khác bằng cách

nhấn vào nút Pick, cửa sổ liệt kê danh sách các Schedule như hình 10-43

TT TT” Enbed Deembm 7 7 dobsmsehe 2

BrthDay Ocours every day every 1 hours) bet 1 ColectorSchedule_Every Occurs every day every 10 mnutels) 9

CokectorSchedue _Every Occurs every day every 15 manute(s) 0

CollectorSchedule_Every Occurs every day every 10 minute(s) 0

CobectorSchedule_Every Occurs every day every 5 mutes) b 9 4

Cokect+Schedue_Eveoy Occurs every day every 60 menute{s) 8 i CokectorSchedue _Every Occurs every day every 6 hours) bet 9 a

PianFoBackupVietnamBu [Đ Occurs every week on Monday, Sund, 1 lã

PenFoBackupVetnamEu | Occurs every week on Tuesday Sun HỆ aH

PranFoBackupVietnamBu [i Occurs every week on Wednesday, S 1 PianFœManaongSzeOfVL [Đ Occurs every week on Monday, Tues a

Replication agent schedule [i Occurs every day every 10 minute!s} $ 4 Replication agent schedule, [iat Occurs every day every 10 minute(s) 1

Repkcaton agent schedule ja Occurs every day every 10 minute(s) +

_Repfcaton agent schedule fa Stad automaticaly when SQL Server 1 - P.operties Hình 10-48: Danh sách Schedule khác

2.3 Gan Schedule cho Job

Sau khi bạn tạo tác vụ tự động hĩa thành cơng va trong đĩ đã khai báo Shcedule, việc thực hiện tác vụ này vẫn chưa được tiến hành theo lịch

trình trừ khi Schedule được gán cho Job

Tuy nhiên, quá trình gán Schedule cho Job sẽ bao hàm tiến trình

Trang 36

Chương 10: Chức năng tự động hĩa quan tri trong Microsoft 35 “EE Job Schedule Properties - Dai A ¥ I cars exey 1 tees =) Steteg er | i Ending st : i F Daeaton SS = sus | 1 stad dete tinomes S- > End date | 4đ No end date Sam TS co ——————~ ——— ——=—— tư Desergten: Ocoxs every day at 8:00:00 AM Schedule wil be used stacteng on 01/10/2005) 8 | =

Hình 10-44: Théng tin chi tiét Schedule

Chọn vào nút Jobs in Schedule, cửa sổ khác xuất hiện bao gồm Job

Trang 37

36 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft

2.4 Thực thi Job theo Schedule

Một khi Job gắn bởi Schedule, Job đĩ sẽ được thực thi theo những

gì bạn cấu hình trong phần Schedule dưới sự điều hành của dịch vụ SQL

Server Agent 2008

Tuy nhiên, trong một vài trường hợp bạn khơng chờ Job được thực

hiện theo đúng lịch trình mà muốn thực thi bất kỳ lúc nào, bạn chỉ cần chọn tên Job réi R-Click | Start Job at Step như hình 10-46 © FR SQL Server Agent © (a Jobs (Sa) Agent history clean up: distribution la] CDW_SONY-HUUKHANG_SONY-HUUKHANG 0 Bđ] CDW_SONY-HUUKHANG_SONY-HUUKHANG 1 [s8] CDW_SONY-HUUKHANG_SONY-HUUKHÁANG 2 ag CDW_SONY-HUUKHANG_SONY-HUUKHANG_2

{S3] Distribution clean up: distribution | EE| PlanFoBackupVietnamBusinessZone BackUpOnt

ag PlanFoBackupVil New Job

a8 PlanFoBackupVi===============i B8] PlanForManagini mm Step | W | (28) Reinitialize subse Stop Job

(ag Replication agen Gal Replication moni ol syspolicy_purge

Bq GetAccountBirth Enable

BI Disable

G Job Activity Monitor, — - = E3 Aleds Start PowerShell Script Job as » View History { Operators ị Reports $ @ £4 Proxies | - ¬ - 4! Lad Error Logs \ Rename Delete Refresh Ready | Properties Hình 10-46: Thuc thi Job khơng theo lịch trình

Trang 38

IMỊP 37

Chương 10: Chức năng tự động hĩa quản trị trong Microsoft Bổ] Start Jobs - SONY-HUUKHANG =8)! % j

Lai 2 Total 0 Enor

Remaining 0 Success 0 Warning “Acton — cĩ Status Message ]

@ Siad Job 'SendEmaisForDậy |, Execute job ‘SendEmaisFoDaiy | | Detads: - | In progress

Hinh 10-47: Tién trinh thuc thi Step trong Job

Sau đĩ, cửa sổ tiếp theo xuất hiện, bạn cĩ thể thấy 2 Step đã khai báo trong phần trên liệt kê theo thứ tự như hình 10-48 | Am) (mm) + r : === T5] Start Job on 'SONY-HUUKHANG' - —— dob name

Step ID 7 7 Step Name 7 — Step Type ¬ 1 : GetAccountsFromCompanies Transact-SQL script (T-SQL) š 2 CloseUnuseAccountAfte60 Transact-SQL scapt (T-SQL)

== ae TH =— Hình 10-48: Các S/ep sẽ thực thị

Nhấn nút Start, SQL Server Agent sẽ thực thi từng Step theo thứ

Trang 39

388 Chương 10: Chức năng tự động hĩa quản trị trong Microsoft “FAI start Jobs - SONY-HUUKHANG @ 2 Total 8 Enoœ Success 2 Success 0 Waming " 7 Status ss Message | Start Job ‘SendEmaisForDasy’ Success

Hình 10-49: Thuc thi Job thanh cong

Ban cĩ thể kiểm chứng kết quả của Job này bằng cách sử dụng phat biểu SQL dạng SELECT đã trình bày trong tập 1 để liệt kê danh sách mẩu tin của bảng EmailsForDaily như ví dụ 10-3

i du 10-3: Mau tin tron

SELECT * FROM EmailsForDaily

Nhấn F5, kết quả trình bày tương tự như hình 10-50

dbo.Companies > SQLQuery2.sql - S ministrator (S8))"| Fx

SELECT ~ FROM EmailsForDaily

Trụ sở chính teo@yahoo.com Tập đồn ABC “T EngishName ABC Corporation Ẳ

Trụ sở chính t@yahoo com Cơng ty TNHHXYZ XYZCo Pte Ltd Ch nhánh Thủ Đức be€y/ahoocom Tâp đồn ABC ABC Comoraton Chỉ nhánh Hà Nội bu€yahoocom Tập đồn ABC ABC Coporabon Chị nhánh Hà Nội bạa€yahoocom Doanh NghệpPeto Petrokmex Vetnam Ch nhánh HCM beo@yahoo.con Doanh NghệpPero Petrolmex Vietnam “Trụ sở chính xeo@yahoocom Doanh NghệpPeto Petrokmex Vietnam ` CƠ B 0 NI 3 4 5 6 7

Hình 10-50: Kết quả sau khi thực thị Job

Trang 40

Chương 10: Chức năng tự động hĩa quản tri trong Microsoft ân Job Activity Monitor - SONY-HUUKH: |) Last Refresh 01/10/2003 5.45 5] PM Next Refresh Manual 2) View tefesh settings | Fite None | WF View fiter settings | Connector Server: SONY-HUUKHANG | 2 View connection properties | Progress wen B Help Refresh "¥ Filter TF) Agent hestory dean up’ dstibut ay cl 'NY-HUUKHANG_SO Hộ @ cDw_SONY+ HUUKHANG_SO TS] Repkcabon moadorng refresher

SQ] Rentiaize subscotons having S8 PenFoBackup\iemamBusiness | BY ParFoBackupVetnamBusiness | BA) PanForManagngSceOiVetna | EX] GetcoountBethDay | SONY HUUKHANG\dmiratr a | Sa COw_SONY-HUUKHANG_SO | GR) PacFoBackupVietnsrBusness yes yes yes yes yes ne yes yes yes yes yes yes yes yes i PPERP PRP ERR TRE REE Unknown: Unknown Unknown Unknown Unknown Unknown, Unknown Unknown, Unknown: _ LastRun + 01/10/2008 01/10/2008 28/05/2003 0504/2005 05/04/2005 never never never never never never

Hình 10-51: Ghi lai Job duoc thực thì thành cơng 2.5 Khai báo Alert cho Job

Để khai báo Alert cho Job cĩ tên SendEmailsForDaily, bạn chọn vào ngăn Alerts | R-Click l New Alert, cửa sổ khai báo thơng tin chi tiết

cho Alert xuất hiện, bạn nhập tên là AlertForSendEmailsForDaily như hình 10-52 + { 1 ‹ ( ‹ : ‘ {SOL Serverevertalet — ˆ @ New Alen ’ eS 1 El loess] - SB sow v Heo | 3 Gene E 2 = stats Optors Name: AlexForSendEmaisFo-Dầy

Hình 10-52: Khai bdo Alert cho SendEmailsForDaily

Ngày đăng: 17/12/2021, 10:14

TỪ KHÓA LIÊN QUAN

w