Ir al contenido principal

VMware para servidores de pruebas (Cluster MSSQL, RAC ORACLE)

Tener un ambiente de pruebas o de desarrollo algunas veces es difícil de tener y mas aun en la época actual. Puede ser mas difícil el tratar de probar tecnologías de Alta Disponibilidad como RAC en el caso de Oracle o los Clusters de SQL Server.

Una Herramienta que he encontrado invaluable para estos casos es VMWare. Este software permite "emular" una maquina corriendo dentro de otra como cualquier aplicacion. Se tienen además varias opciones de conflagración para agregar mas hardware como tarjetas, discos, cpu's memoria etc. Aunque todo esto esta limitado por el hardaware físico que se tenga. En el caso de su servidor tengo varios "servidores" corriendo RAC, Clusters, en ambientes tanto Windows como Linux, todo esto en mi laptop dual core con 2GB de RAM, que cabe dentro de la categoria de una laptop "normal".

VMware Server esta disponible para bajar desde su pagina oficial, lo mejor de todo es que es gratis!! Claro no es para producción pero para nuestros objetivos es suficiente y funciona perfectamente.

Lo pueden encontrar en el siguiente link:
http://www.vmware.com/download/server/

Las nuevas versiones 2x ya tienen el numero de Serie, las versiones anteriores pedian registrarte con tu correo, pero aun asi el proceso era rapido y tenias tu codigo practicamente de inmediato.

En los proximos dias, publicare como crear un cluster de 2 (o mas ) nodos para SQL 2005 y como crear un RAC de oracle 10g, usando VMWare.

Saludos.

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...

Memoria utilizada por Oracle

Ocasionalmente al estar trabajando con oracle, algunos clientes pueden recibir errores de que hace falta memoria, mas sin embargo en el task manager vemos que oracle no esta usando toda la memoria que esta asignada para el proceso. Esto es por el diseño de los servidores de windows a 32 bits, que solo pueden asignar a una aplicacion alrededor de 2 GB (no recuerdo el numero exacto) y como en windows los procesos de usuarios son en realidad Threads del proceso de oracle, toda la memoria es agrupada bajo el proceso de oracle. Para ver la memoria realmente usada por oracle podemos utilizar el siguiente query. select sum(bytes)/1024/1024 Mb from (select bytes from v$sgastat union select value bytes from v$sesstat s, v$statname n where n.STATISTIC# = s.STATISTIC# and n.name = 'session pga memory' ); Este query nos regresa la memoria usada por oracle junto con todos sus procesos de usuario ( y su respectiv...