Имя: Пароль:
IT
Админ
Вопросы по MS SQL (+ пятничные сопли)
Ø (Fish 20.06.2014 10:40)
0 artist
 
20.06.14
10:20
Дано: MS SQL 2012 + к нему Management Studio.
На серваке крутятся как рабочая так и тестовые базы.
Очень часто бывает задача восстановить бэкап рабочей базы в тестовую...
И тут начинаются свистопляски... Недостаточно выбрать базу и кликнуть на ней - восстановить базу данных, недостаточно после выбора файла указать что я не хочу восстанавливать в ту же самую базу, из которой был взят бэкап, а именно в ту, на которой я спозиционировался изначально, так помимо этого эта тупая хреновина требует ещё и имена файлов указать... Зачем???
Ну и по мелочи - православный скуль понимает только файлы с расширением .bak, и асболютно ничего не знает о сети и сетевых папках... И это в 2014 году! Т.е. можно восстановить бэкап только из файла на текущем компе (всякие стримеры и т.д. не рассматриваем).
И не дай бог во время восстановления какая-нибудь ошибка произойдтёт, надо будет заполнять всё заново, т.к. кнопки попробовать снова нету...

Как делаю:
1. Выбираю базу в списке базы (слева)
2. Кликаю на нужной базе Задачи -> Восстановить -> База данных
3. Выбираю файл бэкапа
4. Выбираю базу в какую надо восстановить
5. Выбираю файлы в какие надо восстановить
6. Ставлю галку Перезаписать текущую базу

Есть ли более гуманные способы восстановления базы данных? В идеале что бы надо было выбрать базу и файл бэкапа, и всё?

Второй вопрос - как в MSSQL 2012 посмотреть список соединений с какой-нибудь базой (интерактивно) и убить какое-то выборочное соединение?
1 artist
 
20.06.14
10:21
Насчёт видимости бэкапов соврал - видны не файлы локального компьютера, а файлы компьютера, на котором крутится скуль...
2 ДенисЧ
 
20.06.14
10:22
Предлагию пойти в дворники.
3 Господин ПЖ
 
20.06.14
10:22
>Ну и по мелочи - православный скуль понимает только файлы с расширением .bak, и асболютно ничего не знает о сети и сетевых папках...

убейся... у тебя скуль от localsystem просто запущен
4 Господин ПЖ
 
20.06.14
10:22
(2) +1
5 ДенисЧ
 
20.06.14
10:23
А по поводу второго - sp_who и kill лучше всякой гуйни
6 f_vadim
 
20.06.14
10:24
Используй T-SQL, Люк.
7 artist
 
20.06.14
10:26
(6)Чавой?
8 artist
 
20.06.14
10:26
(5)Т.е. гуя для этого нету?
Мне изменяет склероз или в 2000м была такая возможность? Неужто в 2012 убрали?
9 ДенисЧ
 
20.06.14
10:27
(8) в 2008 есть. ПКМ по серверу - активити монитор.
2012 под рукой нет, уж извини
10 f_vadim
 
20.06.14
10:28
(7) и гугл за тебя ещё открыть?
11 artist
 
20.06.14
10:28
(9)О, вот это разговор, очень похоже на то что нужно...
12 Господин ПЖ
 
20.06.14
10:30
>И не дай бог во время восстановления какая-нибудь ошибка произойдтёт, надо будет заполнять всё заново, т.к. кнопки попробовать снова нету...

база в norecovery находится пока на нее нахлабучиваются "куски"... пробуй сколько влезет с последней удачной цифры
13 artist
 
20.06.14
10:30
(10)Ну открой...

T-SQL - это Transact SQL, диалект языка SQL, применяемый в Microsoft SQL Server.
T-SQL
14 Apokalipsec
 
20.06.14
10:30
(7) Пиши скриптом а не через гуй, гуй очень много ограничений накладывает, хотя для 1Ски это нормально.)

(9) Стырили сволочи, а в 14ом ещё и профайлер отнять хотели, еле отбили.)
17 Fish
 
модератор
20.06.14
10:40
Тема перешла на взаимные оскорбления, поэтому считаю её исчерпанной.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс