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

MS SQL Server

  Все выпуски  

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


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

#031<<#032

DBA и безопасность

Microsoft выпустила хранитель экрана, который напоминает пользователю (во время простоя компьютера) основные методы защиты компьютеров. Пакет загрузки содержит два хранителя экрана. Один отображает десять фундаментальных законов информационной безопасности, а второй отображает десять фундаментальных законов безопасности для администратора. Теперь, каждый администратор Microsoft наблюдает на своём экране красно-жёлтые строки этих законов. Но видимо этого оказалось недостаточно, кроме чтения этих законов им нужно следовать, и тогда серверы этой огромной компании всегда будут доступны многим миллионам пользователей. Взломы на этой неделе основных сайтов Microsoft лишнее тому подтверждение. Полный исходный текст экранных заставок включен в пакет загрузки, так что вы можете добавить туда ещё один, одиннадцатый закон: «Полностью защищённых систем не бывает».
Для получения дополнительной информации:
http://www.microsoft.com/technet/security/tools.asp
Загрузить хранители экрана можно тут:
Http://download.microsoft.com/download/win2000platform/scrnsvr/1.0/NT5/EN-US/Seclaws. exe

СОВЕТЫ

Проблемы инсталляции MS SQL Server 7.0
По материалам статьи Alexander Chigrik на SWYNK.COM «SQL Server 7.0: Installation problems»

В этой статье Александр описывает некоторые проблемы, которые Вы можете иметь при установке MS SQL Server 7.0, и пути их разрешения.
Если Вы имеете проблемы с инсталляцией, проверьте следующее:

1. Проверьте аппаратные требования.
 Вы должны иметь:
- Alpha AXP, Intel или совместимая платформа;
- Pentium 166 MHz или выше (Pentium Pro, Pentium II или совместимый);
- 32МБ ОЗУ (минимум), 64МБ ОЗУ или более (рекомендуемое);
- 180МБ дискового пространства (полная инсталляция), типичная 170МБ (65МБ минимум), 90МБ только инструментальные средства управления, плюс 50МБ для OLAP SERVICES и 12МБ для English Query

2. Проверить программные требования.
 Вы должны иметь:

 Для Desktop Edition:
- Windows 95
- Windows 95 OSR2
- Windows 98
- Windows NT Server/Workstation 4.0 with Service Pack 4
- Windows NT Server Enterprise Edition
- Windows 2000 (all editions)
 Для Standard Edition:
- Windows NT Server 4.0 with Service Pack 4
- Windows NT Server Enterprise Edition
- Windows 2000 Server/Advanced Server/Datacenter
 Для Enterprise Edition:
- Windows NT Server Enterprise Edition
- Windows 2000 Advanced Server/Datacenter

3. Проверить соответствие вашего «железа» аппаратному списку совместимости Microsoft.
http://www.microsoft.com/hwtest/hcl/

4. Вы должны быть зарегистрированы на сервере, где инсталлируется MS SQL Server 7.0, с правами администратора этого компьютера.
Программа инсталляции MS SQL Server 7.0 нуждается в этих правах для создания ключей системного реестра, сервисов и так далее.

5. Проверить наличие сетевой платы или Microsoft loopback adapter.
Поскольку MS SQL Server 7.0 использует сетевые ресурсы, сетевая плата должна быть правильно установлена или Вы должны использовать её эмулятор.

6. Используйте для запуска сервисов MSSQLServer и SQLServerAgent учётную запись LocalSystem.
Вы можете изменять учётную запись, от имени которой стартуют сервисы, позже. Зато, Вы не будете иметь проблем с установкой MS SQL Server 7.0.

7. Перед повторной установкой MS SQL Server 7.0, удалите следующие ключи системного реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServerAgent
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 7
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServ70

Заодно, удалите каталог самого сервера (C:\MSSQL7 по умолчанию).

8. Для обновления от версии 6.5, проверьте, что база данных по умолчанию (для авторизации SA) является master.

9. Вы можете остановить некоторые сервисы, которые часто мешают нормальной инсталляции.
Остановите следующие сервисы или программы:
- IIS - Internet Information Server
- PWS - Personal Web Server
- Exchange Server<
- SNA Server
- Disk Keeper
- SNMP Service

Для дополнительной информации см.:
Troubleshooting SQL Installation and Connection Problems Are there any extraneous services running, and do you have network connectivity?
http://support.microsoft.com/support/SQL/Content/setup/setup1.asp?LN=EN-US&SD=SO&FR=0

10. Для обновления MSDE до MS SQL Server 7.0, возможно потребуется редактировать некоторые ключи системного реестра.
Если Вы получаете следующую ошибку:
You cannot install a version which is older (7.00.623) than the version on your machine (7.00.677). Uninstall the older version.
Вы должны исправить ключ:
HKEY_LOCAL_MACHINE/Software/Microsoft/MSSQLServer/MSSQLServer/CurrentVersion
установив для него значение 7.00.623.
Для дополнительной информации см.:
Q234915 - FIX: Upgrade to SQL Server Fails When MSDE Installed from MOD
http://support.microsoft.com/support/kb/articles/Q234/9/15. ASP? LN=EN-US&SD=SO&FR=0

11. Для получения подробной информации об обнаруженных во время инсталляции ошибках, см. следующие файлы:
- Sqlstp.log (расположен в каталоге \Windows или \WinNT)
- Errorlog (расположен в каталоге \MSSQL7\Log)
- Cnfgsvr.out (расположен в каталоге \MSSQL7\Install)

Отладка инсталляции MS SQL Server 7.0
По материалам статьи Brian Knight на SWYNK.COM «Debugging SQL Server Installations»

Брайен пишет, что обычно MS SQL Server 7.0 устанавливается безупречно. Но одна из инсталляций, проведённая им несколько месяцев назад заставила его думать иначе. Из нескольких сотен серверов, которые он установил, этот сервер доставил достаточно головной боли, что облегчило другую сотню последующих, успешных установок. Эта статья показывает несколько примеров тактики отладки инсталляции, необходимой для выяснения причин отказа MS SQL Server 7.0 устанавливаться или нормально работать. Имейте в виду, что есть и другие способы достижения тех же самых результатов, упомянутых в этой статье, и здесь перечислены не все проблемы, которые могут возникнуть на этапе инсталляции.

Прежде чем Вы начинаете устанавливать MS SQL Server 7.0 или 2000, удостоверитесь, что сервисы, в которых нет необходимости, остановлены. Часто причиной провала установки являются другие приложения из набора BackOffice. Также, отключите антивирусные программы, которые могут выполняться в фоновом режиме. Есть вероятность, что к сбою инсталляции может привести подключение клиентов к вашему SQL серверу из сети, что можно предотвратить отключением сетевых соединений. Наконец, удостоверитесь, что Вы авторизованы на сервере как администратор и имеете надлежащий доступ к системному реестру.
По существу, инсталляция состоит из нескольких основных шагов (их может быть больше, в зависимости от версии):

- Анализ и обеспечение требований к установке и хранению данных
- Установка MDAC
- Установка MSDTC
- Установка MS SQL Server 7.0
- Выполнение сценариев конфигурации
- Регистрация ActiveX компонент

Если в процессе инсталляции произойдёт сбой, программа установки (InstallShield) будут пытаться частично откатить инсталляцию назад. Вам потребуется удалить каталог MS SQL Server 7.0 и его ключ системного реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

Этот ключ реестра различается для разных версий SQL сервера, но имеет одинаковое для всех версий назначение. Если произошёл сбои установки, перед повторной инсталляцией удалите этот ключ системного реестра, а также каталог сервера баз данных и перегрузите сервер.
Когда происходят сбои в работе InstallShield, сначала анализируют файлы регистрации ошибок SQL сервера, чтобы определить фактическую причину неудачи. Эти файлы могут быть найдены в трех каталогах. Первый из них находится в главном каталоге SQL сервера, заданном при установке (C:\Program Files\Microsoft SQL Server\MSSQL\LOG - по умолчанию для SQL Server 2000). Этот файл регистрации содержит сообщения, выдаваемые на этапе инсталляции и будет содержать соответствующие комментарии, если SQL сервер потерпит неудачу при запуске. Также Вы должны проанализировать содержимое других журналов регистрации событий сервера БД и операционной системы. Это C:\WinNT\Sqlstp.log и NT Application Event Log.
Самый ранимый момент на этапе инсталляции и конфигурации сервера, это когда MS SQL Server размещает файлы на вашем сервере (в однопользовательском режиме) и выполняет сценарии установки для конфигурации системного каталога. Удостоверитесь, что никакие другие процессы и сетевые подключения не отвлекают ваш сервер в это время.
Если сбой не проявляется в это время, и Вы дошли до конца инсталляции, прежде, чем нажать OK для вывода сообщений об ошибках, с помощью сочетания клавиш ALT-TAB покиньте экран установки и убедитесь, что файлы были действительно скопированы. Проверьте также, что необходимые сервисы были созданы. Если с этим всё нормально, загрузите консоль DOS и выполните следующую команду:

ISQL /Usa /P /S

Как только Вы увидите приглашение: «1 >», выполните любую команду SQL, например:

1>Select * from Sysobjects
2>GO

Если Вы увидите ожидаемый результат, можно надеяться, что сервисы SQL сервера функционирует нормально, и инсталляция терпит неудачу из-за неверной конфигурации. В заключении, Вы должны опять, повторно выполнить инсталляцию в специальном режиме отладки (разумеется, после деинсталляции и перезагрузки SQL сервера). Режим отладки включается командой K=DBG. Для этого, в командной строке запустите:

CDROM\x86\setup\setupsql.exe k=dbg

При инсталляции в режиме отладки InstallShield будет запрашивать Ваше подтверждение каждого шага установки. Таким образом, Вы можете точно определить, где нарушатся процесс инсталляции.

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

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

Планирование заданий

Наверное, удобнее всего создавать и планировать исполнение заданий (Jobs) с помощью SQL Server Enterprise Manager (EM). Однако, помимо стандартного, второго пути управления сервером с помощью системных хранимых процедур, для заданий есть ещё набор объектов распределённого управления SQL-DMO (Distributed Management Objects), с помощью которых можно включать опции управления заданиями в пользовательское приложение.
Информация о каждом задании помещается в таблицу msdb..sysjobs и может быть добавлена через EM или процедуру sp_add_jobs. По умолчанию, каждое задание становится активным сразу после создания. Не активные задания невозможно выполнить по расписанию иначе, чем через ЕМ. У задания есть владелец (owner), которым по умолчанию назначается учётная запись подключения пользователя NT или SQL сервера, под которой это задание создавалось. Задания могут выполняться локально или на удалённых серверах. Возможна группировка заданий по категориям, что существенно (в отличии от v.6.5) облегчает работу с большим количеством заданий.
Если владельцем задания является пользователь, учётная запись которого не включена в роль sysadmin (авторизация возможна, как NT, так и SQL сервера), полное и правильное исполнения всех возможных этапов этого задания возможно только при условии, что он имеет соответствующие разрешения на каждом из этапов. Это обусловлено тем, что SQL сервер для установки соответствующего контекста пользователя использует оператор SETUSER. Механизм проверки разрешений начинает действовать тогда, когда SQL сервер обнаруживает, что учётная запись владельца задания или этапа его выполнения не входит в роль sysadmin или назначена к выполнению в отличном от администратора контексте.
Для проверки прав в контексте учётной записи пользователя владельца задания, SQL сервер устанавливает необходимый контекст с помощью оператора SETUSER, который, в свою очередь, обращается к контроллеру домена, для определения группы, к которой принадлежит владелец задания. Этот механизм позволяет определить набор его разрешений для доступа к базе данных.
После инсталляции SQL сервера, по умолчанию, всем владельцам заданий разрешено выполнять этапы, содержащие запросы T-SQL, процессы репликации, команды операционной системы, VBScript и JavaScript. Каждый из этапов может содержать только один из перечисленных типов выполнения. Контекст безопасности, в данном случае, будет зависеть от того, принадлежит ли этот владелец к роли sysadmin. Если да, то контекст будет той учётной записи NT, от имени которой стартует SQLServerAgent, если нет, то в контексте созданной при инсталляции SQL сервера учётной записи SQLAgentCmdExec. Отменить разрешение по умолчанию владельцам заданий выполнять команды ОС и активные сценарии можно только изменением свойств службы SQL Server Agent. Для того, что бы выполнить этап задания в контексте учётной записи, не состоящей в роли sysadmin, необходимо, что бы учётная запись, от имени которой стартует SQLServerAgent, входила в группу Windows NT - Administrators. Только после выполнения этого условия, служба SQL Server Agent получит возможность работать в контексте SQLAgentCmdExec.
Для создания задания или его этапа используют ЕМ или системную хранимую процедуру sp_add_jobstep, которые создают соответствующие записи в таблице msdb..sysjobsteps. При определении задания нужно помнить, что существуют обязательные переменные и параметры, без которых оно никогда не заработает. Результирующие наборы каждого этапа задания можно направить в выходной файл. Такие файлы не могут быть общими для разных этапов задания. При определении этапа с командами ОС, не забывайте указывать код успешного выхода из процесса, и полный путь к запускаемым *.exe, *.com, *.bat или *.cmd файлам. Иначе SQLServerAgent может их просто не найти. При включении в этап активного сценария (скрипт VB или Java), необходимо указывать язык скрипта. Для вывода результатов в историю задания или для создания в этапе нового объекта используют SQLActiveScriptHost. Откомпилированные активные сценарии запускаются, как команды ОС. Процессы репликации (агенты) всегда существуют в виде заданий.
Для каждого этапа задания можно определить действия, которые будут выполняться в случае успешного или не успешного его выполнения. По умолчанию, если всё ОК, осуществляется переход к следующему этапу. Если Вас это не устраивает, вы можете изменить логику последовательности действия для каждого задания. Также, можно указать число повторных попыток исполнения задания, в случае неудачи. Интервал повторения задаётся в минутах, что бывает удобно при подключении к удалённому серверу. После выполнения задания можно задать его удаление.
Задания могут выполняться по расписанию (если задание включено), которое легко составляется в ЕМ или с помощью sp_add_jobshedule, создающие соответствующие записи в таблице msdb..sysjobshedules. Кроме расписания, задания могут выполняться в ответ на оповещение. Разумеется, для успешной отработки расписаний сервис SQLServerAgent должен быть стартован. Расписание может определять запуск задания единожды, ежедневно, еженедельно, ежемесячно или во время простоя процессора. Для того, что бы SQLServerAgent мог узнать у NT, что процессор простаивает, необходимо, что бы его стартовая учётная запись входила в группу Administrators. Одно задание может иметь несколько расписаний, например, для будней и выходных дней.

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

ПОЛЕЗНОСТИ

Думаю, Вам будет интересна статья «Введение в ADO.NET». В этой статье авторы представляют новую технологию Microsoft ADO+, рассматривают разницу между уже полюбившейся многим программистам ADO и ADO+, приводят несколько примеров, иллюстрирующих применение ADO+ (написанные на новом языке С Sharp). В том числе будут рассмотрены такие темы, как Managed Providers, Connection Object и Command Object.
http://www.dotsite.spb.ru/articles/ADOdotNET/introduction.htm

Этот замечательный англоязычный сайт будет интересен, как DBA, так и разработчикам ПО всех мастей: FindTutorials.Com (The Tutorials Search Engine)
http://www.findtutorials.com/DirCatLook.asp?ID=841

Название этого сайта говорит само за себя. Правда, теперь это уже MS SQL Server 2000, а не 7.0
http://www.sql7dba.com/

Есть ещё и такой ресурс: Microsoft SQL Server Users Community
http://beta.communities.msn.com/MicrosoftSQLServerUsersCommunity/homepage

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

Deriving DTDs and Data from Schemas with XSLT
http://msdn.microsoft.com/library/default.asp?URL=/library/techart/TransSchema.htm
MSXML 3.0 MergeModule Redistribution Package
http://msdn.microsoft.com/xml/general/msxmlmergemodule.asp
XML Wrapper Template: Transform XML Documents into Visual Basic Classes
http://msdn.microsoft.com/msdnmag/issues/01/01/XMLWrap/XMLWrap.asp
Mary Kirtland's January 2001 MSDN Library article on "Secure Web Services Using the SOAP Toolkit"
http://msdn.microsoft.com/library/default.asp?URL=/library/techart/Websvcs_usingsoap.htm
New technical article on WebService behavior. (The WebService behavior enables client-side script to invoke remote methods exposed by Web Services or other Web servers that support SOAP. The WebService behavior supports the use of a wide variety of data types, including intrinsic SOAP data types, arrays, and eXtensible Markup Language (XML) data.
http://msdn.microsoft.com/workshop/author/webservice/overview.asp
Q281517 - PRB: Transfer of Data from Jet 4.0 OLEDB Source Fails w/ Error
http://support.microsoft.com/support/kb/articles/Q281/5/17.asp
Q281326 - BUG: Cannot Rename an Index on a View
http://support.microsoft.com/support/kb/articles/Q281/3/26.asp
Q279033 - INF: Identifying Cascading Referential Integrity in SQL Profiler
http://support.microsoft.com/support/kb/articles/Q279/0/33.asp
Q283023 - INF: SQL Server 6.5 Setup on Windows 2000 Needs Remote Registry Service
http://support.microsoft.com/support/kb/articles/Q283/0/23.asp
Q275696 - BUG: DCR: Enterprise Manager May Allow You to Select Backups that No Longer Exist
http://support.microsoft.com/support/kb/articles/Q275/6/96.asp
Q281574 - INF: How to Upgrade to SQL Server 2000 Retail Version After SQL Server 2000 Evaluation Edition Expires
http://support.microsoft.com/support/kb/articles/Q281/5/74.asp
Q264189 - BUG: INSERT..EXEC That Attempts to Insert a Record That Violates a Foreign Key Constraint Causes AV
http://support.microsoft.com/support/kb/articles/Q264/1/89.asp
Q239454 - INF: ScriptPkg Tool Generates DTS Object Model Code to Help Use DTS Programmatically
http://support.microsoft.com/support/kb/articles/Q239/4/54.asp
Q279642 - PRB: SQL Server 2000 Virtual Server Setup Error: "Drive Chosen...Is Not Valid"
http://support.microsoft.com/support/kb/articles/Q279/6/42.asp
Q283825 - BUG: DBCC DBREINDEX Does Not Keep Original Fillfactor
http://support.microsoft.com/support/kb/articles/Q283/8/25.asp
Q271494 - HOWTO: Send Batch SQL Statements to Oracle
http://support.microsoft.com/support/kb/articles/Q271/4/94.asp
Q269882 - HOWTO: Use ADO to Connect to a SQL Server That Is Behind a Firewall
http://support.microsoft.com/support/kb/articles/Q269/8/82.asp
Q279489 - INF: How to Connect to Analysis Server 2000 By Using HTTP Connection
http://support.microsoft.com/support/kb/articles/Q279/4/89.asp
Q282449 - HOWTO: Encode Content for the Pocket PC
http://support.microsoft.com/support/kb/articles/Q282/4/49.asp
Q272270 - HOWTO: Retrieve XML Data in ASP with the XML OLE-DB Simple Provider
http://support.microsoft.com/support/kb/articles/Q272/2/70.asp
Q279460 - HOWTO: Use the mailto: Protocol in a <FORM> Action
http://support.microsoft.com/support/kb/articles/Q279/4/60.asp
Q279714 - HOWTO: Use Index Server to Sort Content That Is Tagged with Date Metatags by Content Management
http://support.microsoft.com/support/kb/articles/Q279/7/14.asp

#031<<#032


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру на адрес: MSSQLHelp@pisem.net
Хостинг рассылки:
Majordomo.ru - качественный хостинг от $9 в месяц: от 10 Мб,неограниченный трафик, от 10 РОР3, Cgi-bin, MySQL, PHP и секретный сервер, FTP & anonymous FTP, бесплатная регистрация домена,перекодировка кириллицы... http://www.majordomo.ru/hosting и самое главное - уникальное предложение : ДОМЕННОЕ ИМЯ в зоне .ru, .com, .net, .org БЕСПЛАТНО. Побробности http://www.majordomo.ru/hosting/specpr.html

MSSQLHELP
SQL.RU
ФОРУМ
Описание рассылки



http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное