sql代理作業
『壹』 sql代理的作業中,如何對鏈接伺服器直接操作
一、直接在「對象資源管理器」中使用「新建查詢」,輸入SQL語句使用,如:select * from tablename
二、在本地伺服器查詢窗口中,使用鏈接伺服器方式進行查詢,如:select * from tm162.testdb.dbo.tablename
『貳』 如何創建 SQL Server 代理作業以存檔資料庫郵件和事件日誌
1、在SQLServerManagementStudio中,打開要在其中創建作業的SQLServer的實例,或者打開包含要向其中添加步驟的作業的實例。2、SQLServer代理,然後執行下列操作之一:若要創建新的作業,請右鍵單擊「作業」,再單擊「新建」。若要使用現有作業,請「作業」,右鍵單擊該作業,再單擊「屬性」。 3、在「常規」頁上,如果要創建新的作業,請提供作業名稱,選擇所有者和作業類別,還可以選擇提供作業說明。4、若要使作業可以進行安排,請選擇「已啟用」。5、單擊「步驟」,再單擊「新建」。6、提供一個步驟名稱,然後基於將要運行該作業的 dtexec 實用工具(dtexec.exe)的版本在「類型」列表中選擇一種作業步驟類型:若要使用由系統自動調用的 dtexec 實用工具版本來運行作業,請選擇「SQLServerIntegrationServices包」。在運行SQLServer和SQLServer代理的32位計算機上,此設置將調用32位版本的 dtexec 實用工具。在安裝和運行64位版本的SQLServer和SQLServer代理的64位計算機上,此設置將調用64位版本的 dtexec 實用工具。在只安裝和運行32位版本的SQLServer和SQLServer代理的64位計算機上,此設置將調用32位版本的 dtexec 實用工具。若要在非默認版本的 dtexec 實用工具中運行作業,請選擇「操作系統(CmdExec)」,然後輸入用於調用 dtexec 實用工具特定版本的命令行。若要創建隨後可以將其粘貼到作業步驟中的命令行,可以使用執行包實用工具(dtexecui.exe)。例如,假設您希望在32位模式下從64位SQLServer代理作業中運行包。對於「類型」,選擇「操作系統(CmdExec)」,然後輸入用於調用32位版本的dtexec 實用工具的命令行。 若要從SQLServer代理作業中運行SQLServer2000DTS包,請選擇「操作系統(CmdExec)」,然後輸入一個命令行或使用一個批處理文件以調用 dtsrun 實用工具(dtsrun.exe)。若要創建隨後可以將其粘貼到作業步驟中的命令行,可以使用執行包實用工具(dtexecui.exe)。7、在「運行身份」列表中,選擇該作業將要使用的代理帳戶和憑據。有關詳細信息,請參閱以下主題:如何為SQLServer代理設置服務啟動帳戶(SQLServer配置管理器) 如何創建SQLServer代理的代理帳戶(Transact-SQL) 如何修改SQLServer代理的代理帳戶(Transact-SQL)8、在「常規」選項卡上,選擇包源。如果源是SQLServer或SSIS包存儲區,請提供伺服器名,選擇要使用的身份驗證模式,然後提供包的名稱,或單擊省略號按鈕「(…)」,接著選擇該包。如果源是文件系統,請提供包的路徑和名稱,或單擊省略號按鈕「(…)」並找到該包。重要提示:對於受密碼保護的SSIS包,請單擊「配置」選項卡,在「包密碼」對話框中輸入密碼。否則,執行受密碼保護包的SQLServer代理作業將失敗。9、若要指定命令行選項,請執行下列操作:單擊「命令文件」選項卡,指定包含包所使用的選項的文件。單擊「命令行」選項卡,編輯或還原命令行選項。單擊「配置」選項卡,添加配置文件,還可以選擇將已配置的變數導出到文件中。單擊「數據源」選項卡,選中連接管理器復選框,然後更新連接字元串。 單擊「執行選項」選項卡,指定包運行時的行為,例如,如果出現警告包是否失敗。單擊「日誌記錄」選項卡,添加日誌提供程序。選擇「日誌提供程序」列表中的一個日誌提供程序,然後鍵入連接字元串。單擊「設置值」選項卡,將屬性和變數映射為值。注意:屬性路徑使用此語法:\Package\.。根據包結構的不同,容器可能包括其他容器,在這種情況下,嵌套的容器由反斜杠(\)分隔。例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description。單擊「驗證」選項卡,指定是否只有簽名的包才可以運行,並指定運行的包的版本。10、單擊「確定」。
『叄』 如何將批處理文件在SQL代理作業命令中執行
1、在 SQLServerManagement Studio 中,打開要在其中創建作業的 SQLServer的實例,或者打開包含要向其中添加步驟的作業的實例。
2、展開 SQLServer代理,然後執行下列操作之一:
若要創建新的作業,請右鍵單擊「作業」,再單擊「新建」。
若要使用現有作業,請展開「作業」,右鍵單擊該作業,再單擊「屬性」。
3、在「常規」頁上,如果要創建新的作業,請提供作業名稱,選擇所有者和作業類別,還可以選擇提供作業說明。
4、若要使作業可以進行安排,請選擇「已啟用」。
5、單擊「步驟」,再單擊「新建」。
6、提供一個步驟名稱,然後基於將要運行該作業的dtexec實用工具 (dtexec.exe) 的版本在「類型」列表中選擇一種作業步驟類型:
『肆』 如何備份和還原 SQL 代理作業
使用腳本備份作業
打開
SQL
Server
Management
Studio。
展開
「SQL
Server
代理」,然後展開
「作業」。
右鍵單擊你想要創建的備份腳本,然後選擇的作業
作為腳本作業。
選擇
創建到
或
拖放到,
,然後選擇
新查詢編輯器窗口,
,文件,
,或
剪貼板
若要為腳本選擇一個目標。
通常情況下,目標是為此文件
.sql
擴展。
為你要編寫腳本的每個作業重復步驟
3
以後的過程。
請參考與
BizTalk
Server
相關的作業列表,以確定你需要為哪些作業編寫腳本。
至少,你應備份
備份
BizTalk
Server
(BizTalkMgmtDb)
作業後配置。
從腳本還原作業
打開
SQL
Server
Management
Studio。
上
文件
菜單上,
打開
包含已編寫腳本的作業的文件。
執行該腳本以創建作業。
『伍』 sql 代理作業 怎麼刪除過早備份
<span style="font-size:14px">EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure'xp_cmdshell',1
GO
RECONFIGURE
GO
declare @sql1 varchar(4000)
declare @sql2 varchar(4000)
declare @backupfile1 varchar(2000)
declare @backupfile2 varchar(2000)
declare @retaindays int
declare @Store varchar(2000)
declare @IPPart varchar(2000)
declare @str varchar(100),@dir1 varchar(100),@dir2 varchar(100),@bakfile1 varchar(30),@bakfile2 varchar(30)
set @Store='his'--資料庫名
set @IPPart='\\192.147.160.202\backup\'--路徑(異地伺服器的共享目錄,此目錄要有有上面用戶的訪問讀寫許可權)
set @retaindays=6 --要保留備份的天數
----特別
--EXEC sp_configure 'show advanced options', 1
-- GO
--RECONFIGURE WITH OVERRIDE
--GO
--創建映射
exec master..xp_cmdshell 'net use \\192.147.160.202\backup "xxxxxx" /user:QZ-VeeamBK\administrator'
--開始備份
set @backupfile1='D:\his_bak\'+@Store+ '_bak_'+ replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.BAK'
set @backupfile2= @IPPart+@Store+ + '_bak_'+ replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.BAK'
set @sql1='backup database '+@Store +' to disk='''+@backupfile1+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql1)
set @sql2='backup database '+@Store +' to disk='''+@backupfile2+''' with retaindays='+convert(varchar(10),@retaindays)
exec (@sql2)
--自動刪除備份文件
set @dir1='del D:\his_bak\'
set @bakfile1=left(replace(replace(replace(convert(varchar,getdate()-@retaindays,20),'-',''),' ',''),':',''),10)+'*.BAK'
set @str=@dir1 + @Store + '_bak_' + @bakfile1
exec xp_cmdshell @str
set @dir2='del \\192.147.160.202\backup\'
set @bakfile2=left(replace(replace(replace(convert(varchar,getdate()-@retaindays,20),'-',''),' ',''),':',''),10)+'*.BAK'
set @str=@dir2 + @Store + '_bak_' + @bakfile2
exec xp_cmdshell @str
--刪除映射
--exec master..xp_cmdshell 'net use /delete'
--關閉允許執行xp_cmdshell
EXEC sp_configure'xp_cmdshell',0
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'show advanced options', 0
GO
RECONFIGURE WITH OVERRIDE
GO</span>
『陸』 如何修改 SQL Server 代理主作業
1、在 SQL Server Management Studio 中,打開要在其中創建作業的 SQL Server 的實例,或者打開包含要向其中添加步驟的作業的實例。
2、展開 SQL Server 代理,然後執行下列操作之一:
若要創建新的作業,請右鍵單擊「作業」,再單擊「新建」。
若要使用現有作業,請展開「作業」,右鍵單擊該作業,再單擊「屬性」。
3、在「常規」頁上,如果要創建新的作業,請提供作業名稱,選擇所有者和作業類別,還可以選擇提供作業說明。
4、若要使作業可以進行安排,請選擇「已啟用」。
5、單擊「步驟」,再單擊「新建」。
6、提供一個步驟名稱,然後基於將要運行該作業的 dtexec 實用工具 (dtexec.exe) 的版本在「類型」列表中選擇一種作業步驟類型:
若要使用由系統自動調用的 dtexec 實用工具版本來運行作業,請選擇「SQL Server Integration Services 包」。在運行 SQL Server 和 SQL Server 代理的 32 位計算機上,此設置將調用 32 位版本的 dtexec 實用工具。在安裝和運行 64 位版本的 SQL Server 和 SQL Server 代理的 64 位計算機上,此設置將調用 64 位版本的 dtexec 實用工具。在只安裝和運行 32 位版本的 SQL Server 和 SQL Server 代理的 64 位計算機上,此設置將調用 32 位版本的 dtexec 實用工具。
若要在非默認版本的 dtexec 實用工具中運行作業,請選擇「操作系統(CmdExec)」,然後輸入用於調用 dtexec 實用工具特定版本的命令行。 若要創建隨後可以將其粘貼到作業步驟中的命令行,可以使用執行包實用工具 (dtexecui.exe)。例如,假設您希望在 32 位模式下從 64 位 SQL Server 代理作業中運行包。 對於「類型」,選擇「操作系統(CmdExec)」,然後輸入用於調用 32 位版本的dtexec 實用工具的命令行。
若要從 SQL Server 代理作業中運行 SQL Server 2000 DTS 包,請選擇「操作系統(CmdExec)」,然後輸入一個命令行或使用一個批處理文件以調用 dtsrun 實用工具 (dtsrun.exe)。 若要創建隨後可以將其粘貼到作業步驟中的命令行,可以使用執行包實用工具 (dtexecui.exe)。
7、在「運行身份」列表中,選擇該作業將要使用的代理帳戶和憑據。 有關詳細信息,請參閱以下主題:
如何為 SQL Server 代理設置服務啟動帳戶(SQL Server 配置管理器)
如何創建 SQL Server 代理的代理帳戶 (Transact-SQL)
如何修改 SQL Server 代理的代理帳戶 (Transact-SQL)
8、在「常規」選項卡上,選擇包源。 如果源是 SQL Server 或 SSIS 包存儲區,請提供伺服器名,選擇要使用的身份驗證模式,然後提供包的名稱,或單擊省略號按鈕「(…)」,接著選擇該包。 如果源是文件系統,請提供包的路徑和名稱,或單擊省略號按鈕「(…)」並找到該包。
重要提示:
對於受密碼保護的 SSIS 包,請單擊「配置」選項卡,在「包密碼」對話框中輸入密碼。 否則,執行受密碼保護包的 SQL Server 代理作業將失敗。
9、若要指定命令行選項,請執行下列操作:
單擊「命令文件」選項卡,指定包含包所使用的選項的文件。
單擊「命令行」選項卡,編輯或還原命令行選項。
單擊「配置」選項卡,添加配置文件,還可以選擇將已配置的變數導出到文件中。
單擊「數據源」選項卡,選中連接管理器復選框,然後更新連接字元串。
單擊「執行選項」選項卡,指定包運行時的行為,例如,如果出現警告包是否失敗。
單擊「日誌記錄」選項卡,添加日誌提供程序。 選擇「日誌提供程序」列表中的一個日誌提供程序,然後鍵入連接字元串。
單擊「設置值」選項卡,將屬性和變數映射為值。
注意:
屬性路徑使用此語法:\Package\<容器名稱>.<屬性名稱>。 根據包結構的不同,容器可能包括其他容器,在這種情況下,嵌套的容器由反斜杠 (\) 分隔。 例如,Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description。
單擊「驗證」選項卡,指定是否只有簽名的包才可以運行,並指定運行的包的版本。
10、單擊「確定」。
『柒』 如何備份和還原 SQL 代理作業
使用腳本備份作業
打開 SQL Server Management Studio。
展開 「SQL Server 代理」,然後展開 「作業」。
右鍵單擊你想要創建的備份腳本,然後選擇的作業 作為腳本作業。
選擇 創建到 或 拖放到, ,然後選擇 新查詢編輯器窗口, ,文件, ,或 剪貼板 若要為腳本選擇一個目標。 通常情況下,目標是為此文件 .sql 擴展。
為你要編寫腳本的每個作業重復步驟 3 以後的過程。 請參考與 BizTalk Server 相關的作業列表,以確定你需要為哪些作業編寫腳本。
至少,你應備份 備份 BizTalk Server (BizTalkMgmtDb) 作業後配置。
從腳本還原作業
打開 SQL Server Management Studio。
上 文件 菜單上, 打開 包含已編寫腳本的作業的文件。
執行該腳本以創建作業。