• ベストアンサー

SQLServerのDBデータのディレクトリを移動したい

SQLServerのDBデータ(ldf,mdf)のディレクトリを移動したいのですが、 可能でしょうか? 不可能であれば、移行する方法はあるのでしょうか? 新規作成してコピーなど。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

エンタープライズマネージャが使えるなら 1.対象のデータベースを右クリックで、デタッチ 2.ファイルを移動 3.データベースフォルダ(上記1の1階層上)を右クリック、アタッチ でいけるんじゃないかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQLServer2000から7.0への移行

    SQLServer2000で構築したデータベース(mdfファイルとldfファイル)をSQLServer7.0にアタッチ機能(クエリアナライザで「sp_attach_db」を実行して)で移行させようとしましたが、「ldfファイルのヘッダーが有効でありません。PageAuditプロパティが不正です。」とのエラーメッセージが出て、実行できませんででした(ちなみにPageAuditの意味もわかっていません)。 ご質問なのですが、そもそも2000で構築したデータベースは、7.0のアタッチ機能で7.0への移行は無理なのでしょうか。それとも、当たり前かもしれませんが、2000のldfファイルの構造そのものが違い、7.0で認識させるのは、不可能なのでしょうか。 お忙しいところすいませんが、よろしくお願いします。 教えて下さい。

  • データ圧縮

    SQLServer2000にデータ量の大きなテーブルがあり、 そのデータ量を大幅に減らして、 圧縮をかけてもldfやmdfファイルは小さくなりませんでした。 圧縮前にページを先頭に移動や 個別に圧縮などをしてもファイルサイズは変わりませんでした。 圧縮をかける前になにかしないとデータ領域は小さくならないのでしょうか?

  • ldf,mdfという拡張子のデータ

    SQLServerのProgramfileの中に ldf,mdfという拡張子のデータがあります。 データ量が多くなってきているので、 これを削除したいのですが、 可能でしょうか? ちなみにこれはどのようなデータなのでしょうか?

  • SQLServerのデータをPostgreSQLに移行

    SQLServer上にあるデータをPostgreSQLに移行するのによい方法はありますか?データの移行のみでテーブル構造は既にPostgreSQL上で作成(SQLServerのテーブル構造とほぼ同じ)しているので移行しません。 現在CSVで入出力することを考えていますが、これよりもっと簡単にできる方法や、ソフトがあれば教えてください。

  • SQLserver2005⇒2012へ移行

    現在SQLServer2005 の WorkGroup を使用しています。 現在のPCでは処理が遅い為、新たにPCを新調し、更にSQLServer2012 Standardも購入する予定です ここで質問なのですが、 SQL2005で作成したテーブルのファイル「○○.mdf」と「○○.ldf」は SQL2012でも読み込むことは出来るのでしょうか? もっと単純に言うと SQL2005で使ってたHDを抜いてSQL2012をインストールした新PCに繋げて アタッチすればそのままSQL2012で使うことはできるのでしょうか?

  • 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、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。

  • SQLServer7.0のLDF圧縮

    お世話になってます。 あるサーバー(サーバーA)上のSQLServer7.0で作成したバックアップファイルを 復元先のサーバー(サーバーB)に復元したところ、MDFファイルが3GBに対し、 LDFファイルが100GBありました。 LDFファイルのサイズを圧縮しようと、SQLServer7.0のメニューで、    1. フルバックアップ  2. トランザクションログの切り捨て  3. 圧縮  ※以下「1.」、「2.」、「3.」を何度か繰り返し。 を行ってみましたが、300MB程度減っただけで、それ以上は小さくなりませんでした。  SHRINKDATABASE  や  TRUNCATE も試してみましたが、サイズ、変わりませんでした。 他に試すことはありますでしょうか?

  • sp_attach_db実行のバッチファイル作成

    同じデータベースをコピーするというルーチンワークを処理するために,Query Ananyserで実行するsp_attach_dbをバッチファイルで処理したいと考えています。 copyコマンドでマスターとなる物理データベースをコピーした後に,osqlコマンドを使用して出来るかと考えたのですが,osql -E を実行するところで止まってしまいます。 現在作成しているバッチファイルには下記のように書いています。 copy D:\Test_xx.mdf D:\Test_00.mdf copy D:\Test_xx.ldf D:\Test_00.ldf osql -E sp_attach_db 'Test_00', 'D:\Test_00.mdf', 'D:\Test_00.ldf' go 何とか自動でデータベースがattachされるようにしたいのですが,どなたか御指南下さい。何卒宜しくお願い申し上げます。

  • ASP.NETでApp_Dataの中の*.mdf、*.ldfを自動で定期的にバックアップするには?

    現在ASP.NET2.0とSQLserver2005にてWEBページを作成・勉強しております。 そこで、ASP.NETのテキスト通りに作成したところ、App_Dataという フォルダに*.mdfと*.ldfというデータベースデータが作成されました。 このデータを深夜3時に自動でバックアップしたいのですが どのようにしたらよろしいでしょうか? また、自動ではなく、手動でコピー&ペーストしようとしても「他の人、 またはプログラムによって使用されています」とでてコピーできません。 ということはデータベースをいったん停止(デタッチ?)してから、 コピー&ペーストして、コピーが終わったらデータベース再開する必要がある気がします。 どのように実装するのが良いのでしょうか。宜しくお願いいたします。

  • SQLServer 2008へ移行

    現在、SQLServer2000を使って社内システムを構築しています。 サーバーのハード保守切れに伴い、 SQLServer2008へ移行しようとしています。 現在の環境は、 OS Windows2000Server DB SQLSERVER2000 アプリ Windows2000Server      VB 6.0で作成      (Ctrix社のMetaFrame) となっています。 DBの部分のみ、変更しようとしています。 ハード 64bit Windows2008Server ソフト  64bit SQLServer2008R2 移行に関して、 (1)2000で使っていたDBファイルをアタッチ、デタッチで丸ごと移行できるのか? (2)アプリの接続部分に変更しなくてはならないのか?  (アプリのコンピュータ名は、同じにします。) 詳しい方、ご教授願います。