Как сделать в sql backup


Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup



Топик располагается на нескольких страницах: [1]     
Member
Откуда:
Сообщений: 202
при восстановлении нужно чтобы с БД никто не работал.

как это сделать?

есть способ тупо переключить на другую БД но есть альтернативы?


Member
Откуда: Korolev, Moscow Region
Сообщений: 654
А другие БД на этом инстансе есть?
Member
Откуда:
Сообщений: 202
tarrus,

есть небольшая БД


Member
Откуда:
Сообщений: 8191
BOL-> ALTER DATABASE
Member
Откуда: Moscow
Сообщений: 25196
Neumexa при восстановлении нужно чтобы с БД никто не работал.

как это сделать?

ALTER DATABASE AdventureWorks SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
Neumexa есть способ тупо переключить на другую БД плохой способ
Member
Откуда: Korolev, Moscow Region
Сообщений: 654
Neumexa tarrus,

есть небольшая БД

А пользователи есть у этой небольшой БД?

Если нет отключите протоколы соединения с БД в SQL Server Configuration Manager, тогда к серверу можно будет подключиться только локально.


Member
Откуда:
Сообщений: 202
alexeyvg,

ALTER DATABASE test
SET SINGLE_USER,READ_ONLY
WITH ROLLBACK IMMEDIATE;
пишу вот так затем restore - ругается


Member
Откуда:
Сообщений: 202
tarrus Neumexa tarrus,

есть небольшая БД

А пользователи есть у этой небольшой БД?

Если нет отключите протоколы соединения с БД в SQL Server Configuration Manager, тогда к серверу можно будет подключиться только локально.


нет там никого нет.я проверяю еще sp_who
Member
Откуда:
Сообщений: 8191
tarrus
Если нет отключите протоколы соединения с БД в SQL Server Configuration Manager, тогда к серверу можно будет подключиться только локально.
Еще лучше провод выдернуть, ога.
Member
Откуда:
Сообщений: 8711
Neumexa alexeyvg,

ALTER DATABASE test
SET SINGLE_USER,READ_ONLY
WITH ROLLBACK IMMEDIATE;
пишу вот так затем restore - ругается


use master
Member
Откуда:
Сообщений: 202
вобщем чтобы было понятно что я делаю

alter proc restore_auto
as
insert temp_table exec xp_cmdshell 'dir "D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test" /B'
--select max(backup_date) from temp_table
go
declare @spisok_bakups varchar(100)
set @spisok_bakups='select max(backup_date) from temp_table'
go
ALTER DATABASE test
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
go
RESTORE DATABASE test
FROM
DISK = N'"D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test"+"\"+"@spisok_bakups"'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
go
delete from temp_table

use master - ругается
Невозможно открыть устройство резервного копирования 'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\"D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test"+"\"+"@spisok_bakups"'. Ошибка операционной системы 123(Синтаксическая ошибка в имени файла, имени папки или метке тома.).
Сообщение 3013, уровень 16, состояние 1, строка 1


Member
Откуда:
Сообщений: 104764
И что непонтного в сообщении
Ошибка операционной системы 123(Синтаксическая ошибка в имени файла, имени папки или метке тома.) ??

DISK = N'"D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test"+"\"+"@spisok_bakups"'
Вы по всей видимости так и намерены придумывать синтаксис самостоятельно, а не брать его из хелпа ?


Member
Откуда:
Сообщений: 202
Neumexa,

нашел простой способ после каждого блока писать use name_db


Member
Откуда:
Сообщений: 202
Glory ,

я уже все примеры посмотрел в bol может имеется ввиду format?


Member
Откуда:
Сообщений: 104764
Neumexa Glory ,

я уже все примеры посмотрел в bol может имеется ввиду format?


Вы сообщение об ошибке прочитали ?
Приведите цитату из хелпа, которую вы прочитали о параметре DISK команды RESTORE
Member
Откуда:
Сообщений: 202
Glory,

{DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var }
данное имя приводится в качестве переменной (@physical_backup_device_name_var)
еще про format .


Member
Откуда:
Сообщений: 104764
Neumexa Glory,

{DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var }
данное имя приводится в качестве переменной (@physical_backup_device_name_var)


И вы считаете, что соблюли этот синтаксис ?
Что вот эта вот ваша конструкция
N'"D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test"+"\"+"@spisok_bakups"'
отвечает требованию
'physical_backup_device_name' | @physical_backup_device_name_var
?
Member
Откуда:
Сообщений: 202
Glory,

я пытался делать и так

declare @physical_backup_device_name_var varchar(100)
set @physical_backup_device_name_var='select max(backup_date) from temp_table'
go
use master
RESTORE DATABASE test
FROM
DISK = @physical_backup_device_name_var
WITH
FILE = 1, NOUNLOAD, REPLACE, STATS = 10
go
use test
delete from temp_table

но тогда со 2 сторокой что то делать надо


Member
Откуда:
Сообщений: 104764
set @physical_backup_device_name_var='select max(backup_date) from temp_table'
Вы серьезно считаете, что сервер будет заглядывать внутрь каждой строковой переменной и выполнять запрос, который там найдет ?
Member
Откуда: Moscow
Сообщений: 25196
iljy Neumexa alexeyvg,

ALTER DATABASE test
SET SINGLE_USER,READ_ONLY
WITH ROLLBACK IMMEDIATE;
пишу вот так затем restore - ругается


use master Не надо use master, а то коннект кто-нибуть заберёт.
Member
Откуда:
Сообщений: 202
Glory set @physical_backup_device_name_var='select max(backup_date) from temp_table'
Вы серьезно считаете, что сервер будет заглядывать внутрь каждой строковой переменной и выполнять запрос, который там найдет ?
подскажи как конвертнуть или еще чтонибудь
Member
Откуда:
Сообщений: 104764
Neumexa Glory set @physical_backup_device_name_var='select max(backup_date) from temp_table'
Вы серьезно считаете, что сервер будет заглядывать внутрь каждой строковой переменной и выполнять запрос, который там найдет ?
подскажи как конвертнуть или еще чтонибудь
Изучать в хелпе команду
SELECT @local_variable

Как вас вообще назначили на такую задачу с таким уровнем знания(или скорее незнания) элементарных операций ?


Member
Откуда:
Сообщений: 202
Glory,

все когда то впервые.
ты сразу стал супер админом БД?


Member
Откуда:
Сообщений: 202
а что касается меня то сказали что нужно знать язык запросов для составления отчетов , аналитики.А реально оказалось - админить БД.
Member
Откуда:
Сообщений: 104764
Neumexa Glory,

все когда то впервые.
ты сразу стал супер админом БД?


Нет. Сразу бы мне задачу работы с бэкапами никто бы не просто не доверил
Если бы знал, что я не могу написать элементарный запрос по выборке данных из таблицы в переменную Топик располагается на нескольких страницах: [1]      Виртуальные форумы   Темы из всех форумов за 3 дня   Мои избранные форумы Использование СУБД   Microsoft SQL Server   Firebird, InterBase   Oracle   Microsoft Access   IBM DB2, WebSphere, IMS, U2, etc   MySQL   PostgreSQL   OLAP и DWH   Sybase ASA, ASE, IQ   Informix   Другие СУБД   FoxPro, Visual FoxPro   Caché   SQLite   NoSQL, Big Data Дискуcсии   Сравнение СУБД   Проектирование БД   Работа   ERP и учетные системы   Разработка информационных систем   Тестирование и QA   Отчетные системы   Просто треп   Наши за рубежом   Сертификация и обучение   Hardware   Управление процессом разработки ИС   Юридические вопросы в ИТ Microsoft.NET   WinForms, .Net Framework   ASP.NET   ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM   WPF, Silverlight   WCF, Web Services, Remoting Программирование   Delphi   C++   Visual Basic   Программирование   Java   Разработка под мобильные платформы   PowerBuilder   Microsoft Office   SharePoint   XML, XSL, XPath, XQuery Web Технологии   PHP, Perl, Python   HTML, JavaScript, VBScript, CSS Администрирование ОС   Windows   Unix-системы   Другие: Mac OS, PalmOS, BeOS, PocketPC SQL.RU   Обсуждение нашего сайта   Вопрос-Ответ   Test
Источник: http://www.sql.ru/forum/748533/kak-otkluchit-soedineniya-s-bd-v-sql-2008


Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Как сделать в sql backup

Похожие записи: