sábado, 19 de abril de 2014

Cambiar ubicación TempDB

Hola,

Hoy continuamos con otro tema de los fáciles. Si administras algún servidor de base de datos SQL Server sabrás que una de sus bases de datos de sistema es la TempDB. En otra entrada ya explicaré exactamente para que sirve esa base de datos.

Puede ser que alguna vez necesites cambiar la ubicación de esta base de datos para moverla a otra ubicación diferente de la ubicación que se definió al instalar el motor de la base de datos. Pues bien, con unos pocos pasos conseguiremos nuestro objetivo:

Como cualquier base de datos de SQL Server, los archivos de la tempdb tienen unos nombre lógicos que tenemos que saber para poderla mover. Ejecutamos la siguiente consulta:

SELECT name, physical_name FROM sys.master_files WHERE database_id = DB_ID('tempdb');

Esta consulta nos devuelve el nombre que tienen el archivo de datos y el archivo de log:


Una vez ya tenemos los nombres (normalmente y si no lo hemos cambiado, por defecto son tempdev y templog) ya podemos ejecutar las consultas para moverlos:

USE master; 
GO 

ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'path_deseado\tempdb.mdf'); 
GO 
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'path_deseado\tempdb.ldf');
 GO

Ojo con no olvidarnos de poner en el path los nombres de archivo (\tempdb.mdf y \tempdb.ldf), si sólo ponemos la carpeta podemos tener consecuencias indeseadas.

Una vez hecho esto sólo nos faltará reiniciar el servicio de SQL Server (la verdad es que no he encontrado manera de mover la TempDB evitando el reinicio, diría que no se puede) y ya lo tenemos.

domingo, 6 de abril de 2014

Ejecutar script al conectar con OpenVPN

Bueno, estrenaremos el blog con un truquillo para la gente que use OpenVPN. Si te has dignado a leer esta entrada asumo que conoces el archiconocido cliente de vpn OpenVPN. A veces nos interesa que al conectar a la VPN se ejecute de manera automática un script, ya sea para mapear una una unidad de red, que se ejecute un programa, yo que sé, mil cosas.

Para realizar esto tenemos dos maneras de hacerlo:
  1. Llamamos a OpenVPN desde la línea de comandos. Para hacerlo así debemos usar parámetros:  --up <ruta al script> --script-security  2 La siguiente opción es más cómoda.
  2. Para dar facilidad a los usuarios de Windows hay gente que usa el programa OpenVPN Gui. Este programa es una senzilla interfaz para llamar al ejecutable de OpenVpn y que el usuario sólo tenga que escribir nombre y contraseña. Pues bien, resulta que si creamos un archivos que se llame client_up.bat y lo metemos en la ubicación donde se encuentre el fichero de configuración de OpenVPN (típicamente en la carpeta c:\archivos de programa\openvpn\config\) OpenVPN Gui lo ejecutará sin que tengamos que hacer nada más. Rápido y sencillo. ¡Pero espere! ¡aún hay más! Podemos definir el tiempo de espera que deseemos para que se ejecute ese script. En la clave del registro  HKEY_LOCAL_MACHINE\SOFTWARE\OpenVPN-GUI\connectscript_timeout podremos introducir en segundos el valor deseado (máximo 90)
A ver si a alguien le sirve de algo el truco del día!

jueves, 3 de abril de 2014

Inicializando el sistema...

Bueno, allá vamos.

Un blog más de entre los miles de millones que colapsan la red...
Si estás buscando un blog diferente, aquí no lo encontrarás.
Si estás buscando un blog con contenido exclusivo, sigue buscando.
Si estás buscando un blog con noticias de corazón, meeeeeec!!!! error!!! Te has equivocado al teclear.

En fin, como explico en la cabecera, he creado este blog para aportar mi granito de arena. Después de la infinidad de veces que rebuscar por Internet me ha dado la solución a un problema, ahora me toca a mí aportar conocimiento que le pueda servir a alguien. Como siempre ando liado con alguna historia de informática, pues la temática habitual será: programación, cacharreo, seguridad, etc...aunque no descarto que pueda publicar cosas sobre otros temas.

Y recuerda, si alguno de los artículos que se publicarán aquí te sirve de algo, estarás en deuda con Internet, no lo olvides. Te toca crear contenido a ti también, sembrar algo para que alguien después pueda recogerlo.

Que vaya bien la cosecha.