tempdb が 8 つのファイルに分割されたデータベースがあります。3 つの mdf ファイルと 5 つの ndf ファイルがあります。
バックアップと復元を介してこのデータベースを移動する必要があります。これらのファイルを必ず復元する必要がありますか? そうしないと、復元によって tempdb ファイルが再作成されますか? もしそうなら、それは1つだけ再作成しますか、それとも現在の構成を維持しますか?
ありがとう
tempdb が 8 つのファイルに分割されたデータベースがあります。3 つの mdf ファイルと 5 つの ndf ファイルがあります。
バックアップと復元を介してこのデータベースを移動する必要があります。これらのファイルを必ず復元する必要がありますか? そうしないと、復元によって tempdb ファイルが再作成されますか? もしそうなら、それは1つだけ再作成しますか、それとも現在の構成を維持しますか?
ありがとう
バックアップと復元を介して 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 サーバーを再起動すると、新しいファイルが新しい場所に再作成されます。その後、古いファイルを削除できます。