¿Qué es una instancia de SQL Server?

14

Cuando instalo SQL Server 2008 Express en me pide que cree una instancia y aborta si no lo hago. Luego veo esa información en una entrada en SQL Server Configuration Manager en SQL Server Services. ¿Qué es una instancia de SQL Server?

pupeno
fuente

Respuestas:

22

Una instancia de SQL Server es un servidor SQL completo y puede instalar muchas instancias en una máquina, pero solo puede tener una instancia predeterminada.

Una instancia de SQL Server tiene su propia copia de los archivos del servidor, las bases de datos y las credenciales de seguridad.

Esta url puede ayudarte

Wayne
fuente
¿Se puede ejecutar más de una instancia al mismo tiempo?
pupeno
1
Sí, se puede ejecutar más de 1 instancia a la vez. Solo necesita un nombre único para cada instancia que instale (así como la ruta del sistema de archivos)
Wayne
44
Incluso puede hacer que una instancia sea SQL 2000 y otra 2005; El mayor problema con múltiples instancias es la administración de memoria, si usa la configuración predeterminada, todas las instancias intentarán reclamar toda la memoria, lo mejor es limitar explícitamente la memoria máxima en cada instancia.
SqlACID
55
SQL 2000 admite 16 instancias. SQL 2005 y SQL 2008 admiten hasta 50 instancias por computadora. Puede ejecutar SQL 2000 y SQL 2005 en la misma computadora, o SQL 2005 y SQL 2008 en la misma computadora. Sin embargo, no puede ejecutar SQL 2000 y SQL 2008 en la misma computadora.
mrdenny
1
Tenga en cuenta que no todos los servicios de SQL Server son "conscientes de la instancia" o de múltiples instancias. Integration Services, por ejemplo, solo se instala una vez por host de Windows. Estas instancias incluyen instancias Express que las aplicaciones pueden instalar.
Steve Jones
2

INSTANCIA DEL SERVIDOR SQL Una instancia del Motor de base de datos es una copia del ejecutable sqlservr.exe que se ejecuta como un servicio del sistema operativo. Cada instancia gestiona varias bases de datos del sistema y una o más bases de datos de usuarios. Cada computadora puede ejecutar múltiples instancias del Motor de base de datos independientemente de otras instancias.

SQL Server se compone de tres partes principales: 1. Un motor, que es el software iniciado por algunos servicios de Windows que realiza búsquedas, géneros y otras acciones; 2. Metadatos como las bases de datos maestra y del sistema msdb; 3. Bases de datos de usuarios donde se almacenan los datos.

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.

Las instancias también le permiten trabajar con múltiples versiones e incluso ediciones del producto. Puede instalar instancias en cualquier momento, incluso después de que SQL Server esté instalado y ejecutándose durante algún tiempo. Entonces, para Instance (sin juego de palabras), puede instalar SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition y SQL Server 2008 R2 Developer Edition, todo en el mismo 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.

Las instancias se aplican principalmente al motor de base de datos y sus componentes de soporte, no a las herramientas del cliente. Cuando instala varias instancias, cada instancia obtiene un conjunto único de: 1. Bases de datos del sistema y del usuario. 2. Los servicios de SQL Server y del Agente SQL Server. Para las instancias predeterminadas, los nombres de los servicios siguen siendo MSSQLServer y SQLServerAgent. Para instancias con nombre, los nombres de los servicios se cambian a MSSQL $ instancename y SQLAgent $ instancename, lo que les permite iniciarse y detenerse independientemente de las otras instancias en el servidor. Los motores de base de datos para las diferentes instancias se inician y se detienen utilizando el servicio asociado de SQL Server. Los servicios del Agente SQL Server administran eventos programados para las instancias asociadas del motor de base de datos. 3)

Dhyan Mohandas
fuente