Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Добрый день господа.

Версия сервера:
Microsoft SQL Server 2005 - 9.00.3152.00 (Intel X86)   Mar  3 2007 03:17:37   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 

Делаю так:
BACKUP LOG KORTP_main WITH TRUNCATE_ONLY
declare @db varchar(30)
set @db='KORTP_main'
DBCC SHRINKDATABASE(@db, 0, NOTRUNCATE)


Модель восстановления: Simple. Каждую ночь делается полный бекап.
Но при этом лог транзакций так и не усекается.
Может надо службу MSSQL перестартовать?
13 фев 12, 10:04    [12079684]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
При simple-модели бэкапить лог бесполезно. В нем или активные транзакции, или все то, что не ушло во всякие репликации.
13 фев 12, 10:05    [12079691]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Гавриленко Сергей Алексеевич, т.е. когда не будет активных транзакций еще раз сделать шринк?
13 фев 12, 10:16    [12079736]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
iljy
Member

Откуда:
Сообщений: 8711
Andrew_vb1110,

зачем вам уменьшать файл?
13 фев 12, 10:27    [12079796]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
iljy, чтобы сэкономить размер дискового пространства
13 фев 12, 10:32    [12079820]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Andrew_vb1110
Гавриленко Сергей Алексеевич, т.е. когда не будет активных транзакций еще раз сделать шринк?


Да, именно так!
13 фев 12, 10:32    [12079822]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
SanyL, спасибо - попробую
13 фев 12, 10:33    [12079825]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Andrew_vb1110
iljy, чтобы сэкономить размер дискового пространства


ну, это немного странный вариант экономии... если при модели simple лог вырастает до таких размеров - то скорее всего он в скором времени опять отъест нужный ему размер (полагаю у Вас не производилось какой-либо нетиповой работы с большим объемом данных, протоколируемой в логе), другими словами этот размер лога необходим MS SQL для штатной работы данной системы.

если Вы будете его урезать а MS SQL его наращивать - то будет куча напрасных операций :)
13 фев 12, 10:36    [12079846]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Andrew_vb1110
iljy, чтобы сэкономить размер дискового пространства

Тогдав у вас серьезные проблемы, надо срочно ставить диски повышеной емкости, иначе плохо будет.
13 фев 12, 11:00    [12079983]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Anatoly Podgoretsky, спасибо за информацию - учту
13 фев 12, 11:06    [12080025]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
SanyL
Andrew_vb1110
Гавриленко Сергей Алексеевич, т.е. когда не будет активных транзакций еще раз сделать шринк?


Да, именно так!


Сделал шринк, когда не было активных транзакций. Все равно размер лога не изменился (не уменьшился).
13 фев 12, 12:29    [12080735]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Glory
Member

Откуда:
Сообщений: 104751
Andrew_vb1110
Сделал шринк, когда не было активных транзакций

Это вы как узнали ?
13 фев 12, 12:39    [12080803]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Glory,
dbcc opentran


No active open transactions.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
13 фев 12, 12:42    [12080830]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
dbcc sqlperf(logspace)

Что отдаст по той бае ?
13 фев 12, 12:53    [12080909]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Database Name Log Size (MB) Log Space Used (%) Status
KORTP_main 99.99219 20.1378 0
13 фев 12, 12:59    [12080936]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Это вам 100 Мб не хватает, что ли, на диске, что вы их у лога отобрать пытаетесь? O_o
13 фев 12, 13:03    [12080963]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Andrew_vb1110
Database Name Log Size (MB) Log Space Used (%) Status
KORTP_main 99.99219 20.1378 0


1. Извините, а куда Вы его меньше 100 мешков хотите резать ?... Как-то странно..

2. Сколько у Вас стоит изначальный размер файла лога ?
13 фев 12, 13:04    [12080966]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Glory
Member

Откуда:
Сообщений: 104751
Log Size (MB) - 99.99219 из них 20% заполнено
Вы хотите сжать лгг до какого размера то ?
13 фев 12, 13:05    [12080970]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Glory,
exec sp_spaceused


database_size unallocated space
------------------ ------------------
155546.13 MB 53378.94 MB

могу я как то уменьшить размер unallocated space скажем до 10 Гиг и как это сделать?
13 фев 12, 14:28    [12081690]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Glory
Member

Откуда:
Сообщений: 104751
Andrew_vb1110
могу я как то уменьшить размер unallocated space скажем до 10 Гиг и как это сделать?

А причем тут лог ?
13 фев 12, 14:31    [12081714]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Andrew_vb1110
Glory,
exec sp_spaceused


database_size unallocated space
------------------ ------------------
155546.13 MB 53378.94 MB

могу я как то уменьшить размер unallocated space скажем до 10 Гиг и как это сделать?
Командой shrinkdatabase с правильными параметрами. Ибо
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/fc976afd-1edb-4341-bf41-c4a42a69772b.htm
The free space at the end of the file is not returned to the operating system, and the physical size of the file does not change. Therefore, when NOTRUNCATE is specified, the database appears not to shrink.

13 фев 12, 14:32    [12081726]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Гавриленко Сергей Алексеевич
Andrew_vb1110
Glory,
exec sp_spaceused


database_size unallocated space
------------------ ------------------
155546.13 MB 53378.94 MB

могу я как то уменьшить размер unallocated space скажем до 10 Гиг и как это сделать?
Командой shrinkdatabase с правильными параметрами. Ибо
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/fc976afd-1edb-4341-bf41-c4a42a69772b.htm
The free space at the end of the file is not returned to the operating system, and the physical size of the file does not change. Therefore, when NOTRUNCATE is specified, the database appears not to shrink.



т.е. так надо сделать
DBCC SHRINKDATABASE (DB_name, TRUNCATEONLY);
13 фев 12, 14:39    [12081799]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Это можно делать и из SSMS.
На базе - Tasks- Shrink File. Там выберите файл данных и необходимые опции.

Но еще раз, сервер все равно возьмет нужный объем.
13 фев 12, 14:47    [12081882]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 540
Ozerov, скажите а полный бекап как то потом влияет на размер лога?
13 фев 12, 18:41    [12083996]     Ответить | Цитировать Сообщить модератору
 Re: Усечь транзакшн лог  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Andrew_vb1110
Ozerov, скажите а полный бекап как то потом влияет на размер лога?


Не Озеров, но скажу - нет.
14 фев 12, 12:38    [12087721]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить