- ベストアンサー
SQLServer2005 セカンダリファイルを一つにしたい
SQLServer2005のデータベースファイルを複数で管理しているのですが その複数のファイルがそれぞれ別のファイルグループに割り当てられていて一つに出来ないで困っております。 ファイルグループがバラバラのデータベースファイルを一つにまとめることは可能でしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
同一FILEGROUP内であれば、#1さんのやり方で1つにまとめることができると思いますが、 SQL ServerではデータファイルのFILEGROUPを変更する方法がないので、FILEGROUPが分かれている場合はその方法は取れないと思います。 集約したい先のFILEGROUPにテーブル、インデックスなどをすべて個別に移行するしかないのでは。。
その他の回答 (2)
- YEND77
- ベストアンサー率56% (21/37)
回答No.3
ごめんなさい。いろいろ間違いてしまいました。。。 ローカルPCで軽く実験してみましたが、なんかできないっぽいですね。。。 すみませんでした。
- YEND77
- ベストアンサー率56% (21/37)
回答No.1
壊れてしまう可能性も0ではない(たぶん大丈夫と思うけど)ので、 バックアップ等ととったあと↓を試してください。 SQL Server マネジメントスタジオで、目的のデータベースを右クリックして タスク → 圧縮 → ファイル で 目的のファイルを選択して、 『データを同じファイルグループの他のファイルに移行してファイルを空にする』 にチェックを入れ、OKを押下。
補足
現在1ファイルグループに複数のファイルが存在しているのではなく、 ファイルとファイルグループが1対1となっております。 なので、上記を実行すると、「ファイルグループに領域が不足しています。」と出てしまいます。 もちろんHDDの空き容量は問題ないのでこの方法では出来ないです。 それぞれのファイルにデータが存在しているのでREMOVEもできない状態です。