この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11725|答える: 0

[出典] SQL SERVER 縮小データベースコマンド

[リンクをコピー]
掲載地 2015/02/11 13:25:53 | | |

1. 丸太を空にする
トランザクションライブラリ名をNO_LOGでダンプします  
2. トランザクションログを切り詰める:
バックアップログデータベース名はWITH NO_LOG
3. データベースファイルの縮小(圧縮しなければデータベースファイル自体は縮小しません。)
Enterprise Manager - 圧縮したいデータベースを右クリック - すべてのタスク - Shrink Database - シュリンクファイル
   --ログファイルを選択--縮小方式でXXMに縮小を選択してください。ここで最小M個数を表示し、この数値を直接入力すれば確認できます
   --データファイルを選択--縮小方法でXXMに縮小を選択してください。ここで最小M個数を表示し、その数値を直接入力すれば確認できます
SQL文でも可能です
--データベースを縮小する
DBCC SHRINKDATABASE(顧客プロファイル)
--指定されたデータファイルを縮小します。1はファイル番号で、次の文でクエリできます:sysfilesから*
DBCCシュリンクファイル(1)
4. ログファイルの最小化を最大化するため(SQL 7.0の場合、このステップはクエリアナライザーでのみ可能です)
a. データベースの分離:
   Enterprise Manager - サーバー - データベース - 右クリック - データベースの切り離し
b. パソコン内のLOGファイルを削除する
c. 追加データベース:
   エンタープライズマネージャー - サーバー - データベース - 右クリック - データベースをアタッチ
この方法では、50万を超えるサイズの新しいLOGを生成します
またはコードを使うこともできます:
以下の例では、パブリッシュを切り離し、パブリッシュからファイルを現在のサーバーに添付します。
a. 分離
E X E C sp_detach_db @dbname = 「パブ」
b. ログファイルの削除
c. 追加要素
E X E C sp_attach_single_file_db @dbname = 「パブ」、
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5. 将来的に自動的に縮小させるために、以下の設定を行います:
Enterprise Manager - サーバー - データベースを右クリック - プロパティ - オプション - 「自動縮小」を選択する
--SQL文設定:
E X E C sp_dboption 「データベース名」「自動縮小」「真」
6. 将来的に大きくなりすぎないようにしたい場合
エンタープライズマネージャー - サーバー - 右クリック データベース - プロパティ - トランザクションログ
   --ファイルの拡大をxMに制限します(xは許容する最大データファイルサイズ)
--SQL文設定:
データベース名 MODIFY file (name=logical filename, maxsize=20)
特別な注意:
手順に従ってください。前のステップなしで次のステップを進めないでください
そうしないとデータベースが損なわれる可能性があります。
ステップ4やステップ6は一般的に推奨されません
ステップ4は安全ではなく、データベースを損傷させたりデータを失う可能性があります
ステップ6 ログが上限に達すると、将来的にデータベース処理が失敗し、ログがクリーンアップされた後にのみ復元が可能となります。

さらに、よりシンプルな方法を提供してくれます。私は何度も試しましたが、ぜひ使うことをおすすめします。
もっと簡単な方法:
   1。 右:データベースプロパティウィンドウ - Failback Model - はSimpleに設定されています
   2。 データベースのすべてのタスクを正しく構築し、データベースを縮小する
   3。 右:データベースプロパティウィンドウをビルド - Failback model - Large Volume Loggingに設定




先の:SQLは、あるデータベースから別のデータベーステーブルへテーブルをコピーします
次に:Windowsシステム上で簡単に構築できるHMailServerの無料メールサーバー
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com