1

tempdb が 8 つのファイルに分割されたデータベースがあります。3 つの mdf ファイルと 5 つの ndf ファイルがあります。

バックアップと復元を介してこのデータベースを移動する必要があります。これらのファイルを必ず復元する必要がありますか? そうしないと、復元によって tempdb ファイルが再作成されますか? もしそうなら、それは1つだけ再作成しますか、それとも現在の構成を維持しますか?

ありがとう

4

1 に答える 1

3

バックアップと復元を介して tempDB を移動することはできません。代わりに ALTER DATABASE を使用する必要があります。

次のクエリを使用してファイルの名前を取得します。

SELECT name, physical_name AS CurrentLocation
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO

次に、次のようなクエリを使用して場所を変更します (最初のクエリの出力を参考にしてください)。

USE master;
GO
ALTER DATABASE tempdb 
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');
GO
ALTER DATABASE tempdb 
MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf');
GO

SQL サーバーを再起動すると、新しいファイルが新しい場所に再作成されます。その後、古いファイルを削除できます。

于 2013-07-26T13:12:40.590 に答える