Cuando instalas SQL Server se te pide que otorgues un nombre a la instancia que ests
instalando. Y cuando te conectas desde una aplicacin o con el SQL Server
Management Studio (SSMS) tambin lo aces a una instancia determinada de SQL Server. !s tan com"n que todos lo damos por eco# pero realmente cuntos saben qu es una instancia de SQL Server y cul es su utilidad?. $ien# en SQL Server es posible ejecutar varias copias del servidor de datos al mismo tiempo# con sus usuarios# bases de datos % dems elementos independientes unos de otros. & cada una de esas copias se le llama instancia. Lo que tenemos con las instancias son varios SQL Server e'ecutndose en paralelo en la misma mquina. !l l(mite es de )* de instancias por cada mquina. !+isten dos tipos de instancias, Las instancias con nombre, se accede usando una barra inclinada acia la i-quierda seguida del nombre de la instancia# que es la .orma de identi.icarlas. /or e'emplo, (local)01nstancia# .01nstancia# localost01nstancia# 234.*.*.201nstancia# 5ombreServidor01nstancia# 263.278.2.)01nstancia. La instancia predeterminada, a sta accedemos simplemente usando el nombre del servidor o su direccin 1/. /or e'emplo# con todas estas e+presiones, (local)# . (un punto)# localost# 234.*.*.2# 5ombreServidor# 263.278.2.) (la 1/ del servidor). 5o es obligatorio tenerla# por lo que podemos tener solamente instancias con nombre en el servidor % obviar esta instancia por de.ecto (o sin nombre). &s(# por e'emplo# cuando instalamos SQL Server !+press ste suele instalarse en una instancia con nombre llamada 9SQL!+press: por eso accedemos usando .0SQL!+press % similares. /ero; <para qu podramos necesitar ms de una instancia= <&caso no nos llega con una copia de SQL Server e'ecutndose % dando servicios a todos los clientes= /ues en algunos casos no. !s cierto que una instancia de SQL Server puede gestionar un n"mero ilimitado de bases de datos % usuarios# % mientras la mquina aguante es capa- de acerse cargo de tantas cone+iones como le lleguen en busca de in.ormacin. Lo normal# de eco# es tener solamente una instancia instalada en nuestros servidores. !s ms# en una misma mquina el eco de tener varias instancias a la ve- ba'ar(a de eco un poco el desempe>o# %a que cada copia en .uncionamiento consume memoria e+tra. &s( que por rendimiento no es. Las principales ra-ones ser(an, Seguridad, Si necesitamos dar acceso % control a di.erentes personas para que puedan usar con cierta libertad SQL Server es interesante tener varias instancias %a que as( cada una podr tener sus propios usuarios % e'ecutarse suplantando a un usuario di.erente. &s( el usuario administrador puede ser distinto en cada caso % acceder solamente a sus propias bases de datos. Si a% varias aplicaciones con di.erentes requisitos de seguridad de acceso a SQL Server podemos tenerlas separadas para que no inter.ieran unas con otras. Lo cual nos lleva a; osting o segregaci!n por departamentos, si acemos osting de bases de datos para pocos clientes o queremos compartir los recursos de una mquina entre varios departamentos de una empresa# tener una instancia para cada uno de ellos nos permite dedicar una determinada memoria % procesador a cada uno % compartir el sistema entre todos ellos de la manera ms apropiada % aislndolos a unos de otros en lo que respecta a la seguridad. Cada instancia tiene sus a'ustes de seguridad# de uso de ard?are# de la intercalacin (collation) por de.ecto# servidores enla-ados# desencadenadores de login# etc; Lo cual nos lleva tambin a; "onsolidaci!n de servidores, si tenemos aplicaciones de datos que no son mu% demandantes para los servidores <para qu vamos a tener varios servidores de datos % pagar varias licencias por lo tanto= @n plan muco me'or que nos permite aprovecar me'or el ard?are % a"n as( tener una abstraccin idntica en cuanto a servidores es usar una sola mquina con m"ltiples instancias separadas de SQL Server. Lo cual nos lleva a;. #ener ediciones y S$ di%erentes, cada instancia se actuali-a por separado % es una copia .(sica tambin del servidor# por lo que puedes acer que cada instancia sea di.erente. /or e'emplo# una puede tener aplicados los "ltimos Service /acA % actuali-aciones de SQL Server % otras instancias no o tener di.erentes niveles de actuali-acin. Bambin puede que una sea una instancia sea la edicin !+press pero otra sea un edicin !nterprise con capacidades di.erentes. !sto es especialmente "til en entornos de desarrollo % pruebas. !n lugar de instalar varias mquinas con ediciones o niveles de actuali-acin di.erentes los puedes montar todos 'untos en la misma mquina de pruebas o desarrollo compartida por todo un equipo de programadores. !s interesante saber que la licencia de SQL Server (complicada como ella sola# sobre todo aora en su versin 3*23) permite e'ecutar tantas instancias como queramos en una mquina (asta el m+imo soportado) sin coste adicional.