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

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

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

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

есть ряд бд, которые съедают много дискового пространства.
а мейнтененс план отрабатывает с ошибками.
поэтому и возникла такая необходимость.
процедуру планирую запускать раз в неделю.
...
Рейтинг: 0 / 0
перебор значений в таблице
    #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
перебор значений в таблице
    #37865809
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
перебор значений в таблице
    #37865836
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
temoxaShakill,

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


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


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

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


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