問題タブ [sql-job]
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 - ストアド プロシージャは正常に実行されるが、ジョブから呼び出すと失敗する
SQL で非常に奇妙なエラーが発生したので、助けを求めています。以下のコードは、このレポートに必要な 2 つのストアド プロシージャを作成します。
両方のストアド プロシージャを実行すると正常に実行されますが、スケジュールされたジョブからストアド プロシージャを呼び出すと、次のエラーが発生します。
プロファイラーを実行したところ、両方のプロシージャーで CUSTOMER_ORDER テーブルへの更新ステップで失敗することがわかりました。Status 列は char(1) として設定され、ストアド プロシージャはクエリから呼び出されると正しく動作しますが、ジョブから呼び出されると失敗します。
ありがとう
sql - 毎月の SQL JOB/クエリの自動化
私はこのサイトを頻繁に訪れますが、投稿したことはありませんが、ここに行きます! 私はこの仕事に就いてまだ 1 か月しか経っていませんが、以前に SQL の経験がありました。
毎月実行される単純なクエリがあります。これは、その月の組織ごとに送信されたアクティブなメンバーと通知の数をカウントします。
SQL SERVER AGENT を使用して、毎月 5 日にクエリを実行し、前月の情報を記録するワンステップ ジョブを作成しました。
ジョブの出力が MonthlyReport.txt という名前のファイルに出力されます。この .txt ファイルはクライアントにメールで送信されます。
クライアントはデフォルトとして Excel でファイルを開きます...これにより、すべての書式設定が削除されます。Excel を開いてドキュメントをインポートすることをお勧めしましたが、これで一時的に問題が解決しました。
ただし、非常に大きな問題が 2 つあります。1) 書式設定のためにクライアントにファイルのインポートを要求するのは非常に不便です。ファイルを自分でインポートすると、複数のデータベースに対してこれらのレポートがいくつかあるため、多くのオーバーヘッドが発生します。
2) .txt ファイルには、「MonthlyReport' : Step 1, 'Collect Data' : Began Executing 2015-03-17 12:39:58」という行が含まれています ------ これにより、列ヘッダーの書式設定が本当に台無しになります
EXCEL またはフォーマットされた .txt ファイルに直接エクスポートして、このタスクを解決する他の方法を探しています。
出力を MonthlyReport.csv として保存しようとしましたが、まだ問題が残っており、Excel にインポートする必要があります。
参考までに--私の会社はSSIS機能を備えたWindows Server 2012を実行していますが、いくつかのレガシーWindows Server 2008 R2も実行しており、両方のサーバーで動作するソリューションが必要なので、SSISパッケージはWindows Server 2008と互換性がありません.
長々とした回答で申し訳ありません。コミュニティが提供できる時間と支援に感謝します。
sql-server - LDF ファイルをクリアする SQL ジョブ
週に 1 回実行される LDF ファイルをクリアする SQL ジョブを作成しました。
以下は、私が行った手順のスクリーンショットです。
また、以下のクエリを試しました
LDF ログ ファイルをクリアしてジョブを正常に実行する方法を教えてください。
ありがとうナグ
cmd - ネットワーク ドライブを特定の文字にマップする SQL ジョブ ステップ
SQL ジョブの作成に取り組んでおり、その最初のステップとして、ネットワーク ドライブにマップし、常に Z: にマップされるようにする必要があります。問題は、ドライブが既にマップされている場合、「ローカル デバイス名は既に使用されています」というエラーで失敗し、ドライブを手動で切断すると同じエラーが発生することです。毎回マップを削除して再作成することなく、これを行う方法を見つけたいと思います。これは可能ですか?
今、私は使用しています
繰り返しますが、これにより「デバイス名は既に使用されています」という結果になり、ドライブを切断すると同じエラーが発生します。私はこれをしなくてもうまくいくことを望みます
毎回。マップされているかどうかを確認する方法があり、マップされている場合はステップ 2 に進みます。どんな助けも素晴らしいでしょう。ありがとう。
sql - SQL Server 2012 ジョブの失敗 - 電子メールの送信
ここや他の場所でいくつかの調査を行い、いくつかのトラブルシューティングを試みた後、私はあなたに助けを求めます.
SQL Server 2012 では、(現在) 1 つのステップしかない仕事があります。そのステップは次のようになります。
ジョブの「General」タブで、所有者を God-Mode sql ユーザーとして設定しています。無制限の特権を持つ必要があります。
ステップの [Run As] ドロップダウンは空です。これを変更する方法がわかりません。
上記のステップ コード @profile_name では、2 つのことを試しました。Management Studio でデータベース メールを使用して「テスト メッセージの送信」を試みたところ、すべて正常に機能し、使用したユーザーは「USERX」でした。「USERY」と言うデータベース メール ウィザードをセットアップします。@profile_name を USERX と USERY に変更してみましたが、明らかな違いはありません。
これが私が得ているエラーです。私は(故意に)このユーザーを使用するように依頼していないため、混乱しています:ユーザーとして実行:NT AUTHORITY\SYSTEM。プロファイル名が無効です
私はいくつかのことを試しました。データベース メール ウィザードのプロファイル セキュリティでは、表示される唯一のユーザーは USERX (上記で概説したように、メールの送信にテストで正常に使用されたユーザー) です。USERY は表示されません。データベース メール ウィザードの [View Change etc Account] で試してみました。ここに表示されるユーザーは USERY だけです。いいえ、USERX! 私はとても混乱しています。USERY SMTP認証をwindows、basic、およびAnonymousに設定してみましたが、役に立ちませんでした。
Profile Security で NT AUTHORITY\SYSTEM などのさまざまなユーザーを設定する必要があると読みましたが、それも表示されず、NETWORK も表示されません。
どんな提案でも大歓迎です。
編集:ああ!USERX はプロファイル、USERY はアカウントです...どちらも問題ありません。テスト メールは、USERY アカウントの USERX プロファイルを使用していました。したがって、USERX を @profile_name として設定する必要があると思いますが、それでも問題は解決しません。何らかの理由で、まだ NT AUTHORITY\SYSTEM を使用しています。
sql-job - SQL Server ログ ファイル ビューアーが失敗する
SQL Server には約 100 の自動タスクがあり、過去 3 日間、そのうちのいくつかが失敗しています。ログビューアーで、どれが失敗したかを知ることはできますか? ログのみが表示されます
sql-server - 添付ファイル \\SERVER\file.csv が無効です。[SQLSTATE 42000] (エラー 22051)。ステップは失敗しました
SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012 の 4 つの SQL サーバーがあります。
SQL Server 2008 R2 では; SQL Server 2005、SQL Server 2008、および SQL Server 2008 R2 からのレポートを 3 か月以上前のデータベースで毎週月曜日にメールで送信する SQL ジョブを作成しましたが、問題なく動作します。
しかし、SQL Server 2012 を追加したいので、ジョブは次のエラーで失敗します。
ユーザーとして実行: NT AUTHORITY\SYSTEM。構成オプション 'show advanced options' が 1 から 1 に変更されました。RECONFIGURE ステートメントを実行してインストールしてください。[SQLSTATE 01000] (メッセージ 15457) 構成オプション 'Database Mail XPs' が 1 から 1 に変更されました。RECONFIGURE ステートメントを実行してインストールしてください。[SQLSTATE 01000] (メッセージ 15457) 添付ファイル \\ServerName\ShareName\Path\SQL2012_DB.csv が無効です。[SQLSTATE 42000] (エラー 22051)。ステップは失敗しました。
SQL Server 2012 で同じジョブを作成すると、SQL2008R2_DB.csv
無効であることがわかります。
SQL Server 2008 R2 でのジョブの手順は次のとおりです。
私が見逃しているのは、SQL Server 2008 R2 と SQL Server 2012 の間のアクセス許可の問題ですか、それとも別の問題ですか?
sql-server - SQL ジョブのスケジュール スクリプト
SQL スクリプトを使用して SQL ジョブをスケジュールする方法。約 80 の SQL ジョブがあります。すべての SQL ジョブをスケジュールし、スクリプトを使用してスケジュールされたジョブの詳細を取得したいと考えています。
上記のクエリでは、スケジュール ジョブのリストのみが表示されますが、SQL ジョブをスケジュールする方法は提供されません。データベースで SQL ジョブをスケジュールする汎用スクリプトを探しています。どうすればいいのですか?