この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
データベース&データベース
›
Microsoft SQL Server
›
SQL SERVER 縮小データベースコマンド
眺める:
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の無料メールサーバー
関連記事
•
SQL Serverサーバーはデータベースの整合ルールを修正します
•
SQL SERVERデータベースはデフォルトの照合ルールを修正します
•
SQL Serverのレプリケーションは、データベースを新しいデータベースにクローンします
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
•
.NET/C# はDataTablesを通じて動的にテーブル構造を作成します
•
SQL SERVERデータベース用のメモリ最適化テーブル
•
SQL Serverがクラスタ化されていないインデックスに対して作成する最大varchar長
•
[AI](15)ベクターデータベースQdrantは使いやすいです
•
【AI】(14) オープンソースベクターデータベースの簡単な紹介
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com