データベースの論理名に基づいてDBCC SHRINKFILEを使用してトランザクションログファイルを縮小するT-SQLルーチンを作成しようとしています。 DB_NAME()
関数を使用すると、データベースの論理名が得られます。トランザクションログに相当するものはありますか?そうでない場合は、この情報を入手する他の方法がありますか?トランザクションログのデフォルト名は<<Database Name>>_log
ですが、これに頼ることはありません。SQL Server 2005でトランザクションログの論理名を取得する方法
19
A
答えて
35
あなたは使用することができます。
SELECT name
FROM sys.master_files
WHERE database_id = db_id()
AND type = 1
ログファイルがsys.master_filesで見つけることができる任意のdatabase_idとすべてのデータベースのすべてのファイルの種類= 1を持っています。
EDIT:
私はあなたが定期的にログを縮小してはならないことを指摘しなければなりません。トランザクション・ログのサイズは、成長する必要がないように適切なサイズにしてから、そのサイズにしておく必要があります。トランザクション・ログはインスタント・ファイルの初期化はできません。スペースを追加すると、トランザクション・ログはゼロになります。これは、パフォーマンスを低下させる低速の順次操作です。
12
3
select Name
from sys.database_files
は、
SomeDb_Data
SomeDb_Log
のSQLServer 2012
関連する問題
- 1. SQL Serverのトランザクションログを読み取る
- 2. SQL Server 2005からXMLデータを取得する方法は?
- 3. SQL Serverのトランザクションログを読み取る方法
- 4. SQL Serverの論理ファイル名の用途?
- 5. Windows 10で論理ドライブ名を取得する方法は?
- 6. Sql Server 2005でサブクエリを理解する
- 7. SQL Serverの論理的読み取り
- 8. レプリケーション時のSQL Serverデータベースのトランザクションログを縮小する方法
- 9. Sql Server 2005で最終更新日時を取得する方法は?
- 10. sql server 2005ソース管理
- 11. SQL Server 2005のカーソル値をASP.NET 2.0のgridviewに取得する方法は?
- 12. SQL Server 2005のユーザーを探す方法
- 13. C#でSQL Server 2005からxmlを取り出す方法は?
- 14. ASP.NET 4.0のSQL Server 2005からデータを取得する
- 15. MS SQL Server 2005のカラム名を変更
- 16. SQL Server Management Studioの2005とソース管理
- 17. SQL Server 2005の
- 18. SQL Server 2005の
- 19. インスタンス名がSQL Server 2005の場合
- 20. SQL Server 2005のコール/クエリでファイルシステムディレクトリを作成する方法
- 21. SQL Server 2005でトランザクションの整合性を保証する方法
- 22. SQL Server 2005でNHibernateのuintをマップする方法
- 23. は、SQL Server 2005ではSQL Serverの
- 24. SQL Server 2005、Paginクエリすべての結果を取得
- 25. SQL Server 2005 CSVまたはテーブルのカーソルを反復処理する方法は?
- 26. SQL ServerでExcelシート名を取得
- 27. SQL Serverでログイン名を取得
- 28. SQL Server 2000のSQL Server 2005からデータを復元する方法は?
- 29. SQL Server 2005一方向レプリケーション
- 30. Sql Server 2005エラー処理 - 内部例外
PSを生成します。同じインスタンス上の異なるデータベースが同じログ名を使用する可能性があることに注意してください。その結果、 'DBCC SHRINKFILE( '論理ログ名'、サイズ)'を置くことに加えて、正しいDBで作業するためには、まず 'use [MyDatabase]'を置くべきです。 – JohnLBevan