Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перебор значений в таблице / 15 сообщений из 15, страница 1 из 1
04.07.2012, 11:49
    #37865749
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Доброго дня. Подскажите пож, есть таблица с наименованием всех бд на сервере. Хочу написать процедуру, которая для каждой записи таблицы (базы даных) выполняет шринк этой бд? MaintenancePlan не подходит. Спасибо.
...
Рейтинг: 0 / 0
04.07.2012, 11:52
    #37865758
Knyazev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
курсор + динамика
...
Рейтинг: 0 / 0
04.07.2012, 11:59
    #37865774
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Knyazev Alexey,

а примера хотя бы приметивного у вас нет? спасибо
...
Рейтинг: 0 / 0
04.07.2012, 12:01
    #37865776
Knyazev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxaKnyazev Alexey,

а примера хотя бы приметивного у вас нет? спасибо

в БОЛ есть все примеры
...
Рейтинг: 0 / 0
04.07.2012, 12:07
    #37865782
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Knyazev Alexey,
я новичок! поэтому можно адрес?
...
Рейтинг: 0 / 0
04.07.2012, 12:10
    #37865787
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxaKnyazev Alexey,
я новичок! поэтому можно адрес?
DECLARE CURSOR
...
Рейтинг: 0 / 0
04.07.2012, 12:11
    #37865789
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxa, а почему возникла необходимость шринкать сразу несколько баз? и как часто собираетесь использовать эту процедуру?
...
Рейтинг: 0 / 0
04.07.2012, 12:14
    #37865798
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Shakill,

есть ряд бд, которые съедают много дискового пространства.
а мейнтененс план отрабатывает с ошибками.
поэтому и возникла такая необходимость.
процедуру планирую запускать раз в неделю.
...
Рейтинг: 0 / 0
04.07.2012, 12:15
    #37865802
Knyazev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
set nocount on;

use master;

declare @t table ( db sysname );
insert into @t
values ('test_database_01'), ('test_database_02'), ('test_database_03');

declare @db_name sysname
      , @command nvarchar(max);

declare MyDBs cursor forward_only for select db from @t;
open MyDBs;
fetch next from MyDBs into @db_name;

while @@fetch_status = 0
begin

print @db_name;
set @command = 'DBCC SHRINKDATABASE ( ' + @db_name + ' , TRUNCATEONLY);';
exec ( @command );

fetch next from MyDBs into @db_name;
end
close MyDBs;
deallocate MyDBs;
...
Рейтинг: 0 / 0
04.07.2012, 12:17
    #37865809
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
...
Рейтинг: 0 / 0
04.07.2012, 12:26
    #37865836
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxaShakill,

есть ряд бд, которые съедают много дискового пространства.
а мейнтененс план отрабатывает с ошибками.
поэтому и возникла такая необходимость.
процедуру планирую запускать раз в неделю.


сколько пустого места в этих бд в процентах что вы приняли такое решение?
не стоит просто так делать шринк по всем базам и автоматизировать этот процесс.
если мало места, добавьте дисков
...
Рейтинг: 0 / 0
04.07.2012, 12:28
    #37865844
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxaа мейнтененс план отрабатывает с ошибками.
поэтому и возникла такая необходимость.
процедуру планирую запускать раз в неделю.
И вы думаете, что ваша процедура отработает без ошибок мейнтененс плана ?


temoxaесть ряд бд, которые съедают много дискового пространства.
И почему вы решили, что это место в базах свободно ?
...
Рейтинг: 0 / 0
04.07.2012, 12:52
    #37865877
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
На счет дискового пространства, то оно как обычно ограничено.((
Да шринкать базы это не гуманный метод, но в условиях ограниченого дискового пространства вариантов больше нет.
Вот поэтому и была поставлена такая задача.
...
Рейтинг: 0 / 0
04.07.2012, 12:55
    #37865882
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
temoxaВот поэтому и была поставлена такая задача.
Еще раз внимательно прочтите вопрос - почему вы решили, что в базах есть свободное место, которое команда shrink вернет оп.системе ?
...
Рейтинг: 0 / 0
04.07.2012, 13:11
    #37865911
temoxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перебор значений в таблице
Glory,

Смотрю вообще то через ObjectExplorerDetails.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / перебор значений в таблице / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]