問題タブ [sql-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-2012 - SQL Server SQL エージェント
SQL Server 2012 のインストールからいくつかのスクリプトをスケジュールしようとしています。http://www.microsoft.com/en-us/download/details.aspx?id=43351から SQLManagementStudio_x64_ENU.exe をインストールしました。これは完全なバージョンであり、高速ではありません。ただし、データベース エンジンはインストールされませんでした。戻って SQLEXPR_x64_ENU.exe データベース エンジンのみをインストールしましたが、SQL エージェント サービスを開始しようとすると、「このサービスをインストールした SQL Server のエディションは SQL Server エージェントをサポートしていません」というエラーが表示されます。
間違ったデータベース エンジンを使用しましたか? または、間違った順序でインストールしますか?
sql - SQL メールの問題
わかりました。小規模な環境で SQL Server 2008 R2 を実行しています。私は現在、バックアップと同じドライブにデータを持っています (私は知っていますが、悪い考えですが、この課題を継承しただけです)。失敗した場合に通知するようにいくつかのジョブを設定しています。
私の上司は SQL が得意で、システムの保守方法を知っていますが、専任の DBA ではないため、私を雇いました。AMジョブのセットアップを行っていたところ、昨夜いくつか失敗しました。なぜこれでメールが生成されないのか疑問に思ったので、少し調べてみることにしました。
私が発見したことの 1 つは、SQL Server エージェント サービスが、SQL 以外では実際には使用されなくなったドメイン ログインで実行されていたことです。「ローカル システム アカウント」で起動するようにエージェントを変更し、サービスを再起動すると、電子メールが受信されるようになりました。問題は、一部のジョブが実行されるため、エージェントをドメイン資格情報で実行する必要があることです。
メールを実行できるようにするために、ローカル システムとしての権限を持つようにユーザー アカウントを設定するにはどうすればよいですか? エージェントをドメイン ログインに戻すとすぐに、メールが機能しなくなりました。
sql - インストール後に SQL エージェントを起動できない
SQL Server 2012 SQL Agent
インストール後起動しません。アクセス許可を確認し、表面の構成ですべて OK で、Joy なしの別のアカウントとして実行しようとしました。私が受け取っているエラーは次のとおりです。
リクエストが失敗したか、サービスがタイムリーに応答しませんでした。詳細については、該当するログのイベント ログを参照してください。
これらの詳細で追跡されたイベント ログ:
私が失敗について集めたもう少しの情報。私はすでにコマンドを実行していることに注意してください:EXEC SP_CONFIGURE 'Agent XPs'
with
===================================
プログラムの場所:
サーバー スタック トレース:
[0] で再スローされた例外:
===================================
プログラムの場所:
で
sql - Stop-Service -ComputerName パラメーターが SQL エージェントによって無視される
PowerShellコンソールから実行すると、リモートコンピューターでサービスを正常に停止する次のコードがあります。
これを SQL エージェント ジョブで実行すると、 -ComputerName パラメータは無視されます。
これがなぜなのか、問題を解決するために何ができるのかについてのアイデアはありますか?
sql-server - SQL エージェントから URL を呼び出し、応答を取得するにはどうすればよいですか?
複数ステップのジョブでオペレーティング システム (CmdExec) を介して URL を正常に呼び出していますが、URL を呼び出した後に次のステップに進むための正しい応答を取得する方法がわかりません。
私の仕事は次のようになります。
ステップ 1: SSIS パッケージがデータを操作します。
ステップ 2: URL を呼び出す
ステップ 3: SSIS パッケージが再びデータを操作します。
問題は、成功したプロセスの終了コードを 0 のままにしておくと、ステップが出力を生成しない (プロセスの終了コード 1 を生成する) ため、そのステップでジョブが失敗することです。成功したプロセスの終了コードを 1 に変更すると、ジョブは URL 部分の実行が完了する前にステップ 3 に移動します。URL 部分は、実行されるたびに可変時間になるため、そのステップに遅延を設定することはできません。
参考までに、これは私が URL を呼び出す方法です。
ステップ 3 に進む前に、URL が完全に読み込まれるまで 2 番目のステップを待機させる方法を知っている人はいますか? URL がどのような種類のテキストを出力するようにすることもできます。
ありがとう
編集 - 申し訳ありませんが、これは DBA セクションに投稿されるはずでしたが、オーバーフロー セクションになってしまいました。
sql - データ フィード用の SQL ストアド プロシージャ
Azure で実行されている SQL DB について質問があります。
Azure SQL で、.csv ファイルのフィールドから値を選択してテーブルに追加する時間制限付きの手順を使用できますか? Azure にはこれを容易にする SQL エージェントがないという記事を見つけたので質問します: https://www.cotega.com/docs/sql_azure_scheduled_job
私はそれを試してみるべきだと知っていますが、これまでにこれを試みたことがないので、試してみる前にアドバイスを求めたいと思いました.
前もって感謝します
sql-server - 最後の実行が完了してから X 分後に SQL Server エージェントでジョブの新しいインスタンスを開始しますか?
最後のインスタンスが完了してから X 分後に SSIS プロジェクト (または任意のプロジェクト) を実行する SQL サーバー ジョブを作成することは可能ですか?
例: 1) 午後 3 時 10 分に SSIS ジョブを初めて実行します。2) ジョブは 35 分間実行されます。3) ジョブが終了したら、5 分後にジョブを再開します。
タスク スケジューラでも同様のことがありました。基本的には でRepeat Task every
5 分に設定されていましDo not start a new instance
た。これは、前のジョブ インスタンスが完了してから 5 分後にタスクが実行され、2 つのインスタンスが並行して実行されないことを意味していました。
SQL Server エージェントに移行したい理由は、今日、タスクが「実行中」のままであり、それを停止する唯一の方法がサーバーを再起動することだったからです。これは、実行中の他のすべてのジョブが影響を受けたことを意味します。SQL Server エージェントを使用すると、実際のパッケージをより詳細に制御できます。