Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Microsoft SQL SERVER

Автор: BigBear
Дата сообщения: 06.10.2010 11:22
bigsloth
на сервере кроме sql крутиться еще сервер 1с8, но он крутится давно и все было нормально
econ2
я совсем не dba поэтому глупый вопрос - в какой из баз выполнить этот запрос?
Автор: econ2
Дата сообщения: 06.10.2010 21:48
BigBear

Цитата:
в какой из баз выполнить этот запрос


На любой.
Автор: Tomatos
Дата сообщения: 14.10.2010 16:36
Добрый день

Суть проблемы:

Имеется MS SQL Server 2000
Требуется настроить резервное копирование БД следующего вида через Enterprise Manager:

- ночью делается полное резервное копирование БД
- днем каждые 30 минут выполняется бекап лога транзакций/инкремнтное копирование
- копирование каталога БД (пользователи, права и т.д.) раз в сутки или реже

В чем отличие бекапа лога транзакций от инкрементного бекапа каждые 30 минут?

Насколько я понял, из прочитанной литературы, при аварии на сервере БД
при инкрементном копировании - восстанавливаемся из бекапа + инкрементные копии (все по порядку за промежуток после полного бекапа)

при бекапе лога транзакций - восстанавливаемся из полного бекапа + бекап лога транзакций (1 раз, последняя копия)

Прокоментируйте пожалуйста
Автор: naPmu3aH
Дата сообщения: 14.10.2010 20:50
Tomatos

Цитата:
при бекапе лога транзакций - восстанавливаемся из полного бекапа + бекап лога транзакций (1 раз, последняя копия)

Неверно.
Нужны будут ВСЕ резервные копии логов транзакций с момента последнего полного бекапа.
И в отличие от инкрементальных бекапов этот способ позволяет восстановить состояние базы на любой момент времени между последним полным бекапом и последним бекапом лога транзакций, тогда как восстановление инкрементных бекапов даст состояние базы на момент последнего инкрементного бекапа.

Каталог БД нет смысла копировать совершенно - пользователи и права хранятся и в самой БД, и в системной базе master. Ее тоже полезно периодиески бекапить (хотя ее восстановление не так тривиально как других баз)
Автор: bigsloth
Дата сообщения: 15.10.2010 04:24
Tomatos
у SQL Server'a нет такого термина как "инкрементный бэкап". Есть полная резервная копия, дифференциальная резервная копия и резервная копия журнала транзакций.
Упрощенно говоря, полная резервная копия содержит в себе всю базу данных. Дифференциальная копия содержит в себе все изменения, сделанные в базе данных, с момента создания последней полной резервной копии (т.е. вам "не нужны" предыдущие диф. копии, чтобы восстановить последнюю). Резервная копия журнала транзакций содержит в себе все изменения, сделанные в базе данных после создания ПОСЛЕДНЕЙ резервной копии журнала транзакций (причем, начиная, ЕМНИП, с SQL Server 2005 - совершенно не важно были ли между двумя копиями журнала транзакций полные или дифференциальные резервные копии).
Вот здесь описание и примеры есть.
Автор: Tomatos
Дата сообщения: 17.10.2010 19:45
Добрый день

Спасибо за разъяснения!

Есть еще вопрос (немного повторю ситуацию):

Имеется MS SQL Server 2000, требуется выполнять полное резервное копирование базы каждую ночь и выполнять рез. копирование журнала транзакций каждые 30 минут

Создал две задачи, одна на полное копирование, вторая на копирование лога транзакций
Копирование происходит в два файла backup и backup_LOG, при создании выбрал пункт Append to media

При выполнении задачи фаил backup изменяется, а backup_LOG дописывается, так и должно быть? Сперва можно было создать бекап только один раз, при повторном создании выдавалась ошибка, пока не удалишь фаил повторный бекап не выполнялся, потом исчезла сама собой, вроде в настройках ничего не менял..

Можно как то сделать, что бы были "версии" файлов, допустим, backup_17_10_2010 и backup_LOG_17_10_2010 или прийдется с помощью WinRar создавать архив с датой?

И еще, когда запускать WinRar c помощью Планировщика задач? Как то можно определить, что резервное копирование завершено и можно приступать к архивированию?
Автор: vlary
Дата сообщения: 17.10.2010 20:10
Tomatos
Цитата:
Можно как то сделать, что бы были "версии" файлов, допустим, backup_17_10_2010 и backup_LOG_17_10_2010

Бэкап SQL сервера можно делать средствами самого SQL сервера, тогда это решается просто. Посмотри здесь: Ссылка
Автор: Tomatos
Дата сообщения: 18.10.2010 04:42
Добрый день
Бекап делаю с помощью SQL Servera, через Enterprise Manager, с Transact-SQL не знаком, поэтому использовать не знакомый мне скрипт, который я не могу понять, не очень хочется
Автор: bigsloth
Дата сообщения: 18.10.2010 04:49
Tomatos
Посмотрите вот эту ссылку: http://www.t-sql.ru/post/CompressionBackup2000.aspx
C T-SQL придется разбираться.. Сделать все одной волшебной кнопкой не получится..
Автор: Tomatos
Дата сообщения: 19.10.2010 09:50
Добрый день

С резервным копированием разобрался, идет все четко по расписанию

Теперь нужно сделать архив каталога, где находятся копии и перенести на другой сервер

Как сделать с помощью WinRar используя планировщик заданийй Windows я знаю, вот только вопрос, когда приступать к архивированию каталога? Как узнать что процедура beckup'а завершена?
Автор: bigsloth
Дата сообщения: 19.10.2010 10:42
Tomatos
эх... знать бы еще как вы настроили резервное копирование...
Архивировать хотите каталог в котором лежит несколько бэкапов? Если так - сделайте job, в котором последовательно будут создаваться резервные копии всех баз. Последним шагом с помощью xp_cmdshell архивируйте и переносите каталог. Служба SQL Server Agent должна быть, в этом случае, запущена от доменного пользователя и иметь все необходимые права на шару на другом сервере. Если база одна - почему бы не воспользоваться опытом Алексея Князева (ссылку на блог которого я давал в предыдущем посте)?
Автор: Tomatos
Дата сообщения: 19.10.2010 13:39
Резервное копирование настроено через EM
полный бекап делается в 23.20 - раз в сутки в фаил beckup в папку beckup
бекап траназкций делается с 9 утра до 23.00 каждые 30 минут в фаил beckup_LOG в папку beckup_LOG

далее через Планировщик заданий будет запускаться .bat на архивирование и перенос архива на другой сервер
Автор: bigsloth
Дата сообщения: 19.10.2010 16:03

Цитата:
Резервное копирование настроено через EM

Это job или maintanence plan?

Цитата:
далее через Планировщик заданий будет запускаться .bat на архивирование и перенос архива на другой сервер

вы читали мое сообщение? Почему вы хотите запускать именно планировщиком? Планировщик никак не узнает, что бэкап завершился.. Или делайте в самом батнике какую-то проверку и перезапуск через определенный интервал, или запускайте скрипт через xp_cmdshell. Или можете просто запускать скрипт планировшиком тогда, когда бэкапы уже железно будут готовы (например, вы знаете, что все бэкапы в 03.00 уже будут сделаны => запускаете скрипт в 4.00)
Автор: Tomatos
Дата сообщения: 20.10.2010 06:11

Цитата:
Это job или maintanence plan?


Это Job

Ваше сообщение я читал, но использовать T-SQL не хочу, по причине его не знания, я понимаю, что это гораздо более гибкий подход, чем настройка через Менюшки ( это как использование VBA)).
Считаю, что в данной ситуации подойдет и такой метод

Думаю настроить архивацию (полного бекапа) на 21:00 за 2 ч 20 минут до очередного полного бекапа, за это время сервер, я думаю, справится, ну и бекап транзакций соответственно до 23.00 изменить и архивирование в 24.00 запускать, т.о. будет создаваться архив за текущий день с возможностью восстановления на любой момент времени
Автор: Tomatos
Дата сообщения: 21.10.2010 06:49
Добрый день
Поясните плз один момент

Почему не растет фаил бекапа лога? (уже конечный фаил с бекапом на диске)

Допстим, если бекап лога делался в 9 утра он занимал 97 KB (сам фаил бекапа)
В 9.30 бекап лога 34 KB (сам фаил бекапа)
в 10 бекап лога 34 KB (сам фаил бекапа)
и т.д.

Фаил лога разве не должен весить 97 +34+34+... ?

При восстановлении базы укакзаны все версии файла лога 97, 34, 34,...
Но откуда сервер тогда берет 97, 34 ? если сам фаил 34 KB

Параметр overwrite выбран Append to media
Автор: Serg0FFan
Дата сообщения: 22.10.2010 10:36
Добрый день уважаемые.
Хочу спросить, какой из SQL серверов будет пошустрее и надежнее работать?
На выбор 2005+SP3+HotFixes или же 2008 R2.

Конфигурация предполагаемой для работы системы следующая:
Материнка: Intel Server Board S5520HC (Hanlan Creek)
Процессор: 2 x Intel Xeon X5670 (2.93 GHz) / 12 MB / QPI 6.4 / 95W
Память: 4 x 2048 MB DDR3 ECC Reg 1333MHz
HDD: 2 x 146 GB SAS, (15k rpm) - RAID1 под систему, 3 x 146 GB SAS, (15k rpm) - RAID5 под данные
Контроллер: SAS/SATA Adaptec RAID Controller ASR-3405 (128MB, PCI-Ex4, 4-port, optional BBU)

Систему предполагается использовать для связки SQL(x64)+1C 8.2 Сервер (x64),
т.е. грубо говоря под 1С, чтобы все шустрило Вот и встал перед выбором: какой SQL устанавливать?
Спасибо.
Автор: 1234566
Дата сообщения: 07.11.2010 16:40
Добрый день!
Никто не с сталкивался с проблемой MS Sql 2008 R2 изображенной на скриншотах?

[more=Скриншоты]
1 Нормальное сосояние -
2 После остановки Sql Agent`a -
3 После Sql Server -> Facets -> Server Configuration -> Agent XPsEnabled -> true -
4 После закрытия и открытия вновь MSSMS -
[/more]
Автор: alexgr
Дата сообщения: 08.11.2010 00:48
1234566
ну и че, нельзя скрыть за more?
Автор: econ2
Дата сообщения: 08.11.2010 13:51
Serg0FFan

Цитата:
Хочу спросить, какой из SQL серверов будет пошустрее и надежнее работать?
На выбор 2005+SP3+HotFixes или же 2008 R2.


Цитата:
т.е. грубо говоря под 1С, чтобы все шустрило


Еще раз повторюсь, что 1С 8.х не использует фич SQL Server 2008, поэтому ставить ее и становиться тестером товарища Нуралиева смысла не вижу.

P.S. Хотя, опять же, повторюсь, официально о поддержке SQL 2008/R2 заявлено:
http://v8.1c.ru/requirements/ и мои сомнения основаны больше на жизненном опыте
Автор: Serg0FFan
Дата сообщения: 08.11.2010 20:32
econ2
понял, спасибо
буду сидеть тогда на MS SQL2005, остался один вопрос: какую ось использовать под него лучше с этим оборудованием? MS Windows Server 2003 R2 Enterprise Edition x64 или 2008 R2?
Автор: econ2
Дата сообщения: 08.11.2010 21:37
Я бы выбрал Windows Server 2003 R2 Enterprise Edition x64
Автор: PhoenixUA
Дата сообщения: 08.11.2010 23:53
Serg0FFan

Цитата:
Enterprise Edition

?

Цитата:
Процессор: 2 x Intel Xeon X5670 (2.93 GHz) / 12 MB / QPI 6.4 / 95W
Память: 4 x 2048 MB DDR3 ECC Reg 1333MHz


Код: Windows Server 2003 Edition      Processors     RAM      Platform
Windows Server 2003 Standard x64 Edition      4      32 GB     x64 (64-bit)
Windows Server 2003 Enterprise x64 Edition     8      1 TB     x64 (64-bit)
Автор: econ2
Дата сообщения: 09.11.2010 05:53
PhoenixUA
Если вопросы экономии поднимать, то согласен. Standard там вполне хватит.

Serg0FFan
Кстати, а 8 гигов оперативы для сервака - не маловато-ли? Я тут на рабочие станции ставлю столько последнее время.
Автор: Serg0FFan
Дата сообщения: 09.11.2010 08:48
econ2
Судя по тому что заявляет 1С и исходя из типовых внедрений в разных конторах, достаточно. Будет мало - добавим

PhoenixUA
Извините, не понял вашего вопроса. Можно подробнее чуток? На пальцах так сказать
Автор: PhoenixUA
Дата сообщения: 09.11.2010 09:22
Serg0FFan
Под ваше железо хватит версии Windows Server 2003 x64 Standard Edition (если заморачиваться с лицензированием).
Автор: Serg0FFan
Дата сообщения: 09.11.2010 09:37
PhoenixUA
Ну в будущем планирую добавить памяти, а вдруг 32Гиг не хватит? И опять же, по ссылке которую вы указали я так понял (не силён в английском) что лицензия покупается на каждое ядро, т.е. если в процессоре 6 ядер то на все 6 и надо брать?
Автор: PhoenixUA
Дата сообщения: 09.11.2010 10:18
Serg0FFan

Цитата:
а вдруг 32Гиг не хватит?

решать вам

Цитата:
лицензия покупается на каждое ядро

наоборот - на сокет:

Цитата:
On October 19, 2004, Microsoft announced that its server software that is currently licensed on a per-processor model will continue to be licensed on a per-processor, and not on a per-core, model.
Автор: Serg0FFan
Дата сообщения: 09.11.2010 11:10
PhoenixUA
Хорошо, с этим все понятно, а чем вам не нравится Enterprise Edition применительно к данному вопросу? Кроме лицензирования конечно.
Автор: PhoenixUA
Дата сообщения: 09.11.2010 11:38
С остальным всё нормально. )
Просто лучше заранее продумать нагрузку дабы потом переставлять не пришлось в случае чего.
Прошу прощения за
Автор: BlackVetal
Дата сообщения: 10.11.2010 05:36
PhoenixUA
Serg0FFan
насколько я помню, лицензия на серверную ось берется на сервер без учета процессоров (полностью лицензия звучит так "Windows Server Standard All Lng License/SA Pack MVL 1 YEAR(S) A ADDED AT SIGNING"). А то что говорит PhoenixUA - так лицензируется SQL server - лицензия на процессор ("SQL Server Standard Edition All Lng License/SA Pack MVL 1 processor License 1 YEAR(S) A ADDED AT SIGNING"). есть правда другой вариант - но для больших контор не всегда выгоден - лицензия на sql сервер плюс энное количество лицензий на подключение ...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Измерение скорости сети LAN - все программы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.