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

MS SQL Server

  Все выпуски  

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


Информационный Канал Subscribe.Ru


#113<<  #114

СОДЕРЖАНИЕ

1.БЕЗОПАСНОСТЬ
1.1.Устанавливаем кумулятивную заплату: MS SQL Server 2000 Security Hotfix Update 8.00.0679
2.СОВЕТЫ
2.1.Азбука BCP
2.1.1.Введение
2.1.2.Основы BCP
2.1.3.Быстрое массовое копирование
2.1.4..Сравнение BCP и DTS Import/Export Wizard
2.1.5.Сравнение BCP и резервирования с восстановлением
2.1.6.Примечания автора рассылки
3.ССЫЛКИ НА СТАТЬИ
3.1.Отечественные статьи
3.2.Новые технические статьи Microsoft
3.3.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа

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

Устанавливаем кумулятивную заплату (патч): Microsoft SQL Server 2000 Security Hotfix Update 8.00.0679

Пожалуйста, полностью прочтите этот текст, прежде чем выполнять установку этих заплат.
Представленные ниже рекомендации рассчитаны на применение только к стандартной поставке SQL Server 2000. Для получения рекомендаций относительно MSDE и SQL Server 2000 Enterprise Edition работающего в кластере, обратитесь к файлу readme.txt описания установки, входящему в комплект поставки заплаты и находящемуся в нём в каталоге х86.
Так как beta-тестирование service pack 3 для SQL Server 2000 почти закончено, скорее всего, эти заплаты не будут в него включены, а появятся только в service pack 4, который вероятно будет выпущен не ранее следующей весны.

В комплект 8.00.0679 входят все выпущенные после выхода Microsoft SQL Server 2000 service pack 2 заплаты по 18 сентября 2002г.

SQL Server 2000 Security Update for Service Pack 2
Download 8.00.0679_enu.exe

ОБРАТИТЕ ВНИМАНИЕ: Для SQL Server 2000, участвующего в репликации, Вы должны установить заплаты в указанной ниже последовательности:

1. distributor (если он установлен отдельно от publisher)
2. publisher
3. subscriber

Чтобы устанавливать пакет заплат, выполните следующие шаги:

1. Установите SQL Server 2000 service pack 2. Не инсталлируйте эти заплаты, пока Вы успешно не установите SQL Server 2000 service pack 2. Проверить версию сервера можно в ЕМ, в свойствах сервера или экземпляра. Номер версии с установленным service pack 2 должен быть: 8.00.534 (SP2).

2. Остановите сервисы Microsoft SQL Server и SQL Server Agent.

3. Сделайте резервную копию следующих файлов:

a. Sqlservr.exe, Odsole70.dll, Xpqueue.dll, Xprepl.dll, Xpweb70.dll, Xplog70.dll, Ssnetlib.dll, Sqlcmdss.dll, Sqlagent.dll, Sqlagent.exe и Xpstar.dll. Эти файлы расположены в каталоге: <Installation path for this SQL Server instance>\Binn

b. Sqlservr.pdb из каталога <Installation path for this SQL Server instance>\Binn\Exe.

c. Impprov.dll, rdistcom.dll, Replmerg.exe, Rinitcom.dll, Logread.exe и qrdrsvc.exe из каталога <%ProgramFiles%>\Microsoft SQL Server\80\COM.

d. Instdist.sql, Replcom.sql, Replmerg.sql, Repltran.sql и Replsys.sql из каталога <Installation path for this SQL Server instance>\install.

e. sqlcmdss.rll и sqlagent.rll из каталога <Installation path for this SQL Server instance>\Binn\Resources\<Language ID>.

f. Distmdl.ldf и Distmdl.mdf из каталога <Data path for this SQL Server instance>\Data.

4. Следующий шаг, копирование новых файлов:

a. Odsole70.dll, Sqlagent.dll, Sqlagent.exe, Sqlcmdss.dll, Sqlservr.exe, Ssnetlib.dll, Xplog70.dll, Xpqueue.dll, Xprepl.dll, Xpstar.dll и Xpweb70.dll из самораспаковывающегося архива заплаты в каталог <Installation path for this SQL Server instance>\Binn

b. Sqlservr.pdb из самораспаковывающегося архива заплаты в каталог <Installation path for this SQL Server instance>\Binn\Exe.

c. Impprov.dll, Logread.exe, qrdrsvc.exe, rdistcom.dll, Rinitcom.dll и Replmerg.exe из самораспаковывающегося архива заплаты в каталог <%ProgramFiles%>\Microsoft SQL Server\80\COM.

d. Instdist.sql, Replcom.sql, Replmerg.sql, Replsys.sql и Repltran.sql из самораспаковывающегося архива заплаты в каталог <Installation path for this SQL Server instance>\install.

e. sqlagent.rll и sqlcmdss.rll из самораспаковывающегося архива заплаты в каталог <Installation path for this SQL Server instance>\Binn\Resources\<Language ID>.

f. Distmdl.ldf и Distmdl.mdf из самораспаковывающегося архива заплаты в каталог <Data path for this SQL Server instance>\Data.

5. Запустите сервисы Microsoft SQL Server и SQL Server Agent.

6. Подключитесь к SQL Server под логином из роли system administrator (sa) или непосредственно под логином sa, используя SQL Query Analyzer или утилиту osql.exe.

a. Выполните скрипты Qfe356326.sql и SecurityHotfix.sql.

b. Если сервер, на который устанавливаются заплаты, используется в репликации и на нём размещены базы данных дистрибутора, выполните ещё и скрипт Qfe360814_dist.sql.

7. Запустите на выполнение из командной строки утилиту Servpriv.exe, которая создана исключительно для применения с этим пакетом заплаток и только для тех экземпляров Microsoft SQL Server 2000, на которых установлен Service Pack 2. Эта утилита вносит изменения в наборы прав доступа в Microsoft SQL Server 2000 Service registry key для указанного экземпляра. Открыв окно командной строки, Вы должны перейти в каталог, где утилита расположена, и ввести её имя: servpriv.exe. В качестве первого параметра нужно ввести имя экземпляра. Имя экземпляра для default-экземпляра задаётся как: MSSQLSERVER. Например:

servpriv.exe MSSQLSERVER

Для других экземпляров нужно указать их реальные имена. В качестве второго параметра, можно ввести ключ /q, который предназначен для отключения сообщений. Для запуска, нажмите клавишу ENTER. Эту операцию нужно повторить для каждого имеющегося на сервере экземпляра Microsoft SQL Server 2000.

8. После окончания установки пакета заплат, Вы увидите, что версия сервера изменилась на 8.00.679 (SP2).

[Содержание]

СОВЕТЫ

Азбука BCP
По материалам статьи Curt A. Gilman: The ABCs of BCP

Пошаговое руководство для "чайников" в MS SQL Server BCP

Введение

Bulk copy program (BCP), это специальная утилита командной строки для массового копирования, которая поставляется со всеми изданиями SQL Server. Она незаслуженно редко используется, но является необходимым компонентом инструментария DBA. Хотя эта утилита не имеет своего ярлыка в папке SQL Server, к которой можно перейти из меню Start, и только кратко упоминается в SQL Server Books Online (BOL), программа BCP пережила многочисленные версии SQL Server и даже претерпела незначительные улучшения в его последних реализациях.
Несмотря на не высокую популярность BCP, она остается одним из лучших инструментов для быстро перемещения большого объёма данных между базами SQL Server. Если Вы правильно используете BCP, с её помощью можно перемещать большие наборы данных быстрее, чем с помощью встроенных средств Enterprise Manager и Data Transformation Services (DTS), которые чаще всего применяются для этих целей.
Если Вы плохо знакомый с BCP, ниже будет представлен краткий обзор её основных возможностей. BCP перемещает данные из таблиц базы данных в файлы и наоборот. BCP работает в основном с плоскими файлами, данные в которых разделены табуляцией, или с текстовыми файлами с данными фиксированной длинны. BCP работает также и со специальными файлами, разработанного для SQL Server формата, которые позволяют передавать даже не символьные данные. BCP не умеет создавать объекты базы данных, так что таблицы должны существовать до того, как Вы будете использовать BCP, чтобы перенести в них данные.
Как правило, когда Вы вставляете записи в таблицу, сервер вначале регистрирует эти операции в журнале транзакций (transaction log), а затем уже непосредственно записывает данные в базу. Для больших наборов данных, эта операция требует существенного времени и дискового пространства, т.к. применяется двойная фиксация транзакций. Однако, BCP может импортировать данные в таблицу быстрее чем обычная регистрируемая вставка, потому что, при некоторых обстоятельствах, сервер не будет регистрировать операции с записями в transaction log. Вставка записей в таблицу без регистрации в transaction log называется быстрым массовым копированием (fast bulk copy), и автор более подробно описывает такие операции ниже в статье. Но перед этим предлагается более подробно рассмотреть способы запуска утилиты BCP из командной строкой.

Основы BCP

Запуск утилит из командной строки Windows NT всё реже используется современными DBA. Для Windows 2000/NT ярлык командной строки "Command Prompt" доступен через меню Start. Если в командной строке набрать: "BCP -h" будет представлен листинг общего синтаксиса использования утилиты:


C:\>bcp -h
usage: bcp {dbtable | query} {in | out | queryout | format} datafile
  [-m maxerrors]            [-f formatfile]          [-e errfile]
  [-F firstrow]             [-L lastrow]             [-b batchsize]
  [-n native type]          [-c character type]      [-w wide character type]
  [-N keep non-text native] [-V file format version] [-q quoted identifier]
  [-C code page specifier]  [-t field terminator]    [-r row terminator]
  [-i inputfile]            [-o outfile]             [-a packetsize]
  [-S server name]          [-U username]            [-P password]
  [-T trusted connection]   [-v version]             [-R regional enable]
  [-k keep null values]     [-E keep identity values]
  [-h "load hints"]

C:\>

Листинг показывает пару дюжин параметров, из которых нужно знать только несколько, чтобы усвоить советы, которые представляет автор статьи. Имейте в виду, что параметры командной строки зависят от регистра, так что, например, -n не означает то же самое, что -N. Вообще, синтаксис командной строки определяет следующая строка:


BCP {dbtable} {in | out | queryout | format} datafile options

Команда начинается с BCP, затем указывается полностью квалифицированное имя таблицы, обозначенное как dbtable. Полностью квалифицированное имя таблицы содержит имя базы данных, владельца table-object и имя table-object. Например, Northwind.dbo.Employees - это полностью квалифицированное имя таблицы. Вы должны указать направление: in или out. Если Вы используете BCP, чтобы копировать данные из файла в таблицу базы данных, используйте опцию in. Если Вы используете BCP, чтобы копировать данные из таблицы базы данных в файл, используйте опцию out. Синтаксис команды продолжает имя файла - datafile. Имя файла может быть абсолютным, например: C:\Temp\Northwind.dat, или это может быть относительное от текущей папки имя, например: ..\Northwind.dat. (две лидирующие точки указывают, что файл Northwind.dat расположен на одну папку выше в иерархии папок). Если Вы используете BCP с опцией out, создаётся новый файл с указанным именем, который автоматически перезаписывает любого файла с тем же самым именем, если он уже существует. После этого Вы можете разместить любые другие, необходимые параметры утилиты BCP.
Рассмотрим теперь использование некоторых важных параметров BCP. Вы можете использовать опцию -S, чтобы указать имя сервера (не обязательно указывать имя сервера, если Вы запускаете BCP на локальном компьютере SQL Server). Если необходимый экземпляр SQL Server не доступен по заданному по умолчанию протоколу, Вы должны прописать имя сервера как псевдоним для компьютера - клиента в SQL Server Client Network Utility. Для подключения к с серверу через его собственную систему аутентификации, необходимо указать имя пользователя и пароль, которые задаются через параметры -U и -P соответственно. При использовании доверительного подключения, указание через параметры имени пользователя и его пароля не требуется, нужно только указать опцию -T.
Для указания типа файла данных, используйте опцию -n, если файл данных, который Вы хотите копировать, имеет собственный формат SQL Server (native-формат), или опцию -c, если файл должен быть текстовым, имеющим в качестве разделителя табуляцию. Для того, что бы закрепить порядок использования параметров BCP, рассмотрим пример, в котором используется следующая информация о параметрах BCP, таблице базы данных и транзитного файла:

· Исходная таблица - Employees, владелец которой dbo. · Таблица находится в базе данных Northwind. · Файл экспорта - текстовый файл Northwind.txt имеющий в качестве разделителей табуляцию. · Файл находится в текущей папке на сервере с именем HOMER, к которому Вы обращаетесь через учетную запись sa (которая без пароля).

Воспользовавшись представленными выше правилами, Вы получите следующий набор параметров для утилиты BCP:


BCP Northwind.dbo.Employees out Northwind.txt -c -S HOMER -U sa -P

Теперь, чтобы полностью изменить направление потока данных, давайте рассмотрим пример перемещения данных средствами BCP из файла в таблицу базы, и запишем команду, которая будет использовать следующую информацию:

· Исходный файл данных - файл типа native SQL Server, с именем Invoices.dat.
· Файл находится на сервере с именем BART, к которому Вы обращаетесь через доверительное подключение.
· Таблица назначения - Invoices, владелец которой Lisa.
· Таблица находится в базе данных Northwind.

В результате Вы должны получить следующую команду:


BCP Northwind.lisa.Invoices in Invoices.dat -n -S BART -T

Эти примеры демонстрируют наиболее типичное использование BCP. Вы можете перемещать большие таблицы или базы данных целиком используя представленные в примерах параметры. С помощью BCP можно выполнять и более сложные задачи, используя текстовые файлы фиксированной длинны или файлы с различными разделителями. Для получения дополнительной информации о параметрах BCP, см. BOL.

Быстрое массовое копирование

Если база данных, в которую копируются данные, отвечает двум важным условиям, BCP может осуществлять наиболее быстрое и эффективное массовое копирование. Во-первых, для базы данных должна быть включена опция массового копирования. Для SQL Server 7.0 откройте Enterprise Manager, щёлкните правой кнопкой мыши по базе данных, в которую или из которой будет осуществляться копирование, и выберите Properties в выпадающем меню. После того, как появляется диалоговое окно Properties, откройте закладку Options, чтобы определить, активизирована ли опция Select into/bulk copy. Для SQL Server 2000 должна быть указана Simple или Bulk-Logged Recovery model. Во вторых, используемые для вставки данных из файла таблицы не должны иметь индексов. В этом также можно убедиться с помощью Enterprise Manager: перейдите к принимающей данные таблице, щёлкните по ней правой кнопкой мыши, и выберете из меню пункт All Tasks, а потом Manage indexes. Вы можете временно удалить имеющиеся индексы в окне Manage indexes. Если таблица новая, Вы можете не создавать индексы, пока не скопируете в неё с помощью BCP данные.
Когда Вы копируете данные в новую базу, эти два условия не сложно выполнить. Однако, для промышленных баз данных, которые интенсивно используют прикладные программы, Вы можете столкнуться с невозможностью использования такого подхода, поскольку BCP не регистрирует вставку строк в transaction log. Вы не сможете полностью откатить изменения в данные, если произойдёт сбой в работе BCP. Поэтому, Вы должны быть внимательным при использовании BCP, когда заполняете таблицы, к которым обращаются прикладные программы, и возможно Вам придется рассмотреть другие возможности для импорта данных. Также Вы должны тщательно обдумать изменение установок промышленной базы данных. Активизация опции базы данных Select into/bulk copy не позволит восстановить операции массового копирования из резервных копий transaction log, сделанных после последнего, полного резервного копирования базы данных. Хотя Вы можете использовать BCP, чтобы передать несколько таблиц в другую базу данных, если Вы хотите осуществить перенос таблиц с максимальной скоростью, таблицы для размещения данных должны удовлетворять этим двум условиям.
Поскольку BCP не создаёт объекты базы данных, чтобы создать таблицы для загрузки данных, Вы должны сгенерировать их SQL-скрипты на исходной базе данных. Вы можете легко сгенерировать эти SQL-скрипты в Enterprise Manager: перейдите в исходную базу данных, щёлкните по ней правой кнопкой мыши и выберите Generate SQL Scripts из меню All Tasks. После этого, выберите необходимые объекты на закладке General и проверьте на закладке Formatting, что для каждого из выбранных объектов в генерируемом скрипте будут только команды CREATE. Если в скрипт попадут команды DROP, это значит, что объекты вначале будут уничтожены, т.ч. лучше удаление объектов сделать вручную.
Кроме того, в закладке Options, нужно проверить, что параметры: Script indexes, Script triggers и Script PRIMARY Keys, FOREIGN Keys, Defaults и Check Constraints активизированы.
После всего этого можно сохранить получившийся SQL-скрипты в файл, щёлкнув OK. Если Вы хотите предварительно увидеть скрипт, щёлкните Preview на вкладке General. И, наконец, чтобы создать необходимые таблицы и другие объекты в базе данных, куда будут копироваться данные, Вы должны запустить там эти SQL-скрипты на исполнение. Т.е. Вы должны открыть Query Analyzer, а затем выполнить команды CREATE TABLE из SQL-скриптов. Лучше сгруппировать команды CREATE TABLE вверху скрипта и выполнить их отдельно, потому что, если выполнить ещё и создание индексов, невозможно будет добиться быстрого массового копирования в новые таблицы.
После того, как Вы создали таблицы в базе данных, Вы можете без опаски использовать BCP для поочерёдного массового копирования таблиц исходной базы данных в файлы. Если Вы копируете данные между SQL серверами, логично использовать родной для них native-формат файлов, который в этом случае будет наиболее эффективен. После этого, все файлы, которые Вы только что создавали, могут быть также поочерёдно загружены в базу данных с вновь созданными таблицами. После завершения копирования данных, Вы можете запустить на исполнение в импортирующей базе данных оставшиеся команды из SQL-скриптов, которые были сгенерированы ранее. Эти команды создадут все ограничения ключей, триггеры и индексы, которые были у исходных таблиц, но не были ещё созданы для новых.

Сравнение BCP и DTS Import/Export Wizard

Использование BCP для передачи данных не выглядит простой задачей. Резонно задать вопрос: "Существует ли более простой метод?". В SQL Server 7.0 и 2000 альтернативным методом передачи данных является использование DTS. DTS имеет много удобных свойств, таких, как графический интерфейс. Ярлык DTS (Import and Export Data) также можно найти через меню Start, и он запускает Import/Export Wizard. Эта утилита имеет в своём арсенале несколько удобных визардов интегрированных с Enterprise Manager, и обладает более широкими возможностями, а также может осуществлять более сложные преобразования данных, которые не доступны с помощью BCP. Также Вы можете использовать DTS для передачи данных между гетерогенными СУБД. На первый взгляд может показаться не понятным почему, если DTS имеет такие большие возможности, автор статьи рекомендует использовать BCP для копирования данных? Главным преимуществом использования для этого BCP, а не DTS Import/Export Wizard, является скорость передачи данных. Import/Export Wizard больше подходит для перемещения не большого количества данных или для одновременного преобразования данных. Поскольку этот визард часто требует меньшего времени для выполнения предварительных настроек копирования, он более удобен для небольших наборов данных. Однако, этот выигрыш во времени перестаёт быть решающим, когда наборы данных станут большими, и BCP начнёт превосходить его по быстродействию. Также, визард не может копировать данные без регистрации в журнале транзакций, что сказывается на увеличении времени его работы. Однако, наиболее важной причиной того, что автор статьи старается не использовать DTS, это то, что он (с настройками по умолчанию) не всегда создает таблицы, которая точно дублирует исходные таблицы. Могут быть утеряны ограничения, индексы и identity. Эта проблема не является критичной, если Вы передаёте не много и маленькие таблицы. Однако, при перемещении или копировании базы данных, Вы должны гарантировать, что вся база данных будет передана так, как она была изначально определена. Используя BCP и SQL-скрипты, которые генерирует Enterprise Manager, Вы создаете новые таблицы точно такими же, как исходные таблицы, наряду с их ограничениями, индексами и identity. Поскольку данные, которые перемещаются, будут идентичны, то и каждые пары таблиц в старой и новой базах будут функционально эквивалентны.

Сравнение BCP и резервирования с восстановлением

SQL Server имеет и другую, альтернативную BCP возможность перемещения данных путём её резервного копирования и последующего восстановления на другом сервере. Все необходимые операции можно легко сделать с помощью соответствующих визардов Enterprise Manager. В результате Вы можете очень быстро получить точную копию исходной базы данных. К сожалению, восстановление резервной копии базы данных лишает Вас возможности полностью управлять этим процессом. Поскольку новая база данных будет в точности такой же, как оригинальная, все ошибки, которые Вы сделали в исходной базе данных, перекочуют и в новую. Если у старой базы transaction log занимал сотни мегабайт, он станет такого же размера в восстанавливаемой базе данных. Все индексы, который Вы не переиндексировали, останутся в новой базе данных в таком же виде. Кроме того, таким методом Вы на сможете копировать только выборочные объекты. Восстанавливается или всё, или ничего. Использование BCP и SQL-скриптов, которые генерирует Enterprise Manager, позволяет существенно уменьшить занимаемое таблицами место за счёт отсутствия фрагментации, а создание индексов после импорта данных позволит сделать их использование наиболее оптимальным. Кроме того, применение BCP не приведёт к разрастанию журнала транзакций. Используя BCP, Вы можете передавать только необходимые объекты между базами данных.

Примечания автора рассылки

1. При передаче всех таблиц базы данных вы можете использовать возможности системной хранимой процедуры: sp_MSforeachtable, например:


USE Northwind
GO
sp_MSforeachtable @Command1="master..xp_cmdshell 'BCP Northwind.dbo.?
out D:\?.out -S ServerName -U sa -P  -n' "
GO

Можно конечно обойтись и без sp_MSforeachtable, тогда стоит использовать конструкцию на подобии представленной ниже, которая создаёт файлы в csv-формате:


DECLARE @tbl varchar( 40)
DECLARE TableCursor CURSOR FOR
select name from sysobjects where type = 'U' order by name
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @tbl
WHILE @@FETCH_STATUS = 0
    BEGIN
    DECLARE @cmd varchar( 250)
    select @cmd = 'bcp Northwind.dbo.' + @tbl + ' out ' + 'c:\export\' +
    @tbl + '.csv -S ' + @@servername + ' -c -t, -U sa'
    select @cmd = 'master..xp_cmdshell ''' + @cmd + ''''
    exec( @cmd)
    select @cmd
    FETCH NEXT FROM TableCursor INTO @tbl
END
CLOSE TableCursor
DEALLOCATE TableCurso

2. При передаче больших по размеру таблиц, можно получить дополнительный выигрыш во времени за счёт использования параметра BCP: [-b batchsize]. Подробнее об этом параметре можно прочитать в SQL Server Books Online, поиск по ключевым словам: Batch Switches.

[Содержание]

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

Отечественные статьи

Хранилища данных: Исчерпывающее досье
Пытаетесь создать интегрированное досье клиента? Вот несколько полезных уроков построения Хранилище данных в области здравоохранения...
Эффективная установка SQL Server 2000
Разработчики Microsoft стараются максимально упростить процесс установки программного обеспечения, в том числе и SQL Server 2000. Достаточно загрузить файл setupsql.exe из папки x86\setup с установочного компакт-диска, указать некоторые настройки в диалоговых окнах, и дальше установка пройдет без какого-либо вмешательства со стороны пользователя. Инсталляцию SQL Server 2000 можно выполнить, даже не понимая, что означает выбор того или иного параметра, — просто щелкать Next в большинстве диалоговых окон. Не стоит, однако, относиться к процессу установки слишком небрежно. Я настоятельно рекомендую обращать внимание на каждый параметр и задумываться о последствиях своих действий: неправильная настройка сортировки, например, может привести к трудно исправляемой ошибке, а принятие аутентификации по умолчанию — создать пробелы в системе безопасности...
Защита частных портов с помощью IPSec
В статье «Web-сервер на замке», опубликованной в предыдущем номере журнала, было рассказано о том, как важно отключить ненужные службы, чтобы закрыть соответствующие порты, которые могут стать мишенью для взломщика. Но как защитить порты, связанные со службами, необходимыми Web-серверу? Я рекомендую разделить открытые порты Web-сервера на две категории: общедоступные порты и порты, к которым обращаются лишь компьютеры, контролируемые администратором. Например, обычным пользователям, как правило, нужен доступ к портам 80 (HTTP) и 443 (HTTP over Secure Sockets Layer, HTTPS). Чтобы избежать атак через общедоступные порты, необходимо защитить приложение, размещенное на сервере, и операционную систему...
Системный подход к обеспечению безопасности
Установка обновлений на программные продукты является одним из важных этапов в деле обеспечения информационной безопасности сети. Как показал печальный опыт вирусных эпидемий сетевых «червей» CodeRed, CodeBlue, Nimda и Klez, многие администраторы не устанавливают пакеты обновлений, выпускаемые разработчиками программного обеспечения...
Сети хранения данных
Электронная коммерция и растущий спрос на цифровую информацию требуют расширения памяти, а отделы ИТ должны обеспечивать круглосуточный доступ к данным даже в выходные дни. В этих условиях очень большое значение имеет возможность эффективно управлять ресурсами памяти. С увеличением числа серверов задача управления подключенными непосредственно к ним устройствами памяти становится все более сложной. Поэтому специалисты ИТ-подразделений обращаются к сетям хранения данных (Storage Area Network, SAN) и устройствам хранения, подключаемым к сети (Network Attached Storage, NAS). Как SAN, так и NAS упрощают процесс управления памятью, объединяя серверные устройства в централизованные массивы памяти, управляемые из единой административной консоли...

[Содержание]

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

Virtual SQL Server 7.0-Based Server Only Supports the Use of One TCP/IP Address
Usage Import Does Not Import IIS Logs from SQL Server 7.0 Database
SMS: SQL Server Tuning Parameters for Systems Management Server
SMS: License Requirements for Servers and Clients That Are Using SMS
SMS: "Table Corrupt" When Running DBCC Checkcatalog Against SMS Database
Running Site Server 3.0 with SQL Server 7.0
RPC Errors When Connecting a Cluster Virtual Server with Named Pipes
PRB: An Access Violation Occurs If the Sqlsort.dll Version Is Not Compatible with the SQL Server Version
PRB: A Timeout Occurs When a Database Is Automatically Expanding
No DSN Available for Commerce Sample Sites During Setup
Information About BackOffice Program Support on Windows 2000 Datacenter Server-Based Computers
INF: SQL Server 2000 Security Update for Service Pack 2
INF: SMS 2.0 Evaluation and SQL Server 7.0 Evaluation
INF: Order of Installation for SQL Server 6.5 MSMQ 1.0 Clustering Setup
INF: List of Bugs Fixed by SQL Server 7.0 Service Packs
INF: Installation Order for SQL Server 2000 Enterprise Edition on Microsoft Cluster Server
Frequently Asked Questions about the Microsoft Network Security Hotfix Checker (Hfnetchk.exe) Tool
FIX: SQL Server Fails to Start with \f Option on Computers with Many CPUs
FIX: Msxml2.dll Fails to Register on 32-Processor Computer During MDAC 2.6 Installation
FIX: Access Violation Occurs When an RPC Call Is Made That Includes a Bit Parameter Value That Is Not Valid

[Содержание]

Англоязычные статьи

Statistics Used by the Query Optimizer in Microsoft SQL Server 2000
Lubor Kollar
Describes what data is collected, where it is stored, and which commands create, update, and delete statistics about indexes and column data stored in the Microsoft SQL Server 2000 database. These statistics are used by the SQL Server query optimizer to choose the most efficient plan for retrieving data and performing INSERT, SELECT, DELETE or UPDATE queries. It also outlines how SQL Server default statistics creation and maintenance settings can be changed on different levels (index, table, and database). (15 printed pages)
Diagnose Server Performance Problems with SQL Server's SQL Profiler
Andrew Georgopulos
Databases are complicated because they have so many interdependent elements. The components' interdependence is most evident when trying to improve server performance. When things slow down and performance seems to flag, organizations tend to look at the server as the source of the problem and recommend hardware enhancements to improve things. The list of solutions includes multiprocessor machines, buying more RAM, adding more RAID, or adding a network segment to move data off the server
SQL Server 2000 Post SP2 Patch Released
Brian Knight
Last week, Microsoft released a new cumulative security patch which corrected a number of new critical problems. This short article will show you what it fixed, where to get the hot fix and how to install it. For the purpose of this article, we'll only explain how to apply this patch to a SQL Server 2000 machine but a parallel patch was released for SQL Server 7.0 which applies with a similar method.
Snapshot Replication
Andy Warren
Replication offers some interesting ways to solve problems. We get a fair number of questions in the discussion area about when to use which type of replication. Sometimes that is an easy decision, sometimes not. You really have to know a good bit about how all the types of replication work AND have a good understanding of the business problem. In the next few articles I'm going to explore replication and talk about some of the issues that you might not think about when deciding to use replication.
Querying XML files using SQL 2000
David Poole
One of the many useful features gained by SQL Server 2000 is the ability to handle XML documents.
Looping, Importing and Archiving
By Allan Mitchell
One of the most common things asked for by people using DTS is the ability to loop through a directory and process files along the way. This is how I do it. Although it may look a little complicated for what is quite an easy task it isn't trust me

[Содержание]

ФОРУМ SQL.RU

Самые популярные темы недели

Книга по SQL
Суррогатные или естественные [new]
Работа для программиста Delphi под SQL [new]
Новость No.2 - FTP SQL.RU
Используете ли вы CASE средства
тестовые вопросы по Windows администрированию [new]
Ошибка инсталляции SQL Server 2000 [new]
RAID
Результат SP в xml файл???
Необходимо значение ноль
Пароли по сети чистым текстом
Почему транзакции не строятся в очередь в merge репликации
ПОМОГИТЕ!!! Задолбала одна ОШИБКА!!! [new]
Как увеличить скорость вставки???
Большие объемы данных
Репликация: таинственные публикации...
Можно и без курсоров, наверное... [new]
Не могу дать право на доступ к SQL группе NT
Удаление Guest из master
на одном сервере работает, на другом нет 8[
Помогите SQL20002 + 1C неделю Бъюсь
Что с курсором?
Как из ADO вызывать server-side cursors? [new]
MS SQL 2000 [new]
Тормоза!
Вопрос о Linked Server???
В Access Group by "Last" а как в SQL?(-) [new]
select * from @dbname + '..tbl' - HELP ?????
Создание триггера с проверкой существования таблицы
Вопрос
Необходимо изящное решение [new]
Проблема после Security Hotfix Update 8.00.0679 Помогите! [new]
Линк к гадскому ORACLE... Выполнение "его" процедур?!? [new]
помогите составить запрос.. [new]
Надобно бы фильтровать базар...
Запуск процедуры с клиента
Оч-чень нетривиальный вопрос
[Отчёты] поделитесь опытом кто может.
Страшная история
Nuzhni 2 UDF - ustanovit i poluchit opredelonniy bit v INT
Анализация данных со счетчика
Системные индексы?
ASP + ADO.Ошибка при передаче параметров?
Кодировка, блин !
Удивительное рядом: почему "плавает" быстродействие
Как обновить все stored процедуры?
Ошибка при запуске DBCC CHECKDB
win2000 SRV + SQL Server 2000 + Inter Dev (VS6)
Можно ли обойти ограничения на размеры полей таблицы в SQL Server'e??
Вывод в файл
Почему по SQL не переводят нормальные книги?
MMC и SQL 7.0 Глюк какой-то ....
подскажите, как можно сформировать запрос в хр. проц-ре

[Содержание]

Вопросы остались без ответа

Подробности бага DBCC (хотфикс 8.00.679) [new]
Кто-нибудь может прокомментировать sp_replication_agent_checkup?
Помогите решить проблему
Скрипт для изменения типа поля
Тип image и stored procedure
OLAP to Excel
select ... for xml --> в файл.xml
which SQLServer group my current login is coming through ?
Переиндексация в SQL2000Server
Теоретический вопрос по спасению базы
Ищем консультанта по вопросам стыковки IIS с MS-SQL Server
Лечение Quest_Spotlight_on_SQL ?
Пропала VNSAPI32.DLL - что делать ?
Не по теме сайта ! Как подчистить AD от Exchange2000
перенести библиотечные таблицы
Глюк после установки SP3 для ERWin 4.0

[Содержание]

#113<<  #114

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

sql.ru Описание рассылки

МИНИФОРМА
ПОДПИСКИ




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

В избранное