Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Microsoft SQL SERVER

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

aidar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Microsoft SQL Server
 
В данном разделе рассматриваются вопросы по установке, настройке и администрированию MS SQL.
Вопросы по выборкам, созданию процедур, индексов и прочему программированию - лучше обращаться сюда: Microsoft SQL Server в разделе Прикладное Программирование


Полезные ресурсы:
Ссылки на официальные ресурсы:   TechNet Rus по SQL   TechNet Eng по SQL 2000    TechNet Eng по SQL 2005     MS SQL Server на форумах TechNet Rus
 
Полезные ресурсы, где можно найти дополнительную информацию:
http://www.sql.ru - один из самых больших и популярных ресурсов в ру-нете по MSSQL.
http://sqlserverbuilds.blogspot.com - информация о ВСЕХ билдах и версиях SQL Server
 
Где найти дистрибутив?



Microsoft SQL Server 2000
 
Текущий и наверное Последний Service Pack: SP4 (build 8.00.2039)
Последний кумулятивный пакет хотфиксов после SP4: build 8.00.2187
Список всех хотфиксов после SP4 на текущий момент: Cumulative list of the hotfixes that are available for SQL Server 2000 SP4
SQL Server 2000 Books Online June 2007 Update
Сравнение редакций, совместимость с ОС



Microsoft SQL Server 2005
 
Блог Александра Гладченко - MVP по MS SQL. Заглядывайте периодически, очень интересные статьи.
 
Текущая версия:
Последний Service Pack - 2
Их было два, оба с одинаковым билдом - 9.00.3042
Здесь (ENG) описано, почему так произошло и как отличить "правильный" от "не правильного".
 
Здесь можно посмотреть, какой апдейт на сегодняшний день крайний для MS SQL SP2:
The SQL Server 2005 builds that were released after SQL Server 2005 Service Pack 2 was released (ENG)

Всего записей: 255 | Зарегистр. 20-09-2001 | Отправлено: 17:21 08-01-2003 | Исправлено: SkySandy, 02:26 20-08-2014
CarrotM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А вообще, как мое личное мнение, я бы все же:
1) Переустановил ОС на x64 версию
2) Мигрировал на SQL 2005 x64
 
т.е.: x64 OS + x64 SQL  

 
Сейчас все начальство в отпусках, через месяц будем решать, что делать...

Всего записей: 56 | Зарегистр. 27-05-2009 | Отправлено: 11:05 02-08-2010
CarrotM

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, все супер, РАБОТАЕТ!!!!! Огромнейшее вам спасибо!!!

Всего записей: 56 | Зарегистр. 27-05-2009 | Отправлено: 08:11 04-08-2010
econ2



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CarrotM
Чо сделала-то? AWE/PAE включила?

Всего записей: 256 | Зарегистр. 05-10-2004 | Отправлено: 12:23 04-08-2010
MNT



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема : в системе "пропал" логический диск, на котором размещалась tempDB для MS SQL Server.
 
Удалось запустить MS SQL Server в режиме Single User Mode.
 
Можно ли в MS SQL Server, запущенном в Single User Mode, запускать SQL-скрипты? Если да, то как?
 
Необходимо изменить местоположение tempDB с диска F: на другой диск ( E: ).

Всего записей: 179 | Зарегистр. 27-01-2003 | Отправлено: 10:49 06-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MNT
в BOL пишут так:

Цитата:
When you start an instance of SQL Server in single-user mode, SQL Server Management Studio can connect to SQL Server. Object Explorer in Management Studio might fail because it requires more than one connection for some operations. To manage SQL Server in single-user mode, execute Transact-SQL statements by connecting only through the Query Editor in Management Studio, or use the sqlcmd utility.
 
When you use the -m option with sqlcmd or Management Studio, you can limit the connections to a specified client application. For example, -m"sqlcmd" limits connections to a single connection and that connection must identify itself as the sqlcmd client program. Use this option when you are starting SQL Server in single-user mode and an unknown client application is taking the only available connection. To connect through the Query Editor in Management Studio, use -m"Microsoft SQL Server Management Studio - Query".

http://msdn.microsoft.com/en-us/library/ms188236.aspx
Т.е., надо запустить SSMS, Object Explorer скорее всего отвалится - это нормально, надо будет нажать "New Query" и ввести пользователя\пароль. После того, как подключитесь, надо будет выполнить:

Код:
use master
alter database tempdb
modify file(
name = tempdev,
filename = N'C:\Новое_место\tempdb.mdf')
go
 
alter database tempdb
modify file(
name = templog,
filename = N'C:\Новое_место\templog.ldf')
go

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 11:29 06-08-2010
MNT



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bigsloth
Спасибо!
 
Но как оказалось, это ещё не все неприятности.
 
На "отлетевшем" диске также лежали логи SQL-баз (файлы *.LDF).
 
Как запустить базы в работу? Сервер запустить удалось, но базы недоступны...
 
Не удаётся войти в параметры базы, чтобы поменять расположение LDF-файла. Нельзя сделать Detach-операцию над базой.
 
Версия сервера - MS SQL Server 2005.

Всего записей: 179 | Зарегистр. 27-01-2003 | Отправлено: 11:50 06-08-2010
econ2



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
На "отлетевшем" диске также лежали логи SQL-баз (файлы *.LDF).
 
Как запустить базы в работу? Сервер запустить удалось, но базы недоступны...  

 
0. Стопаем сервер, сохраняем .mdf от сломанной базы.  
1. Создаем новую базу с таким же именем и такими-же по именам и расположению .mdf и .ldf файлами
2. Останавливаем сервер, подменяем файл .mdf  
3. Стартуем сервер, не обращаем внимания на статус базы  
4.

Код:
Use master  
go  
sp_configure 'allow updates', 1  
reconfigure with override  
go
 
 
 
5.

Код:
alter database mydatabase set EMERGENCY

 
6.

Код:
use master  
go  
sp_dboption 'mydatabase', 'single_user', 'true'  
go  
USE mydatabase
GO  
DBCC CHECKDB('mydatabase', REPAIR_ALLOW_DATA_LOSS)  
go

 
7.

Код:
sp_dboption 'mydatabase', 'single_user', 'false'
Use master  
go  
sp_configure 'allow updates', 0  
go

Всего записей: 256 | Зарегистр. 05-10-2004 | Отправлено: 12:11 06-08-2010 | Исправлено: econ2, 12:13 06-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MNT
я бы вам пососветовал сначала попробовать sp_attach_single_file_db.
Т.е. остановить сервер, скопировать mdf-файлы куда-нибудь и оставить в покое, потом сделать еще по одной копии и попробовать их присоединить sp_attach_single_file_db. Если не поможет, тогда уже как econ2 пишет..

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 14:51 06-08-2010
econ2



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth
У меня sp_attach_single_file_db ни разу не срабатывал

Всего записей: 256 | Зарегистр. 05-10-2004 | Отправлено: 15:43 06-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
econ2
да я в курсе, что он редко помогает, но попробовать стоит

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 16:27 06-08-2010
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имеем сервер: Win Server 2003 R2 и на нем установлен SQL Server 2005.
Где-то с месяц назад перестало запускаться одно задание: создается полное резервное копирование всех пользовательских баз, в определенную папку. Все это делалось каждый день в 22:00.  
 
Я с SQL Server не очень сильно знаком. Поэтому стараюсь аккуратно лазить по SQL серверу.
 
Правой кнопкой мышки щелкаю на MaintenancePlan и выбираю Выполнить. Появляется окно с ошибкой. Нажимаю "Отчет", "Просмотр отчета". картинка 1
На всякий случай привожу текст:

Цитата:
Выполнить план обслуживания
 
- Выполнить план обслуживания. MaintenancePlan (Ошибка)
Сообщения
Ошибка выполнения. Дополнительные сведения см. в плане обслуживания и журналах заданий агента SQL Server.
 
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
 
Не удалось выполнить задачу "MaintenancePlan.Backup". (SqlManagerUI)

 
Захожу в "Панель Управления -> Администрирование -> Просмотр событий -> Приложение"
Нахожу ошибку там.
картинка 2
Сам текст:

Цитата:
SQL Server Scheduled Job 'MaintenancePlan.Backup' (0xCF6CB7ABE9316545B33901E87EB5B29E) - Status: Ошибка - Invoked on: 2010-08-12 08:27:19 - Message: Не удалось завершить задание.  Запуск задания был произведен Пользователь DONSTROY\Администратор. Последним выполнявшимся шагом был шаг 1 (Backup).
 

Попробовал в SQL сервере найти логи, но что-то не нашел ничего.
Заходил сюда: "SQL сервер->Управление->Планы обслуживания". Щелкал правой кнопкой мыши и выбирал "Просмотр журнала". Но там ничего нет.
Заходил еще сюда: "SQL сервер->Агент SQL Server->Журналы ошибок->Текущий". Но там по этому поводу ничего (я по времени смотрел), только предыдущие несущественные ошибки.
картинка 3
 
Пробовал перегружать сам Server 2003, пробовал выключить службу SQL агента и заново включить. Пробовал убить этот MaintenancePlan и создать заново.  
Результат один и тот же.
 
Если зайти в свойства этой задачи и выбрать "Просмотр T-SQL", то увидим кучу строк. Копируем их, нажимаем "Создать запрос", вставляем текст, запускаем и получаем нужные резервные копии баз в нужной папке.
 
Но почему не работает сама "Задача"?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:11 12-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM
Посмотрите логи job'a, созданного вашим планом обслуживания. (SQL Server Agent -> Jobs -> Ваш job -> History)
Как-то похоже, что какая-то проблема с учетными записями. Возможно учетке, под которой запускается SQL Server Agent не хватает прав..

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 11:33 12-08-2010
econ2



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth
Ну вот кстати, дополню, я с этой шнягой много лет уже борюсь, нормально решения не знаю.
Да, всё правильно:
SQL Server Agent -> Jobs -> Ваш job -> History
но дело в том, что хистори приводится в сокращенном виде.
 
Вот кусок failed Database_MaintenancePlan job'a:
...
Source: Rebuild...  The package execution fa...  The step failed.

 
Определить по нему, в чем проблема - невозможно.
Как получить полный лог job'a?
 
В этом случае я просто иду в job - копирую его SQL код, запускаю запросом и смотрю на чем вываливается.

Всего записей: 256 | Зарегистр. 05-10-2004 | Отправлено: 11:52 12-08-2010
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth
Зашел туда, появились строки с ошибками (слева стоит + для открытия еще строк).
Открыл, и там была следующая ошибка:

Цитата:
Дата        12.08.2010 10:24:12
Журнал        Журнал заданий (MaintenancePlan.Backup)
 
Идентификатор шага        1
Сервер        DONSTROY_SERVER
Имя задания        MaintenancePlan.Backup
Имя шага        Backup
Продолжительность        00:00:00
Серьезность Sql        0
Идентификатор Sql-сообщения        0
Оператору отправлено сообщение электронной почты        
Оператору отправлено сообщение командой Net send        
Оператору отправлено сообщение на пейджер        
Предпринято повторов        0
 
Сообщение
Не удалось запустить выполнение шага 1 (причина: строка(1): синтаксическая ошибка).  Шаг завершился с ошибкой.

Не знаю, что там может быть за "синтаксическая ошибка", т.к. "Задача" создавалась как при помощи Wizard'а, так и вручную.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 12:37 12-08-2010 | Исправлено: SotM, 12:41 12-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM
А можете выложить T-SQL код, формируемый при нажатии на "Просмотр T-SQL"? И полный лог невыполнившегося плана обслуживания (как его найти чуть ниже)?
econ2
Для планов обслуживания дополнительно ведутся полные логи. Путь указывается здесь:
   
 
Если не указан, то лежит в папке LOGS там где установлен SQL Server.
upd: галочка "Log extended information" добавляет в отчет много полезной информации, плюс T-SQL код, формируемый каждым "блоком".

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 13:15 12-08-2010 | Исправлено: bigsloth, 13:30 12-08-2010
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth
Вот и T-SQL кодПодробнее...
 
Посмотрел настройки полного лога и для пущей уверенности переназначил в другую папку (H:\Reports). После очередной попытки выполнить Задачу я зашел в папку и ... она оказалось пустой!

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 13:50 12-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM
у пользователя DONSTROY\Администратор есть права на запись в папку H:\sql-back\ и H:\reports? Может перименовывался сервер\вводился в домен\выводился из домена? Попробуйте явно прописать права или, возможно, запускать SQL Server Agent с другой учетной записью..  
И, кстати, старые отчеты о выполнении плана обслуживания вы не смотрели?

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 14:03 12-08-2010 | Исправлено: bigsloth, 14:04 12-08-2010
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth

Цитата:
у пользователя DONSTROY\Администратор есть права на запись в папку H:\sql-back\ и H:\reports

Угу, могу спокойно создавать/удалять папки/файлы.
 

Цитата:
Может перименовывался сервер\вводился в домен\выводился из домена

Нет
 

Цитата:
Попробуйте явно прописать права или, возможно, запускать SQL Server Agent с другой учетной записью

Немножко потерялся, куда именно прописать и что?
 

Цитата:
И, кстати, старые отчеты о выполнении плана обслуживания вы не смотрели?

Старые? Тоесть?! Где они?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:10 12-08-2010
econ2



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth
Спасибо за совет!
 
SotM
Ну так запусти SQL код в SQL Server management studio И посмотри какое ошибки выдаст!

Всего записей: 256 | Зарегистр. 05-10-2004 | Отправлено: 14:23 12-08-2010
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM

Цитата:
Старые? Тоесть?! Где они?

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG
По умолчанию создаются там.

Цитата:
Немножко потерялся, куда именно прописать и что?

Посмотрите в SQL Server Configuration Manager под какой учетной записью запускается SQL Server Agent и убедитесь, что у этой учетной записи хватает прав для записи в нужные папки.  
H - это физический диск? Или сетевой?
 
Добавлено:
econ2
не за что)
А у SotM'a код, запущенный вручную, выполняется, насколько я понял:

Цитата:
Если зайти в свойства этой задачи и выбрать "Просмотр T-SQL", то увидим кучу строк. Копируем их, нажимаем "Создать запрос", вставляем текст, запускаем и получаем нужные резервные копии баз в нужной папке.

Поэтому и есть подозрение, что что-то не так с правами..

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 14:23 12-08-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Microsoft SQL SERVER


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru