?: ??????????? ???????? ????????? ??? ????????? ???????????. ??? ??? ?????????? ??? ?????????? ??????, ???????????? ?????? ?????????????? ??????????, ????? ?? ??????? ?????????? ????????? ??????????? ??????? ???? ?????? ???????? ? 62 ?? ????? ??????????????? ????? ????? ???? ?????? ?????? ????????? ??????. ?????? ??????????????? ????? ????????????? ??????? ??????? ???? ?????? ? ?????? ????????? ??????? ???, ???? ??????? ?????????????? ???????? ??????? ?????? ???????, ??? ??????? ?????????? ???????????. ??? ??????????? ?????? ??????? ?????????????? ???????? ??????? ?????? ???????, ??? ??????? ?????????? ????????????
?: ?????? ?????????????. ? ??????????? ?? ????????????? ????? ????????? ????????? ??????????. ??????? ?? ???????, ??????? ???????? ?? ????????? ??????????? ? ????????? ? ???????????????, ??????????? ??????? ??????????? ??????? ????????.
??????? ?????????? ??????????? ???? ?????? ??????? ?? ???? ??????. ?? ????????, ???????????? ?????? ???????? ?????-?????? ? ???? ?????? ? ?????? ???? ???????? ?? ?????????? ?????????? ???????????.
???? 1 ???????? ?????????? ??????????? ?????? ???? ?????????? ?????? ? ?????? ?????? ? ?? ?????? ?? ?????????? ?????????? ???????????.
???? 2 ???????? ?????????? ??????????? ?????????? ?????? ? ?????? ??????? ?????????? ?? ?????????? ?????????? ???????????.
?????????? ????????? ??????? ? ??????? ?????????? ???????? ? ??????????? ?? ??????????, ???????????? ??? ?????????????? ???? ?????? ?? ???????????? ?????? ???????. (????? ????????? ??????????? ????????? ? ????? ?? ?????? sqlskills.com/blogs/paul/2008/01/31/MoreOnHowMuchTransactionLogAFullBackupIncludes.aspx).
? ?????? ???????, ??????? ?????????????? ???? ?????? ????? ???????? ? ???? ?????? ?????. ???? ?????????? ??????? ???????? ? ???? ?? ?????? ?????? ? ?????? ???????? ?????-??????.
???? 1 ???????? ?????????????? ???????? ????? ???? ??????, ???? ??? ???????????.
???? 2 ???????? ?????????????? ?????????? ??? ?????? ? ?????? ?????????? ?? ????????? ????? ? ???????? ?? ? ??????????????? ????? ???? ??????.
???? 3 ???????? ?????????????? ????????? ?????? ??????? ???????? ?????????????? ? ??????? ??????????.
???? 4 ???????? ?????????????? ????????? ?????? ?????? ???????? ?????????????? ? ??????? ??????????.
????? ?????, ??????????? ?? ?????????? ???? ?????? ???????? ?????????? ???????????, ?????? ?????????????? ????????? ??????? ?????????? ??????? ????? ???????? ?????????????? (??? ??????? ?????????? ?? ??????? ???????????? ? ??? ??????? ??????? ? ??????? ??????????? ?????????????.) ?????? ???? ???????? ?????????????? ????? ?????? ????? ??????? ??? ??????? ??????? ?????? ?????? ? ????????????? ?????? (?????? ????????? ?????????? ? SQL Server 2000 ? ???????? ?????????? ?? ????????? ? SQL Server 2005.)
?? ????????? ????? ?? ??????? ??????? ???????????? ????? ?? ??????? ???????? ??????????????. ????? ????, ???????? ?????????? ????????????? ??? ???????? ???????? ?????? (?????????????? ?????????? ??. ? msdn.microsoft.com/?library/ms175935.aspx.)
?????? ? ????????? ????? ???????? ?????????????? ??????????? ?? ??????????????? ???? ?????? ??? ?????????? ??????????? ??????????. ???? ??????? ??????? ???????? ?????????????? ???? ?????? ????? ????. ?????, ??????????? ??? ??????????????, ??????? ?? ?????????? ??????? ??? ????????? ? ??????? ??????????. ????????, ???? ? ?????? ?????????? ??????????? ??????????? ???????????? ??????????, ??? ?????? ? ??????? ?????????? ?? ?????? ?????????? ????? ?????????????? ? ????????? ????? ? ?????? ???? ????????.
?: ???????? ??????? ????? ????? ????????? ???????? ? ?????????? ???????????? ???? ?????? ??? ???????? ?????????? ????? ??????? ???? ??????. ???? ??????? ????? ??????????? ?????????? ??????? ?????????? ????? ?????????, ? ??????????? ??? ?????????? ????????? ?????????????? ???????. ? ???? ????????? ? ???????? ??????????? ??????????? ?????????? ???????? ??????? ?????????????? ?????? ??????? ?????????? ? ?????????????? ?????????? ?????????. ??? ?? ???? ??? ????? ?????????? ??????????? ? ?????? ??????? ?? ????????? ? ????????? ???????? ? ?????????????? ?????? ?????????????? BULK_LOGGED. ?? ??? ???
?: ??? ???????? ?????????????. ???????? ??????????? ??????????? ???????? ? ???????? ???????? ??????? ??????? ?????????? ?? ???????? ???? ?????? ?? ?????????? ??????, ??? ??? ????????????????? ? ?????????? ???? ??????. ??????????????, ?????????? ??? ???????? ?????? T-SQL ? ?????????? ???? ?????? ?? ??????????????.
?????????? ??????????? ??? ?????? ???????????? ????????????? ?????? ?????????????? FULL, ???????, ??? ???????? ?????????????? ??????? ?????? ????? ????????? ?????????? ? ??????. ? ??????????? ?? ??????? ??????????????? ???????? ????? ??????????? ??????? ?????????? ??????? ? ??????? ??????????, ??? ? ???? ??????? ???????? ? ???????? ???????? ????? ??????? ? ???????? ???? ?????? ? ???????????? ?????? ??????????? ???? ??? ???????? ??????? ??????? ?? ?????????? ???? ??????.
?????????? ??????????? ??? ?????? ????? ??????????????? ??? ???????? ???????? ? ?????? ????????? ??????? (?? ????? ????, ??? ??????????? ????? ?????????????? ??? ?????? ??????? ??? ?????????? SQL Server 2005.) ??? ???????? ???????? ????????? ??????????? ??????? ?????????? ???????? ???? ?????? ?????? ??????????? ?? ??????-?????????? ? ????????????????? ? ???? ??????-??????????.
???????? ???????? ???????????? FULL ? BULK_LOGGED ?????? ??????????????. ??? ????????????? ???????? ?????????????? ??????? ? ???? ?????? ???????? ???????? ? ?????????????? ?????? ?????????????? FULL, ????? ??????? ?????? ?????????? ??????? ?????????? ??? ? ? ?????????? ???? ??????. ?????? ? ???????? ? ????? ?????? ???????? ???????? ?????? ?????????? ? ?????????? ???? ?????? ? ???? ??????? ?????????????? (??? ?????? ???????? ??????????????), ? ?? ??????????? ???????.
??? ????????????? ?????? ?????????????? BULK_LOGGED ? ???? ?????? ???????? ???????? ?? ????????? ?????????? ???????? ?????????????? ???????, ? ??????? ?????????? ????????? ???? ??????????? ?????????? ???????. ?????? ??????????? ????????? ????? ??????? ?????????? ????? ????????? ??? ??????? ?????? ??? ?????? ??????, ?????????? ??? ???????? ?????????????? ???????. ??? ????????, ??? ?????? ????????? ????? ???????? ?? ???????????? ??????? ? ?????????????? ?????? ?????????????? BULK_LOGGED ????? ?????????????? ????? ??????? ????? ? ?????????????? ?????? FULL.
????? ???????, ????? ???????????? ? ?????????? ???? ?????? ?????????? ?????????????? ????? ??? ?????????????? ??????? ?? ?????????? ???? ?????? ? ???? ?????? ???????? ????????. ???????? ??????? ??????????? ? ??????? ???????? ?????????? ? ?????????? ??? ????????.
????? ????? ??????? ?? ???????? ?????? ??????? ??? ?????? ?????? ?? ???? ??????? (??????? ????? ???????? ??? ?????????? ? ????? ??????? ????????? ? ??????? ?? SQL?.) ??? ???????? ??????? ?????????? ?????? ???????????? ???????? ????? ??????????? (????? ??? ??????????? ?????? ?????? ? ?????????? ???????.)
?:? ???? ??????? SQL Server 2005 ? ?????? ?????????? ????? ?? ??? ?????? ?????????? ???????????. ???? ?????? ????????? ? ?????? ??????? ?????????????? ? ?????????? ????????? ??????????? ??????? ??????????. ??? ????????, ??? ??? ???? ?????? ?????????? ?? ?????? ???????????. ??? ???????????
?: ?????????? ?????, ??? ?????????? ?????????? ??????????? ???????? ?????????? ? ?????? ??????? ?????????????? ???????? ?????????. ?????? ??????? ??? ?????? ????????, ?????????????? ????? ??????? ??????????. ??? ???????? ? ????, ??? ???????? ??????????? ? ??????? ??????? ?????????? (? ??? ??????????.) ?????? ???????????????? ??????? (? ?????????? ? ????????????? ?????????? ??????????? ??????? ??????????), ?????????????? ????????????? ?????? ????????, ???????? ? ????: ??????????, ?????????? ??????????? ???? ?????? ? ???????? ??????????.
?????????? ? ??????????? ?????? ??????? ??????? ?????????? ? ??????????? ???????? ?????????? ??? ?????????? ? ????????? ???? ?????? ????????????????. ????? ?????? ? ??????? ?????????? ??? ???????????? ????????? ?????? ??????? ?? ????? ???? ???????????. ???? ??????? ???????? ??????? ??????? ????? ??????? ? ??????? ?????????? ? ??? ?????????? ???????????? ???????? ??????? ??? ??????? ???????? ?????? ???????, ?????? ?????????? ????? ??????????? ??????? ??????????? ???????.
??? ?????????? ???????????? ??????????? ??????????? ???? ?????? ????? ?????????? ????????? ??????? ??????? ??????????, ??????? ?? ???? ???????? ?? ???????? ? ?????????? ???? ?????? (?????? ??????? ?????????? ???????? ?????????? ???? ?????? SEND?.) ?????? ??????? ?????????? ?? ????? ???? ??????????? ???? ??? ?? ???? ??????? ????????. ??? ??????? ?????? ??????? ? ??????? ?????????? ? ???????????? ?????? ??????????? ???? (???? ?????? ??????? ? ?????????????) ????????? ????? ??????? ????? ???????? ? ??????? ?? ????? ???? ??????? ??????????.
? ???????? ?????, ??? ??????? ????????????? ????? ?????????? (????????, ??? ?????? ????????? BEGIN TRAN) ? ??? ??????????? ??????????? (????????, ???????? DLL ??? ???????? insert/update/delete) ????????? ?????? ??????? ?????????? ?????? ???? ????????? ?? ??? ??? ???? ???????????? ?? ??????????? ???? ?? ?????????? ????? ??????????. ??? ????????, ??? ????? ??????????? ?????? ? ??????? ??????????, ????????? ??????? ????????????, ?? ????? ???? ???????????, ??? ??? ?????? ?????????? ?? ???????? ??????????? ????????????. ????????, ???? ???????????? ?????? ?? ????????? ??????????, ?????? ?????????? ????? ?????????? ???????????, ?.?.????? ??????????? ??????? ? ??????? ??????????, ?? ?????????? ????????????, ????? ?????????? ?????.
????? ?????? ? ???????, ?? ??????? ???????????? ??????? ?????????? ??????????, ??????? ? ????????????? ?????????? ???????? sys.databases ? ??????? ?????? log_reuse_wait_desc column.
SELECT name AS [Database], log_reuse_wait_desc AS [Reason] FROM master.sys.databases;
???? ???????? ???????? ???????? ??????????, ?????????????? ?????????? DBCC OPENTRAN ??? ????????? ????????? ?????????? ? ??????????.
DBCC OPENTRAN ('dbname')
?: ? ??????, ??? ????????????? ????????? REPAIR_ALLOW_DATA_LOSS ??? ?????????????? ?????? ????? ?? ??????????? ?????? ???? ??????? ?????. ?????? ????? ?????????? ??????????????? ??????????????? ??? ?????? ????????? ?????. ?????????, ?????? ?? ????????????? ???????????? ???????????????? SQL Server 2005? ? ?????? ??? ???????? ? ???????, ???????? ??? ????????????? ???????????????
?: ?????? ? ????, ??? ??????????????? SQL Server 2005? ???? ???????? ????. ???????? ? ?????????? REPAIR_ALLOW_DATA_LOSS (? ????? ??????? ?????? ?????????? ?????????????????) ??????? ? ???, ??? ??????? ??? ?????? ?? ?????? ???????. ??? ???????? ?????????????? ???? ??????? ? ????? ??????????? ???????? ? ??????????? ?????? ?????? ? ???? ??????. ??????? ?????? ?????? ??????? ?? ?????????????? ???????????? ????????? ???? ?????? ??????????? ? ???????? ???????????? ????????? ? ?????????? ??????????? ????? ?????????? ??????????? ???? ??????, ??????? ????????? ?? ????????? ?????????. ?????????????? ?????? ???? ??????? ????? ? ?????????? ??????????? ??????????????? ???? ?????? ? ?? ???????????? ?????????? ???????????????? ??????. ?????????????? ?? ???????? ????? ????? ?????????? ?? ???????????????? ??????, ?? ????? ? ?? ???????? ????????? ??.
????? ?????? ?????????????? ????? ?????????? ?????????????, ?? ????? ?????????? ?????????? ? ??? ?????????????, ?? ???????? ???????? ??????????? ? ???????? ???????? ??????????? ???????????. ???????? ????? ???????????? ???????? ??? ????????? ?????????????? ? ???????? ?????????? ??????????. ???????? ?????????????? ????? ??????? ??????????, ?????????? ?????? ? ??????? ? ????? ?????????, ????????????. ? ???? ?????????????? ?????????? ??????? ????????? ??? ?????????? ????????, ? ??????? ???? ???????? ????????? ?? ?? ???????? ? ??????? ??????, ?? ??????????????? ???????? ????????? ?????????????? ? ???????????.
??? ?? ?????, ?????????? ??? ??????? ? ???????????????, ? ???????? ??????? ????????????.
??? ????????? ???? ???????? ? ????, ??? ??? ?????????????? ????? ??????????? ????? ????? ??????????????? ????????? ??????, ??? ???????????????. ??????? ?????????????? ??????????? ? ???????? ??? ????????????? ? ???????? ??????????? ???? ??????, ?????????? ????????? ????? ? ????????????? ???????? ?????????????? ??? ??????????? ??????.
?: ??????? ? ??????? ? ????? ???????? ?? ??????? ?????????????? ???? ??????, ? ?????? ??????? ?? ???? ???? ????????? ??????????????? ?? ????????? ?????????? ? ?? ????????? ???? ??????. ???? ?? ?????????? ????? ????? ?????? ?????????????????? ? ?????????? ??????????. ? ?????? ????????? ???????????? ? ?????????, ??? ?????? ???????, ???????????? ?????? ???????????, ????? ???????? ?????????? ????????. ??????????? ?????, ? ???????, ??? ?????????? ????????????? ???? ?????? ???? ???????? ????????? ?????? ?????? ??????? ??????? ? ??????????? ????????????? ? ?????? ???????????. ??????? ??? ??? ??????? ??????????? ??? ?????????? ????? ?? ??? ????? ???????? ?? ?????????? SQL Server 2005.
?: ??? ???? ????? ???? ?????????, ??????? ?????????? ????????, ????????, ???????? ???????? ?????? ??????????????????. ?????? ??? ??? ??????????, ?????????? ??? ???????? ?????? ?????? ???? ????????? ??????????????? ???????? ? ?????? ?????????????????? ???????. ??? ????????? ?????????????? ??????? ? ????? ???????? ?????-??????, ????????????? ?? ? ???????? ??????? ??????????.
???????????? ???????? ??????????? ???? ???????????? ???????? ? SQL Server 2000 ???????? ????????????? ?????????????? ? ???????????? ????? ????????. ? SQL Server 2005 ????????? ????? ???????????? ???????????????? ????????????? (DMV), ??????? ??????????? ????????????? ???????? ? sys.dm_db_index_usage_stats.
?????? ???????????? ???????????????? ????????????? ??????????? ?????? ?????? ? ?????? ????????????? ???????, ?.?. ??? ???????? ?????? ??????? ???? ??????. ?????????????? ?????? ??? ???? ??? ?????? ???????? ??? ?????????? ?????? SQL Server, ??? ???? ?????????????? ?????? ??? ????????? ???? ?????? ???????? ??? ??? ???????? ??? ????????????. ???? ??????????? ? ???, ??? ???? ?????? ?? ?????????? ? ???????? ??????, ??? ????????, ??? ?? ?? ????????????? ? ??????? ??????? ???? ??????.
??????? ?????? ? ???????????? ????????????? ??????? ?? ?????????? ????????????? ??????? ??????? ???????? ????????????? ????????? ??????? ???????? ?????? ????????????? ????????????????? ????????????? ? ??????????? ????????? ?????????? ???????. ?????? ????????????? ????????? ??????? ???????????? ??????? ?? ?????????? ????? ??? ?????????? ?????. ???? ?? ??????? ?????? ?? ???????????? ????, ?? ??????????, ??? ??? ???????? ?? ??? ???????????. ??????, ???? ?????? ??????? ???????????? ??? ????????? ?????????? ??????????? ???????, ? ????? ?????? ??? ??????? ?? ?????? ?????????. ???? ?????? ????????????? ?? ????????????? ?? ?????????? ????? ?????????? ?????, ? ????? ?????? ????? ??????? ??? ??? ???????????? ????? ? ????????? ??????????????????.
??????? ???????? ???? ??? ????????? ????????????? ??????? ????????????? ????????????????? ????????????? ??. ? ????? sqlskills.com/blogs/paul/2007/10/05/IndexesFromEveryAngleHowCanYouTellIfAnIndexIsBeingUsed.aspx.
?c??????: TechNet Magazine
Tags: SQL, SQL Server