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

MS SQL Server

  Все выпуски  

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


Служба Рассылок Subscribe.Ru

#083<<  #084

СОВЕТ

SQL Server 2000. Недокументированная системная хранимая процедура sp_readerrorlog
По материалам статьи Narayana Vyas Kondreddi на сайте vyaskn.tripod.com: The undocumented nature of sp_readerrorlog in SQL Server 2000

Известно, что системная хранимая процедура sp_readerrorlog может использоваться для чтения файла журнала регистрации ошибок SQL Server в T-SQL запросах. Если Вы вызываете sp_readerrorlog без параметров, будет получено отображение текущего файла. Вы можете просматривать и предыдущие файлы ошибок, вводя их номер в качестве первого параметра процедуры. Вроде бы всё ясно и понятно… Однако, в один прекрасный вечер, автор статьи заметил отправленное в телеконференцию Microsoft SQL Server сообщение, в котором задавался вопрос, что означают второй, третий и четвертый параметр sp_readerrorlog? Используя sp_helptext, Вы можете увидеть, что sp_readerrorlog принимает четыре параметра, но нет никакой информации относительно последних трех параметров. Этот вопрос остался без ответа, точнее, инженер технической поддержки Microsoft ответил следующее: "IT is undocumented". Этот ответ пробудил у автора статьи любопытство, и он проделал несколько экспериментов с sp_readerrorlog, подставляя ему различные варианты параметров, анализируя результаты и регулируя параметры. В основном, это были исследования методом проб и ошибок. Это не было сложным исследованием, и после тридцати минут экспериментов, автор выяснили эти "Undocumented nature" для sp_readerrorlog.
Автор убедился, что sp_readerrorlog может использоваться для чтения любого файл на жестком диске SQL Server, и не обязательно файла регистрации ошибок, и Вы сможете даже делать поиск по ключевым словам в этом файле. Вы можете заставить sp_readerrorlog читать другие файлы, определяя:

- первый параметр, как non-zero;
- имя файла, как второй параметр;
- номер строки в файле, как третий параметр;
- строку поиска, для поиска по указанной строке, как четвертый параметр.

На основании представленных выше заключений, ниже представляются некоторые примеры недокументированного поведения:

1. Чтение файла, не являющегося файлом регистрации ошибок:

EXEC sp_readerrorlog 1, 'C:\Test.txt'

Для работоспособности этого примера, первый параметр должен быть числом не равным 0 и в диапазоне значений между 1 и 99. Также, второй параметр должен быть именем файла с полным путём к нему.

2. Чтение определенной строки из файла:

EXEC sp_readerrorlog 1, 'C:\Test.txt', 4

Этот запрос выдаст четвертую строку из указанного файла. Вы должны использовать допустимый номер строки для указания в качестве третьего параметра, иначе ничто не будет возвращено.

3. Чтение определенной строки только, если она содержит указанное ключевое слово:

EXEC sp_readerrorlog 1, 'C:\Test.txt', 4, 'Vyas'

Этот пример выводит четвёртую строку файла 'C:\Test.txt', только если она содержит слово 'Vyas'. Автор не думает, что четвертый параметр может принимать знаки подстановки.

Автор проверял поведение sp_readerrorlog на SQL Server 2000 с SP1, но не имел возможности воспроизвести его на SQL Server 7.0. И ещё одно ограничение, для такого использования sp_readerrorlog Вы должны быть членом роли sysadmin или securityadmin. Также, автор предостерегает Вас от включения этой не документированной возможности в свои приложения, но отмечает, что для повседневной работы администратора баз данных эта процедура может оказаться полезной. Не исключена вероятность того, что sp_readerrorlog не будет работать так, как описано в этой статье после установки следующего service pack или в следующей версии SQL Server.

ПОЛЕЗНОСТИ

Выпущено обновление к SQL Server Books Online для SQL Server 2000 (Q303839)
По материалам статьи Microsoft: Updates to SQL Server Books Online for SQL Server 2000 (Q303839)

Это обновление пригодно для всех версий Microsoft SQL Server 2000.

Самораспаковывающийся архив программы BOLNotes.exe, содержит документ формата MS Word, в котором собраны последние изменения SQL Server Books Online для SQL Server 2000. Этот документ включает как исправления, так и некоторый разъяснения, и новые темы.
Указанный выше файл доступен для загрузки с Microsoft Download Center: BOLNotes.exe
Для дополнительной информации о том, как загрузить этот файл обратитесь к следующей статье Microsoft Knowledge Base: Q119591 How to Obtain Microsoft Support Files from Online Services

Полезный ресурс: Форум OSZone.net - форум по операционным системам Windows, Unix и о компьютерах. Здесь вы можете задать интересующий вас вопрос и получить квалифицированный ответ.

ССЫЛКИ НА СТАТЬИ

Microsoft SQL Server 7.0 – Механизм хранения данных
Автор: Interface Ltd.
При разработке механизмов хранения данных SQL Server 7.0 преследовалось несколько важных целей. Определяющим фактором стратегии явилась тенденция к упрощению использования, которая позволила бы обеспечить широкое внедрение приложений, использующих технологии СУБД. В идеале СУБД должны стать абсолютно “прозрачными” для конечных пользователей и почти “прозрачными” для администраторов... [подробнее]
Правда о MS SQL Server
Автор: Alex V. Malinin.
Данная статья описывает скрытые опасности MS SQL Server, о которых лучше знать заранее... [подробнее]
SQL Server Version 7.0: Краткий обзор характеристик
Автор: Interface Ltd.
Microsoft SQL Server™ 7.0 – определяющая версия этой системы управления базами данных Microsoft. Как на лучшей системе управления базами данных для Windows NT®, на СУБД SQL Server остановили свой выбор многие корпорации и независимые поставщики программного обеспечения, создающие приложения для бизнеса. Нужды и требования пользователей обусловили существенное обновление продукта в части простоты использования, масштабируемости и надежности, а также поддержки хранилищ данных... [подробнее]
Crystal Enterprise - система распространения информации в интернете
Автор: Сергей Маклаков.
Эффективное использование хранящейся информации является одной из самых важных и самых сложных задач, выполняемых корпоративными информационными системами. Представление информации, хранящейся в базах данных в удобном для менеджеров виде решает широко известный генератор отчетов Crystal Reports компании (бывшая Seagate Software). Описание основных функциональных возможностей Crystal Reports было дано автором в статье "Новый имидж старого знакомого - Crystal Reports 8". Crystal Reports является клиентским приложением, поддерживающим архитектуру "клиент-сервер". Этот продукт позволяет извлекать данные из баз данных - как реляционных, так и настольных - и эффективно обрабатывать информацию, представляя ее в наглядном, удобном для восприятия виде. Crystal Reports широко распространен во всем мире, формат его шаблонов отчетов является стандартом de'facto. Однако в больших корпоративных сетях Crystal Reports, вследствие особенностей архитектуры, не способен эффективно обеспечить безопасность данных и производительность информационной системы. Для решения задач производительности и безопасности Crystal Decisions разработала систему генерации и распространения отчетов в локальной сети Crystal Info (до версии 7.5 этот продукт назывался Seagate Info). Подробнее о Crystal Info можно прочитать в статье автора "Анализ и распространение информации с Seagate Info 7". Crystal Info выполнен в многоуровневой архитектуре клиент-сервер и имеет слой серверов приложений, позволяющих обеспечить высокую производительность распространения информации в локальной сети... [подробнее]
Проектирование систем регистрации и анализа данных
Автор: Борис Марков.
В работе рассматриваются вопросы, связанные с проектированием информационных систем, предназначенных для регистрации данных наблюдений и их анализа, часто называемых системами мониторинга. Данные в таких системах часто слабо или частично структурированы. Их структура может зависеть от конкретного наблюдения и меняться со временем. В общих чертах строится модель данных, ориентированная на задачи мониторинга... [подробнее]
Поставщики OLAP-инструментов помогают пользователям создавать приложения
Автор: N/A.
Мы неоднократно писали о том, что в настоящее время компании, независимо от области их деятельности, приходят к выводу о существенных преимуществах пакетных приложений и универсальных инструментов над создаваемыми на заказ программами. Динамика конкуренции, изменения законодательной базы, колебания спроса и цен, а также многое другое все чаще и чаще ставит в тупик заказные приложения, не способные обрабатывать незапланированные запросы. В таких системах, несмотря на рационализацию процесса сбора и хранения информации, доступ к ней ограничивается заранее заданным набором отчетов и практически исключается для случаев сложных структур данных... [подробнее]
Использование пятого "постулата" Дейта
Автор: Максим Резанов.
СУБД должна обеспечивать функции словаря данных. Сам словарь данных можно по праву считать базой данных (но не пользовательской, а системной). Словарь содержит "данные о данных" иногда называемые метаданными, т.е. определения других обьектов системы... [подробнее]
Ремоутинг (remoting) в Microsoft.NET
Автор: Андрей Филев.
Ремоутинг в Microsoft.NET – это технология, позволяющая приложениям взаимодействовать друг с другом через границы процессов. Она позволяет посылать сообщения, работать с объектами, вызывая их методы и управляя их временем жизни. Вы вольны выбирать пригодный вам канал передачи данных и способы сериализации объектов. Сегодня ремоутинг позволяет использовать TCP/IP и HTTP. Потенциально же возможности ремоутинга не ограничены рамками какого-либо сетевого протокола или операционной системы. Как и в случае SOAP, можно писать свои прослойки для доступа к объектам, если стандартных возможностей недостаточно. Ремоутинг позволяет строить распределенные приложения и легко передавать данные между ними. Сила данного механизма заключается в простоте реализации и гибкости использования различных протоколов для передачи информации... [подробнее]
Использование ADO.NET в приложениях ASP.NET
Автор: Д.Руденко.
ADO.NET (ActiveX Data Object.NET) – набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов – это логическое развитие предыдущей объектной модели доступа к данным – ADO. Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. ADO.Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того – основных способов работы. По сравнению с ADO, ADO.NET обещает более легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и большую способность взаимодействовать с другими платформами... [подробнее]

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

BUG: SNMP Configured Incorrectly When Default SQL Server 2000 Instance Is Not Installed (Q279870)
FIX: Updates Do Not Replicate to Subscriber After Drop or Add of Columns (Q314406)
INF: How to Change the Default Login Authentication Mode to SQL While Installing SQL Server 2000 Desktop Engine by Using Windows Installer (Q285097)
HOW TO: Import XML into SQL Server with the XML Bulk Load Component (Q316005)
PRB: Unexpected Warning About Eliminating NULLs from Aggregate (Q317312)
FIX: SSCE:Temp File Directory Property Allows You to Change the Temp Database Location for SQL Server CE (Q305349)
HOW TO: Synchronize Mobile Databases with SQL Server CE Relay (Q314514)
INF: How to Use Data Transformation Services (DTS) (Q242377)
PRB: "Event ID (1001) in Source (SQLCTR70) Could Not Be Found" (Q196657)
FIX: Connection to SQL Server Database Using IP Address Is Unusually Slow (Q300420)
FIX: SELECT INTO From Table w/ IDENTITY Col Causes Handled AV (Q136536)
BUG: DocErr: Unattended Setup INI File in Books Online (Q136491)
BUG: Default of @@DBTS Causes Access Violation When Using BCP (Q136371)
INF: Update Methods Used in SQL Server 6.0 (Q135871)
INFO: Frequently Asked Questions About Microsoft SQL Server Versions 4.2x, 6.0, and 6.5 (Q135684)
INFO: Retrieving IDENTITY Value for Referential Integrity (Q134660)
FIX: SELECT During UPDATE STATISTICS Can Terminate w/ Msg 814 (Q134629)
FIX: EXECUTE Command w/ a Local Variable Can Cause Thread AV (Q132345)
INF: SQL Server Truncates Program Name and Host Name (Q70266)
INF: Conventions dbconvert() Uses to Convert FLOAT to CHAR (Q69450)
INF: Branching Within Static Batch in Embedded SQL for COBOL (Q66751)
INF: DB2 Gateway for SQL Server (Q65467)
FIX: Table Corruption When Using BCP with SELECT INTO/BULK COPY, Nonclustered Index, and IGNORE_DUP_KEY (Q277547)
PRB: Error in SQL Server 7.0 When You Call Command.Prepare Before You Add Parameters Using Visual Basic .NET (Q310368)
PRB: Error in SQL Server 7.0 When You Call Command.Prepare Before You Add Parameters Using Visual C# .NET (Q311348)
PRB: "Login Failed" Error Message When You Create a Trusted Data Connection from ASP.NET to SQL Server (Q316989)
BUG: Transfer Login Task Is Slow with a Large Number of Logins (Q311351)
FIX: Unexpected Behavior During Object Resolution (Q134659)
INF: Changes to SQL Server 6.0 That May Affect 4.2x Apps (Q133177)
PRB: Unable to Load Transaction Log Backup on Secondary Server While Using Log Shipping Tool (Q298967)
BUG: "Renaming A Server" Topic in SQL Server Books Online is Incomplete (Q303774)
BUG: BackOffice Setup Erroneously Reports that Full-Text Search is Installed (Q266124)
FIX: SQL 7.0 Setup Does Not Install Licensing on Terminal Server (Q278536)
INF: SQL Server 7.0 Setup Fails With Exception Error (Q269603)
INF: Disaster Recovery Articles for Microsoft SQL Server (Q307775)
INF: Frequently Asked Questions - SQL Server 7.0 - Log Shipping (Q275146)
INF: Frequently Asked Questions - SQL Server 7.0 - SQL Setup (Q195759)
INF: Frequently Asked Questions - SQL Server 7.0 - Conversion (Q195444)
INF: Frequently Asked Questions - SQL Server 7.0 - Server (Q195760)
INF: Frequently Asked Questions - SQL Server 7.0 - Failover (Q195761)
INF: Frequently Asked Questions - SQL Server 7.0 - Replication (Q195757)
INF: SQL Server 2000 Security Update for Service Pack 2 (Q316333)
PRB: SQL Server 1355 Warning Errors are Informational (Q303411)
INF: Insertion of Strings Containing Trailing Spaces (Q231830)
INF: How to Move a Device to Another Location (Q181602)
PRB: Security Context of Dynamic SQL Statements Inside a Stored Procedure (Q301299)
BUG: SQL Server 7.0 T-SQL Scheduled Task May Take Longer to Run Than SQL Server 6.5 Task (Q249730)
Virtual SQL Server 7.0-Based Server Only Supports the Use of One TCP/IP Address (Q235987)
FIX: SQL Server Text Formatting Functions Contain Unchecked Buffers (Q304850)

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

О минимизации сетевого трафика... (вопрос для самообразования)
Репликация на дискетах или по мылу
каскадное удаление
Restore
Пойду к талибам, или запрос убивающий .adp
И еще один вопрос - передача Null через datacombo (ADO ) ?
Проблема с подзапросом <
Transaction Log (не могу сделать truncate)
Не могу зажечь триггер на удаление
Права доступа к таблицам из хранимой процедуры

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

Проблемма с SQL7.0 под winME
CURSOR COBOL
Power Builder 5.0 vs MS SQL Server 6.5
Поделитесь!!!
Создание связей между таблицами (вопрос для самообразования)
проблема работы ADO c SQL 6.5
Как ввести через Access (ODBC) в поле smalldatetime только год?
вопрос для любителей "for xml for xml explicit" ?
Как разрулить циклические ссылки???
.CreateRelation for ADO???
UTF-8
Кто знает где можно взять готовый IFilter для *.pdf
Как пользоваться srv_post_handle в MSSQL 7.0?
Merge Replication
AdeptSQL Workshop released
Помогите!!!

#083<<  #084

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

sql.ru

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




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное