Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 шринк не уменьшает размер Ldf  [new]
egtrfbvrv
Guest
есть бд на sql server 2005 sp2
была recovery model = full, 2 ldf, один ldf - маленький, второй - несколько десятков гигов
понадобилось перевести бд в simple и уменьшить размер второго ldf - сделать мегов 300
в simple бд перевел, делаю шринк второго ldf, SSMS показывает avialable free space - 99%
шринк делается но размер файла не уменьшается
пробовал раз по 10 и release free space и reorganaze page... - результата 0
backup log with truncate_only и последующий шринк не помогли
рестрартануть ms sql - очень большая проблема, очень хотелось бы этого избежать
детач - атач бд - тоже очень большая проблема, т.к. эта бд участвует в очень бизнес-критичной репликации транзакций - издатель

как можно еще попробоваь уменьшить размер mdf?
10 ноя 09, 16:02    [7908696]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
egtrfbvrv
Guest
описался в конце, уменьшить размер конечно же LDF
10 ноя 09, 16:03    [7908714]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
USE mydb
GO
exec sp_spaceused
DBCC SQLPERF(LOGSPACE)
DBCC OPENTRAN()
10 ноя 09, 16:06    [7908738]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
egtrfbvrv
Guest
Glory
exec sp_spaceused

mydb 2848840.63 MB 34235.47 MB
2138571936 KB 2054851000 KB 79288912 KB 4432024 KB

Glory
DBCC SQLPERF(LOGSPACE)

mydb 726156 0,7414987 0

Glory
DBCC OPENTRAN()

Transaction information for database 'mydb'.

Oldest active transaction:
SPID (server process ID): 115
UID (user ID) : -1
Name : DTCXact
LSN : (1512548:19489:1)
Start time : Nov 10 2009 4:12:28:057PM
SID : 0x0105000000000005150000006b7f686e840d686010e9ddeb69040000

Replicated Transaction Information:
Oldest distributed LSN : (1512415:9431:64)
Oldest non-distributed LSN : (1512414:19436:58)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
10 ноя 09, 16:13    [7908819]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
egtrfbvrv

Glory
DBCC OPENTRAN()

Transaction information for database 'mydb'.

Oldest active transaction:
SPID (server process ID): 115
UID (user ID) : -1
Name : DTCXact
LSN : (1512548:19489:1)
Start time : Nov 10 2009 4:12:28:057PM
SID : 0x0105000000000005150000006b7f686e840d686010e9ddeb69040000

Replicated Transaction Information:
Oldest distributed LSN : (1512415:9431:64)
Oldest non-distributed LSN : (1512414:19436:58)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Так у вас там репликация наверное "свалилась" ?
10 ноя 09, 16:17    [7908851]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
egtrfbvrv
Guest
Glory
Так у вас там репликация наверное "свалилась" ?

нет, работает, только perfomance сейчас critical и latency довольно большая
что-то большое ползет, бывает иногда так :(

сейчас DBCC OPENTRAN() показывает уже

Transaction information for database 'mydb'.

Replicated Transaction Information:
Oldest distributed LSN : (1512419:21720:47)
Oldest non-distributed LSN : (1512419:21734:1)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
10 ноя 09, 16:26    [7908946]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
egtrfbvrv
Glory
Так у вас там репликация наверное "свалилась" ?

нет, работает, только perfomance сейчас critical и latency довольно большая
что-то большое ползет, бывает иногда так :(

Вы сможете сжать журнал только до первого несвободного виртуального лога. А он из-за репликации может быть в самом конце журнала
Посмотрите на значения log_reuse_wait и log_reuse_wait_desc из the sys.database
10 ноя 09, 16:33    [7909008]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
egtrfbvrv
Guest
Glory
Вы сможете сжать журнал только до первого несвободного виртуального лога. А он из-за репликации может быть в самом конце журнала
Посмотрите на значения log_reuse_wait и log_reuse_wait_desc из the sys.database

6 и REPLICATION

Glory, спасибо большое за помощь!
нашел в BOL: "Если база данных содержит одну или несколько публикаций транзакций, журнал не может быть усечен, пока все транзакции, связанные с публикациями, не будут доставлены в базу данных распространителя."
походу это мой случай, сейчас как раз большая latency и как раз logreader тупит - долго до Distributor данные идут. Подожду пока все транзакции дойдут до дистрибьютора...
10 ноя 09, 16:45    [7909132]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
а возможно ли отменить такие транзакции, без проведения репликации?
11 ноя 09, 10:41    [7912107]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
а возможно ли отменить такие транзакции, без проведения репликации?

отменить транзакции - это вернуть базу в состояние до начала этих транзакций ?
11 ноя 09, 10:45    [7912146]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Разработчик, удалял большое количество данных в базе лог файл сильно увеличился, сейчас делаю шринк, лог не уменьшается посмотрел то, что вы советовали. База опубликована для репликации (репликация снепшотом). Выходит если сделать снепшот лог уменьшится?
11 ноя 09, 10:49    [7912178]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
Разработчик, удалял большое количество данных в базе лог файл сильно увеличился, сейчас делаю шринк, лог не уменьшается посмотрел то, что вы советовали. База опубликована для репликации (репликация снепшотом). Выходит если сделать снепшот лог уменьшится?

https://www.sql.ru/forum/actualthread.aspx?tid=710588
11 ноя 09, 10:51    [7912194]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Подскажите что сделать в моем случае? Мне не нужно переносить на подписчик эти транзакции (было просто удаление лишних данных).
11 ноя 09, 11:00    [7912257]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
Подскажите что сделать в моем случае? Мне не нужно переносить на подписчик эти транзакции (было просто удаление лишних данных).

Что значит "мне не нужно" ? А зачем тогда репликация вообще ?
11 ноя 09, 11:02    [7912270]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Репликация проводится по требованию (репликация моментальных снимков - снепшотом), т.е. нужно провести провели
11 ноя 09, 11:08    [7912335]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
Репликация проводится по требованию (репликация моментальных снимков - снепшотом), т.е. нужно провести провели

И что мешает ее провести сейчас ?
11 ноя 09, 11:10    [7912347]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
:) ну так она не нужна и это принципиально :) Если сделать снепшот проблема исчезнет как Вы считаете? И стоит ли делать sp_replrestart?
11 ноя 09, 11:14    [7912389]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
:) ну так она не нужна и это принципиально :) Если сделать снепшот проблема исчезнет как Вы считаете? И стоит ли делать sp_replrestart?

Если вам не нужна репликация, так удалите ее вообще. И не морочьте голову
11 ноя 09, 11:17    [7912409]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Я вроде уже говорил, что она нужно но нужна по требованию, мне нужно только усечь лог и собственно прошу помощи как это сделать безболезненно
11 ноя 09, 11:18    [7912423]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
Я вроде уже говорил, что она нужно но нужна по требованию, мне нужно только усечь лог и собственно прошу помощи как это сделать безболезненно

Ну так если нужна, так реплицируйте. И опять же не морочьте голову
11 ноя 09, 11:19    [7912431]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Вопрос в другом, как можно усечь без проведения репликации и без удаления ее?
11 ноя 09, 11:22    [7912466]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
Glory
Member

Откуда:
Сообщений: 104760
asdf_607
Вопрос в другом, как можно усечь без проведения репликации и без удаления ее?

Нельзя усечь нереплицированный лог
11 ноя 09, 11:25    [7912485]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
asdf_607
Member

Откуда:
Сообщений: 101
Обясните плиз действия sp_replrestart и последствия.... если не сложно :)
11 ноя 09, 11:29    [7912533]     Ответить | Цитировать Сообщить модератору
 Re: шринк не уменьшает размер Ldf  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5188
Glory
egtrfbvrv
Glory
Так у вас там репликация наверное "свалилась" ?

нет, работает, только perfomance сейчас critical и latency довольно большая
что-то большое ползет, бывает иногда так :(

Вы сможете сжать журнал только до первого несвободного виртуального лога. А он из-за репликации может быть в самом конце журнала
Посмотрите на значения log_reuse_wait и log_reuse_wait_desc из the sys.database


use mydb
go
dbcc loginfo()
go

status :
0 - чист
2 - занят

про шринкование
11 ноя 09, 11:36    [7912585]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить