タグ付けされた質問 「jobs」

SQL Serverエージェント、Oracle dbms_job、MySQLイベントスケジューラなどを使用して、データベースによって管理されるスケジュールされたタスク。

5
SQL Serverメンテナンスプラン-タスクとスケジューリングのベストプラクティス
私は、SQL Server 2005データベースのメンテナンスプランを考案する必要があります。バックアップについては、毎日15分ごとにデータベースの完全バックアップとトランザクションログバックアップを行いたいと考えています。私が抱えている問題は、他にどのようなタスクをやりたいのか、どのくらいの頻度でそれらを行うべきなのかを把握することです。 それで、これまでのところ私はこれを念頭に置いています。私の考えに欠陥がある場合、またはこれを行うためのより良い方法がある場合は、私を修正してください。 バックアップ-すべてのテーブル、フルバックアップ(毎日) バックアップ-選択したテーブル、フルバックアップ(1時間ごと) バックアップ-トランザクションログ(15分ごと) データベースの整合性を確認する(毎日) インデックスの再編成(毎日) 統計の更新(毎日) データベースの縮小(毎週) インデックスの再構築(毎週) メンテナンスクリーンアップ(毎日) これらのタスクの一部は毎日実行する必要がないか、毎日実行するべきではないことを少し前に(別のジョブで同様の計画を設定したとき)読んだことを思い出しました。どのものに関しては、それは私を免れます。災害時のデータ損失を削減するより良いメンテナンスプランを作成するための少しのガイダンスを使用できますが、ピーク時の実行時にシステムに負担をかけません(そしてパフォーマンスも向上します)。

3
外部cronのようなツールなしでPostgresqlで繰り返しタスクを実行する方法は?
ストアドプロシージャを定期的に呼び出したいです。Oracleでは、このためのジョブを作成します。Postgresqlは外部ツール(cronなど)とPgAgentを使用することで、これをうまく模倣できることがわかりました。 外部ツールを使用しない「内部」の代替手段をご存知ですか? pgAgentのコマンドラインに保存されているパスワードに関するセキュリティ上の懸念を回避したい。 パスワードを隠すための追加のシステム構成を避けたい(~/.pgpass)。 Postgresql 8.3 Linux RedHat 64ビット

4
SQL Server Expressのタスクスケジューラ
SQL Server 2008 R2 Expressエディションのデータベースで動作するASP.NET MVCアプリがあります。データベース内の一部のレコードを更新するには、定期的なタスクを実行する必要があります。 残念ながら、Express EditionにはSQLエージェントがありません。 どのアプローチをお勧めしますか?


4
メンテナンスプランジョブでローカルサーバー接続を変更または更新する方法
2日前に、クライアントが開発サーバー名の1つを変更しました サーバーの名前が変更された後、サーバー名が一致しないため、すべてのメンテナンスジョブおよびその他のジョブが失敗します。 私たちは、使用しているSQL Server 2012のバージョンとサーバー2008 OSを だから今日の朝、私はSQL Server 2012の名前を名前を更新して名前を変更し、テーブル、手順を更新しました メンテナンスジョブでローカルサーバー接続を更新しようとしましたが、編集できません。次に、新しいサーバー接続を追加しましたが、ジョブを実行中にエラーが発生することはありません。 ジョブプロパティオプションのターゲットページで試した後、ターゲットサーバーのみが選択され、複数のターゲットサーバーが無効になっています。 以下のエラー ユーザーとして実行:NT Service \ SQLSERVERAGENT。64ビット版Microsoft(R)SQL Server Execute Package Utilityバージョン11.0.2100.60 Copyright(C)Microsoft Corporation。全著作権所有。 開始:12:01:28 AMエラー:2013-12-16 00:01:43.98コード:0xC00291ECソース:{410F7661-F71A-4B68-9584-BA422AB00F02} SQLタスクの実行の 説明:接続「ローカルサーバー接続」の取得に失敗しました。接続が正しく構成されていないか、この接続に対する適切な権限がない可能性があります。終了エラー エラー:2013-12-16 00:02:00.00 コード:0xC0024104 ソース:Territory_Update 説明:タスクのExecuteメソッドがエラーコード0x80131904を返しました(SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできませんでした。インスタンス名が正しいことと、 SQL Serverは、リモート接続を許可するように構成されています(プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)。Executeメソッドは成功し、「out」パラメーターを使用して結果を示す必要があります。終了エラー エラー:2013-12-16 00:02:15.00 コード:0xC0024104 ソース:{4E2AF328-0B8D-4905-83BE-839FDDEFC09C} 説明:タスクのExecuteメソッドがエラーコード0x80131904を返しました(SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできませんでした。インスタンス名が正しいことと、 SQL Serverは、リモート接続を許可するように構成されています(プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)。Executeメソッドは成功し、「out」パラメーターを使用して結果を示す必要があります。 終了エラーDTExec:パッケージ実行はDTSER_FAILURE(1)を返しました。 開始:12:01:28 AM 終了:12:02:15 AM …



3
別のジョブ内でSQL Serverジョブを呼び出す
SQL Serverジョブを呼び出して別のジョブ内で実行することは可能ですか? ジョブ1のすべてのステップをジョブ2に追加できることはわかっていますが、そうしたくないのです。1つはジョブ2がすでに非常に大きく、2つ目はジョブ間でステップをコピーするためのコピー/貼り付けオプションが見つからなかったため、手動でステップを追加するのに時間がかかります。 任意の提案をいただければ幸いです。

2
SQL ServerエージェントでのPowershellスクリプトの実行エラー
SQL Serverエージェント(SQL Server 2012 Enterpriseの実行)を介して実行されるSQLジョブがあります。ジョブの最後のステップは、ネットワーク共有にあるアプリケーションを実行することです。残念ながら、アプリケーションが入っているフォルダーの名前(フォルダーはバージョン番号です)がわからないので、PowerShellを使用して検索します。 set-location "\\server\companydocuments\MyApp\Application Files\" $name = Get-ChildItem | sort name -desc | select -f 1 | select name cd $name.name & ".\Application.exe" SQL ServerでPowerShellウィンドウを開くと、正常に動作します。これをSQL Serverエージェントで実行すると、次のエラーが発生します。 A job step received an error at line 1 in a PowerShell script. The corresponding line is 'set-location "\\server\companydocuments\MyApp\Application Files\'" アクセス許可の問題かもしれないと思ったので、資格情報(運用サーバーではなくテストサーバー)でSQL …

2
SQL ServerジョブでのトランザクションとTry-Catch
SQL Serverジョブの各ステップにはDML操作があります。更新を確保するために/挿入は、何かがうまくいかない場合にはロールバックされます、私はのデータ修正包まれている各ステップをにTRY CATCHしてTRANSACTIONブロック: BEGIN TRY BEGIN TRANSACTION [[INSERT/update statements]] ... IF @@TRANCOUNT > 0 BEGIN COMMIT TRANSACTION PRINT 'Successful.' END END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage IF @@TRANCOUNT > 0 BEGIN ROLLBACK TRANSACTION …

1
sysadmin以外、SQL Serverエージェントジョブの非所有者に実行を許可する
SSISパッケージを実行するジョブがあります。 現在、所有者はプロキシアカウントです。sys-adminアカウントからジョブを手動で実行できます。 当社のWebサービスは、制限付きアカウントを使用してログインします。ジョブを実行する必要があります。現在、ジョブをまったく表示できません(名前で実行しようとすると、存在しないと表示されます)。 オーナー限定のアカウントに変更してみました。これでジョブを表示できましたが、SSISパッケージを実行できなくなったため、ジョブは実行に失敗しました。 制限付きアカウントが別のアカウントが所有するジョブを実行できるようにする方法が必要ですか?

2
DBの再起動後にエラー15404をクリアする方法(再起動以外)
SQL Serverエージェントの1時間ごとのジョブが頻繁に(たとえば、数か月ごと)エラー15404の報告を開始し、介入されるまで報告を続けます。 [298] SQLServerエラー:15404、Windows NTグループ/ユーザー 'DOMAIN_NAME \ SomeDomainAccount'に関する情報を取得できませんでした、エラーコード0x6e。[SQLSTATE 42000](ConnIsLoginSysAdmin) SQL ServerエンジンおよびSQL Serverエージェントサービスを手動で再起動した直後に、最初の障害が発生することがあります。マシンを再起動すると、問題を解決できます。 ジョブの所有者は、エラーメッセージに表示される名前で、SQL Server管理者です。 SQL Serverエンジンサービスアカウントは、サービスアカウントのように見えます(私はそれがデフォルトのインストールアカウントであると思います(エンジン/エージェントインスタンス間の干渉を防ぐために、一般的なNetworkServiceよりも1ノッチ優れています)。 NT Service\MSSQL$INSTNAME ジョブが常に失敗する場合は1つのことですが、再起動後にジョブが成功するため、などのサービスアカウントが機能しているはずであり、A / Dタイミングの問題やバグがあると思います。A / D構成についてITに質問すると、通常は「何も変更されていません」という応答になります。 エンジンおよびエージェントサービスを再起動すると、ジョブが失敗し始める可能性があります。 マシンを再起動すると問題が解決します。 エンジンとエージェントをすぐに再起動しても、ジョブが失敗することはなくなりました。 リンク: SQL Server 8198エラーのトラブルシューティング方法

2
2回実行されたジョブを見つける方法
指定された時間までに実行されたジョブをチェックするクエリはありますか?2つの時間の間にスケジュールされているジョブを確認できますが、それは望みません。 例私が知りたいジョブズそのRAN間16:00:00と17:00:00 でスケジュールされたジョブ15:00:00が1時間以上実行される可能性がある場合もあります。私はグーグルで検索をしました私が得たすべては2回の間にスケジュールされている仕事です

2
SQL Server 2008で10秒未満のジョブをスケジュールする方法
3秒ごとにジョブを実行したいのですが、SQL Server 2008では10秒未満の間隔を定義できません。 このジョブは、訪問者情報とセグメンテーション情報を、Google検索で追跡されるデータベースに挿入/更新するために使用されます。 2〜3秒で最大約100行が挿入されます。そのジョブは、データベースにテーブルを挿入して更新します。spジョブスケジューリング構成を使用してスケジュールする方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.