O que é uma instância do SQL Server?

13

Quando instalo o SQL Server 2008 Express, solicita-me a criação de uma instância e interrompe se não o fizer. Então eu vejo essas informações em uma entrada no Sql Server Configuration Manager no SQL Server Services. O que é uma instância do SQL Server?

pupeno
fonte

Respostas:

22

Uma instância do SQL Server é um servidor SQL completo e você pode instalar várias instâncias em uma máquina, mas pode ter apenas 1 instância padrão.

Uma instância do SQL Server possui sua própria cópia dos arquivos do servidor, bancos de dados e credenciais de segurança.

Este URL pode ajudar você

Wayne
fonte
Mais de uma instância pode estar em execução ao mesmo tempo?
Pupeno 24/05/09
1
Sim, mais de uma instância pode ser executada por vez. Você só precisa de um nome único para cada instância que você instale (bem como filesystem)
Wayne
4
Você pode até ter uma instância como SQL 2000 e outra 2005; O maior problema com várias instâncias é o gerenciamento de memória; se você usar as configurações padrão, todas as instâncias tentarão reivindicar toda a memória; é melhor limitar explicitamente a memória máxima em cada instância.
SqlACID
5
O SQL 2000 suporta 16 instâncias. O SQL 2005 e o SQL 2008 suportam até 50 instâncias por computador. Você pode executar o SQL 2000 e o SQL 2005 no mesmo computador ou o SQL 2005 e o SQL 2008 no mesmo computador. No entanto, você não pode executar o SQL 2000 e o SQL 2008 no mesmo computador.
Mrdenny
1
Esteja ciente de que nem todos os serviços do SQL Server têm "instância ciente" ou várias instâncias. O Integration Services, por exemplo, é instalado apenas uma vez por host do Windows. Essas instâncias incluem instâncias Express que podem ser instaladas por aplicativos.
2911 Steve Jones
2

INSTANCE DO SERVIDOR SQL Uma instância do Mecanismo de Banco de Dados é uma cópia do executável sqlservr.exe que é executado como um serviço do sistema operacional. Cada instância gerencia vários bancos de dados do sistema e um ou mais bancos de dados do usuário. Cada computador pode executar várias instâncias do Mecanismo de Banco de Dados independentemente de outras instâncias.

O SQL Server é composto por três partes principais: 1. Um mecanismo, que é o software iniciado por alguns serviços do Windows que executam pesquisas, classificações e outras ações; 2. Metadados, como os bancos de dados do sistema mestre e msdb; 3. Bancos de dados do usuário em que os dados são armazenados.

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.

As instâncias também permitem trabalhar com várias versões e até edições do produto. Você pode instalar instâncias a qualquer momento, mesmo após a instalação e execução do SQL Server por algum tempo. Portanto, para Instância (sem trocadilhos), você pode instalar o SQL Server 2005 Express Edition, o SQL Server 2005 Enterprise Edition, o SQL Server 2008 Standard Edition e o SQL Server 2008 R2 Developer Edition, todos no mesmo 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.

As instâncias se aplicam principalmente ao mecanismo de banco de dados e seus componentes de suporte, não às ferramentas do cliente. Quando você instala várias instâncias, cada instância obtém um conjunto exclusivo de: 1. Bancos de dados do sistema e do usuário. 2. Os serviços do SQL Server e do SQL Server Agent. Para instâncias padrão, os nomes dos serviços permanecem MSSQLServer e SQLServerAgent. Para instâncias nomeadas, os nomes dos serviços são alterados para MSSQL $ instancename e SQLAgent $ instancename, permitindo que sejam iniciados e parados independentemente das outras instâncias no servidor. Os mecanismos de banco de dados para as diferentes instâncias são iniciados e parados usando o serviço SQL Server associado. Os serviços do SQL Server Agent gerenciam eventos agendados para as instâncias associadas do mecanismo de banco de dados. 3)

Dhyan Mohandas
fonte