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 54 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 6THU 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 98 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 1312_ 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 1514 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 1716 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 1918 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 20Chươ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 2120 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 24Bì | 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 2524 _ 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 2726 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 2928 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 3332 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 3534 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 36Chươ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 3736 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 38IMỊ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 39388 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 40Chươ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