Экземпляр базы данных Oracle (Oracle DataBase Instance)
Когда вы инсталлируете базу данных Oracle. Вы сначала устанавливаете программное обеспечение СУБД (Систему Управления Базой Данных, DataBase Software). Помимо СУБД, необходима также сама база данных. Одна система управления базой данных, может работать сразу с несколькими базами данных на одном сервере. Каждая такая база данных в терминологии Oracle называется экземпляром базы данных (DataBase Instance). Каждый запущенный экземпляр активно использует ресурсы процессора, оперативной и дисковой памяти.
Далее, мы постепенно разберем что у нас хранится на дисках (основные файлы), какие процессы за что отвечают и собственно, что хранится в оперативной памяти.
Oracle Database = Oracle DataBase Software + Oracle DataBase Instance (s)
Для того, чтобы узнать текущее состояние экземпляра базы данных, можно выполнить следующую процедуру:
-
убедиться, что подключаетесь к базе с правильным параметром ORACLE_SID.
Поменять SID можно, командой export
$ export ORACLE_SID=ora112
$ echo $ORACLE_SID ora112
What is an SQL server instance?
In simpler terms, an SQL Server instance can be thought of as a unique installation or copy of the SQL Server database software running on a computer. It represents a separate and independent database environment that can store and manage data.
Here’s a simplified explanation of what an SQL Server instance means:
1. SQL Server software:
SQL Server is a popular relational database management system developed by Microsoft. It provides a platform for creating, managing, and querying databases.
2. Installation on a computer:
When you install SQL Server on a computer, it becomes an SQL Server instance. Think of it as a standalone installation of the database software that is running and operating independently.
3. Independent database environment:
Each SQL Server instance operates as its own database environment. It has its own set of databases, tables, stored procedures, users, and configuration settings. It is isolated from other SQL Server instances on the same computer or on different computers.
4. Unique name and identifier:
Each SQL Server instance is identified by a unique name or identifier. For example, you may have an instance called “SQLInstance1” and another instance called “SQLInstance2” on the same computer.
5. Separate databases and data storage:
Within each SQL Server instance, you can create multiple databases. Each database can hold its own set of tables, records, and other database objects. These databases are independent and do not directly interact with databases in other instances.
6. Multiple instances on a computer:
It is possible to have multiple SQL Server instances running on the same computer. Each instance can have its own configuration settings, resources, and databases. This allows for different applications or users to have their own dedicated SQL Server environment.
7. Access and management:
To access and manage a specific SQL Server instance, you typically use a management tool such as SQL Server Management Studio. This tool allows you to connect to the desired instance, perform administrative tasks, execute queries, and manage the databases within that instance.
In summary, an SQL Server instance represents a unique installation or copy of the SQL Server database software running on a computer. It operates as an independent database environment, with its own databases and configuration settings. Multiple instances can coexist on a computer, each with its own separate resources and databases.
Экземпляры компонента Database Engine (SQL Server)
Экземпляр ядра СУБД представляет собой копию исполняемого файла sqlservr.exe, который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных, а также одной или несколькими пользовательскими базами данных. На каждом компьютере могут работать несколько экземпляров ядра СУБД. Приложения подключаются к экземпляру для выполнения работы в базе данных, которой управляет экземпляр.
Экземпляры
Экземпляр ядра СУБД работает как служба, которая обрабатывает все запросы приложений на работу с данными в любой из баз данных, которыми управляет этот экземпляр. Сюда направляются запросы на подключение (вход в систему) от приложений. Если приложение и экземпляр находятся на разных компьютерах, для соединения с SQL Server используется сетевое подключение. Если приложение и экземпляр находятся на одном и том же компьютере, соединение с SQL Server осуществляться через сетевое подключение или подключение в оперативной памяти. Когда связь установлена, приложение передает инструкции Transact-SQL экземпляру. Экземпляр преобразует инструкции Transact-SQL в операции с данными и объектами в базах данных и выполняет работу, если учетным данным входа предоставлены необходимые разрешения. Все полученные данные возвращаются в приложение со всеми необходимыми сообщениями, например сообщениями об ошибках.
На каждом компьютере могут работать несколько экземпляров. Один экземпляр может быть экземпляром по умолчанию. Экземпляр по умолчанию не имеет имени. Если в запросе на подключение указано только имя компьютера, соединение устанавливается с экземпляром по умолчанию. Экземпляр, которому при установке было задано имя, называется именованным экземпляром. Для подключения к такому экземпляру необходимо указать в запросе на подключение имя компьютера и имя экземпляра. Устанавливать экземпляр по умолчанию необязательно; все экземпляры, работающие на компьютере, могут быть именованными экземплярами.
Связанные задачи
| Описание задачи | Раздел |
|---|---|
| Описывает, как настроить свойства экземпляра. Задайте значения по умолчанию для таких параметров, как расположение файлов и форматы дат, или укажите, как экземпляр использует такие ресурсы операционной системы, как память или потоки. | Настройка экземпляров компонента Database Engine (SQL Server) |
| Описывает, как управлять параметрами сортировки для экземпляра ядра СУБД. Параметры сортировки задают битовые шаблоны, используемые для представления символов, а также такие режимы, как сортировка или учет регистра и диакритических знаков в операциях сравнения. | Поддержка параметров сортировки и Юникода |
| Описывает, как задать определения связанного сервера, чтобы экземпляр мог выполнять инструкции Transact-SQL с данными, которые хранятся в отдельных источниках данных OLE DB. | Связанные серверы (компонент Database Engine) |
| Описывает, как создать триггер входа, который задает действия, выполняемые после разрешения входа, но до начала работы с ресурсами в экземпляре. В дополнение к проверке подлинности учетных данных, выполняемой в Windows и SQL Server, триггеры входа поддерживают такие действия, как регистрация подключений и ограничение возможных действий для имен входа на основе заданной логики. | Триггеры входа |
| Описывает, как управлять службой, связанной с экземпляром ядра СУБД. Это включает такие действия, как запуск и остановка службы или настройка параметров запуска. | Управление службами компонента Database Engine |
| Описывает выполнение задач сетевой конфигурации сервера, таких как включение протоколов, изменение порта или канала, использующегося протоколом, настройка шифрования, настройка службы обозревателя SQL Server, предоставление или скрытие компонента SQL Server Database Engine в сети или регистрация имени участника-службы сервера. | Сетевая конфигурация сервера |
| Описывает выполнение задач сетевой конфигурации клиента, например настройку протоколов клиента и создание или удаление псевдонимов сервера. | Конфигурация клиентской сети |
| Описывает редакторы SQL Server Management Studio, которые можно использовать для разработки, отладки и запуска скриптов, таких как скрипты Transact-SQL. Также описывает, как кодировать скрипты Windows PowerShell для работы с компонентами SQL Server. | Работа со сценариями компонента Database Engine |
| Описывает, как с помощью планов обслуживания задать рабочие процессы часто выполняемых задач администрирования для экземпляра. Рабочие процессы включают такие задачи, как резервное копирование баз данных и обновление статистики для повышения производительности. | Планы обслуживания |
| Описывает, как использовать регулятор ресурсов для управления потреблением ресурсов и рабочими нагрузками путем ограничения времени ЦП и объема памяти, которые могут использоваться запросами приложений. | Регулятор ресурсов |
| Описывает, как приложения базы данных могут использовать компонент Database Mail для отправки сообщений электронной почты из ядра СУБД. | Database Mail |
| Описывает, как использовать расширенные события для перехвата данных о производительности, которые могут использоваться для расчета базовых уровней производительности или диагностирования проблем производительности. Расширенные события — это упрощенная, легко масштабируемая система сбора данных о производительности. | Расширенные события |
| Описывает, как использовать трассировку SQL для создания пользовательской системы сбора и регистрации событий в ядре СУБД. | Трассировка SQL |
| Описывает, как использовать SQL Server Profiler для перехвата трассировки запросов приложений, поступающих в экземпляр ядра СУБД. Эти данные трассировки могут затем воспроизводиться для выполнения таких действий, как тестирование производительности или диагностика проблем. | Приложение SQL Server Profiler |
| Описывает функции отслеживания измененных данных (CDC) и отслеживания изменений, а также описывает использование этих функций для отслеживания вносимых в данные изменений в базе данных. | Отслеживание измененных данных (SQL Server) |
| Описывает использование средства просмотра журнала для поиска и просмотра ошибок и сообщений SQL Server в таких журналах, как журнал заданий SQL Server, журналы SQL Server и журналы событий Windows. | Средство просмотра файлов журнала |
| Описывает, как использовать помощник по настройке ядра СУБД для анализа работы баз данных и подготовки рекомендаций по устранению потенциальных проблем производительности. | Database Engine Tuning Advisor |
| Описывает, как администраторы рабочей базы данных могут устанавливать диагностическое соединение с экземплярами, если запросы на стандартное подключение не принимаются. | Диагностическое соединение для администраторов баз данных |
| Описывает, как использовать устаревшую функцию удаленных серверов, чтобы обеспечить доступ из одного экземпляра ядра СУБД в другой. Для этих функций лучше всего использовать связанный сервер. | Удаленные серверы |
| Описывает возможности компонента Service Broker для обмена сообщениями и очередей приложений и предоставляет ссылки на документацию по компоненту Service Broker. | Service Broker |
| Описание того, как можно использовать расширение буферного пула для обеспечения легкой интеграции энергонезависимого хранилища с произвольной выборкой (SSD-дисков) с буферным пулом компонента Database Engine, что позволяет значительно повысить пропускную способность ввода-вывода. | Файл расширения буферного пула |
What is a SQL Server instance?
When I install SQL Server 2008 Express in prompts me to create an instance and aborts if I don’t. Then I see that information in an entry in Sql Server Configuration Manager on SQL Server Services. What is a SQL Server instance?
asked May 24, 2009 at 9:59
Pablo Fernandez Pablo Fernandez
7,498 25 25 gold badges 71 71 silver badges 83 83 bronze badges
2 Answers 2
An SQL Server instance is a complete SQL server and you can install many instances on a machine but you can have only 1 default instance.
An SQL Server instance has its own copy of the server files, databases and security credentials.
This url may help you
answered May 24, 2009 at 10:42
3,104 1 1 gold badge 22 22 silver badges 16 16 bronze badges
Can more than one instance be running at the same time?
May 24, 2009 at 10:53
Yes, more than 1 instance can run at a time. You just need a unique name for each instance that you install (as well as filesystem path)
May 24, 2009 at 10:57
You can even have one instance be SQL 2000 and another 2005; biggest gotcha with multiple instances is memory management, if you use the default settings, all instances will try to claim all memory, it’s best to explicitly limit max memory at each instance.
May 24, 2009 at 11:20
SQL 2000 supports 16 instances. SQL 2005 and SQL 2008 support up to 50 instances per computer. You can run SQL 2000 and SQL 2005 on the same computer, or SQL 2005 and SQL 2008 on the same computer. However you can not run SQL 2000 and SQL 2008 on the same computer.
May 25, 2009 at 3:16
Be aware that not all SQL Server services are «instance aware» or multi instance. Integration Services, for example, is only installed once per Windows host. These instances include Express instances that might be installed by applications.
May 29, 2009 at 20:05
SQL SERVER INSTANCE An instance of the Database Engine is a copy of the sqlservr.exe executable that runs as an operating system service. Each instance manages several system databases and one or more user databases. Each computer can run multiple instances of the Database Engine independently of other instances.
SQL Server is composed of three main parts: 1. An engine, which is the software started by a few Windows services that performs lookups, sorts, and other actions; 2. Meta-data such as the master and msdb system databases; 3. User databases where data is stored.
The master database contains the information that the engine reads when it starts up. It includes such things as security settings, file locations, sort orders, and database locations. The msdb database contains the information used by the SQL Server Agent program and information about maintenance plans. Yet another system database, called model, is the "template" from which other databases are created. Finally, the tempdb database is the "scratch" area that the engine software uses. This format holds true for all versions of SQL Server, although other control mechanisms are also implemented as Dynamic Link Libraries, or DLL’s. This means that a single installation of SQL Server has only one set of certain data, such as server-level security credentials, scheduling information, temporary files and other meta-data. Beginning with SQL Server 2000, you can run multiple copies of the software, using what Microsoft calls Instances. Instances share a few files between them, mostly dealing with client tools. This allows you to have two different system administrators (sa accounts) and other server-level security on the same hardware. So if you have different security needs, say running more than one company with different administrators, you can install multiple copies of SQL Server on the same hardware. Another advantage is that since some of the files that run the Instance are duplicated, you can apply service packs separately to each Instance. That way you can host several applications on the same hardware that require different service pack levels.
Instances also allow you to work with multiple versions and even editions of the product. You can install Instances at any time, even after SQL Server is installed and running for some time. So for Instance (no pun intended), you can install SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition and SQL Server 2008 R2 Developer Edition, all on the same hardware.
If a connection request specifies only the name of the computer only, then connection is made to the default instance. A named instance is one where you specify an instance name when installing the instance. A connection request must specify both the computer name and instance name in order to connect to the instance. The computer name and instance name are specified in the format computer_name\instance_name.
Instances apply primarily to the database engine and its supporting components, not to the client tools. When you install multiple instances, each instance gets a unique set of: 1. System and user databases. 2. The SQL Server and SQL Server Agent services. For default instances, the names of the services remain MSSQLServer and SQLServerAgent. For named instances, the names of the services are changed to MSSQL$instancename and SQLAgent$instancename, allowing them to be started and stopped independently of the other instances on the server. The database engines for the different instances are started and stopped using the associated SQL Server service. The SQL Server Agent services manage scheduled events for the associated instances of the database engine. 3. The registry keys associated with the database engine and the SQL Server and SQL Server Agent services separate versions and releases.. 4. Network connection addresses so that applications can connect to specific instances.