Ir al contenido principal

Creacion de SQL Cluster Windows en Virtualbox (Parte 1)

En esta ocasion crearemos un cluster de SQL Server para poder realizar pruebas.

IMPORTANTE!!!

Este ambiente no esta pensado ni diseñado para soportar un ambiente en produccion, esta pensando solamente para familiarizar al usuario en la creacion de un ambiente de este tipo para la realizacion de pruebas.

Dicho esto empezamos.

Para este laboratorio mi equipo es el siguiente, es solo para referencia, pues puede ser que se corra con un Hardware mas pequeño u (obviamente) un Hardware mas potente.

Laptop Dell 7555 procesador i7-6700HQ @ 2.60 GHz
16 GB RAM
SSD 500GB Samsung Evo M.2
Disco Duro Externo 5 TB USB 3.0

El disco duro externo es para poner ahi todas las maquinas virtuales y "liberar" un poco el DD de la laptop. No recomiendo poner todas las maquinas en el disco duro local, de preferencia que esten en el externo.

Por el lado de Software utilizaremos lo siguiente.


Windows Server 2016:
https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2016

SQL Server 2016:
https://www.microsoft.com/en-us/evalcenter/evaluate-sql-server-2016


Oracle Virtual Box
https://www.virtualbox.org/wiki/Downloads

Todos los links son para versiones de pruebas que duran al menos 180 dias, asi que todo sera "gratis"

En la siguiente entrega iniciaremos la instalacion del Domain Controller y el storage compartido.

Creacion de SQL Cluster Windows en Virtualbox (Parte 2)



FAQ:

Omitiste X paso, por que? Algunas veces es para hacerlo rapido o con el menor recurso disponible. Puede ser tambien una omision de mi parte. En la guia que estoy realizando, siguendo los pasos debe de funcionar el cluster, sin embargo sientanse libres de realizar pasos nuevos o ¿por que no? probar nuevas cosas.

¿Puedo modificar algun paso? Como lo indique en la pregunta anterior, si sigues los pasos tal cual, deberas de poder utilizar el cluster, pero sientete libre de agregar o quitar pasos y compartir los resultados o mejoras a esta guia.

Comentarios

Entradas más populares de este blog

Eliminar archivelogs desde RMAN

Estos son algunos ejemplos para eliminar los archivelogs desde RMAN. Para eliminara todos los archivos expirados sin pedir confirmación. delete noprompt expired archivelog all; Para eliminar los archive logs expirados de algún folder en especifico (Pedirá confirmación antes de borrar): delete expired archivelog like '+FRA/STACK/ARCHIVELOG/2017_03_12/%'; Para eliminar archive logs basados en la fecha de creación, por ejemplo archive logs de mas de 7 dias.  (Sin confirmacion) delete archivelog until time 'sysdate - 7'; Borrar archivelogs hasta una secuencia en especifico: delete archivelog until sequence = 43; Borrar archivelogs desde una secuencia en especifico: (Usar con precaución) delete archivelog from sequence = 38; Combinándolas: delete archivelog from sequence = 38 until sequence = 47; Saludos. F.R.

Como saber que Service Pack tengo instalado en SQL Server?

Para saber que Service pack se tiene instalado en SQL Server, Hay que ejecutar el siguiente comando: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') Este regresa algo parecido a: 9.00.3042.00 SP2 Enterprise Edition El primer registro es la versión, el segundo es el nivel de producto (en este caso Service pack 2), y el ultimo es la edición, En este caso Enterprise. Esta es una tabla con las versiones de SQL y su respectivo Service pack. RTM SP1 SP2 SP3 SP4 SQL Server 2017 SQL Server 2016 13.0.2149.0 13.0.4001.0 SQL Server 2014 12.0.2000.8 12.0.4100.1 12.0.5000.0 SQL Server 2012 11.0.2100.60 11.0.3000.00 11.0.5058.0 11.0.6020.0 11.0.7001.0 SQL Server 2008 R2 10.50.1600.1 10.50.2500.0 10.50.4000.0 10.50.6000.34 SQL Server 2008 10.00.1600.22   10.00.2531.00 10.00.4000.00 10.00.5500.00 10.0.6000.29 SQL Server 2005 9.00.1399 9.00.2047 9.00.3042 9.00.4035 9.00.5000 SQL Serve...

Migrar los logins / usuarios de SQL Server entre servidores

Cuando necesitamos mover una BD de un servidor a otro, pero queremos que los usuarios tengan los mismos privilegios que en el servidor actual, tenemos que llevar al nuevo servidor tambien los logins. En SQL server es diferente un login a un usuario. Un login es a nivel del Servidor y usario es a nivel de la BD. Si creamos por ejemplo el usuario fer en el servidor A, y luego creo un usuario fer en el servidor B y me llevo la BD produccion al server B el usuario fer es diferente, esto debido a que sql en realidad trabaja con SIDs en lugar del nombre del usuario. Para solucionar esto hay que llevarnos los logins al nuevo server. Como la BD se respalda con los usuarios incluidos, solo hay que recrear los usuarios con su mismo SID en el nuevo server. El script es como sigue: SET NOCOUNT ON SELECT 'EXEC sp_addlogin @loginame = ''' + loginname + '''' ,', @defdb = ''' + dbname + '''' ,', @deflanguage = ''' + langu...