2011-12-06 22 views
4

私はバクがSQL Serverの論理ファイル名の用途?

RESTORE DATABASE WEbERP2 FROM DISK = 'c:\r\WEbERP_backup_201105210100.bak' 
WITH REPLACE , MOVE 'WEbERP' TO 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\WEbERP2.mdf', 
MOVE 'WEbERP_log' TO 'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\WEbERP2_log.ldf',REPLACE 

ImはWEbERP2 // 2として、それを復元するファイルを復元しています!

と動作します。 WEbERP2

しかし、論理名はまだです::

Dbがという名前の新しいDBと開かれWebErp。

私は機能が問題ないことを知っています。

しかし、私はその使い方を理解するのに苦労しています。その重要なのはそれを変更するとき

ALTER DATABASE xxx MODIFY FILE (NAME=N... 

しかし、私はその使い方を理解したい、と:

enter image description here

は私がして変更することができます知っています。

答えて

4

論理ファイル名は、T-SQLステートメントのデータベースファイルを識別するためのデータベース固有の識別子です。そのように重要ではなく、それを変更する重要な理由はありません。

ただし、物理名を調べたり、ファイルの内部IDを調べたりせずに、MDFファイルとLDFファイルがどれかを知ることができます。さらに重要なこと

、あなたは「WebERP_Indexes」や他の名前を持っている能力を、インデックス、データを区切るか、そしてパーティションを追加するファイルグループとファイルを追加

+0

は 'それはあなたがMDFとLDFであるかを知ることができない便利になり物理的な名前を見ずにファイル '??キーが編集可能なのはなぜですか?私はまだ私がそれを変更しなければならないことを理解していません –

+0

1.それは鍵ではありません。キーは数字で、この論理名は人間のreadablです。 sys.database_filesを探してください。2.変更が必要な理由はありません。あなたが望むなら、7人のドワーフの名前を使用してください... – gbn

+0

OPのケースでは、WebERP2 dbがWebERP dbと衝突する心配がありますか?彼らは同じ論理ファイル名を持っていますか? – JohnWrensby

関連する問題