SQL Server Aracısı

SQL ServerAracısıdır denir zamanlanmış yönetim görevlerini yürüten Microsoft Windows hizmet İş de SQL Server 2012.

Bu Konuda

  • SQL Server Agent yararları

  • SQL Server Aracısı bileşenleri

  • Güvenlik için SQL Server Agent Yönetim

SQL Server Agent yararları

SQL ServerAracı kullanan SQL Serveriş bilgi depolamak için. İşleri bir veya daha fazla iş adımları içerir. Her adımda, kendi görev, örneğin, bir veritabanı yedekleme içerir.

SQL ServerAracı, belirli bir olaya yanıt olarak bir zamanlama veya isteğe bağlı bir iş çalıştırabilirsiniz. Örneğin, tüm şirket sunucularına kadar haftanın her günü saat sonra yedeklemek istiyorsanız, bu görevi otomatikleştirebilirsiniz. 22: 00 Pazartesi-Cuma sonra çalıştırmak için yedekleme zamanlama; yedek bir sorunla karşılaşırsa, SQL Server Agent olay kaydedebilir ve size bildirir.

[!NOT]

Varsayılan olarak, SQL ServerAracısı hizmeti devre dışı olduğunda SQL Server 2012kullanıcı hizmeti otomatik başlatma için açıkça seçmedikçe yüklenir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Aracısı bileşenleri

SQL ServerAracı gerçekleştirilmesi gereken görevler tanımlamak için aşağıdaki bileşenleri kullanan görevleri gerçekleştirmek ne zaman ve nasıl başarılı veya başarısız görevler rapor.

İşleri

A İş eylemleri belirtilen bir dizi, SQL ServerAracısı gerçekleştirir. İşleri, bir veya birden çok kez çalıştırmak ve başarı veya başarısızlık için izlenen bir yönetim görevi tanımlamak için kullanın. Bir iş, bir yerel sunucuda veya birden çok uzak sunucularda çalıştırabilirsiniz.

Önemli notÖnemli

SQL ServerBir yük devretme olay anında çalıştığı Aracısı işleri bir SQL ServerYük devretme küme örneği değil devam sonra başka bir yerine çalışma küme düğümü yerine. SQL ServerBaşka bir düğüme yerine çalışma duraklama neden oluyorsa, Hyper-v düğümü duraklatıldı anda çalışan Aracısı işleri sürdürmek değil. Başlar, ancak yük devretme olay nedeniyle tamamlamak için başarısız işleri gibi başladı kaydedilir, ancak tamamlanması veya başarısızlık için ek günlük girdileri gösterme. SQL ServerBu senaryolar Aracısı işleri asla sona erdi görünmektedir.

Sen-ebilmek koşmak işleri birkaç yolu vardır:

  • Bir veya daha fazla zamanlama göre.

  • Bir veya daha fazla uyarı yanıt olarak.

  • Yürütme tarafından sp_start_jobsaklı yordamını.

Her eylem bir iş bir iş adım. Örneğin, bir iş adım çalıştırmak oluşur bir Transact-SQLdeyimi yürütme bir SSISpaketi veya bir Analysis Services sunucusuna bir komut veren. İş adımları, işinin bir parçası olarak yönetilir.

Her iş adım belirli güvenlik bağlamında çalışır. İş adımları kullanan Transact-SQL, execute as kullanmak için güvenlik bağlamı için iş adım ayarlamak için deyimi. Iş adımları diğer türleri için bir proxy hesabı için güvenlik bağlamı için iş adım ayarlamak için kullanın. Güvenlik bağlamı için iş adım hakkında daha fazla bilgi için bkz: Security for Automatic Administration.

Zamanlamaları

A programı ne zaman bir işi çalıştırır belirtir. Birden fazla işi aynı zamanlamada çalıştırabilir ve aynı iş için birden fazla zamanlama uygulayabilirsiniz. Zamanlama için ne zaman bir işin çalışacağı zaman aşağıdaki koşulları tanımlayabilirsiniz:

  • Her SQL ServerAgent başlatır.

  • cpu kullanımı bilgisayarın bir düzeyde olduğu kadar boşta tanımladınız.

  • Bir anda, belirli tarih ve Saat.

  • Yinelenen bir zamanlama.

Daha fazla bilgi için, bkz. Yaratma ve zamanlamaları işleri.

Uyarıları

Bir Uyarı bir otomatik yanıt-e doğru belirli bir olay olduğunu. Örneğin, olay başlar bir iş ya da belirli bir eşiğe ulaşan sistem kaynakları olabilir. Size bir uyarı altında gerçekleştiği koşulları tanımlayın.

Uyarı aşağıdaki koşullardan birine yanıt verebilir:

  • SQL Serverolaylar

  • SQL Serverperformans koşulları

  • SQL Server Agent çalıştığı bilgisayarda Microsoft Windows Yönetim Araçları (WMI) olayları

Uyarı aşağıdaki eylemleri gerçekleştirebilirsiniz:

  • Bir veya daha çok işleç bildir

  • Bir iş

Daha fazla bilgi için, bkz. Uyarıları.

İşleçler

Bir operatör bir veya daha fazla örnekleri için bakım sorumlu bir birey için iletişim bilgileri tanımlayan SQL Server. Bazı işletmelerde, tek bir kişi için işletmen sorumlulukları atanabilir. Birden çok sunucu ile işletmelerde birçok kişi işletmen sorumlulukları paylaşabilirsiniz. Bir işleç güvenlik bilgi içermez ve güvenlik sorumlusu tanımlamak değil.

SQL Serverbirini ya da birkaçını uyarıları işleçleri bildirebilir:

  • E-posta

  • Çağrı cihazı (aracılığıyla e-posta)

  • net send

[!NOT]

Kullanarak bildirimleri göndermek için net send, bilgisayarda Windows Messenger hizmeti başlatılmış olmalıdır nerede SQL ServerAracısı oturuyor.

Önemli notÖnemli

Çağrı cihazı ve net sendseçenekleri kaldırılır SQL Serverajan gelecekteki bir sürümüne SQL Server. Yeni geliştirme çalışmalarında bu özellikleri kullanmaktan kaçının ve şu anda bu özellikleri kullanan uygulamaları değiştirmek planlıyoruz.

E-posta veya çağrı cihazları kullanarak işleçleri bildirimleri göndermek için yapılandırmanız gerekir SQL Serververitabanı posta kullanmak ajan. Daha fazla bilgi için, bkz. Database Mail.

Bir işleç grup için takma ad olarak tanımlayabilirsiniz. Bu şekilde, bu diğer adın tüm üyeleri aynı zamanda bildirilir. Daha fazla bilgi için, bkz. İşleçler.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Güvenlik için SQL Server Agent Yönetim

SQL ServerAracı kullanan SQLAgentUserRole, SQLAgentReaderRole, ve SQLAgentOperatorRole veritabanı rolleri sabit msdb veritabanı erişimi denetlemek için SQL Serverüyesi olmayan kullanıcılar için aracı, sysadmin sunucu rolü. Bu sabit veritabanı rolleri yanı sıra, alt sistem ve proxy'leri veritabanı yöneticileri her iş adım görevini gerçekleştirmek için gereken en düşük izinler ile çalışmasını sağlamak yardımcı olur.

Roller

Üyeleri SQLAgentUserRole, SQLAgentReaderRole, ve SQLAgentOperatorRole veritabanı rolleri sabit msdbve üyelerinin sysadmin sabit sunucu rolü olan erişimi SQL Serverajan. Cant'kullanma bu rollerden birine ait olmayan kullanıcı SQL Serverajan. Tarafından kullanılan rolleri hakkında daha fazla bilgi için SQL ServerAgent, bakın SQL Server Aracısı güvenlik.

Alt sistemler

Bir alt, bir iş adım işlevlerin önceden tanımlı nesne sistemidir. Her vekil bir veya daha fazla alt erişebilir. Çünkü onlar bir proxy ile kullanılabilen işlevine erişimi sınırlandırmak alt sistemlerin güvenliği sağlar. Dışında bir proxy bağlamında her iş adım çalıştırır Transact-SQLiş adımları. Transact-SQLexecute as komutu güvenlik bağlamını ayarlamak için iş adımları kullanın.

SQL ServerAşağıdaki tabloda listelenen alt sistemler tanımlar:

Alt sisteminin adı

Açıklama

Microsoft ActiveX komut dosyası

ActiveX komut dosyası işlemini adım çalıştırın.

Önemli notÖnemli
ActiveX komut dosyası alt kaldırılır SQL Serverajan gelecekteki bir sürümüne Microsoft SQL Server.Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

İşletim sistemi (CmdExec)

Yürütülebilir bir program çalıştırın.

PowerShell

PowerShell komut dosyası işlemini adım çalıştırın.

Çoğaltma dağıtıcı

Dağıtım Aracısı çoğaltma etkinleştirir iş adım çalıştırın.

Çoğaltma Birleştir

Birleştirme Aracısı çoğaltma etkinleştirir iş adım çalıştırın.

Çoğaltma sırası Okuyucu

Sıra Okuyucu Aracısı çoğaltma etkinleştirir iş adım çalıştırın.

Çoğaltma Snapshot

Anlık görüntü Aracısı çoğaltma etkinleştirir iş adım çalıştırın.

Çoğaltma işlem günlük Okuyucu

Günlük Okuma Aracısı çoğaltma etkinleştirir iş adım çalıştırın.

Analysis ServicesKomutu

Çalışan bir Analysis Serviceskomut.

Analysis ServicesSorgu

Çalışan bir Analysis Servicessorgusu.

SSISpaketi yürütme

Çalışan bir SSISpaket.

[!NOT]

Çünkü Transact-SQLiş adımları proxy'leri kullanmayın, orada hiçbir SQL ServerAgent for subsystem for Transact-SQLiş adımları.

SQL ServerGüvenlik sorumlusunun proxy için normal iş adım çalıştırmak için izni olsa bile Aracısı alt kısıtlamaları uygular. Örneğin, üyesi olan bir kullanıcı proxy sysadminsabit sunucu rolü çalıştırılamıyor bir SSISiş adım proxy erişimi yoksa SSISalt sistem, kullanıcı-ebilmek koşmak bile SSISpaketleri.

Yakınlık

SQL ServerAracısı proxy'leri güvenlik bağlamlarını yönetmek için kullanır. Birden fazla iş adımda bir proxy sunucu kullanılır. Üyeleri sysadmin sabit sunucu rolü yakınlık oluşturabilirsiniz.

Her vekil bir güvenlik belgesi olmaktan karşılık gelir. Her vekil ve oturumları bir dizi alt kümesi ile ilişkili olabilir. Proxy, proxy ile ilişkili alt sistemi kullanan iş adımları için kullanılabilir. Belirli bir proxy sunucu kullanan iş adım oluşturmak için iş sahibi gerekir bu proxy ile ilişkili bir oturumu kullanabilir veya yakınlık sınırsız erişim rolünün bir üyesi olması. Üyeleri sysadmin sabit sunucu rolü sınırsız erişim için yakınlık. Üyeleri SQLAgentUserRole, SQLAgentReaderRole, veya SQLAgentOperatorRole yakınlık için onlar verilmiş özel erişim yalnızca kullanabilirsiniz. Bu üye olan her kullanıcı SQL ServerAgent veritabanı rolleri sabit olmalıdır verilen erişim için belirli yakınlık kullanıcı o yakınlık kullanan iş adımları oluşturabilmeleri.

ilişkili Görevler

Yapılandırmak için aşağıdaki adımları kullanın SQL Serverotomatikleştirmek için ajan SQL Serverİdaresi:

  1. Hangi yönetim görevleri veya sunucu olayları düzenli olarak gerçekleşen ve olup bu görevlerin veya olayların programlı olarak yönetilebilen kurmak. Eğer adımları öngörülebilir bir dizi içerir ve belirli bir zamanda veya belirli bir olaya yanıt olarak oluşan görev otomasyon için iyi bir adaydır.

  2. Bir işleri, zamanlamaları, uyarılar ve işleçler kullanarak tanımlamak SQL Server Management Studio, Transact-SQLkomut dosyaları veya SQL ServerManagement Objects (smo). Daha fazla bilgi için, bkz. İşleri oluşturmak.

  3. Koşmak SQL Servertanımladığınız Aracısı işleri.

[!NOT]

Varsayılan örneği için SQL Server, SQL Serverhizmeti adlı sqlserveragent. Adlandırılmış örnekleri, SQL Serveradlı aracı hizmeti SQLAgent$instancename.

Birden çok örneğini çalıştırıyorsanız, SQL Server, çoklu sunucu yönetimi tüm örnekleri arasında ortak görevleri otomatikleştirmek için kullanabileceğiniz. Daha fazla bilgi için, bkz. Kuruluş genelinde otomatik yönetim.

Başlamak için aşağıdaki görevleri kullanın SQL ServerAracısı:

Açıklama

Konu

SQL Server Agent yapılandırma anlatılmaktadır.

SQL Server Aracısı'nı yapılandırma

Başlatmak, durdurmak ve SQL Server Agent hizmeti duraklatma açıklar.

SQL Server Agent Hizmeti'ni Başlatma, Durdurma veya Duraklatma

SQL Server aracı hizmeti için bir hesap belirtme hakkında önemli noktalar açıklanır.

SQL Server aracı hizmeti için bir hesap seçin

SQL Server Agent hizmeti kullanarak SQL Server'a bağlanırken açıklar.

Connecting to SQL Server by Using SQL Server Agent Service

SQL Server Alias belirtmek nasıl açıklar.

Specifying a SQL Server Alias

SQL Server Agent hata günlüğü kullanmayı açıklamaktadır.

SQL Server Aracısı hata günlüğü

SQL Server örneği bir parçası olan hizmetleri yönetmek nasıl açıklar.

Managing Services

Performans nesnelerini açıklar.

Performans nesneleri kullanma

Bakım planı işleri, uyarılar ve işleçler, bir SQL Server örneği yönetimi otomatikleştirmek için oluşturmak için kullanabileceğiniz bir yardımcı programdır Sihirbazı açıklanır.

Maintenance Plan Wizard

SQL Server Agent kullanma Yönetimsel görevleri otomatikleştirmek üzere nasıl açıklar.

Otomatik (SQL Server Agent) yönetim görevleri

SQL Server Agent'ı kullanarak yönetim görevlerini otomatikleştirmek için komut dosyası seçenekleri açıklar.

Automated Administration How-to Topics (Transact-SQL)

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

Yüzey Alanı Yapılandırma

Diğer Kaynaklar

Database Maintenance Plan Wizard