問題タブ [sql-server-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL エージェント ジョブ エラーの処理方法
テーブル 1 とテーブル 2 から 1 日 1 回行を削除する SQL エージェント ジョブを作成しています。SQL エージェント ジョブの手順は次のとおりです。
- 表 1 からいくつかの特定のレコードを削除する
- 表 2 からいくつかの特定のレコードを削除します。
私の質問は:
- SQL エージェント中にエラーを記録する方法は? 使用できるログ/イベントはありますか? (これにより、SQL エージェント ジョブが失敗した日と、失敗した理由を確認できます。)
- 何らかの理由で Table1 からの削除が失敗した場合でも、SQL ジョブで Table2 から特定のレコードを実行 (削除) し続けたいのですが、これを実装するためのベスト プラクティスはありますか?
sql-server - SQL Serverエージェントのジョブをバックアップする方法は?
SQL Server 2005エージェントのジョブスケジュールをバックアップおよび復元するにはどうすればよいですか?
sql - SQLエージェントジョブをすぐにテストしてスケジュールを無視するソリューション
SQL Server 2008 を使用しており、SQL Server エージェント ジョブの実行の正確性をすぐにテストして、スケジュールを無視したいと考えています。何か案は?
前もって感謝します、ジョージ
sql - SQL Server エージェント ジョブで成功と失敗の両方を記録する方法
SQL Server 2008 を使用しており、SQL Server エージェント ジョブを作成しています。私のジョブには 3 つのステップがあり、各ステップでストア プロシージャを実行します。デフォルトの通知設定では、失敗した場合にのみ Windows イベント ログに情報が書き込まれることに気付きました。
私の質問は、各ステップの成功と失敗の両方の情報を Windows イベント ログまたは簡単に監視できる場所に書き込む簡単な解決策はありますか? ジョブは毎日実行されます。ジョブを確実に実行するには、成功と失敗の両方に関する情報が必要です。
前もって感謝します、ジョージ
sql - SQL Server エージェントのジョブ アカウントの問題
SQL Server 2008 を使用しています。SQL Server エージェント ジョブの実行時にどのアカウントが使用されるかについて混乱しています。私の混乱は、
- Windows サービス管理コンソールから制御できる Windows サービスとしての SQL Server エージェント。そこから、SQL Server エージェント (私のコンピューターの LocalSystem) を実行するアカウントを設定できます。
- SQL Server エージェントのジョブ レベル アカウントを実行するように設定できますか?
- 各ステップで、SQL Server エージェントのジョブ ステップを実行するアカウントを設定できますか?
3つの異なるアカウントシステムが使用される可能性があり、各ステップが実行される実際のアカウントが何であるかが懸念され、権限の問題を回避したい (つまり、アカウントに十分な権限があることを確認したい) ため、上記の混乱があります。コメントやアドバイスはありますか?アカウントの 3 つのレベルを明確にしてくれる人がいることに感謝します。
前もって感謝します、ジョージ
sql - SQLServerエージェントジョブを自動的に開始する方法
含まれているすべてのジョブが定義されたスケジュールに従って実行されるように、SQLServerエージェントの開始/停止を制御するPowerShellスクリプトを作成しています。SQL ServerエージェントのWindowsサービスを開始するだけで、含まれているすべてのSQL Serverジョブが定義されたスケジュールに従って自動的に実行されることを確認したいですか?各ジョブの開始/停止を具体的に制御する必要はありませんか?
WindowsServer2003でSQLServer2008を使用しています。
よろしくお願いします、ジョージ
sql - SQL Server ジョブを自動的に作成する
特定の SQL Server サーバー/インスタンスで SQL Server ジョブを自動的に作成する SQL Server 展開スクリプトを作成しています。script job as => Create To を使用して、SQL Server ジョブを自動的に作成するために使用できる sql ステートメントを抽出できることがわかりました。
私の混乱は、データベース名と所有者アカウント名が、生成されたSQLスクリプトにハードコードされていることです。sqlcmd を使用して別のコンピューターで sql スクリプトを実行し、展開を実行する場合、データベース名と所有者アカウント名が異なる可能性があるため、データベース名と所有者アカウント名を SQL Server ジョブ作成スクリプトに渡す方法が必要です。スクリプトで、提供されたデータベース名と所有者アカウント名 (ハードコードされたもの以外) を使用できるようにします。
それを行う方法はありますか?
sql - ジョブのエクスポート時にSQLServerによって生成される奇妙なスクリプト
SQL Server2008Enterpriseを使用しています。Management Studio-> Jobs-> Script Job as-> Drop and Create TO機能を使用して、関連するSQLステートメントを生成し、別のコンピューターからジョブをインポートできるようにします。
私の質問は、生成されたSQLスクリプトから、最初からこのような出力があり、ハードコードされたjobid(@ job_id = N'3c5f83cd-e220-49ee-a1f1-40e37713ba1b')があります。私の混乱は、そのようなハードコードされた値に依存している場合、別のコンピューターではjobidが別の値である可能性があります...したがって、別のコンピューターへのインポートは失敗する可能性がありますか?
EDIT1:これが生成されたSQLServerスクリプト全体です。
編集2:これがジョブID以外のジョブ名を使用するための私の修正です、
sql - SQLジョブを削除するためのT-SQLスクリプトを探しています
データベースサーバー名、インスタンス名、SQL Serverジョブ名がわかっている場合、SQL Serverジョブをその名前で簡単に削除するにはどうすればよいですか?SQLジョブを削除するためにsqlcmdによって呼び出されるスクリプトを書いています。
誰かが私にサンプルを見せてくれたら感謝しますか?:-)
よろしくお願いします、ジョージ