Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Restore
|
|||
|---|---|---|---|
|
#18+
У меня каждое утро восстанавливается бакап с помощью пакета DTS: restore database <ИмяБД> from disk='D:\LastBck20021201.bck' with... А имя файла бакапа постоянно меняется (по текущей дате - добавляется префикс). Проблема: можно-ли с помощью SQL оценить дату создания файла и восстановиться с последней копии ??? Как прописать имя файла если он динамически меняется ??? Спасибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 07:54 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
Неужели никто не сталкивался с такой проблемой ? Или плохо объяснил ? Знатоки, отзовитесь плз. !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 09:46 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
>Как прописать имя файла если он динамически меняется ??? 1-ый способ - Создаете package global variable, например, с именем RestoreBackupSQL тип данных string - Создаете Dynamic Properties Task, например, с именем Initializing - В Initializing: Add... - Global Variables - RestoreBackupSQL - Value - Set... - Query - вписываете запрос вида SELECT 'restore database mydb from disk=''D:\LastBck' +CONVERT(varchar, DATEADD(dd, -1, GETDATE()), 112) + '.bck'' with... ' - Создаете Execute SQL Task, например, с именем RestoreDB с любым "безобидным запросм" вроде SELECT @@ROWCOUNT - В Initializing: Add... - Tasks - ищите среди DTSTask_DTSExecuteSQLTask_ тот, у которого в Description стоит RestoreDB - SQL Statement - Set... - Global Variable - RestoreBackupSQL - От Initializing к RestoreDB добавялем workflow On Success 2-ой способ Т.к. в SQL2000 появилась возможность передавать параметры в DTS package, то туже переменную RestoreBackupSQL можно инициализировать не в самом DTS, а при его запуске dtsrun /S server_name /E /N package_name /A RestoreBackupSQL:8="restore database mydb from disk='D:\LastBckbck20020201.bck'" Строку запуска можно сформировать процедуре или каком-либо шаге job-a. >можно-ли с помощью SQL оценить дату создания файла и восстановиться с последней копии Вообще-то информация о резервных копиях храниться в базе msdb. То, что хотите получить вы, выглядит примерно так select top 1 c.physical_device_name, a.backup_start_date, a.backup_finish_date from msdb..backupset a inner join msdb..backupmediaset b on b.media_set_id = a.media_set_id inner join msdb..backupmediafamily c on c.media_set_id = b.media_set_id where a.database_name = 'mydb' order by a.backup_finish_date desc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 11:02 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
package global variable - это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 11:44 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
А почему в Execute SQL Task нельзя написать : restore database Bizon from disk= 'R:\имя_db_' +CONVERT(varchar, DATEADD(dd, -1, GETDATE()), 112) + '.bck' Не совсем понятен смысл добавления Dynamic Properties Task Объясните плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 13:27 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
>package global variable - это что? Переменные, которыми можно оперировать внутри package. Global, потому что их значения можно использовать во всех задач в пределах package(если задача позволяет) >Не совсем понятен смысл добавления Dynamic Properties Task Да, наверное я несколько усложнил решение, показав вам общий принцип инициализации вообще всех свойств всех объектов DTS package с помощью Dynamic Properties Task и Global Variables. В вашем конкретном случае в Execute SQL Task можно написать : DECLARE @backupfilename varchar(100) SET @backupfilename = 'R:\имя_db_' +CONVERT(varchar, DATEADD(dd, -1, GETDATE()), 112) + '.bck' restore database Bizon from disk = @backupfilename ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2002, 15:46 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
DECLARE @backupfilename varchar(100) SET @backupfilename = 'R:\имя_db_' +CONVERT(varchar, DATEADD(dd, -1, GETDATE()), 112) + '.bck' restore database Bizon from disk = @backupfilename Выдаёт ошибку : Database is in use. Хотя никто базу не юзает, не пойму в чем дело (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 07:44 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
Интересно и к какой базе у вас подсоединен ваш Execute SQL Task ? Если к той, которую вы пытаетесь восстанавливать, то этот коннект сам себе и мешает. Выполняйте восстановление, присоединившись к базе master. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 08:34 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
Да, Вы правы, спасибо. Вопрос: а можно - ли в качестве пути к файлу бакапа указывать сетевой диск ??? !!! Очень бы хотелось, но пишет, что девайс off-line или недоступен, просвятите плз. !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 08:52 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
??????????????????????????????????????????????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 10:25 |
|
||
|
Restore
|
|||
|---|---|---|---|
|
#18+
SQL Server запускается с правами Local System account. Для того чтобы SQL Server мог достучаться к сетевому ресурсу необходимо: 1. Создать в домене учетную запись для запуска SQL Server. 2. Создать сетевой ресурс с правами полного доступа для созданной учетной записи. 3. Стартовать SQL Server с созданным акаунтом. А дальше все просто... \Имя сервера\имя ресурса\... и т.д. Если же у тебя нет домена... Надо подумать... )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2002, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32022196&tid=1824059]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 440ms |

| 0 / 0 |
