• 締切済み

データベース保守計画をバッチファイルで実行したい

MSSQL2000を使っています。indexの再作成などをEnterpriseManagerの「データベース保守計画ウィザード」からスケジュール設定して利用しています。諸事情によりバッチファイルから上記保守計画を手動で実行したいのですが可能でしょうか。

みんなの回答

  • invalid
  • ベストアンサー率61% (67/109)
回答No.2

Ano.1です ちなみにカテゴリは [技術者向] コンピューター > データベース > SQL Server [技術者向] コンピューター > 運用・管理  が良いかと思います。

  • invalid
  • ベストアンサー率61% (67/109)
回答No.1

sqlmaint ユーティリティ http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/coprompt/cp_sqlmaint_19ix.asp で可能だと思います。 もしくは DBCC DBREINDEX(Transact-SQL ) http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/tsqlref/ts_dbcc_94mw.asp をバッチでキックするか。

関連するQ&A

  • SQL Server2000 バッチでデータベース保守計画作成

    SQL Server2000を使用しているのですが、バッチでデータベース保守計画を作成することは可能でしょうか? ちなみに対象DB、スケジュール等の設定も行う想定です。 ご存知の方がいましたら、ご教授下さい。よろしくお願いします。

  • データベースの最適化をバッチ化できますか

    SQLserver2000を使用しているのですが、データベースの保守計画の最適化処理に関して、現在はEnterprise managerを立ち上げてジョブの実行を行っているのですが、何かバッチのような物をデスクトップにはっておいてそれをクリックして実行するだけで最適化処理を実行できる方法はありますでしょうか。PGを組まないとできないのでしょうか。ジョブのショートカットなんて作成できるのでしょうか。誰か分かる方がいましたら教えて下さい。お願いします。

  • トランザクションログを保守計画で削除

    Enterprise Managerの「データベース保守計画」で トランザクションログのバックアップを取ろうと 考えているのですが、保守計画でトランザクションログをバックアップした場合、 現在使用していないトランザクションログは自動で消えてくれるのでしょうか。 すべてのタスク→データベースのバックアップから トランザクションログを手動でバックアップする際は、 「アクティブでないエントリをトランザクションログから削除」という チェックボックスがあるので、チェックしておけば 削除しているようなのですが。 いまいち、サイズを確認しても消えているのかどうか はっきりわかりません。 ご存知の方、教えていただけると助かります。 よろしくお願いします。

  • バッチファイルを実行するとエラーが出る

    win2000を利用しています。起動時に自動的にアプリケーションを実行させるバッチファイルを作りたいのですがエラーがでます。 以下のように書いています。このバッチファイルをスタートアップに入れて実行させたいと思っています。 そして試しに手動で実行してみると、構成ファイルが見つからない、パス名を確認してくださいと言ったいエラーが出ます。 パスが間違っているのかと思い、 「C:\Program Files\Internet Explorer\IEXPLORE.EXE」だけをファイル名を指定して実行をするとちゃんとIEが起動します。 何が間違っているのかわからないのですが、ヒントだけでもお願いします。 test.bat(ファイル名) --------------------------- start C:\Program Files\Internet Explorer\IEXPLORE.EXE ---------------------------

  • Minecraftをバッチファイルで実行

    Minecraftをバッチファイルで実行したいのですが wikiにある プレイしているとゲームが突然に落ちてしまう 以下の内容のバッチファイルを作成して"Minecraft.exe"と同じフォルダに置き、毎回バッチファイルからゲームを実行する。 java -Xms512m -Xmx768m -jar Minecraft.exe 1.上記の内容をテキストファイルにコピペ 2.フィルダオプションから拡張子を表示させる状態にする 3.テキストファイル名を「<ファイル名>.bat」に変更する ↑のやり方がいまいちよくわかりません 知ってる方がいたら教えてくださいお願いします><

  • バッチファイルをatコマンドでうまく実行できない

    初心者で申し訳ありませんが教えてください。 特定の時間になると、○○サーバにあるデータをLocalの○○フォルダへコピーするバッチファイルを作成したいと考えています。 コピーだけのバッチファイルは作成できました。 特定の時間になると、このバッチファイルを起動させるバッチファイルを作成したかったので、色々調べていてatコマンドを利用する方法と、 システムツールのタスクを利用する方法を見つけました。 タスクの方だと上手く実行できるのですが、atコマンドのほうが上手くいきません。 記述したコードは以下になります。 at 15:30 C:\Copy.bat タスクには追加されるのですが、実行時間になり、実行中となっても完了しません。 ○○サーバがアクセス権が必要なサーバです。 やはりアクセス権の関係で失敗してるのでしょうか? (でもそれなら、コピーだけのバッチファイルも実行できない気がしますが・・・) タスク処理で設定した方は、設定項目にユーザIDとパスワードを 入力する項目があったので設定してました。 at関数の方も実行するユーザーIDとパスワードを設定すればいいのでしょうか?その場合やり方も教えてください。 よろしくお願いします。

  • SQLサーバに対してのバッチファイルの実行

    はじめまして、 よろしくお願いいたします。 <やりたいこと> 複数のSQLサーバーにログインして SQLスクリプトを流すバッチファイルを作成したい。 サーバー名は全て異なるが、 ユーザー名、パスワードは全て同じもので ログインが可能。 <質問> 上記のことをやりたいのですが、 イメージがつかめず、困っております。 ・コマンドラインからSQLサーバーに接続できるのか?(コマンドラインからEnterpriseManagerとかクエリアナライザを起動しないと無理?) ・接続する処理については、.sqlファイルに記述することは可能なのでしょうか? 以上、お気づきになられた方がおられましたら、 よろしくお願いいたします。

  • バッチファイル作成

    WindowsにMySQLを入れました。そこに、データベースやテーブルの作成をコマンドプロンプトからではなく、バッチで実行したいのですが、とりあえず、create database。sql と create table のテキストファイルは、作ったものの、どうしたらいいのかわかりません。教えてください。

    • ベストアンサー
    • MySQL
  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。

  • バッチファイルの変数引継ぎについて

    行き詰ってしまったので、どなたか知恵を授けていただければと思います。 現在、あるソフトウェアの「バッチモード」という機能を使用したバッチを作成していて、構文が > sdcmd batch ***.txt 上記のようにコマンドを羅列したテキストファイルを指定した実行コマンドになります。 sdcmd以降はソフト指定のコマンド以外は使用できず、変数設定ができない為に変数設定とログ保存を兼ねて上記コマンドを記載したバッチを > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > call aaa.bat %* >> aaa.log 2>&1 という内容の呼び出しバッチを作成たのですが、テキストファイル内の変数が代入されずに 実行されてしまいます。 cmd上から直接 > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > sdcmd batch ***.txt >> aaa.log 2>&1 を実行しても変数の代入は行われませんでした。 cmd上で変数とテキストファイル内のコマンドを手動実行すれば変数は解決できます。 設定した変数を、テキストファイル内の変数値に代入する方法はあるでしょうか。