Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#230<< #231 |
СОДЕРЖАНИЕ SQL Server 2005: WMI и другие инструменты DBA
Дата: 27.01.2005г. 18:30 1. WMI для администратора SQL Server 2005. Либерман Ян 2. Инструменты администратора в SQL Server 2005 Beta 2. Гладченко Александр Для регистрации на семинар, необходимо заполнить РЕГИСТРАЦИОННУЮ ФОРМУ, с указанием Вашей фамилии, имени, отчества и адреса электронной почты Количество мест в аудитории семинара ограничено, поэтому прошу Вас не откладывать регистрацию. За день до даты проведения семинара, всем кто был успешно зарегистрирован, по электронной почте придёт письмо с подтверждением регистрации. Для того, что бы пройти в помещение проведения семинара, при себе необходимо иметь паспорт или другое удостоверение личности. Карта проезда в представительство Microsoft
Совместная встреча RSDN & MDNA 25.01.2005 Встреча состоится по адресу: в офисе Microsoft по адресу: Чапаевский пер. д.14. (центральный подъезд)
Начало встречи: 19:00 Содержание встречи:
Описание: Хотелось бы отметить, что встреча начнется в 19:00! Приходите, будет интересно! Разрешение проблем подключения к SQL Server 2000 (продолжение)
По материалам статьи Microsoft:
How to troubleshoot connectivity issues in SQL Server 2000
Введение Разрешение проблем связанных с использованием сетевых экранов
Если используется сетевой экран, убедитесь в том что порты для доступа клиентского компьютера к компьютеру, на
котором работает SQL Server, им не заблокированы.
287932 INF: TCP ports needed for communication to SQL Server through a firewall
(Порты TCP, необходимые для подключения к SQL Server). Если для подключения к SQL Server используется протокол TCP/IP, убедитесь в том что Вы можете подключиться с помощью программы Telnet к порту на котором "слушает" SQL Server. Для этого из командной строки нужно выполнить следующее: Telnet <IP Address> <Port Number> Если при подключении Telnet-том выдается ошибка, примите меры к устранению причин её возникновения и попробуйте подключиться снова. Важно: User Datagram Protocol (UDP) порт 1434 может быть заблокирован для защиты от проникновения вируса Slammer. Разрешение проблем аутентификации и безопасности Подключение к SQL server может закончиться неудачей по причине того, что процесс аутентификации завершился с ошибкой, при этом Вы можете получить следующие сообщения об ошибках: Login failed for user '<username>' Login failed for user 'NTAUTHORITY\ANONYMOUS LOGON' Login failed for user 'null' Если Вы получили сообщение об ошибке, связанное с аутентификацией и учетная запись, указанная в этом сообщении не является учетной записью SQL Server, ищите причину в Windows аутентификации. Из-за проблем с аутентификацией в Windows, Вы можете получить следующее сообщение: Cannot generate SSPI Context Проблемы с аутентификацией и безопасностью могут быть вызваны следующими причинами:
Также для выявления возможных причин, нужно просмотреть журнал событий компьютера. Для обхода проблем, возникающих
из-за подключения к SQL Server с использованием Windows аутентификации, можно воспользоваться аутентификацией
SQL Server. При подключении с использованием SQL Server аутентификации, Вы можете получить следующую ошибку: Login failed for user '<username>' Для того, чтобы разрешить эту проблему, необходимо сделать следующее: Внимание: Неправильное использование редактора реестра может повлечь за собой серьезные проблемы, которые в конечном итоге могут привести к переустановке операционной системы. Помните, что Вы используйте редактор реестра на свой собственный страх и риск.
Если Вы при подключении к SQL Server используете сертификаты, может быть получена ошибка для Secure Sockets Layer
(SSL). Получить дополнительную информацию по SSL можно в следующих статьях: Разрешение проблем перегрузки TCP/IP сокетов При использовании ODBC драйвера для SQL Server или Microsoft OLE DB провайдера для SQL Server и System.Data.SqlClient Managed Provider, у Вас есть возможность с помощью соответствующего API отключить использование пула подключений. Если Вы его отключите, а Ваше приложение часто создаёт и закрывает подключения, может возрасти нагрузка на сетевые библиотеки нижнего уровня. Иногда Web - сервера и JDBC драйверы тоже могут пытаться установить соединение с SQL Server. Таким образом, увеличение количества запросов на подключение к SQL Server может стать больше, чем SQL Server может обслужить. Это увеличивает нагрузку на TCP/IP сокеты и Вы можете получить следующее сообщение об ошибке в журнале SQL server:
2003-08-07 20:46:21.11 server Error: 17832, Severity: 20, State: 6
Для получения дополнительной информации, прочитайте следующие статьи: Важно: Эта проблема снимается при установке SQL Server 2000 SP3 или SQL Server 2000 SP3a, потому что эти сервисные пакеты вводят ограничение на количество пакетов. При подключении к SQL Server посредством драйверов сторонних производителей может возникнуть ошибка 17832. Для разрешения этой проблемы, свяжитесь с фирмой-производителем и получите драйвера, которые тестировались на работу с SQL Server 2000 SP3 и SQL Server 2000 SP3a. Убедитесь, что SQL Server не запущен в однопользовательском режиме
Если SQL Server запущен в однопользовательском режиме, то с ним может быть установлено только одно подключение.
Если на Вашем компьютере установлено программное обеспечение, которое автоматически подключается к SQL Server,
данное программное обеспечение может использовать это единственное подключение, которое допускается в
однопользовательском режиме.
Клиентское приложение при попытке подключения к SQL Server получает следующую ошибку: SQL Server does not exist or Access Denied
Эта ошибка возникает в процессе установки кластера SQL Server и установки пакетов обновления, в то время как SQL
Server находится в однопользовательском режиме. Вышеуказанные приложения могут автоматически подключатся к серверу,
используя единственное доступное подключение, и процесс установки закончится с ошибкой.
To determine if the instance of SQL Server has been started in single-user mode, check to see if the SQL Server
error log file has an entry that is similar to following: Проверка подключения к SQL Server по именованным каналам Если Вы не можете подключиться к SQL Server по именованным каналам, проверьте для SQL Server настройку использования именованных каналов. Для получения дополнительной информации о том, как протестировать соединение через именованные каналы, прочитайте следующую статью: 68941 INF: Procedure for testing named pipes. Разрешение проблем подключения во время процесса регенерации Каждый раз при старте SQL Server запускает процесс восстановления/регенерации для всех баз данных. Суть этого процесса заключается в том, чтобы откатить незавершенные транзакции и записать изменения произведенные транзакциями, которые были завершены, но которые не были записаны на диск в момент останова SQL Server. После окончания процесса реорганизации в журнале SQL Server делается следующая запись: Recovery Complete В момент выполнения процесса реорганизации к SQL server нельзя подключиться. Клиенты, которые в это время пытаются установить соединение с SQL Server могут получить подобную представленной ниже ошибку: Timeout Expired Служба SQL Server Agent не запускается до тех пор, пока SQL Server не закончит процесс регенерации. Таким образом, если процесс регенерации занимает слишком много времени, следует подумать над тем, как разрешить проблему столь длительной регенерации баз данных. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Поддержка XML в Microsoft SQL Server 2005 (продолжение)
По материалам статьи Shankar Pal, Mark Fussell и Irwin Dolobowsky:
XML Support in Microsoft SQL Server 2005 Обработка схем XML Использование схем XML необязательно. Как уже упоминалось ранее, данные типа XML, не привязанные к схемам XML, являются нетипизированными; значения узла XML хранятся в виде строк Unicode, и экземпляры XML проверяются на корректность. Нетипизированный столбец XML может быть индексированным. Превращение данных XML в типизированные данные производится с помощью привязки данных XML к схемам XML, зарегистрированным в коллекции схем XML. Новая команда DDL позволяет создать коллекцию схем XML, в которой можно зарегистрировать одну или несколько схем XML. Столбец, параметр или переменная XML, привязанные к коллекции схем XML, являются типизированными в соответствии со всеми схемами XML в коллекции. Внутри коллекции схем XML система типов определяет каждую схему XML, используя ее пространство имен. Каждый элемент XML верхнего уровня в экземпляре XML должен определять пространство имен (возможно, пустое), которое ему соответствует. Данные проверяются на соответствие пространству имен каждого элемента во время вставки и изменения. Двоичное представление XML кодирует типизированные значения на основе информации соответствующей схемы XML, поэтому анализ XML в данном случае является более эффективным по сравнению с нетипизированным XML, т.к..значения в индексах XML имеют правильный тип (/book/price хранится как decimal, если определено в схеме XML как xs:decimal). Во время компиляции запроса схемы XML используются для проверки типа, и в случае несоответствия типов генерируются ошибки. Компилятор запросов также использует схемы XML для оптимизации запросов. Подсистема метаданных ядра базы данных содержит информацию о типе XML, такую, как коллекции схем XML и содержащиеся в них схемы, а также конвертацию между XSD и реляционными системой. Поддерживается почти вся спецификация W3C XML Schema 1.0 (для дополнительной информации смотрите http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/ и http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/). Комментарии и аннотации в документах схем XML не защищены и key/keyref не поддерживается. Коллекция схем XML Коллекция схем XML - это объект метаданных, ограниченная реляционной схемой и содержащая одну или более схем XML, которые могут быть связанными (например, используя <xs:import>) или несвязанными. Индивидуальные схемы внутри коллекции схем XML определяются с помощью их пространства имен. Коллекции схем XML - это защищенные объекты, как и таблицы. Коллекция схем XML создается с помощью CREATE XML SCHEMA COLLECTION и содержит одну или более схем XML. После этого Вы можете типизировать столбец XML, используя коллекцию схем XML. Такой дизайн приводит к гибкой модели данных, в которой значения XML, типизированные в соответствии с разными схемами XML, могут храниться в одном и том же столбце. Это особенно удобно, когда количество схем XML большое. Более того, такой дизайн до некоторой степени поддерживает развитие схемы XML. Кроме того, опция DOCUMENT / CONTENT в типизированном столбце XML определяет, что в столбце XML могут храниться деревья XML или фрагменты XML, соответственно. Значение по умолчанию - CONTENT. Для значения DOCUMENT каждый экземпляр XML должен определять пространство имен его элемента верхнего уровня, в соответствии с которым он проверяется и типизируется. С другой стороны, для CONTENT каждый элемент верхнего уровня может определять любое из пространств имен в коллекции схем XML. Экземпляр XML проверяется и типизируется в соответствии со всеми пространствами имен, имеющимися в экземпляре. Пример: создание коллекции схем XML Предположим, что Вы хотите использовать схему XML с пространством имен http://myBooks, чтобы типизировать ваши экземпляры XML. Создайте коллекцию схем XML myCollection и добавьте в нее схему XML, как показано ниже: CREATE XML SCHEMA COLLECTION myCollection AS '<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://myBooks" elementFormDefault="qualified" targetNamespace="http://myBooks"> <xsd:element name="bookstore" type="bookstoreType" /> <xsd:complexType name="bookstoreType"> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="book" type="bookType" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="bookType"> <xsd:sequence> <xsd:element name="title" type="xsd:string" /> <xsd:element name="author" type="authorName" /> <xsd:element name="price" type="xsd:decimal" /> </xsd:sequence> <xsd:attribute name="genre" type="xsd:string" /> <xsd:attribute name="publicationdate" type="xsd:string" /> <xsd:attribute name="ISBN" type="xsd:string" /> </xsd:complexType> <xsd:complexType name="authorName"> <xsd:sequence> <xsd:element name="first-name" type="xsd:string" /> <xsd:element name="last-name" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:schema>' Новый объект метаданных создается для myCollection, в которой регистрируется схема XML. Изменение коллекции схем XML Команда ALTER XML SCHEMA COLLECTION поддерживает расширение схемы XML в коллекции схем XML новыми компонентами схемы верхнего уровня и регистрацию новых схем XML в коллекции схем XML. Это показано в следующем примере: Пример: изменение коллекции схем XML Следующая команда показывает, как новая схема XML с пространством имен http://myDVD может быть добавлена к коллекции схем XML myCollection: ALTER XML SCHEMA COLLECTION myCollection ADD '<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://myDVD" elementFormDefault="qualified" targetNamespace="http://myDVD"> <xsd:element name="dvdstore" type="dvdstoreType" /> <xsd:complexType name="dvdstoreType"> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="dvd" type="dvdType" /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="dvdType"> <xsd:sequence> <xsd:element name="title" type="xsd:string" /> <xsd:element name="price" type="xsd:decimal" /> </xsd:sequence> <xsd:attribute name="genre" type="xsd:string" /> <xsd:attribute name="releasedate" type="xsd:string" /> </xsd:complexType> </xsd:schema>' Каталожные представления для коллекций схем XML Каталожные представления SQL коллекций схем XML позволяют пользователям перестраивать содержимое индивидуальных пространств имен схем XML. Коллекции схем XML перечислены в каталожном представлении sys.xml_schema_collections. Коллекция схем XML "sys" определена системой и содержит предопределенные пространства имен, которые могут использоваться во всех пользовательских коллекциях схем XML без потребности явно загружать их. Эти пространства имен включают в себя пространства имен для xml, xs, xsi, fn и xdt. Два других каталожных представления, заслуживающих внимания: sys.xml_schema_namespaces, которое перечисляет все пространства имен внутри каждой коллекции схем XML; и sys.xml_components, которое перечисляет все компоненты схемы XML внутри каждой схемы XML. В встроенную функцию XML_SCHEMA_NAMESPACE() можно передать имя реляционной схемы, коллекции схем XML или пространство имен схемы XML. Функция возвращает экземпляр XML, содержащий схему XML. Если аргумент пространства имен не передан, встроенная функция возвращает экземпляр XML, который содержит все схемы XML в коллекции схем XML, кроме предопределенных схем XML. Пример: получение списка пространств имен XML в коллекции схем XML. Используйте следующий запрос для коллекции схем XML "myCollection": SELECT XSN.name FROM sys.xml_schema_collections XSC JOIN sys.xml_schema_namespaces XSN ON (XSC.xml_collection_id = XSN.xml_collection_id) WHERE XSC.name = 'myCollection' Пример: получение определенной схемы XML из коллекции схем XML. Следующая команда позволяет получить схему XML с пространством имен http://myBooks из коллекции схем XML "myCollection" внутри реляционной схемы dbo. SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection', N'http://myBooks') Контроль доступа к коллекциям схем XML Коллекции схем XML могут быть защищены, как любой объект SQL, используя модель безопасности SQL Server 2005. Вы можете дать пользователю права на создание коллекций схем XML внутри базы данных. Каждая коллекция схем XML поддерживает разрешения ALTER, CONTROL, TAKE OWNERSHIP, REFERENCES, EXECUTE и VIEW DEFINITION. Разрешение ALTER нужно для выполнения команды ALTER XML SCHEMA COLLECTION. Разрешение TAKE OWNERSHIP нужно для передачи владения коллекцией схем XML от одного пользователя к другому при помощи команды ALTER AUTHORIZATION. Разрешение REFERENCES дает пользователю возможность использовать коллекции схем XML, когда требуется привязка схемы, например, для типизирования или ограничения столбцов и параметров XML. Разрешение EXECUTE требуется для проверки при помощи коллекции схем XML значений, вставленных или обновленных пользователем. Это также нужно для выборки значений из типизированных столбца, переменной и параметра XML, используя тип данных XML. Разрешение VIEW DEFINITION дает пользователю доступ к строкам в каталожных представлениях, имеющих отношение к коллекциям схем XML, всем содержащимся в коллекциях схемам, и всем компонентам, содержащимся в схемах XML. Разрешение CONTROL позволяет пользователю выполнять любые операции над коллекцией схем XML, включая удаление коллекции схем XML, используя команду DROP XML SCHEMA COLLECTION. Это разрешение влияет на другие разрешения на коллекции схем XML. Права доступа на коллекцию схемы XML требуются в дополнение к другим правам доступа на таблице или столбце XML. Пользователю требуются права доступа для создания таблиц и разрешение REFERENCES на коллекции схем XML C, чтобы создать таблицу T со столбцом XML X, типизированным согласно C. Пользователь с разрешением на вставку данных в столбец X может делать это, если у него также есть разрешение EXECUTE на коллекции схем XML C. Аналогично, пользователю требуется разрешение SELECT на столбце X и разрешение EXECUTE на C для выборки данных из столбца X, используя методы XML. Однако, разрешение SELECT на X достаточно для получения полных значений XML из столбца X, таких, как SELECT X FROM T или SELECT * FROM T. Разрешения могут быть отозваны у пользователя, и пользователю могут быть запрещены права доступа, согласно в модели безопасности SQL Server 2005. Видимость каталожных представлений Пользователь, имеющий разрешения ALTER, TAKE OWNERSHIP, REFERENCES, VIEW DEFINITION или CONTROL на коллекции схем XML, имеет доступ к строкам каталожных представлений, относящихся к коллекции схем XML, содержащимся в коллекции схемам XML, и их компонентам. Пользователь также имеет доступ к содержимому коллекции схем XML при помощи встроенной функции XML_SCHEMA_NAMESPACE(). Если пользователю запрещено разрешение VIEW DEFINITION, то пользователь не имеет доступа к коллекции схем XML при помощи каталожных представлений или функции XML_SCHEMA_NAMESPACE(). Улучшения в FOR XML Директива TYPE создает экземпляр XML, который может быть присвоен столбцу, переменной или параметру XML, или может быть выбран, используя методы XML. Режим PATH позволяет пользователю определять путь в дереве XML, где должны находиться значения столбцов, что более удобно, чем FOR XML EXPLICIT, хотя этот режим и не может работать с глубокими иерархиями. Директива XSINIL, используемая в связке с ELEMENTS, конвертирует NULL в элемент с атрибутом xsi:nil="true". Новая директива ROOT позволяет определять корневой узел во всех режимах FOR XML. Новая директива XMLSCHEMA создает внутреннюю схему XSD. Для дополнительной информации об улучшениях в FOR XML, смотрите статью "What's New in FOR XML in Microsoft SQL Server" Michael Rys, опубликованную в MSDN в июне 2004. Руководство по производительности Модель данных XML более сложна и богата, чем реляционная. Модель данных XML не только позволяет вам моделировать сложные данные, но она должна также защищать иерархические отношения и порядок документов внутри данных. Порядок документа поддерживается сортировкой, основанной на идентификаторах узлов XML; это также поддерживает иерархические отношения. Это приводит к более сложному плану выполнения. Для лучшей производительности структурированные данные должны храниться в реляционных столбцах таблиц. Выбирайте модель данных XML, если Ваши данные частично структурированы или неструктурированны, и содержат разметку XML, но не ожидайте улучшения производительности. Схемы XML помогают в оптимизации запросов. ПРОДОЛЖЕНИЕ СЛЕДУЕТ Статьи на русском языке
Совершенствование методологии проектирования информационных систем
Getting the Most Out of SQL Server 2000's Query Analyzer, Part II Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
DTS ??? Введение в SQL для баз данных в архитектуре клиент/сервер
Microsoft и «Кварта Технологии» объявляют конкурс программ для планшетных ПК
Планшетные ПК — новая ступень эволюции портативных компьютеров, открывающая перед пользователями широкие горизонты
мобильности, удобства и качества работы. Цель конкурса — привлечь внимание разработчиков к новой платформе,
позволяющей реализовать в их программах функции, ранее недоступные ни на настольных ПК, ни на ноутбуках. Уникальный
форм-фактор, управление интерфейсом при помощи пера, поддержка рукописного ввода и распознавания естественного
почерка, развитые коммуникационные функции — все эти особенности планшетных ПК позволяют разработчикам создавать
еще более удобные и полезные программы для мобильных пользователей. Конкурс проводится по трем номинациям:
Каждая из представленных работ принимается на конкурс только по одной номинации. Авторы самых удачных разработок по каждой из номинаций награждаются призами:
1 место — оплата перелета, проживания и участия двух человек в конференции Microsoft Tech-Ed 2005 в Амстердаме
5-6 июля 2005 г.,
Участие в конкурсе позволит разработчикам заявить о себе в новом, бурно развивающемся сегменте рынка ПО. |
#230<< #231 |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.winsoft.sqlhelpyouself |
Отписаться |
В избранное | ||