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

Откуда:
Сообщений: 264
Всем привет!
Может не совсем корректный вопрос но хотел бы поинтересоваться у профессионалов данного форума.
Есть база на MSsql 2008.
Как полностью очистить ее содержимое без пересоздания?
3 июл 14, 12:49    [16254244]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
удалить все обьекты
3 июл 14, 13:11    [16254399]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Bone serpent
Member

Откуда:
Сообщений: 168
Dr.Hofmann,

Боюсь, что в общем случае, нельзя. Какие-нибудь триггера помешают.
3 июл 14, 13:36    [16254592]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Bone serpent
Какие-нибудь триггера помешают.

всмысле ?
3 июл 14, 13:44    [16254652]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8717
Что означает "очистить"? Щёткой и мылом? Не существует термина "очистить".
3 июл 14, 14:19    [16254984]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
автор
Что означает "очистить"? Щёткой и мылом? Не существует термина "очистить".

хорошо - откатить, восстановить состояния которое было до всяких манипуляций - создание таблиц, вьюх итд
т.е до загрузки дампа в базу, сразу после ее создания.
3 июл 14, 15:41    [16255644]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
еще раз - удилить скриптом,руками все что вы создали
Кнопки -rollback все что я наделал- НЕТУ
3 июл 14, 15:43    [16255656]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8717
Сделайте бэкап незаполненной базы и восстанавливайте его по необходимости.
3 июл 14, 15:53    [16255748]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Поясните пожалуйста что файловый доступ нужно делать на серваке в ту же папочку что на скрине:
Картинка с другого сайта.

Для резервирования и восстановления я просто не dba поэтому хочу узнать как у вас сделано?
4 июл 14, 12:11    [16259289]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31910
Dr.Hofmann
Поясните пожалуйста что файловый доступ нужно делать на серваке в ту же папочку что на скрине:
У сервера есть права на тот файл бакапа, который был на нём только что сделан.

Вы думаю просто неправильно указали файл.
4 июл 14, 12:47    [16259508]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
автор
У сервера есть права на тот файл бакапа, который был на нём только что сделан.

Вы думаю просто неправильно указали файл.

Да комрад все правильно!
Сделал нулевой полный и разовый (действующая база) бекап.
Права для пользователей заведенных в этой базе будут бекапиться?
4 июл 14, 14:30    [16260198]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
Dr.Hofmann
Member

Откуда:
Сообщений: 264
Еще есть несколько вопросов:
По вариантам - резервная копия/восстановление:
Делаю резервное копирование базы данных- назовем нулевой дамп - new.bak
Полное с полным понятно.
Разностная - это те изменения произошедшие со временем полной. Будут ли второй и последующие разностные бекапы актуальными или нужно использовать связку один полный и один разностный который повторяется через какое-то время?
По восстановлению столкнулся с ошибкой которая связана с актуальностью журнала транзакций:
Картинка с другого сайта.

Насколько часто нужно обновлять бекап журнала транзакций и как этим управлять? Правильно понимаю что если он заключительный фрагмент не будет сделан то бекап вообще не восстановиться - не полный не разностный? И что тогда делать?

Для чего нужна опция "Срок действия набора данных истекает"?

Еще раз по файловой системе и разрешениям - например такой вариант - 10 администраторов просят dba что хотят иметь место на db сервере или хранилище для своих баз/приложений - базы уже созданы + созданы 10 пользователе которые являются владельцами.
Задача:
Задать разрешение для восстановление базы из бекапа . Как называется роль?
Предоставить возможность видеть только свои файлы резервной копии .bak но не другие. Есть ли такая настройка?
Дать доступ админским скриптам для копированеия - переноса bak файлов кудато. FTP/SMB делается у вас так с точки зрения безопасности и вообще?
Буду благодарен если найдете возможность ответить по подробнее, или рассказать как сделано у вас.
Спасибо!
5 июл 14, 14:05    [16263344]     Ответить | Цитировать Сообщить модератору
 Re: Очистка базы.  [new]
mag2000
Member

Откуда:
Сообщений: 182
Dr.Hofmann,
Самая актуальная информация по процессам BACKUP/RESTORE:
http://msdn.microsoft.com/ru-ru/library/ms187048.aspx
автор
Будут ли второй и последующие разностные бекапы актуальными или нужно использовать связку один полный и один разностный который повторяется через какое-то время?

Любой следующий дифференциальный бэкап, выполненный после полного бэкапа, будет включать в себя данные всех предыдущих дифференциальных бэкапов.
Актуальность дифференциального бэкапа будет определяться ваше потребностью (на каком диф. бэкапе остановить восстановление базы).
автор
Насколько часто нужно обновлять бекап журнала транзакций и как этим управлять?

Это определяете вы сами из предположения допустимого периода времени, за который данные могут быть потеряны.
Например, вы не можете потерять данные больше чем за 15 минут. Тогда настраивайте периодичность выполнение бэкапа журнала транзакций меньше этого интервала.
автор
Правильно понимаю что если он заключительный фрагмент не будет сделан то бекап вообще не восстановиться - не полный не разностный?

Бэкапы восстановятся.
автор
Задача:
Задать разрешение для восстановление базы из бекапа . Как называется роль?

Из MSDN: http://msdn.microsoft.com/ru-ru/library/ms186865.aspx
автор
Разрешения BACKUP DATABASE и BACKUP LOG назначены по умолчанию членам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator.

автор
Предоставить возможность видеть только свои файлы резервной копии .bak но не другие. Есть ли такая настройка?

Вышеуказанные роли для BACKUP/RESTORE выдаются на уровне экземпляра SQL-сервера.
Если все ваши базы находятся на одном экземпляре, то все "админы", имеющие права на бэкап и восстановление будут иметь возможность увидеть чужие бэкапы.
Решать этот вопрос нужно организационно, либо разносить базы по разным экземплярам SQL.
Можно конечно придумать и какую-либо процедуру для бэкапа, или восстановления баз (например, параметром процедуры будет имя базы). А уже в процедуре по значению параметра, будет выполняться "правильный" бэкап, или восстановления.
Но, мне кажется, если при этом остается возможность нарушить правила (даже случайно), то это рано, или поздно произойдет.
5 июл 14, 14:55    [16263421]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить