• ベストアンサー

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

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

  • ENTRE
  • お礼率0% (16/2523)

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

mdfは、データが入っているいわばデータベースそのものです。 削除すると、そのデータベースは使えなくなります。 ldfについては更新履歴を保持するトランザクションログというものを収録しているので、過去の特定時点に戻すニーズが特になければ削除可能です。 ただし、ただ削除してはだめです。一般的に 1) バックアップして圧縮する 2) デタッチしてから削除し、ldfなしで再デタッチする の2通りの方法があります。 ・ldfファイル自体だけでも相当大きいですか?(ldfだけでも小さくしたいですか) ・SQL Serverのバージョンは何ですか?

関連するQ&A

  • LDFとMDFの管理

    誤って物理的にLDF削除してしまった場合に、残っているMDFでなんとか再アタッチしてLDF作成したいのですが。 通常は、LDFが認識せず、アタッチ不可。 LDFファイルとMDFファイルの関連付けは、どのDBで管理されていますか?masterの中と思いますが。。。 この関連付けさえ、修正すればなんとか復旧可能になるものでしょうか?

  • mdf ldf どうやってデータを再生しますか。

    私はあるヘアーサロンのコンピュータサポートをするものです。彼らの使っているマネージメントソフトウェアーの契約が切れその会社からのサポートは受けられない事情があります。私はそのコンピュータの中にある顧客情報をエクセルファイルにコンバートすることを依頼されました。このソフトはプログラムファイルのサブフォルダーにmdfとldfの拡張子をもったファイルを格納していることからSQLを取り入れ開発されたプログラムだと思われます。そこでSQL Server 2008 Expressをダウンロードしてインストールしてみましたが、どうしてよいかわかりません。とりあえずmdfとldfの情報をSQLで抽出しそれをCSVに出力し、その後エクセルに取り込むつもりでいるのです。私自身はSQLについて全く経験がありません。どなたか助言をいただければ助かります。よろしくお願いします。

  • データ圧縮

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

  • SQLServer7.0のLDF圧縮

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

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

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

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

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

  • 2つのMDFファイルをattachさせたい。

    別々のテーブルが入った二つのMDFファイル(A.mdf,B.mdf)があります。 いまsp_attach_dbを使ってサーバーにアタッチしたいのですが「ファイルを別のデータベースに関連付けることはできません。」と出来ませんでした。 sp_attach_dbのヘルプには「ファイル名は最大 16 個まで指定できます。」と書いてあるので出来ると思ったのですが・・・。初心者なのでもともとの考え方がずれているのでしょうか・・・。 SQLは以下の通りです。 --------------------------------- sp_attach_db @dbname = 'Test', @filename1 = 'C:\aaa\Data\A.mdf', @filename2 = 'C:\aaa\Data\A.ldf', @filename3 = 'C:\aaa\Data\B.mdf', @filename4 = 'C:\aaa\Data\B.ldf' --------------------------------- もし、これが出来ない時はBファイルのテーブルを Aファイルに移動したいのですがどのようにすれば できますでしょうか。 まったく初心者で途方にくれています。ご教授よろしくお願いします。

  • SQLSrv2008R2 データサイズの測り方

    複雑な勘定系システムで使用されるSQLServer2008R2のデータベースを構築をすることになりました。現在HDDの選定をしている段階です。DBの必要ディスクサイズが分からず苦戦しております。 勘定系システムが複雑なもので、仕様を把握している人員がおらず、1伝票データを投入した際のデータサイズを測定するのに、関連するテーブルを全て洗い出し、全カラムごとのサイズをもとに計算ということができません。 ある伝票データを登録したさいのデータサイズを測るために、1万件のデータを投入した際のデータサイズを測り、それをもとにざっくりとした必要サイズを計算しようと考えました。 しかし、データ投入後DBのサイズは変更されません。 DBの自動拡張設定はMDFもLDFも1MBごとに自動拡張としています。 試しに2MBのテキストファイルを投入しましたが、それでもDBのサイズは変わりません。 確認の仕方は、ManagementStudioのDBメニューであるレポートからディスク使用量を表示して確認、およびエクスプローラからMDF、LDFファイルのサイズを目視確認です。 サイズが変わらないのは自動拡張の設定に誤りがあるからでしょうか? お分かりになる方がいらっしゃいましたらご教示いただきたく。

  • LDFファイルからのロールフォワード

    SQL Server 2005 Express Editionを使用しています。 物理的に1つのディスクで、CドライブとDドライブがあり、 mdfもldfもDドライブに配置していました。 完全復旧モデルで、毎日データベースを夜間バックアップし、 ログファイルは、その後Truncate_onlyして切捨てを行っていました。 上記状況でシステム稼動中にWindowsがフリーズ、 電源を強制的に落としたところ、セーフモードでも 起動できなくなった為、再インストールしました。 こういう状況ですので、残っている物は、  ・前日のフルバックアップ  ・稼働中だったmdfとldf のみという状況です。 できる限りデータを復旧しようとした場合、 フルバックアップからリストアし、その後、 残っていたldfからロールフォワードという虫のよいことは できるのでしょうか? 良い方法があれば教えてください。

  • SQLのmdfファイルを開く

    MSSQLServerで使用するmdfファイルやldfファイルは、普通にAccessなどから開くことは不可能なのでしょうか。データの中身そのものを参照するためには、それに対応したEXEファイルかADPファイルが必ず必要なのでしょうか。ご存知な方おられましたらお教えください。お願い致します。