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

MS SQL Server

  Все выпуски  

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


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

#051<<  #052

DBA И БЕЗОПАСНОСТЬ

Вышел первый сервисный пакет для MS SQL Server 2000

12 июня 2001г. на сайте Микрософт выложен SP1 для Microsoft SQL Server 2000, который вносит более 200 исправлений в Microsoft SQL Server 2000, более 50 исправлений в Analysis Services и 20 исправлений для MDAC 2.6.1. SP1 должен быть установлен, как на сервере, так и на компьютерах, где установлены клиентские утилиты администрирования SQL сервера. Кроме того, для клиентских приложений потребуется установить обновления для MDAC 2.6.1, выполнив \x86\other\sqlredis.exe. После исполнения этого файла, также будут заменены несколько DLL, которые исправят на клиенте некоторые проблемы с DTS и др. (см. файл redist.txt).
Загрузить SP1 можно с сайта Микрософт:
http://www.microsoft.com/sql/downloads/2000/sp1.asp
SP1 разбит на три файла:
Database Components - файл: Sql2ksp1.exe (45Mb), который исправляет движок базы данных, клиентские утилиты (SQL Server Enterprise Manager и osql), компоненты обеспечения связи клиента с базой данных (OLE DB Provider, ODBC) и клиентские сетевые библиотеки
http://download.microsoft.com/download/SQLSVR2000/SP/8.00.0384/W98NT42KMe/EN-US/SQL2KSP1.exe
Analysis Services Components - файл Sql2kasp1.exe (38Mb), который исправляет движок Analysis Services, Analysis Manager, OLE DB Provider for Analysis Services, OLE DB Provider, SQL Server ODBC driver и Net-Libraries.
http://download.microsoft.com/download/SQLSVR2000/SP/8.00.0384/W98NT42KMe/EN-US/SQL2KASP1.exe
Desktop Engine (MSDE) - файл: Sql2kmsdesp1.exe (23Mb), который исправляет движок базы данных, компоненты обеспечения связи клиента с базой данных (OLE DB Provider, ODBC) и клиентские сетевые библиотеки.
http://download.microsoft.com/download/SQLSVR2000/SP/8.00.0384/W98NT42KMe/EN-US/SQL2KDeskSP1.exe

Перед началом установки SP1 выполните резервное копирование всего, что только можно, т.к. откат установки назад выполняется не очень легко. Запуск установки выполняется простым исполнением setupsql.exe в папке \x86\setup. Желательно предварительно ознакомиться со следующим документом:
INF: Readme.txt File for SQL Server 2000 Service Pack 1
В качестве дополнительной информации, можете воспользоваться следующими рекомендациями к установке:
Service Pack 1 for SQL Server 2000 Released

Для того, что бы убедиться в успешности установки сервисного пакета, выполните в Query Analyzer команду SELECT @@ VERSION, и проверьте соответствие версий:

8.00.194 - Base SQL Server 2000
8.00.384 - Service Pack 1 for SQL Server
8.0.194 - Base Analysis Services
8.0.382 - Analysis Services SP1

Если Вы будете действовать в строгом соответствии с инструкциями, то Вам не потребуется избавляться от нового сервисного пакета. Если же всётаки процесс установки закончился неудачей, Вам придётся пройти через процесс открепления баз данных с помощью SP_DETACHDB, деинсталляции SQL Server 2000, инсталляции первозданной версии и последующего прикрепления к ней файлов баз данных с помощью SP_ATTACHDB.

Microsoft Security Bulletin (MS01-032)
12 июня 2001г. Микрософт выпущен бюллетень "SQL Query Method Enables Cached Administrator Connection to be Reused". Исправлена уязвимость, которая позволяла злоумышленнику получить контекст администратора за счёт информации в кэше сервера.

Затронутые продукты:
Microsoft SQL Server 7.0
Microsoft SQL Server 2000 Gold

FAQ относительно этой уязвимости и заплаты можно найти тут:
http://www.microsoft.com/technet/security/bulletin/MS01-032.asp

Заплаты доступны тут:

Microsoft SQL Server 2000 и SQL Server 7.0:
http://support.microsoft.com/support/kb/articles/Q299/7/17.asp

СОВЕТ

SP_MSForeachtable или жизнь без курсоров
По материалам статьи Brian Knight "SP_MSForeachtable - Life Without Cursors"
http://www.sqlservercentral.com/columnists/bknight/sp_msforeachtable.asp

Многие задачи, по привычке, решаются с помощью курсоров. Однако, в глубинах базы данных master скрыт ряд хранимых процедур, которые могут заменить некоторые курсоры. Курсоры все еще будут использоваться, но новые возможности позволят Вам уделять больше времени непосредственно для разработки.
Например, по традиции, если бы Вы захотите выполнить DBCC CHECKTABLE для каждой таблицы в базе данных, Вы можете написать сложный курсор, подобный представленному ниже:

DECLARE @dataname varchar(255),
@dataname_header varchar(255)

DECLARE datanames_cursor CURSOR FOR SELECT name FROM master..sysdatabases
WHERE name not in ('master', 'pubs', 'tempdb', 'model')
OPEN datanames_cursor
FETCH NEXT FROM datanames_cursor INTO @dataname
IF (@@fetch_status = 0)
BEGIN
SELECT @dataname_header = "Database " + RTRIM(UPPER(@dataname))
PRINT @dataname_header
SELECT @dataname_header = RTRIM(UPPER(@dataname))
EXEC ("DBCC CHECKDB " + "(" + @dataname + ")")
END
CLOSE datanames_cursor
DEALLOCATE datanames_cursor

Начинаясь с версии 6.5 SQL Server, Микрософт ввёл хранимую процедуру, называемую sp_MSreachfortable. Используя символ вопроса как указатель на список всех имён таблиц, процедура будет делать то же самое, что и вышеупомянутый курсор, но будет умещаться только в одну строку. Вы можете заменять курсор следующей командой:

sp_MSforeachtable @command1="print '?' dbcc checktable ('?')"

Вы можете использовать до трех команд в этой хранимой процедуре, используя @command1, @command1 и @command3.

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

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

Мониторинг средствами SQL Server Query Analyzer

Query Analyzer часто используется для детального, поэтапного анализа исполнения запроса, что позволяет составить представление об эффективности его построения. Для этого, существует опция Show Estimated Execution Plan, которая позволяет без реального исполнения запроса показать подробный план его исполнения сервером. В этом плане становятся доступны для анализа эффективности такие его делали, как использование индексов, типы методов доступа (сканирование таблиц), объём работы средств ввода/вывода, временные затраты на выполнение каждого этапа запроса, а также условная стоимость каждого этапа. Кроме того, с помощью Perform Index Analysis можно сгенерировать скрипт T-SQL, который достроит необходимые для оптимальной работы Вашего запроса индексы.

Регламент администрирования SQL Server

Сопровождение баз данных и непосредственно SQL сервера требует системного подхода, который должен учитывать все особенности конкретной реализации информационной системы и её эволюцию во времени. Большинство баз данных не являются статичными, и, как это присуще OLTP системам, могут претерпевать значительные изменения в процессе их эксплуатации. Рост объёмов данных в таблицах приводит к увеличению отвлекаемых на поддержание индексов ресурсов и к существенной фрагментации данных. Это требует периодического обновления сведений об оптимизации данных и регулярной реорганизации размещения самих страниц данных. Также, возможно потребуется изменять коэффициент заполнения - fillfactor, если автоматический выбор оптимального его значения не приносит желаемого результата, или первоначальная установка требует корректировки. Кроме того, существенные размеры базы данных могут затруднить автоматическое обновление статистики распределения значения ключа индексов таблиц, используемое оптимизатором запросов, что, в свою очередь может потребовать дополнительного использования оператора UPDATE STATISTIC. Если логика работы системы требует массового удаления данных или данные удаляются достаточно часто, а также, при переносе больших кусков базы (например, относящихся к прошлым временным периодам) в другие местоположения (например, долговременный, юридический архив), в базе может образоваться не заполненное место, которое возможно усечь с помощью оператора DBCC SHRINKDATABASE. Это бывает необходимо, если не задействована опция автоматического усечения базы - autoshrink. Не мало важную роль играет также отслеживание целостности данных, в процессе которого выявляется несогласованность содержимого базы, появление которой возможно в результате аппаратных или программных сбоев, а также в следствии сетевых проблем. Для внутренней проверки целостности данных исследуют распределение страниц индексов и данных каждой таблицы, образующих целостную структуру экстентов, используя при этом оператор DBCC CHACKALLOC. Целостность объектов базы проверяют с помощью DBCC CHECKDB, а проверку целостности страниц данных (включая тип text), индексов или страниц индексов заданной таблицы, выполняют с помощью DBCC CHECKTABLE. Возможно задать автоматическое исправление обнаруженных нарушений целостности. Святой обязанностью каждого DBA является создание и поддержание в актуальном состоянии резервных копий, иначе, случаев потери данных не избежать. Резервирование журналов транзакций позволяет, сохранять внесённые в базу данных между полными копиями изменения. Стандартное руководство рекомендует также вести подробную историю администрирования СУБД, включающую информацию о всех выполненных на сервере операциях и результаты мониторинга.
Перечисленные выше задачи и направления администрирования сервера баз данных будут неукоснительно выполняться, если этот процесс автоматизировать. Для этого SQL Server имеет целый ряд удобных в применении средств. Основным таким средством является специализированный визард Database Maintenance Plan Wizard, с помощью которого можно воплотить в реальность, действующую в соответствии с заданными условиями и расписанием, автоматизированную систему администрирования/сопровождений сервера баз данных. Для работы этого визарда необходимо задать базу данных или набор баз данных, которые подлежат автоматическому сопровождению в соответствии с установленным планом. Этот план может включать элементы оптимизации данных, путём обновления статистики, реорганизации индексов, оптимизации fillfactor, сжатия данных и т.п. Кроме того, в план можно включить все виды проверки целостности данных, а также задать частоту и место создания резервных копий баз и журналов. Результаты исполнения элементов плана можно сохранять в текстовом или HTML файле, записывать в таблицу или отправлять оператору в виде сообщений электронной почты. Ещё одним средством автоматизации задач администрирования является утилита sqlmaint, которая, будучи вызванной из командной строки, позволяет выполнять операторы DBCC, сохраняет на диске данные из базы и журналы транзакций, обновлять статистику и перестраивает индексы.

Вопросы для повторения.

ВОПРОС
Пользователи жалуются, что каждый день в 14:00 производительность сервера заметно падает. Как найти причину этих неполадок?
ОТВЕТ
Сначала определите, вызваны неполадки чрезмерной нагрузкой системы в целом или только перегрузками на сервере SQL Server. Для этого с помощью программы SQL Server Performance Monitor сравните показатели использования ресурсов системы Windows NT с показателями сервера SQL Server.
Если неполадки связаны с работой сервера SQL Server, задайте трассировку в программе SQL Server Profiler и соберите сведения обо всех действиях, происходящих ежедневно около 14:00. Эта трассировка должна регистрировать события, которые могут увеличить нагрузку на сервер, например, подключения пользователей, выполнение операторов Transact-SQL и хранимых процедур, использование базы данных tempdb. Целесообразно сгруппировать эти данные по продолжительности, а также по приложениям или пользователям. Имея такие сведения, можно определить, какие события вызывают наиболее ощутимое увеличение нагрузки в системе.
ВОПРОС
Вам нужно знать, какие блокировки установлены для данной таблицы сервера SQL Server. Какими средствами следует воспользоваться?
ОТВЕТ
На уровне таблицы можно использовать программу SQL Server Profiler, системные хранимые процедуры sp_lock и sp_who, а также окно Current Activity программы SQL Server Enterprise Manager.

Окончание шпаргалки #9

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

ПОЛЕЗНОСТИ

Естественные ключи против искусственных ключей
Автор: Анатолий Тенцер.
Данная статья излагает взгляд автора на проблему, регулярно обсуждающуюся в группах новостей, посвящённых разработке приложений с использованием РСУБД...[подробнее]
[Обсудить статью в форуме]
Программное управление источниками данных ODBC
Автор: Тарадым Александр.
Тема нашего сегодняшнего разговора - ODBC. Если вы хоть раз писали СУБД (системы управления базами данных), то вам, наверное, знакома эта аббревиатура. Расшифровывается ODBC как Open DataBase Connectivity (вольный перевод - открытая система связи с базами данных). Open (открытая) в данном случае означает "расширяемая", "легко наращиваемая", "открытая для модификаций"...[подробнее]
[Обсудить статью в форуме]
Представление отсутствующей информации
Автор: Акжан Абдулин, Лиля Козленко.
Информационные системы всё время взаимодействуют с внешним миром. Каждый раз, когда системе потребуется новая информация о каком-либо объекте реального мира, возможна ситуация, когда часть информации об объекте либо отсутствует, либо по отношению к данному объекту просто не имеет смысла. Например, отсутствует фотография в досье, неизвестна дата рождения, пока не определена дата выступления...[подробнее]
[Обсудить статью в форуме]
Пример проектирования плана счетов
Автор: Акжан Абдулин.
Большинству из нас удобнее изучать новые концепции на реальных задачах. Данный пример имеет своей целью продемонстрировать применение некоторых опубликованных в книге идей на конкретной задаче...[подробнее]
[Обсудить статью в форуме]
Элемент управления Microsoft Hierarchical FlexGrid
Автор: Михаил Эскин.
Элементы управления Microsoft Hierarchical FlexGrid (MSHFlexGrid) (Иерархическая гибкая таблица или иерархический элемент управления FlexGrid) Microsoft FlexGrid (MSFlexGrid) (Гибкая таблица или элемент управления FlexGrid) представляют в табличном формате (grid format) данные типа Recordset (Набор записей) из одной или более таблиц базы данных ...[подробнее]
[Обсудить статью в форуме]
Как программно создать источник данных
Автор: Игорь Вартанов.
Для этой цели служит функция SQLConfigDataSource(). Она позволяет создать пользовательский или системный источник данных (DSN - DataSource Name). Эта же функция позволяет модифицировать или удалить DSN...[подробнее]
[Обсудить статью в форуме]

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

Support WebCast: Introduction to Microsoft SQL Server 2000 Clustering
SQL Server 2000 Service Packs
Q268481 - PRB: SQL Server Backup Performed on Computer Configured with DPT RAID Controller Card May Be Invalid
Q300516 - INF: Readme.txt File for SQL Server 2000 Service Pack 1
Support WebCast: Understanding User-Defined Functions in Microsoft SQL Server 2000
Q147830 - FIX: Security Mgr with Long Group Names Can Cause SQL Shutdown
Q150458 - FIX: Mirror Enabled After Losing Primary Device
Q154001 - FIX: Sproc Created but No Code in Syscomments
Q152046 - FIX: DBCC Traceon(3604,4031) Causes Unhandled Access Violation
Q152062 - FIX: Query Times Out Too Early Under Multiprotocol Net- Library
Q155556 - FIX: No Information Returned by xp_logininfo
Q151601 - FIX: sp_OA Procedures Cause Memory Leak in SQLSERVR.EXE
Q155766 - FIX: Perfmon Terminates While Monitoring SQL Procedure Cache
Q159042 - FIX: DYNAMIC Cursor Fails to Release Sh_Page Lock
Q159221 - FIX: Xp_cmdshell Run by Non-SA Causes Error 1326
Q157804 - FIX: Problem Using Xp_readerrorlog When Reading Large Errorlog
Q163082 - FIX: Views Containing a UNION Resolve with Materializing Model
Q163152 - FIX: Dump/Load May Fail to Work with Older Tape Drives and SCSI
Q160725 - How to Obtain Embedded SQL for C Version 6.5 Patch
Q164690 - FIX: Insert/Update May Cause Client to Stop Responding
Q164691 - FIX: Insert Through View May Cause Duplicated Identity Value
Q166387 - FIX: Striped Dumps May Cause Error 18001
Q167603 - FIX: LE Threshold Config. Values Do Not Take Effect Immediately
Q166758 - FIX: Dump File Handle Not Released After Error on Load Table
Q165510 - FIX: Numeric and Decimal Datatypes Do Not Always Use an Index
Q170296 - FIX: Deadlock on Table with Text/Image Column May Cause Errors
Q170616 - FIX: Handled Exception Error Caused by Server Side Cursors
Q169492 - FIX: Cannot Load a Table If the Owner Is Not SA or DBO
Q171323 - FIX: CmdExec May Cause Exception Violation on Scheduled Tasks
Q170994 - FIX: Update View with Inner Join from Cursor Causes AV
Q172309 - FIX: Infinite Loop When Trying to UPDATE a cursor with a WHERE CURRENT OF Clause
Q172571 - FIX: Access Violation When Querying a View with a CASE WHEN EXISTS Clause and FORCEPLAN Is ON
Q171867 - FIX: Shared Intent Locks Acquired by READTEXT Operation Are Not Released
Q174443 - FIX: Stranded Compile Time Table Created by a Failed SELECT INTO Statement
Q174483 - FIX: Dumping to a DLT Tape Drive May Fail to Span Tapes
Q174484 - FIX: Access Violation May Occur During a LOAD TRANSACTION
Q173215 - FIX: COMMIT TRAN Statement May Fail with Msg 602
Q174853 - FIX: Concurrent Xp_makewebtask May Cause an Access Violation
Q173568 - FIX: Managing Permissions Fails with Error 21770 for User- Owned Tables
Q176092 - FIX: Primary Key Violation Causes AV, Text Field Involved
Q175126 - FIX: Problems with Server Cursors on a Stored Procedure
Q175142 - FIX: If ANSI_DEFAULTS On, Join Sequences in Stored Procedures Cause an Access Violation
Q175359 - FIX: Force Index Option Fails with Temporary Tables in Stored Procedures
Q176479 - FIX: Double-Byte Character Set Insertion May Fail with Error 2627
Q176491 - FIX: ORDER BY DESC Query After Update Brings Error 1203
Q176493 - FIX: AV in Query with a Subselect on a View with a JOIN and FORCEPLAN Is On
Q175789 - FIX: Rebuilding Indexes with SQLMaint May Cause Incorrect Database
Q177114 - FIX: Delete Using EXISTS/NOT EXISTS and Subquery Does Not Escalate Page Lock to Table Lock
Q176684 - FIX: Msdb..Syshistory Rows May Be Incorrectly Deleted
Q176999 - FIX: DELETE Statement May Cause Server to Become Unresponsive
Q178111 - FIX: Unable to Grant Logins from Global Group with SQL Security
Q178366 - FIX: SELECT Into Variable with NO_BROWSETABLE Fails
Q178443 - FIX: Regression Old Syntax Outer Join May Produce Error 613
Q178444 - SQL Server Utility Files Available
Q178473 - FIX: Concurrent Distribution Tasks May Cause an Unhandled Exception Error
Q179222 - FIX: UPDLOCK Locking Option Sets Only Shared Lock with sp_cursor
Q179283 - FIX: Long Comment in .SQC File May Cause AV in Nsqlprep.exe
Q180101 - FIX: INSERTs into Temporary Tables with Identity May Cause an Undetected Deadlock
Q180102 - FIX: SELECT INTO Temporary Tables with Identity Columns May Cause Errors
Q181048 - FIX: Queries Using Derived Tables or GROUP BY May Cause an Access Violation
Q181244 - FIX: INSERT..SELECT with IGNORE_DUP_ROW on a Clustered Index Stops Responding
Q180603 - FIX: Database Fallback May Cause Dbid to Change
Q181514 - FIX: Error 3307 with NOLOCK Joins in a Cursor Declaration
Q179924 - FIX: Msg 1203 If Attentions During Maintenance to Nonclustered Index
Q181557 - FIX: Writelog Timeout When Replicating Cross-Database Transactions
Q180778 - FIX: Xp_makewebtask Procedure May Cause Access Violation
Q181986 - FIX: Access Violation on SELECT Statement with UNION ALL
Q184008 - FIX: SQL Server Cluster Setup May Fail on Third-Party Disk Drives
Q183726 - FIX: GROUP BY ALL on a View Shows Columns Not in View
Q184478 - FIX: Repeated DBCC DBREINDEX Causes Stack Overflow Error
Q184494 - FIX: INSERT..EXEC with RPC May Cause Access Violation and Msg 806
Q186001 - FIX: Duplicate Jobs Added to the MSjobs and MSjob_commands Tables
Q184882 - FIX: Intstdist.sql Updates MSjob_commands Incorrectly
Q185806 - FIX: SQL Server Service Stopped When IsAlive Fails to Connect
Q185964 - FIX: Delete Where Current of Cursor Causes Server Instability
Q185965 - FIX: Query Cancellation May Fail If No Delay After Query
Q188034 - FIX: INSERT SELECT Statement Does Not Release Shared Intent Lock
Q188328 - FIX: Access Violation Occurs with Some Cursors on Derived Table
Q186916 - FIX: Problems with Network Error During dbwritetext/dbmoretext
Q188558 - FIX: Stored Procedure Invocation Returns "Protocol Error in TDS"
Q189029 - FIX: AV in Cursoropen() If Using 'WHERE CURRENT OF' and Cancel
Q187370 - FIX: Large Number of Client Disconnects May Cause an Access Violation in Open Data Services
Q189098 - FIX: Shared Intent Locks Held After Validating Constraint
Q189343 - FIX: ORDER BY Queries May Remove Spaces from ANSI_PADDING Tables
Q187857 - FIX: RPC Returns Error 7222 When Re-executed After Canceled RPC
Q187867 - FIX: Pintable, NOLOCK, and JOIN Cause LRU/LazyWriter Errors
Q191807 - FIX: GETDATE() Returns Wrong Value When System Time Year >= 2038
Q192829 - FIX: Msg 267 and 202 on Stored Proc If Table Is Dropped and Re-created
Q192952 - FIX: Database Dumps May Be Overwritable Despite Options
Q192953 - FIX: Expired Dump Media Cannot Be Overwritten After 12/31/99
Q192955 - FIX: Add New Task in Task Manager Does Not Allow Date 2/29/2000
Q192959 - FIX: SQL Web Assistant Cannot Schedule Page Creation After 1999
Q192962 - FIX: Handled Access Violation in SQL Server with Low Memory and Procedure Cache
Q192991 - FIX: Correlated Subquery for a Large Table Causes Error 403
Q194216 - FIX: Inserts into Table with IRL Turned On May Cause Error 826
Q194217 - FIX: Access to TEXT Column of Temp Table Inside SP May Cause AV
Q193043 - FIX: Stored Procedure Creation Gets Garbled Entry in Syscomments
Q193452 - FIX: Insufficient Tempdb Space During Sort May Cause an Access Violation
Q193454 - FIX: Fetching from an Asynchronous Cursor May Stop SQL Server
Q193392 - FIX: Permissions Shown Incorrectly in SQL Enterprise Manager
Q194662 - FIX: Concurrent Create and Drop of Stored Procedures May Cause Error 707
Q194664 - FIX: Errors with Procedures Containing Aggregates and a HAVING Clause
Q194665 - FIX: Incorrect Results from Sysprocesses with SQL Server 7.0 ODBC Driver
Q194666 - FIX: Correlated Subquery and ISNULL May Cause Disconnect from Server
Q193992 - FIX: Attempt to Delete a Row May Raise Error 631
Q195414 - FIX: Deadlock Loop Causes Stack Overflow Unhandled Exception
Q195530 - FIX: Heavy TEXT/IMAGE Inserts May Lead to Error 611
Q195539 - FIX: Selecting TEXT/IMAGE with Insensitive Cursor May Disconnect
Q195542 - FIX: Losing DTC Service May Leave Orphaned Transactions
Q195543 - FIX: Attentions During Reformatting May Cause Error 1108 in Tempdb
Q196771 - FIX: @@language Value Can Be Truncated After Changing Value
Q197242 - FIX: Logging Large Error Messages May Generate Access Violation
Q196790 - FIX: BULK INSERT with BATCHSIZE Disregards LASTROW Parameter
Q196919 - FIX: Descending Index Scans May Block with High Transaction Isolation
Q197385 - FIX: DTSRun: Package Reports False Success with User Password
Q197563 - FIX: Error Message Should Be Clearer When There Are Multiple SELECTs in a Stored Procedure
Q197564 - FIX: Carriage Return/Line Feed Is Not Correctly Written in Errorlog
Q197800 - FIX: Cursor Overhead Higher on SQL Server 7.0 for Small Result Sets
Q198163 - FIX: FT Wizard Fails with Windows NT Authentication and Not Sysadmin
Q198169 - FIX: SQL Cluster: Error "Port 1433 in Use" on Alpha Platform
Q199038 - FIX: Err 7130 Reports Incorrect Database for Cross-DB Writetext
Q198265 - FIX: Failed Sp_prepare Incorrectly Closes Transaction
Q198514 - FIX: Restore to New Server Causes Transactions to Remain in Log
Q198515 - FIX: Address Book in Send Mail Task Adds Only First Address
Q199300 - FIX: READTEXT After SELECT with HOLDLOCK Causes Error 1203
Q198521 - FIX: SQL Profiler May Cause Divide By Zero Exception
Q199688 - FIX: @@IDENTITY Returns NULL If Trigger Inserts into Table Without IDENTITY Column
Q198653 - FIX: An INSERT SELECT into a Table with IRL May Cause Error 818
Q199763 - FIX: Client Apps Stop Responding When Running Server-Side Cursors Against Stored Procedures
Q199791 - FIX: Smalldatetime Conversion Error Stops Batch Jobs
Q198786 - FIX: Cancelled Creation of Stored Procedure May Cause Error 707
Q199793 - FIX: Msg 550 Occurs When Inserting into View 'WITH CHECK OPTION'
Q198884 - FIX: DTS Cannot Save a Package to Repository with Login Greater Than 20 Characters
Q199850 - FIX: Handled Access Violation Caused by Mac Client and SQL Trace
Q200118 - FIX: Adding Database Files During Upgrade May Cause Errors
Q201403 - FIX: Stored Procedures Created from Other SPs Have no Entry in Syscomments
Q201533 - FIX: Enterprise Manager Displays 'SQL Server Standard' for Desktop Edition
Q201834 - FIX: BULK INSERT Fails when FIRSTROW is Greater Than 1 for Text That Contains Data
Q201857 - FIX: BCP Format File Field Length Does Not Behave as Documented
Q200795 - FIX: DBCC CHECKCATALOG May Incorrectly Report Error 2513
Q202429 - FIX: Error 21761 When Binding Non-DBO Default
Q203777 - FIX: Index Tuning Fails on Unicode Named Tables and Workfile
Q208282 - FIX: SQL Server SP5 Client Setup Does Not Install Sqlgui32.dll
Q207451 - FIX: DTS Query Designer Does Nothing When ENTER Key Is Pressed
Q208927 - FIX: Transfer Manager Leaves Open Connection in Source DB
Q214415 - FIX: ISQL Does Not Return Errors in Last Batch When Using -b Switch
Q214596 - FIX: Alpha: Access Violations When Executing Query Plans the First Time
Q214818 - FIX: UPDATE of Table Column with a FOREIGN KEY Constraint May Fail with Msg 8623
Q214639 - FIX: Multi-Protocol Encrypted Connection Fails with Error 1749
Q214650 - FIX: SQL Server Error 613 Does Not Show Supplemental Message Information
Q216320 - FIX: SELECT INTO Does Not Return Statistics IO Information
Q215457 - FIX: Logreader Fails to Replicate When Updating Non-NULL Text Fields with Empty Space
Q216370 - FIX: Constraint Violation Using INSERT INTO EXEC Causes SPID -1 and 3307
Q218149 - FIX: Replication Log Reader Task Causes Memory Leak
Q217019 - FIX: RAISERROR Does Not Work with SQLOLEDB Provider
Q217036 - FIX: Logreader Tasks Not Upgraded from SQL Server 6.5 to 7.0
Q218455 - FIX: SELECT with WHERE Clause from UNION of SELECT Statements Uses Table Scan
Q218605 - FIX: Progress Indicators Not Shown When Transferring Data Using DTS
Q218967 - FIX: "CREATE INDEX" in Form Causes ASC or DESC to be Removed in an ORDER BY Clause
Q219416 - FIX: Duplicate Hash Keys Erroneously Generated for Two Distinct Index Key Values
Q219425 - FIX: DTS Wizard New Database Causes Errors When Target Server Is SQL Server 6.5
Q219865 - FIX: Sqltrace.dll May Cause Heap Corruption with Zero Length Binary RPC Parameter
Q219756 - FIX: Connections to SQL Server May Result in Handle Leak If SQLTRACE Is Enabled
Q221243 - FIX: Users Added Through Windows NT Groups Not Able to View List of Tables
Q221558 - FIX: Executing Sp_replcounters with INSERT..EXEC May Cause Server to Stop Responding
Q223257 - FIX: RPC Using SQL_PARAM_OUTPUT and SQL_PARAM_DEFAULT May Cause AV
Q224329 - FIX: Merge Initial Sync With Dynamic Filters Takes Long Time to Synchronize
Q224157 - FIX: Internal Error 998 Reported from Profiler
Q224160 - FIX: Create DB Wizard Incorrectly Sets Transaction Log File Growth
Q224162 - FIX: Unhandled Exception During Upgrade When Excluding Database with 30 Character Name
Q225084 - FIX: IE 5.0 Hinders SQL Server 7.0 Wizards and Tabbed Dialogs on Windows 95 or 98 Computers
Q225093 - FIX: Poor Performance with Inner Join with Multiple LIKE Clauses Using Variables
Q224539 - FIX: Query Optimizer Fails to Consider Anti Semi Join for NOT IN Queries
Q225141 - FIX: SELECT Statements With UNION May Cause Error 8618
Q224581 - FIX: Very Large Numbers of Predicates AND-ed Together May Cause Stack Overflow
Q226109 - FIX: SQLServerAgent May Shut Down If SQL Server Is Started from the Console
Q224805 - FIX: Index Tuning Wizard Recommends That Indexes for System Tables Be Dropped
Q226122 - FIX: Conn Using MP Netlib with Low Memory can Fail with AV
Q226154 - FIX: Async Keyset Cursors and Memory Pressure May Cause AV and Server Shutdown
Q225501 - FIX: SQL-DMO Operations on SQL Server 7.0 Uses More Memory
Q224986 - FIX: Query Analyzer Truncates Output of COMPUTE Clause at Six Characters
Q224996 - FIX: Access Violation Selecting Linked Table
Q224998 - FIX: Incorrect Locking with a Dynamic Cursor FETCH LAST Operation and a Serializable Transaction
Q225705 - FIX: BCP Import with Extended Character as a Column Delimiter Fails
Q228473 - FIX: Adding Merge Subscription Fails with Error 8115
Q228933 - FIX: 'Unspecified Error' Message Returned Placing a NULL in a Non-NULL Column
Q229003 - FIX: Error 21770 When Trying to Manage Permissions For User-Owned Stored Procedures in SEM
Q229007 - FIX: SpaceAvailableInMB Property Returns Used Space Instead of Available Space
Q229075 - FIX: Transfer Objects Fails if SP Preceded by Multi-line Comment
Q229086 - FIX: Logreader Reports Timeout Error on Sp_repldone or Sp_replcmds
Q229480 - FIX: Disabled Importing File in DTS Import CMD Dialog Box
Q233019 - FIX: DTSWIZ /? Shows /r as an Option but it Does Not Exist
Q233027 - FIX: Cannot Properly Add IPX/SPX Address to Server Network Utility
Q233179 - FIX: OLAP: Cannot Upgrade Client Win98 Computer Containing Office 2000
Q233190 - FIX: Access Violation When Using UNIONs in Transact-SQL Cursors
Q233202 - FIX: Configuration Fails Pasting Distributor Database Name with a Leading Space
Q232244 - FIX: Delay Between Responses Fails for Perf Condition Alert
Q233522 - FIX: DBCC DBREINDEX on a Table Without any Indexes Creates Error
Q233525 - FIX: Mmc.exe Remains in the Task List After Closing the Console Window
Q233542 - FIX: Concurrent Execution of Keyset Cursors may Cause AV & SDES Errors

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

Дилемма: разные базы данных
Какая разница? Ссылочная целостность между таблицами в различных БД
Variant, UDF и Instead-триггеры, цепляемые ко view
Проблема с SQL Mail
Защита данных
Надо вот такой вопрос
Оптимизированный доступ в MS SQL??????????
Как сделать интеллектуальное IDENTITY
EXEC (TSQL-script) и переменные
Срочно: нужны тесты для SQL-Servera
Удаление дерева

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

Как перехватить ошибку xp_sendmail
Книги по SQL2000 (advanced level)
ODBC: SP & DATA AT EXEC
Убить процесс!
OPENQUERY & temp tables
ErWin 4

#051<<  #052


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

sql.ru

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




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

В избранное