ホームページ  >  記事  >  バックエンド開発  >  T_SQL スクリプトを使用して SQLServer2000 バックグラウンドでスケジュールされたジョブ タスクを作成する_PHP チュートリアル

T_SQL スクリプトを使用して SQLServer2000 バックグラウンドでスケジュールされたジョブ タスクを作成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:451103ブラウズ

著者: Jiang Yong http://idoorsoft.51.net
データベースアプリケーションシステムでは、データベースのバックエンドサーバー機能を活用することで、クライアントフロントエンドの作業を簡素化し、ネットワークの負荷を軽減し、バックグラウンドでスケジュールされたタスク ジョブは、ストアド プロシージャと組み合わせて、多くのデータベース アプリケーションでよく使用されます。
SQL Server2000 では、Enterprise Manager でバックグラウンドでスケジュールされたタスクのジョブを段階的に手動で作成できますが、これは面倒で公開には不便です。そこで、この記事では T-SQL スクリプトを使用してジョブを作成する方法を説明します。
ジョブの作成を完了するには、SQL Server2000 msdb システム ライブラリの次の 3 つのストアド プロシージャが必要です。これを行う前に、データベース インスタンスの SQLServerAgent サービスを有効にしてください。このサービスは、SQL Server のインストール後、デフォルトでは有効になりません。
ちなみに、SQL Server には明確な「インスタンス」の概念があったのはバージョン 2000 のみでした。バージョン 7.0 には明確なインスタンスがなかったので、SQL Server 2000 のデフォルトのインストール時にデフォルトのインスタンスが作成されました。これは SQl と通信するためですサーバー。デフォルトの方法でインスタンスを作成した場合、インスタンス名は空になります。何? 「インスタンス」って何なのか知らないんですか?私は個人的に情報を探しに行きました。Oracle と Sybase には両方ともインスタンスとテーブル スペースがあるため、SQL Server 2000 より前の SQL Server をデスクトップ データベースと呼んでいます。
本題ですが、手順は以下のように「ジョブ」→「ジョブのスケジュール」→「ジョブステップ」です。
1. sp_add_job を使用して、SQLServerAgent サービスによって実行される新しいジョブを追加します。
2. sp_add_jobschedule を使用してジョブ スケジュールを作成します。
3. sp_add_jobstep を使用してジョブにステップ (オペレーション) を追加します
以下では、バスターミナル発券システムのスクリプトを例として取り上げ、実際の例を示します。システムストアドプロシージャのヘルプ。この例では、カスタム ストアド プロシージャ「tksp_bakdata」が使用されています。その機能は、当日の前にチケット販売データを処理することです (カスタム ストアド プロシージャであることだけを知っておいてください)。
例 1: 毎日 0:30 にチケット販売データを処理する
www.knowsky.com
use msdb
EXEC sp_add_job @job_name = 'tk_bakdata',
@enabled = 1,
@description = '00 にチケット販売を処理:毎日 30 データ',
@start_step_id = 1,
@owner_login_name = 'tkuser'
exec sp_add_jobserver @job_name = 'tk_bakdata'
go
EXEC sp_add_jobschedule @job_name = 'tk_bakdata',
@name = 'Bakdata003000',
@ freq_type = 4 ,
@freq_interval = 1,
@active_start_time = 003000
go
EXEC sp_add_jobstep @job_name = 'tk_bakdata',
@step_name = 'bakdata',

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631226.html技術記事著者: Jiang Yong http://idoorsoft.51.net データベースアプリケーションシステムでは、データベースのバックエンドサーバー機能を活用することで、クライアントフロントエンドの作業を簡素化し、ネットワークを削減することもできます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。