ОБЛАСТЬ ПРИМЕНЕНИЯ:
SQL Server
База данных SQL Azure
Azure Synapse Analytics (хранилище данных SQL)
Parallel Data Warehouse APPLIES TO:
SQL Server
Azure SQL Database
Azure Synapse Analytics (SQL DW)
Parallel Data Warehouse
В этом разделе приводится общее описание поиска и использования разделов справки по Microsoft Transact-SQL (T-SQL). This topic gives the basics about how to find and use the Microsoft Transact-SQL (T-SQL) reference topics. T-SQL является ключом к использованию продуктов и служб Microsoft SQL. T-SQL is central to using Microsoft SQL products and services. Все средства и приложения, которые взаимодействуют с базами данных SQL, делают это путем отправки команд T-SQL. All tools and applications that communicate with a SQL database do so by sending T-SQL commands.
Средства, использующие T-SQL Tools that use T-SQL
Ниже приведены лишь некоторые средства Майкрософт, использующие команды T-SQL. Some of the Microsoft tools that issue T-SQL commands are:
Поиск разделов справочника по Transact-SQL Locate the Transact-SQL reference topics
Чтобы найти разделы T-SQL, воспользуйтесь полем поиска в верхней правой части или оглавлением в левой части этой страницы. To find T-SQL topics, use search at the top right of this page, or use the table of contents on the left side of the page. Можно также ввести ключевое слово T-SQL в окне редактора запросов среды Management Studio и нажать клавишу F1. You can also type a T-SQL key word in the Management Studio Query Editor window, and press F1.
Поиск системных представлений Find system views
Чтобы найти системные таблицы, представления, функции и процедуры, см. ссылки в разделе Использование реляционных баз данных в документации по SQL. To find the system tables, views, functions, and procedures, see these links which are in the Using relational databases section of the SQL documentation.
Ссылки "Относится к" "Applies to" references
Справочные разделы T-SQL могут охватывать несколько версий SQL Server, начиная с 2008 года, а также другие службы SQL Azure. The T-SQL reference topics encompass multiple versions of SQL Server, starting with 2008, as well as the other Azure SQL services. В верхней части каждой статьи приведен раздел, указывающий, какие продукты и службы поддерживают описанную в ней функциональность. Near the top of each topic is a section that indicates which products and services support subject of the topic.
Например, текущий раздел применим ко всем версиям и имеет следующую метку. For example, this topic applies to all versions, and has the following label.
ОБЛАСТЬ ПРИМЕНЕНИЯ:
SQL Server
База данных SQL Azure
Azure Synapse Analytics (хранилище данных SQL)
Parallel Data Warehouse APPLIES TO:
SQL Server
Azure SQL Database
Azure Synapse Analytics (SQL DW)
Parallel Data Warehouse
Еще один пример: следующая метка указывает, что раздел применяется только к хранилищу данных SQL Azure и Parallel Data Warehouse. Another example, the following label indicates a topic that applies only to Azure SQL Data Warehouse and Parallel Data Warehouse.
ОБЛАСТЬ ПРИМЕНЕНИЯ:
SQL Server
База данных SQL Azure
Azure Synapse Analytics (хранилище данных SQL)
Parallel Data Warehouse APPLIES TO:
SQL Server
Azure SQL Database
Azure Synapse Analytics (SQL DW)
Parallel Data Warehouse
В некоторых случаях функциональность раздела используется продуктом или службой, но поддерживаются не все аргументы. In some cases, the topic is used by a product or service, but all of the arguments are not supported. В этом случае дополнительные разделы относится к вставляются в описания соответствующих аргументов в теле раздела. In this case, additional Applies to sections are inserted into the appropriate argument descriptions in the body of the topic.
Получение справки на форумах MSDN Get help from the MSDN forum
Справку в Интернете ищите на форуме MSDN по Transact-SQL. For online help, see the MSDN Transact-SQL Forum.
Справочники по другим языкам See other language references
Документация по SQL включает и другие справочники по языкам. The SQL docs include these other language references:
Дальнейшие действия Next steps
Теперь, когда вы знаете, как найти справочные разделы T-SQL, можно: Now that you understand how to find the T-SQL reference topics, you are ready to:
ОБЛАСТЬ ПРИМЕНЕНИЯ:
SQL Server
База данных SQL Azure
Azure Synapse Analytics (хранилище данных SQL)
Parallel Data Warehouse APPLIES TO:
SQL Server
Azure SQL Database
Azure Synapse Analytics (SQL DW)
Parallel Data Warehouse
База данных в SQL Server SQL Server состоит из коллекции таблиц, в которой хранится особый набор структурированных данных. A database in SQL Server SQL Server is made up of a collection of tables that stores a specific set of structured data. Таблица содержит коллекцию строк, также называемых записями или кортежами, и столбцов, также называемых атрибутами. A table contains a collection of rows, also referred to as records or tuples, and columns, also referred to as attributes. Каждый столбец в таблице предназначен для хранения конкретного типа данных, например дат, имен, денежных сумм или чисел. Each column in the table is designed to store a certain type of information, for example, dates, names, dollar amounts, and numbers.
Основные сведения о базах данных Basic Information about Databases
На компьютере можно установить один или несколько экземпляров SQL Server SQL Server . A computer can have one or more than one instance of SQL Server SQL Server installed. Каждый экземпляр SQL Server SQL Server может содержать одну или несколько баз данных. Each instance of SQL Server SQL Server can contain one or many databases. В базе данных может содержаться одна или несколько групп объектов владения, которые называются схемами. Within a database, there are one or many object ownership groups called schemas. В каждой схеме присутствуют объекты базы данных, такие как таблицы, представления и хранимые процедуры. Within each schema there are database objects such as tables, views, and stored procedures. Некоторые объекты, например сертификаты и асимметричные ключи, могут содержаться в базе данных, но при этом не находиться внутри схемы. Some objects such as certificates and asymmetric keys are contained within the database, but are not contained within a schema. Дополнительные сведения о создании таблиц см. в разделе Tables. For more information about creating tables, see Tables.
Базы данных SQL Server SQL Server хранятся в файловой системе в виде файлов. SQL Server SQL Server databases are stored in the file system in files. Файлы могут быть объединены в группы файлов. Files can be grouped into filegroups. Дополнительные сведения о файлах и файловых группах см. в разделе Database Files and Filegroups. For more information about files and filegroups, see Database Files and Filegroups.
При получении доступа к экземпляру SQL Server SQL Server пользователи идентифицируются согласно имени входа. When people gain access to an instance of SQL Server SQL Server they are identified as a login. При получении доступа к базе данных пользователи идентифицируются как пользователи базы данных. When people gain access to a database they are identified as a database user. Имя пользователя базы данных может быть основано на имени входа. A database user can be based on a login. Если автономные базы данных включены, то пользователь базы данных может быть создан не на основе имени входа. If contained databases are enabled, a database user can be created that is not based on a login. Дополнительные сведения о пользователях см. в статье CREATE USER (Transact-SQL). For more information about users, see CREATE USER (Transact-SQL).
Пользователь, имеющий доступ к базе данных, может получить разрешения на доступ к объектам этой базы данных. A user that has access to a database can be given permission to access the objects in the database. Хотя разрешения и могут быть предоставлены отдельным пользователям, рекомендуется создавать роли базы данных, добавляя при этом пользователей базы данных к соответствующим ролям, а затем предоставлять разрешения ролям. Though permissions can be granted to individual users, we recommend creating database roles, adding the database users to the roles, and then grant access permission to the roles. Предоставление разрешений ролям, а не пользователям позволяет легко и понятно управлять процессом распределения разрешений, несмотря на постоянное изменение и рост числа пользователей. Granting permissions to roles instead of users makes it easier to keep permissions consistent and understandable as the number of users grow and continually change. Дополнительные сведения о ролях и разрешениях см. в разделах CREATE ROLE (Transact-SQL) и Субъекты (ядро СУБД). For more information about roles permissions, see CREATE ROLE (Transact-SQL) and Principals (Database Engine).
Работа с базами данных Working with Databases
Большинство пользователей, работающих с базами данных, используют средство SQL Server Management Studio SQL Server Management Studio . Most people who work with databases use the SQL Server Management Studio SQL Server Management Studio tool. Средство Среда Management Studio Management Studio предоставляет графический пользовательский интерфейс для создания баз данных и их объектов. The Среда Management Studio Management Studio tool has a graphical user interface for creating databases and the objects in the databases. Среда Management Studio Management Studio также содержит редактор запросов, позволяющий взаимодействовать с базами данных при написании инструкций Transact-SQL Transact-SQL . also has a query editor for interacting with databases by writing Transact-SQL Transact-SQL statements. Среда Management Studio Management Studio можно установить с установочного диска SQL Server SQL Server или загрузить с MSDN. can be installed from the SQL Server SQL Server installation disk, or downloaded from MSDN. Дополнительные сведения о SQL Server Management Studio SQL Server Management Studio см. здесь. For more information about SQL Server Management Studio SQL Server Management Studio tool, see SQL Server Management Studio (SSMS).
Системы управлении базами данных (СУБД) в последнее время стали неотъемлемой частью ИТ-инфраструктуры практически любой компании. Сейчас достаточно сложно найти компанию, которая бы не пользовалась системой 1С:Предприятие или какой-либо мощной ERP системой, такой как SAP или Microsoft Dynamics (CRM), которые используют СУБД для хранения своих данных. Почти все WEB-приложения используют СУБД для хранения информации о клиентах, наименований товаров и т.п. Если раньше СУБД использовались в основном для хранения текстовых и числовых данных, то сейчас в СУБД хранятся такие данные, как изображения, видеозаписи и многие другие типы данных. Объёмы баз данных в некоторых отраслях выросли до нескольких терабайт. Поэтому сейчас, как никогда ранее, повысились требования к надёжности и производительности систем управления базами данных. Лидирующие позиции на рынке среди СУБД занимает Microsoft SQL Server. Доля рынка Microsoft SQL Server, по данным Gartner, составляет 46,8%, остальная часть рынка принадлежит Oracle и IBM DB2, относительно небольшую часть рынка занимают СУБД Open Source, такие как Postgre и Firebird.
Microsoft SQL Server 2012 является новейшей и мощнейшей системой управления базами данных. Помимо стандартных для СУБД функций, SQL Server 2012 содержит большой набор интегрированных служб по анализу данных. Доступ к данным, расположенным на SQL Server могут получить любые приложения, разработанные на .Net и VisualStudio, а также приложения пакета Microsoft Office 2007. SQL Server 2012 обеспечивает высочайшую в своём классе масштабируемость, производительность и безопасность.
Microsoft SQL Server 2012 поддерживают более 15000 поставщиков программного обеспечения, его используют более 74,7% крупнейших компаний мира. Microsoft SQL Server 2012 используют практически все ERP и CRMсистемы, как SAP, Microsoft Dynamics, 1C: Предприятие, Microsoft CRM.

Платформа данных SQL Server
SQL Server 2012 предоставляет средства по созданию и управлению реляционными базами данных. Также SQL Server 2012 поддерживает новые средства аналитической обработки данных (Analysis Services), средства отчётности (Reporting Services), а также множество средств, упрощающих разработку приложений.
Ввиду того, что на SQL Server работают критические бизнес-приложения, предприятия выдвигают очень жёсткие требования по производительности, отказоустойчивости и безопасности самой СУБД.
Безопасноcть SQL Server 2012:
- Интерактивное шифрование баз данных. SQL Server 2012 поддерживает прозрачное шифрование баз данных и журналов транзакций. Данная функция позволяет заказчику быть уверенным в том, что неправомочный доступ к данным компании невозможно будет получить, даже завладев сервером или системой хранения данных.
- Поддержка PKI. SQL Server 2012 поддерживает инфраструктуру сертификатов. Доступ к данным можно ограничивать и шифровать при помощи сертификатов и аппаратных модулей защиты (TPM).
- Интеграция с доменом ActiveDirectory. Доступ к данным можно разрешать по доменным пользователям и группам.
- Аудит. SQL Server 2012 поддерживает аудит доступа к данным и контроль за осуществляемыми с базой данных действиями.
Отказоустойчивость SQL Server 2012:
- Зеркалирование БД (Database Mirroring). Технология зеркалирования предполагает наличие одного активного сервера, с которым работают все клиенты, и одного зеркального сервера, на который происходит передача всех журналов транзакций и их применение к зеркальной БД. При отказе активного сервера, происходит переключение на зеркальный сервер. Это делается либо вручную, либо автоматически, при использовании сервера-наблюдателя (Witness). Таким образом обеспечивается отказоустойчивость БД, и в случае сбоя максимум, что теряется – это одна транзакция. При этом не требуется никакого специализированного кластерного оборудования или SAN-устройств. Но нужно учитывать, что данный метод не обеспечивает непрерывность функционирования, ввиду того, что переключение длится несколько секунд и обращения происходят к другому серверу с другим именем, а также не обеспечивается распределение нагрузки и снижается производительность. В SQL Server 2012 появилась функция автоматического восстановления повреждённых страниц с зеркального сервера, а также добавлена функция прозрачного перенаправления клиентов на зеркальный сервер.

- Кластеры высокой доступности (High Availability Cluster). Крупные компании, которым требуется непрерывность функционирования, постоянная доступность БД и распределение нагрузки, используют SQL Server 2012 в режиме кластера. SQL Server 2012 поддерживает 16-ти узловую кластеризацию, причём кроме кластеризации ядра СУБД, поддерживается также кластеризация Analysis Services, Notification Services и Replication Services. Кластер SQL Server 2012 позволяет обеспечить режим функционирования 24/7 для критических бизнес-приложений.

Двух узловой кластер на базе SQL Server 2012
Масштабируемость SQL Server 2012:
- Горячее добавление памяти и процессоров. SQL Server 2012 позволяет не выключая и не перезагружая сервер добавлять в него оперативную память и процессоры (эта функция должна также поддерживаться и оборудованием).
- Репликация БД. SQL Server 2012 позволяет создавать копии БД в удалённых филиалах. Поддерживаются различные механизмы репликации с использованием транзакций, слияния и моментальных снимков. Репликация может быть как односторонней, когда например, изменения из центрального офиса реплицируются в филиалы, так и двусторонней. SQL Server 2012 поддерживает распределённые приложения и гео-распределённую кластеризацию.
- Распределение ресурсов (Resource Governor). SQL Server 2012 позволяет распределять ресурсы и назначать приоритет для различных задач. Эта функция позволяет избежать случаев резкого падения производительности всего сервера, и прерывания работы всех пользователей при выполнении одной какой-либо сложной задачи.
- Поддержка архитектуры Intel Itanium. Для сверхвысоких нагрузок выпущена версия SQL Server 2012, работающая на RISC-серверах, построенных на платформе Intel Itanium (IA-64). Данная редакция SQL Server 2012 применяется в крупных ЦОД для обработки больших объёмов информации. SQL Server 2012 в редакции Itanium поддерживает 64 процессорных ядер и 2 терабайта оперативной памяти. Поддерживаются технологии горячего добавления/отключения процессора и памяти, также поддерживается технология отказоустойчивого зеркалирования памяти и 8-ми узловая кластеризация.
Построение кластера является достаточно сложной задачей. При построении кластера проводится сложный анализ бизнес-приложения, использующего СУБД, рассчитывается нагрузочная способность и требуемые ресурсы, прогнозируется рост БД и рост нагрузочной способности, в соответствии с этим планируется инфраструктура кластеров и подбирается оборудование. Компания ЛанКей обладает опытом построения кластеров SQL Server в ряде крупных компаний. Планирование и развёртывание кластеров SQL Server производят сертифицированные инженеры MCSE, MCDBA, MCTS: SQL Server.






