Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

#053<<  #054

СОВЕТЫ

Как восстанавливать работоспособность SQL Server, если база данных Tempdb в состоянии Suspect
По материалам статьи Microsoft: "PRB: How to Recover SQL Server After a Tempdb Database is Marked Suspect"
Информация в этой статье относится к Microsoft SQL Server версиям 7.0 и 2000 (все редакции)

Статья предлагает метод восстановления работоспособности Microsoft SQL Server при повреждении базы данных Tempdb.
Если сервис SQL Server не запускается, потому что база данных Tempdb находится в состоянии Suspect, Вы увидите следующий текст в файле регистрации ошибок SQL Server:

2001-02-08 14:04:07.64 spid1 Clearing tempdb database.
2001-02-08 14:04:07.66 spid1 Creating file e:\MSSQL7\DATA\TEMPDB.MDF.
2001-02-08 14:04:07.87 spid1 Closing file e:\MSSQL7\DATA\TEMPDB.MDF.
2001-02-08 14:04:07.90 spid1 Creating file e:\MSSQL7\DATA\TEMPLOG.LDF.
2001-02-08 14:04:07.97 spid1 Closing file e:\MSSQL7\DATA\TEMPLOG.LDF.
2001-02-08 14:04:08.02 spid1 Opening file e:\MSSQL7\DATA\TEMPDB.MDF.
2001-02-08 14:04:08.03 spid1 Opening file e:\MSSQL7\DATA\TEMPLOG.LDF.
2001-02-08 14:04:08.32 spid1 Closing file e:\MSSQL7\DATA\TEMPDB.MDF.
2001-02-08 14:04:08.34 spid1 Closing file e:\MSSQL7\DATA\TEMPLOG.LDF.
2001-02-08 14:04:08.36 spid1 Starting up database 'tempdb'.
2001-02-08 14:04:08.36 spid1 Opening file e:\MSSQL7\DATA\TEMPDB.MDF.
2001-02-08 14:04:08.39 spid1 Opening file e:\MSSQL7\DATA\TEMPLOG.LDF.
2001-02-08 14:04:08.43 spid1 Bypassing recovery for database 'tempdb' because it is marked SUSPECT.
2001-02-08 14:04:08.47 spid1 Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.
2001-02-08 14:04:08.50 spid1 WARNING: problem activating all tempdb files.
2001-02-08 14:04:08.50 spid1 Trying just primary files.
2001-02-08 14:04:08.50 spid1 Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.
2001-02-08 14:04:08.50 spid1 Database 'tempdb' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.

ОБРАТИТЕ ВНИМАНИЕ: Есть множество причины перевода сервером базы Tempdb в состояние Suspect, но рассмотрение этих возможных причин выходит за рамки настоящей статьи.

Следуя указанным ниже шагам, Вы сможете создавать новую базу данных Tempdb, после чего, станет возможен успешный запуск сервиса SQL Server.
Если файлы Tempdb.mdf и Templog.ldf существуют, переименуйте их. Если файлы не существуют, это является одной из возможных причин состояния Suspect.
Запустите SQL Server из командной строки со следующими параметрами:

sqlservr -c -f -T3608 -T4022

При использовании SQL Server 2000, Вы должны добавить дополнительный параметр -s.

ОБРАТИТЕ ВНИМАНИЕ: Убедитесь, что окно, в котором были набраны команды, остаётся открытым после запуска SQL Server. Закрытие этого окна приведёт к окончанию работы сервиса SQL Server.

Подсоединитесь к серверу, используя Query Analyzer, и затем исполните следующую хранимую процедуру, которая сбросит состояние базы данных Tempdb.

exec master..sp_resetstatus Tempdb

Завершите работу сервера баз данных, нажав в его окне сочетание клавиш CTRL+C.
Перезапустите SQL Server. Это создает новый набор файлов базы данных Tempdb, и восстановит её работоспособность.

Для дополнительной информации обратитесь к следующим статьям Microsoft Knowledge Base и Books Online:
Q277272 BUG: Trace Flags 3607, 3608, 3609 Omitted from Documentation in SQL Server 7.0 and 2000
SQL Server 2000 Books Online; topic: "How to start a named instance of SQL Server (Command Prompt)"
SQL Server 2000 Books Online; topic: "SQL Server Startup Options"

Усечение transaction log в SQL Server 2000 с помощью команды DBCC SHRINKFILE
По материалам статьи Microsoft: "Shrinking the Transaction Log in SQL Server 2000 with DBCC SHRINKFILE"
Информация в этой статье относится к Microsoft SQL Server версии 2000 (все редакции)

Статья предлагает метод усечения журнала транзакций Microsoft SQL Server 2000.

Усечение журнала регистрации транзакций с версии SQL Server 2000 не является больше отложенной операцией. Сервер пытается усечь журнал немедленно. Однако, при некоторых обстоятельствах, может быть необходимо выполнить дополнительные действия прежде, чем журнал будет усечён до нужного размера.
Когда исполнена команда DBCC SHRINKFILE, SQL Server 2000 усекает журнал, удаляя так много виртуальных журналов, как много он сможет, пытаясь достичь заданного размера. Если заданный размер файла не достигнут, SQL Server размещает фиктивные записи в последний виртуальный журнал, пока он не будет заполнен и перемещает заголовок в начало журнала. Следующая последовательность действий необходима для того, чтобы завершить усечение transaction log:
Вы должны выполнить инструкцию BACKUP LOG для высвобождения места, за счёт удаления неактивной части журнала регистрации транзакций.
Вы должны повторно выполнять команду DBCC SHRINKFILE с указанием желательного размера, пока журнал не усечётся до этого размера.
Следующий ниже пример демонстрирует этот метод для базы данных pubs, в нём осуществляется попытка сократить файл Pubs_log до 2 МБАЙТ:

Шаг 1:

DBCC SHRINKFILE(pubs_log, 2)

ОБРАТИТЕ ВНИМАНИЕ: Если целевой размер не достигнут, переходите к следующему шагу.

Шаг 2:

BACKUP LOG pubs WITH TRUNCATE_ONLY

Шаг 3:

DBCC SHRINKFILE(pubs_log,2)

transaction log будет усечён до заданного размера.

Для получения дополнительной информации, см. "Shrinking the Transaction Log and DBCC SHRINKFILE" в SQL Server 2000 Books Online.

ГОТОВИМСЯ К ТЕСТУ ПО 70-028

ШПАРГАЛКА #10 Продолжение (обзор официального курса Microsoft)
Архив шпаргалок Вы найдёте на следующих сайтах:
http://www.sql.ru/subscribe/
http://subscribe.ru/archive/comp.soft.winsoft.sqlhelpyouself

Способы распределения данных

Разные способы распределения данных отличаются по степени автономности, которая зависит от продолжительности задержки синхронизации данных. Рассмотрим далее эти способы в порядке увеличения автономности и времени задержки синхронизации.
Минимальная задержка и автономность у распределённых транзакций. Этот способ распределения данных характерен тем, что служба Microsoft Distributed Transaction Coordinator (DTC) обеспечивает синхронизацию данных в реальном времени используя механизмы протокола двухфазной фиксации. Т.о. распределённая транзакция завершается одновременно на всех задействованных в ней серверах/узлах, а данные на этих узлах будут всегда синхронны.
Способ transactional replication (репликация транзакций), при сохранении порядка исполнения транзакций, реплицирует только изменённые данные, что гарантирует отсутствие конфликтов.
Следующий по нашему порядку способ, это репликация транзакций с обновлением на подписчике. Как следует из названия, допускаются изменения данных не только на сервере - источнике изменений, но и на серверах, подписанных на репликацию, т.е. локальных. За счёт того, что DTC автоматически обновляет, как локальные, так и данные на источнике, конфликты также не возникают. Этот способ, своеобразный гибрид технологии распределения транзакций и репликации, в привычном смысле. Репликация происходит по мере обновления данных, что влияет на время согласования данных.
Snapshot replication (репликация моментальных снимков) представляет следующий уровень автономности. Здесь данные на подписчике обновляются оптом, изменённые и не изменённые. Передача снимков осуществляется вручную или с заданной периодичностью, что и определяет период, когда данные будут синхронизированы.
Другим симбиозом уже представленных способов является репликация моментальных снимков с обновлением. Сама репликация осуществляется почти так же, как и репликация транзакций с обновлением на подписчике. Отличие в том, что эта репликация выполняется только периодически, что определяет другой уровень автономности.
Marge replication (репликация слиянием) допускает обновление на локальных узлах, которые периодически обновляют сервер-издатель. Здесь возможны конфликты, но они легко разрешимы, причём, поддержка транзакций хоть и поддерживается, но порядка в этом никакого нет, а синхронизация выполняется только копий.

Продолжение следует.

ПОЛЕЗНОСТИ

Введение в OLAP на практическом примере
Автор: Владимир Некрасов.
Проблемы аналитики, OLAP, хранилищ данных вызывают все больший интерес у российских ИТ-специалистов. К настоящему времени в нашей компьютерной печати и Интернете опубликовано немало хороших, академичных по способу изложения материалов по этой тематике, в том числе и вводного характера. Мы же предлагаем вашему вниманию статью, в которой сознательно пытаемся объяснить OLAP "на пальцах", на конкретном примере. Практика показывает, что такое объяснение необходимо и некоторым ИТ-специалистам и особен... [подробнее] 
[Обсудить статью в форуме]
Новые функции OLAP в SQL-99
Автор: Ричард Винтер.
Функции OLAP в SQL-99 Поправки 1 имеют существенное значение в управлении практически всеми типами бизнес-активности. Эти функции облегчают, например, такие действия, как ранжирование, процентное увеличение, скользящие средние значения, и совокупные суммы. Функции OLAP - материал каждодневного бизнеса, важного для многих пользователей. И благодаря вкладу таких профессионалов, как IBM, Oracle, комитета ANSI, и наличием поддержки ряда других заинтересованных лиц, они доступны для нас как в стандар... [подробнее] 
[Обсудить статью в форуме]
Контроль использования дискового пространства в SQL Server 2000
Автор: ТАТЬЯНА КРАМАРСКАЯ.
Администратор SQL Server отвечает за использование дискового пространства базами данных. Он обязан, с одной стороны, обеспечить это пространство, с другой – контролировать его использование. Естественно, возникает необходимость в технологии и инструментах для управления механизмом выделения дискового пространства. С помощью таких инструментов администратор определяет, сколько и когда нужно добавить в базу дискового пространства, и при необходимости высвобождает избыточное пространство. В SQL Ser... [подробнее]
[Обсудить статью в форуме]

Новости проекта SQL.RU

Начал свою работу новый форум проекта: MS ACCESS. Приглашаем всех пользователей этой замечательной персональной СУБД принять участие в обсуждении её насущных проблем.

Новые технические статьи Microsoft

Installation and Customization of Microsoft Project Central
SQL Server 6.5 Service Packs
SQL Server 2000 Service Packs
SQL Server 7.0 Service Packs
Microsoft SQL Server 7.0 Conversion Guide
Office 2000 Developer Service Packs and Service Releases
Office 2000 Developer Service Releases
Q301383 - BUG: DTS May Return a Success Even When it Fails to Transfer Data
Q301382 - BUG: DTS May Transfer the Unnecessary Lead Byte of a Double-Byte Character
Q294353 - BUG: DOC: sysalternates View Does Not Exist in SQL Server 2000
Q288340 - FIX: Errors in Transform Failure Function Are Logged When They Should Be Ignored
Q291540 - FIX: Instead of Triggers that Use Work Tables Cause a Memory Leak
Q295054 - FIX: Insert with OPENXML Statement Generates Duplicate Key Error
Q295442 - FIX: Processing OLAP 7.0 Objects from Analysis Services DTS Task Fails
Q299494 - BUG: Incorrect Text "There are no EFS keys" in Sqlstp.log for Error 6006 During Upgrade
Q300385 - PRB: Error 7321 When Executing a Select Statement to Query a Linked Server Using the Exchange OLE DB Provider
Q300607 - FIX: Network Interface Bottleneck on Large SMP Systems
Q298801 - PRB: Transaction Log Restores Stop Responding with "Minimum Query Memory Is Not Available" Message in Error Log
Q297728 - FIX: Unhandled Exception Error Querying with the Data Mining Provider from ADO+ and C#
Q298967 - PRB: Unable to Load Transaction Log Backup on Secondary Server While Using Log Shipping Tool
Q301217 - HOW TO: Prebuild a SQL Server CE Database
Q286290 - BUG: Entity Defaults Are Ignored When Clarification Question Is Asked
Q300640 - BUG: DTS Imports Empty Strings for Character Strings That Were Exported as NULLs
Q301060 - BUG: Import of Text File Results in Error "Column Delimiter not found"
Q275680 - PRB: Bulk Operations into Tables Result in Rows Not Replicated in Merge Replication
Q302615 - FIX: Incorrect Cardinality Estimate And Bad Plan for Query with OR and AND on Same Column
Q298402 - INF: Understanding How to Set the SQL Server I/O Affinity Option
Q299905 - INF: Data Types Used by Analysis Services
Q175574 - INF: How to Rotate a Table in SQL Server
Q266008 - FIX: Ad Hoc Access Denied Post SP2 with the Use of OPENROWSET
Q290212 - INF: List of Bugs Fixed in SQL Server 2000 Service Pack 1 (1 of 2)
Q301642 - FIX: SQL Server Error Message 6002 Is Returned with an Incorrect Severity

ФОРУМ SQL.RU: САМЫЕ ПОПУЛЯРНЫЕ ТОПИКИ НЕДЕЛИ

Опять вопрос по IDENTITY
Реализация массивов в TSQL
Есть ли в MSSQL команды перевода DBF -> MSSQL ? Без ME.
SQL Replications, HELP!
Primary Key с Identity
впечатления после работы с Sql-navigator
Всем кто не читал советую прочитать статейку
Оптимизированный доступ в MS SQL??????????
хитрый (ну может быть не особо :) запрос
Вопрос по Transaction replication
Порядок обработки условий в WHERE
База 0,5Мб :-/
Срочно!! Не могу присоединить базы.

ФОРУМ SQL.RU: ВОПРОСЫ ОСТАЛИСЬ БЕЗ ОТВЕТА

Alter table ... disable trigger .... - виден только для меня ?
Extended procedures & debugging
Internal Query processor error : the query processor could not produce a query p
EXCEPTION_FLT_UNDERFLOW
И снова кодировки...
тип TEXT из таблицы обработать sp_xml_preparedocument ??? :(
Unlimited trial key for SQL Navigator 1.6
Функциональность Writing Back в olap 8.0
Help!!! Как закачать Paradox таблицу в MSSQL
Что такое с этим DTS?

#053<<  #054


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру на адрес: MSSQLHelp@pisem.net

sql.ru

Описание рассылки
 Поиск на SQL.RU
Искать: 
Результатов на странице: Формат:
Тип запроса: Раздел:
МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное