• 締切済み

SQLServer7.0で質問があります

kikaida-の回答

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

ちょっと内容がよくわかりませんが、Fドライブへ追加でバックアップしたいということであれば、下記のスクリプトをジョブで実行すればよいかと思います。 ・db_nameは実際のデータベース名に置き換えてください。 ・これはSQL2000では動作しますが7ではテストできていません。 declare @bkup_date char(8), @bkup_str varchar(100) set @bkup_date = (select convert(char(8),getdate(),112)) set @bkup_str = 'f:\' + @bkup_date + '.bak' backup database db_name to disk=@bkup_str with init

shiokonbu
質問者

お礼

やっとレスいただけました。本当にありがとうございます。説明の仕方が悪くてわかりにくくて申し訳ありません。 下記のスクリプトをジョブで実行」とありますが、具体的にはどこに貼り付ければいいのでしょうか? 本当にすいませんが教えていただけると大変たすかります。

関連するQ&A

  • SQLServer7.0 「データベースのバックアップ」について

     現在、SQLServer7.0を使用しています。  万が一に備え、SQLServer Enterprise Managerの「データベースのバックアップ」にて 毎日DATにバックアップをしようと考えています。  「データベースのバックアップ」のスケジュールを設定してもその通り処理されません。  スケジュール通りバックアップされるように設定方法について教えて下さい。  以上、宜しくお願い致します。

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境はSQLServer2012のExpressでOSはWindowsServer2008です。 Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。 どなたか原因を教えていただけませんか。 次の手順でバックアップを取り、復元をしています。 ○バックアップのフェーズ 1.データベースのバックアップのダイアログボックスを開く。 2.ソースにTest1、バックアップの種類に完全を指定する。 3.バックアップ先は以下のファイルに  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak 4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。 ○復元のフェーズ 5.データベースの復元のダイアログボックスを開く。 6.ソースはデバイスにする。 7.ファイル名に上記3.のファイル名を指定 8.転送先データベースはTest2とする。 9.OKをクリック(ここでエラーとなる)。 エラーメッセージは以下の通りです。 ------------------------------------------ データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks) 追加情報: System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。 データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended) ------------------------------------------ メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。 上書きでなくTest2という新規データベースに書き込みたいのですが。 ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。 メッセージは上と同じです。 SQLServerを再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • SQLServer2008 R2 バックアップ

    SQLServer2008 R2 をメンテナンスプランでバックアップする方法について、ご教授ください。 やりたいこと 1)毎日完全バックアップを取得 2)バックアップはすべて別ファイルにしたい 3)数日後たったバックアップファイルは削除したい 3)については、メンテナンスのクリーンアップタスクでできそうですが、 2)がどのように設定するのかがよくわかりません。 データベースのバックアップタスク により、  (1)バックアップの種類:完全  (2)データベース:特定のデータベース(とりたいDBを選択)  (3)バックアップの有効期限(設定しなくてよい?)  (4)バックアップ先:ディスク  (5)すべてのデータベースにバクアップファイルを作成する。    にチェックを入れると、勝手にファイル名が日付で作成されるようです。 上記のまま「OK」をすると、デザイン画面には「既存データに追加」と表示されています。 この設定で、毎日別のファイルができるでしょうか。 有効期限を設定しておいたほうがよいのでしょうか。 いろいろ調べてみたのですが、どうもやりたいこととぴったりマッチするものがなく、こちらに質問させていただきました。 有効期限、追加・上書き あたりの関係がよくわかっておりません。 やってみればいいのですが、あまり時間がなく「数日」の確認を数パターンとることができないので、よろしくお願いします。

  • SQLSERVERが見つかりません

    こんにちわ。Takaoと言います。 現在、SQLSERVER2000 スタンダートをWin2000SerVerにインストールして、もう一台同じネットワークのパソコン(Win2000Pro)に、クライアントツールをインストールしたのですが、クライアントツールのエンタープライズマネージャから、SQLSERVERが見つかりません。 SQLSERVERの新規登録もしてみたのですが、使用できるサーバーが一つもなく、コンピュータ名で指定しても、「存在しないか、アクセスが拒否されました」と表示されます。 環境は、一つのドメインの中にSQLSERVERのPCと、クライアントのPCがいます。認証モードは混合モードを選択しました。それ以外は一切操作していません。 何か設定しなければならない事や、心あたりがある方がいらっしゃいましたら、ぜひともアドバイスをお願い致します。

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • AccessとSqlServerのテーブルリンク

    Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • SQLServer2005のコマンドを教えて下さい

    SQLServer2005のバックアップ・リストアコマンドについて教えてください。 自動でSQLServer2005のバックアップ取得・復元を行うバッチを作成することになりました。 バッチの知識はそこそこあるのですが、 SQLServerは触ったことが無いのでどんなコマンドがあるか全然知りません。 ヘルプを見てもうまく見つかりませんでした・・・。 GUIではいつも、 ■バックアップ ・対象DBを右クリック - 「タスク」 - 「バックアップ」を選択 ・バックアップ先を指定 それ以外はデフォルトのまま ■復元 ・対象DBを右クリック - 「タスク」 - 「復元」 - 「データベース」 ・復元用ソースに「デバイスから」を指定 ・「ファイル」でバックアップしたファイルを指定 ・「復元するバックアップセットの選択」にて「完全~」にチェック ・オプションタブにて、「既存のデータベースを上書きする」にチェック ・それ以外はデフォルトのまま といった操作で実行しています。 これと同じことをコマンドで実現したいのです。 どんなコマンドがあるのか? オプションにどんな指定をしてやればいいのか? 例を交えて詳しく教えていただけないでしょうか? 知識をお持ちの方、どうかアドバイスお願いします。

  • VB2005 SQLServer Timeout

    - プログラムの動作要件 WindowsServer2003 R2 Sp2 (X64) VS2005 VB.NET - 開発ツール、テクノロジ (製品/テクノロジ名、バージョン、エディション、サービスパック) VS2005 Vb.NET Version 8.0.50727.42 FrameworkVersion 2.0.50727 SP2 - ビジネス フェーズ (実装) ・SQLServer2005のバックアップ、リストア専用Toolの作成 Microsoft.SqlServer.Smo、Microsoft.SqlServer.ConnectionInfo, Microsoft.SqlServer.SqlEnum、Microsoft.SqlServer.SmoEnumを参照設定し、 SQL Server 2005の指定したデータベースをバックアップ、リストアを行うモジュールを作成しました。、 - 内容 大きなデータベースをバックアップしようとすると10分程度でタイムアウトしてしまいます。 ConnectionContext.ConnectTimeoutを設定してみましたが、変化がございません。 実行時のタイムアウト設定は、どのようにすれば、可能なのでしょうか?

  • 複数のデータベースのバックアップ

    SQL Serverにて、一度に複数のデータベースのバックアップをとる方法を探しています。 単独のデータベースのバックアップを、Enterprise Managerから手動で設定することは出来、それをスケジュールに組む事が出来ます。 しかし、データベースが複数ある場合などには、ひとつひとつ設定する事になり、手間がかかります。 以上、一度に複数のデータベースのバックアップをとる方法(ツールを使用しない方法で)を知っている方がいらしたら、教えていただけませんか? よろしくお願いします。 尚、使用しているSQL Serverは、2000 Standard Edition(英語版)です。

  • SQLServer2005メンテナンスプランについて

    SQLServer2005メンテナンスプランについての質問です。 メンテナンスプラン・ウィザードでメンテナンスプランを作成し、 「データベースの圧縮」と「履歴のクリーンアップ」の間に 「T-SQLステートメントの実行タスク」をツールボックスより マニュアル追加しステートメントに  USE ["Db名"]  GO  DBCC SHRINKFILE(N'"Db名"_log' , 0, TRUNCATEONLY) を記述し上記前後タスクと接続(完了)しました。  1「データベースの整合性」  2「データベースのバックアップ(完全)」  3「データベースのバックアップ(トランザクションログ)」  4「データベースの圧縮」  5「T-SQLステートメントの実行タスク」※トランザクションログの圧縮、マニュアル追加  6「履歴のクリンーアップ」  7「メンテナンスクリーンアップタスク」※マニュアル追加 メンテナンスプランの実行履歴を確認すると5と7の履歴が存在しません。 また、Windowsの「コンピュータの管理」より  「システムツール」→「イベントビューア」→「アプリケーション」 でログを確認すると5以降は実行された結果が残っていません。 実際には、トランザクションログ・ファイルは「バックアアップ」されて「圧縮」が されているようです。 なぜログが残らないのでしょうか? まだ、設定が足らないのでしょうか? 宜しくご教授願います。 以上