İş Başlatma
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Önemli
Azure SQL Yönetilen Örneğiüzerinde, SQL Server Agent özelliklerinin çoğu, ancak tamamı değil, şu anda desteklenmektedir. Ayrıntılar için bkz. Azure SQL Yönetilen Örneği T-SQL farkları SQL Server.
Bu makalede SQL Server Management Studio, Transact-SQL veya SQL Server Management Objects kullanarak SQL Server'da bir Microsoft SQL Server Aracısı işini çalıştırmaya nasıl başlandığı açıklanır.
İş, SQL Server Agent'ın gerçekleştirdiği belirtilen bir eylem dizisidir. SQL Server Agent işleri bir yerel sunucuda veya birden çok uzak sunucuda çalıştırılabilir.
Başlamadan Önce
Güvenlik
Ayrıntılı bilgi için bkz.: SQL Server Agent Security'nin uygulanması.
SQL Server Management Studio kullanma
Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve bu örneği genişletin.
SQL Server Aracısı'genişletin, ve İşlerigenişletin. İşin nasıl başlamasını istediğinize bağlı olarak aşağıdakilerden birini yapın:
Tek bir sunucuda çalışıyorsanız veya hedef sunucuda çalışıyorsanız ya da ana sunucuda yerel bir sunucu işi çalıştırıyorsanız, başlatmak istediğiniz işe sağ tıklayın ve ardından İşi Başlat seçin.
Birden çok iş başlatmak istiyorsanız, İş Etkinliği İzleyicisi'ne sağ tıklayın ve İş Etkinliğini Görüntüleöğesini seçin. İş Etkinliği İzleyicisi'nde birden çok iş seçebilir, seçiminize sağ tıklayabilir ve İşleri Başlatseçebilirsiniz.
Bir ana sunucuda çalışıyorsanız ve hedeflenen tüm sunucuların işi aynı anda çalıştırmasını istiyorsanız, başlatmak istediğiniz işe sağ tıklayın, İşi Başlatseçin ve ardından hedeflenen tüm sunucularda başlat'ı seçin.
Bir ana sunucuda çalışıyorsanız ve iş için hedef sunucuları belirtmek istiyorsanız, başlatmak istediğiniz işe sağ tıklayın, İşi Başlatseçin ve ardından Belirli hedef sunucularda başlatseçin. İndirme Sonrası Talimatlar iletişim kutusunda, Bu hedef sunucuları onay kutusunu seçin ve ardından bu işin çalıştırılacağı her bir hedef sunucuyu seçin.
Transact-SQL kullanma
Nesne Gezgini, Veritabanı Motoru'nun bir örneğine bağlanın.
Standart çubuğunda Yeni Sorguseçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
Daha fazla bilgi için bkz. sp_start_job (Transact-SQL).
Programlama dillerini kullanma
Visual Basic, Visual C# veya SQL PowerShell gibi seçtiğiniz bir programlama dilini kullanarak İşi sınıfının Başlangıç yöntemini çağırın.
SQL PowerShell
Sql Server Aracısı'nda parametrelerle kullanılabilen bir PowerShell betiği aşağıdadır. Bu betik, komut dosyasına aktarılan parametreleri kullanarak bir SQL Server Agent işi başlatmanın nasıl yapıldığını gösterir.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
SQL Server Agent'ta betiği kullanma.
SQL Server Management Studio'yu (SSMS) açın.
Uygun SQL Server örneğine bağlanın.
SQL Server Agent düğümünü genişletin.
İşler'e sağ tıklayın ve Yeni İş'i seçin.
Yeni İş iletişim kutusunda, iş adını ve diğer gerekli ayrıntıları girin.
Yeni bir iş adımı oluşturmak için Adımlar sayfasına gidin ve Yeni'yi seçin.
Yeni İş Adımı iletişim kutusunda:
Tür değerini PowerShell olarak ayarlayın.
Komut alanına parametrelerle birlikte PowerShell betiğini girin, örneğin:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Diğer iş özelliklerini gerektiği gibi ayarlayın (Zamanlamalar, Uyarılar, Bildirimler vb.).
İşi kaydetmek için Tamam'ı seçin.
Betiğin açıklaması
- Parametreler: Betik, sırasıyla SQL Server örneği ve iş adı olan $ServerInstance ve $JobName iki parametre kabul eder.
- SMO Yükleme: Add-Type cmdlet'i SQL Server Yönetim Nesneleri (SMO) derlemesini yüklemek için kullanılır.
- Sunucu Nesnesi: $ServerInstance parametresi kullanılarak yeni bir sunucu nesnesi oluşturulur.
- Görevi Getir: Betik, $JobName parametresini kullanarak belirtilen görevi alır.
- İşi Başlat: İş bulunursa Start yöntemi kullanılarak başlatılır. Betik bir başarı iletisi oluşturur. İş bulunamazsa bir hata iletisi görüntülenir.
Daha fazla bilgi için bkz. SQL Server Yönetim Nesneleri (SMO).
İlgili içerik
- Bir İş Oluştur
- SQL PowerShell yükleme