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

» Microsoft SQL SERVER

Автор: Smito1
Дата сообщения: 23.07.2013 15:24
День добрый есть sql server 2005 express
на ней около 20 баз, я знаю как сделать бэкап одной базы, и вставить в планировщик, но вот каким скриптом сделать все базы сразу не пойму, взял с другого сервера его скрипт который работает на том же sql server 2005 express
вот он,
sqlcmd -S .\SQLEXPRESS -E -Q "EXEC sp_BackupDatabases @backupLocation='\\adminpc\2011\sql 1c\', @backupType='F'"

но он не работает, что не так?
Автор: tankistua
Дата сообщения: 23.07.2013 16:00
так бекапь все по очереди


Код:
IF %DATE:~3,2% EQU 1 set MM-1=12
IF %DATE:~3,2% EQU 2 set MM-1=01
IF %DATE:~3,2% EQU 3 set MM-1=02
IF %DATE:~3,2% EQU 4 set MM-1=03
IF %DATE:~3,2% EQU 5 set MM-1=04
IF %DATE:~3,2% EQU 6 set MM-1=05
IF %DATE:~3,2% EQU 7 set MM-1=06
IF %DATE:~3,2% EQU 8 set MM-1=07
IF %DATE:~3,2% EQU 9 set MM-1=08
IF %DATE:~3,2% EQU 10 set MM-1=09
IF %DATE:~3,2% EQU 11 set MM-1=10
IF %DATE:~3,2% EQU 12 set MM-1=11

set YYYY-MM-1-DD=%DATE:~6,4%-%MM-1%-%DATE:~0,2%
set YYYY-MM-DD=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%

set p_backup=E:\1c-backup
set p_backupnet=\\nas\backup\1c
set p_rar="C:\Program files\Winrar\rar.exe"
set p_sqlcmd="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe"
set sql_server=local
set sql_username=sa
set sql_userpass=sapassword

IF NOT EXIST %p_backup%\%YYYY-MM-DD% MKDIR %p_backup%\%YYYY-MM-DD%
IF NOT EXIST %p_backupnet%\%YYYY-MM-DD% MKDIR %p_backupnet%\%YYYY-MM-DD%
IF %DATE:~0,2% NEQ 01 IF EXIST %p_backup%\%YYYY-MM-1-DD% RMDIR %p_backup%\%YYYY-MM-1-DD% /s /q
IF %DATE:~0,2% NEQ 01 IF EXIST %p_backupnet%\%YYYY-MM-1-DD% RMDIR %p_backupnet%\%YYYY-MM-1-DD% /s /q

FOR %%i IN (
base1
base2
base3
master
) DO %p_sqlcmd% -S (local) -U "%sql_username%" -P "%sql_userpass%" -d "%%i" -Q "BACKUP DATABASE [%%i] TO DISK = N'%p_backup%\%YYYY-MM-DD%\%%i-%YYYY-MM-DD%.bak' WITH INIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT" & %p_rar% a -ep -df %p_backup%\%YYYY-MM-DD%\%%i-%YYYY-MM-DD%.rar %p_backup%\%YYYY-MM-DD%\%%i-%YYYY-MM-DD%.bak & xcopy /q /h /r /y %p_backup%\%YYYY-MM-DD%\%%i-%YYYY-MM-DD%.rar %p_backupnet%\%YYYY-MM-DD%\
Автор: Smito1
Дата сообщения: 23.07.2013 16:55
это что за команда такая?
Автор: qwertEHOK
Дата сообщения: 26.07.2013 15:04
подскажите пожалуйста 2012 SQL можно установить на 2003 сервер?
Автор: vlary
Дата сообщения: 26.07.2013 16:24
qwertEHOK В зависимости от версии можно ставить даже на
Windows Vista Home Basic
Автор: qwertEHOK
Дата сообщения: 26.07.2013 16:55
я пробовал Express - пишет что неправильная версия ОС
на сайте MS я видел что минимум Server 2008
Автор: vlary
Дата сообщения: 26.07.2013 17:36
qwertEHOK http://msdn.microsoft.com/ru-ru/library/ms143506.aspx
Автор: qwertEHOK
Дата сообщения: 29.07.2013 07:19
дело в том что я в начале полез на сайт MS, но про 2003 вообще ни одной буквы
вот поэтому я свой вопрос сюда то и написал
Автор: M_Volkov
Дата сообщения: 07.08.2013 06:54
SQL2012 не может работать с базами созданными SQL2008R2? При присоединении выдало ошибку
Цитата:
Операция CREATE FILE вызвала ошибку операционной системы 5(Отказано в доступе.) при попытке открыть либо создать физический файл "...Enterprise.mdf". (Microsoft SQL Server, ошибка: 5123)
Только новые создавать, конвертировать через бекапы?
Автор: bigsloth
Дата сообщения: 07.08.2013 07:55
M_Volkov
Может. По вашей ошибке видно, что у учётки от которой запушен sql server 2012 нет физического доступа к файлам БД. Либо вы её не отсоединили от 2008 R2, либо на уровне операционки права не верно выставлены.
Учтите, что подсоединив БД к 2012-му серверу, на 2008-й вернуться не сможете.
Автор: slech
Дата сообщения: 07.11.2013 16:50
Всем привет!

Есть задачка передвинуть базы на соседний сервер. Дабы на этапе переноса не изменять конфиги приложений, решил просто IP старого сервера и перевести на новый.
А затем уже спокойненько можно будет переключить все приложения и вернуть старый IP старому серверу.

Тест я провел:
W2k8R2 + MS SQL 2005 - перезагрузка SQL не требовалась при тестировании.

Вопрос:
1. Может кто встречал документацию по этому вопросу или использовал ?
2. На практике проверенно что это работает - хотелось бы подтверждения на уровне документации от производителя например.
Автор: slech
Дата сообщения: 15.11.2013 12:48
Перевод прошёл успешно.
Автор: slech
Дата сообщения: 15.11.2013 17:11
Windows Server 2008 R2 x64 -- MS SQL 2005 x64
Проблемы с созданием планов обслуживания - они не стартовали с ошибкой:

Цитата:
The program or feature "\??\C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" cannot start or run due to incompatibity with 64-bit versions of Windows. Please contact the software vendor to ask if a 64-bit Windows compatible version is available.

Решилось по статье от Microsoft
Автор: Smito1
Дата сообщения: 28.11.2013 20:11
парни ситуация такая
был сервер sql 2005 экспресс, сегодня решил его заменить на sql 2012

в sql 2012 две сетевые и две подсети
офисная \ вторая
10,0,1,3 192,168,0,16
клиенты из офисной подсети подключается к базе без проблем
клиенты из второй сети не могут подключиться к базе, ошибка ниже
клиент из второй подсети пингует сервер sql по имени и по айпи, заходит на его шары, но не работает.... где скрыта загвоздка? не пойму
в настройках sql есть где то настройки в какую подсеть ему смотреть?

Автор: slech
Дата сообщения: 28.11.2013 20:37
Smito1
1. OS firewall - TCP/IP port numbers required to communicate to SQL over a firewall
Попробуйте к себе же подключиться по IP(192.168.0.16) с самого сервера.
2. SQL Server Network Configuration - How to enable remote connections in SQL Server 2008?
Автор: Smito1
Дата сообщения: 28.11.2013 21:06
хм, спасибо большое, прописал правило порта и всё заработало, все равно в голове не укладывается почему из офисной подсети всё работает, а из другой нет, по сути они равны во всём
Автор: slech
Дата сообщения: 29.11.2013 08:34

Цитата:
почему из офисной подсети всё работает, а из другой нет, по сути они равны во всём

Binding и Firewall - вроде только это с ходу может быть.
Автор: krasaval
Дата сообщения: 29.11.2013 15:29
M_Volkov

При детаче базы, 2008 SQL сервер изменяет права доступа на файлы базы данных. Дайте нужные разрешения на сами файлы баз данных для SQL 2012. Пользователь SQLServerMS..... Можете посмотреть на других рабочих базах SQL 2012
Автор: DaDaEtoYa
Дата сообщения: 11.12.2013 14:59
Доброго дня форумчане!
имеется два пк, на одном win 2008, на другом win 7. На первом стоит sql 2005. На втором расшарена с полным доступом(включая:всех,гостей, админов данного пк(2)).
Имеется вопрос: в SQL management studio при попытке создать резервную копию (база-задачи-создать резервную копию) ругается на ошибку доступа к месту резервного копирования. ошибка операционной системы 5()отказано в доступе.
sql запускается под той же учеткой, что и винда, откуда я могу зайти в расшаренную папку на win7 и делать там всё, что угодно. Путь к этой папке ставил и в "место назначения".
Как реализовать возможность создания копии в расшаренную папку? (без написания скриптов,т.е. как описал выше)
Автор: krasaval
Дата сообщения: 11.12.2013 17:51
DaDaEtoYa

Настройте запуск SQL сервера от локальной учетной записи, и дайте ей доступ на эту шару. У системной учетной записи - не будет сетевого доступа.
Автор: slech
Дата сообщения: 11.12.2013 18:56
krasaval

Цитата:
sql запускается под той же учеткой, что и винда, откуда я могу зайти в расшаренную папку на win7 и делать там всё, что угодно.


DaDaEtoYa
Видел, что под 2008 точно работала схема предложенная вами.
Под 2005 на сетевой примонтированный диск не работало.
2005 умеет бэкапить на сетевые ресурсы ?
Автор: bigsloth
Дата сообщения: 12.12.2013 03:33

Цитата:
2005 умеет бэкапить на сетевые ресурсы ?

умеет, диск монтировать не нужно, нужно указать путь в виде \\servername\sharename
Автор: DaDaEtoYa
Дата сообщения: 12.12.2013 07:20

Цитата:
Настройте запуск SQL сервера от локальной учетной записи, и дайте ей доступ на эту шару. У системной учетной записи - не будет сетевого доступа.


не могу так сделать... нельзя мне...


Цитата:
умеет, диск монтировать не нужно, нужно указать путь в виде \\servername\sharename


так и указывал, причем с указанием файла с расширением, как спрашивает sql
Автор: bigsloth
Дата сообщения: 12.12.2013 08:13

Цитата:
не могу так сделать... нельзя мне...  

Раз вы запускаете SQL Server от учётной записи у которой нет доступа на сетевой ресурс - как вы хотите, чтобы он на этот сетевой ресурс что-то записал? Пусть учётку поменяет тот кому можно.
Автор: DaDaEtoYa
Дата сообщения: 12.12.2013 11:47

Цитата:
Цитата:
не могу так сделать... нельзя мне...   

Раз вы запускаете SQL Server от учётной записи у которой нет доступа на сетевой ресурс - как вы хотите, чтобы он на этот сетевой ресурс что-то записал? Пусть учётку поменяет тот кому можно.


У учетной записи, где стоит sql, есть доступ до моей папки. Доступ есть вобщем то у всех, как я и писал, все могут ковыраться в ней и делать, что угодно. Только вот создать резервную копию не получается из sql-ля
Автор: bigsloth
Дата сообщения: 12.12.2013 11:52
DaDaEtoYa
Запустите SQL Server Configuration Manager и посмотрите в свойствах службы SQLSERVER от какой учётки он запускается. Вот у этой учётки доступа к вашей папке нет, поскольку именно об этом говорит
Цитата:
ошибка операционной системы 5()отказано в доступе.
- можете проверить на вкладках "Доступ" и "Безопасность" в свойствах этой папки.
Автор: DaDaEtoYa
Дата сообщения: 12.12.2013 15:03
запускается она от той же, с которой я могу через проводник зайти
Автор: krasaval
Дата сообщения: 13.12.2013 12:00
DaDaEtoYa

Выложите скриншот "SQL Server Configuration Manager" раздел "SQL Server Services"
Автор: M_Volkov
Дата сообщения: 03.01.2014 09:34
Microsoft SQL Server 2012 Enterprise - в чем разница CAL Edition и Core?

Добавлено:

Цитата:
Программа установки Microsoft SQL Server 2012
Произошла следующая ошибка:
Ошибка при включении компонента Windows: NetFx3, код ошибки : -2146498298. Включите компонент Windows NetFx3 из средств управления Windows, а затем снова запустите программу установки.

Только добавить роль .Net Framwork 3.5 Features, или что-то еще?
Автор: M_Volkov
Дата сообщения: 03.01.2014 14:57
В установленных компонентах .Net Framwork 4.5, зачем 3.5?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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