9

サーバーがダウンしていて、そこからのみハードディスクを取得できます。データベースを見つけてコピーしましたが、エージェントの仕事はどこにありますか?彼らはどこに救われますか?

4

3 に答える 3

18

MSDBデータベース内では、ジョブはdbo.sysjobsというテーブルに格納されます。これは、個々のステップの詳細を格納するdbo.sysjobstepsというテーブルに結合します。スケジュールはdbo.sysjobschedulesに保存され、履歴はdbo.sysjobhistoryに保存されます。

MSDBには、アラート、オペレーター、SSISパッケージなどの他のインスタンスレベルのオブジェクトも含まれます。

于 2012-10-08T19:46:21.327 に答える
15

ジョブはmsdbデータベースに保存されます。これを復元する必要があります。

于 2012-10-08T17:33:41.587 に答える
2

次のすばらしいSQLクエリを提示して、SQLServerがSQLジョブを格納する場所と方法を示します。

-- List of all the SQL Jobs on a server with steps
SELECT
     job.job_id,
     notify_level_email,
     name,
     enabled,
     description,
     step_name,
     command,
     server,
     database_name
FROM
    msdb.dbo.sysjobs job
INNER JOIN 
    msdb.dbo.sysjobsteps steps        
ON
    job.job_id = steps.job_id
WHERE 1=1
    --AND job.enabled = 1 -- uncomment this to see enabled SQL Jobs

また、「msdb」を削除します。バックアップから復元されたmsdbデータベースのSQLジョブを表示するためのクエリ内のプレフィックス。

于 2020-03-02T13:46:50.197 に答える