SQL – Mover registro de transacciones (log) de ubicación

Probado en: SQL 2008 R2 Standard

En un servidor SQL, cuando queremos mover el archivo de transacciones (log) de una base de datos a otra carpeta, habitualmente para cambiarla de unidad, lo podemos hacer siguiendo los siguientes pasos:

1.- Comprobamos la ubicación actual de los archivos de la bases de datos

USE MyDataBase
GO
sp_helpfile
GO

2.- Ponemos la base de datos en modo usuario único y la separamos (detach)

Use MASTER
GO

-- Ponemos la base de dadatos en modo usuairo único 
ALTER DATABASE MyDataBase
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO

-- Hacemos un 'detach' de la base de datos 
sp_detach_db 'MyDataBase'
GO

Continue reading


Ejemplos robocopy con uso de parámetros de exclusión

Listo varios ejemplos de uso de robocopy utilizando los diferentes parámetros de exclusión disponibles.


El parámetro /XF excluye archivos.
El parámetro /XF excluye carpetas.


Exlcuir todos los archivos con extensión .txt, copia recursiva (/E), si los archivos .txt ya existen en el destino no los elimina:

> robocopy c:\origen\ e:\destino\ /E /XF *.txt

Aún usando el parámetro /MIR si los archvos .txt ya existen en el destino no se eliminan:

> robocopy c:\origen\ e:\destino\ /MIR /E /XF *.txt



Ecluir todos los archivos recursivamente, es como hacer una copia de la estructura de carpetas:

> robocopy c:\origen\ e:\destino\ /E /XF * 



Ecluir una carpeta, si ya existe en el destino no se elimina:

> robocopy c:\origen\ e:\destino\ /E /XD "C:\origen\capreta1"

Ecluir varias carpetas, si ya existen en el destino no se eliminan:

> robocopy c:\origen\ e:\destino\ /E /XD "C:\origen\capreta1" "C:\origen\capreta2"





Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


Escanear red en Linux

¿Cómo podemos escanear la red desde un terminal linux?

Una muy buena opción es utilizar NMAP, es un programa de código abierto distribuido bajo licencia GNU General Public. Es una herramienta de avaluación para administradores de red que puede ser usada para detectar, supervisar, monotorizar y solucionar problemas de sistemas TCP/IP.

NMAP es muy potente, para hacer un escaneo rápido para saber que host esta activo podemos hacer la siguiente comanda, utilizando los parámetros -sP y el rango de la red:

[root@server1 ~]# nmap -sP 192.168.1.0/24
Nmap scan report for 192.168.1.1
Host is up (0.00018s latency).
MAC Address: F4:3E:61:D2:F5:D2 (Unknown)
Nmap scan report for 192.168.1.50
Host is up.
Nmap scan report for 192.168.1.129
Host is up (0.00081s latency).
MAC Address: FC:BB:14:24:58:BB (Unknown)
Nmap scan report for 192.168.1.131
Host is up (0.025s latency).
MAC Address: 6C:AD:F9:B3:20:17 (Unknown)
Nmap done: 256 IP addresses (4 hosts up) scanned in 23.39 seconds

Continue reading


Configurar red en CentOS 6.5 con dirección ip estática

¿Cómo asignar un ip estática en la configuración de red de un CentOS 6.5?

Configuramos eth0

[root@server1 ~]# vi /etc/sysconfig/network-scipts/ifcfg-eth0	
DEVICE=eth0
HWADDR=00:23:18:g3:63:fa
TYPE=Ethernet
UUID=894cea99-ed2e-4cb2-bb04-0e93be766f7c
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.50
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no

Continue reading


SQL – Eliminar varias vistas

Si queremos eliminar múltiples vistas a la vez hemos de crear un pequeño script.
A través de la tabla de sistema INFORMATION_SCHEMA.VIEWS obtenemos el nombre de las vistas deseadas.

Por ejemplo, si queremos eliminar todas las vistas que su nombre empieza por Test:

  
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+' drop view '+table_name from INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME LIKE 'Test%'
exec (@sql)




Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


Como crear un plan de copias de seguridad usando robocopy y forfiles

Plataforma: Windows
Objetivo
Configurar un .bat que copie backups SQL que se guardan en local en un máquina y copiarlos en una unidad de red. Se quieren guardar los últimos 8 backups, pero en local sólo caben 3.

Prerrequisitos
Carpeta origen: C:\BackupSQL\
Carpeta destino: \\192.168.1.10\Servidor\Copias\
En la máquina en local sólo se guardan los 3 últimos backups
En la unidad de red queremos tener los últimos 8 backups

Continue reading


Guardar el resultado de una consulta MySQL en un archivo de texto

Consultas:
Como podemos generar un arhivo de texto a partir de una consulta MySQL?
Como podemos volcar los datos de una consulta MySQL en un archivo de texto?

Respuesta:
MySQL permite hacer consultas con la opción INTO OUTFILE, que permite guardar en una archivo de texto el resultado de cualquier consulta.

Veamos un ejemplo. Tenemos la tabla clientes1:

mysql> select * from clientes1;
+-----------+--------+----------+
| dni       | nombre | apellido |
+-----------+--------+----------+
| 23232323T | Juan   | Soria    |
| 24242424Y | Pablo  | Alboran  |
| 77777777P | Pedro  | Lindo    |
+-----------+--------+----------+
3 rows in set (0.00 sec)

Continue reading


SQL – Obtener tamaño base de datos

Con el comando de T-SQL podemos visualizar el tamaño que ocupa la base de datos actual.

database_size -> tamaño de la actual base de datos, incluye los archivos de datos y log
unallocated space -> espacio en la base de datos que no ha estado reservado para objectos de la base de datos

reserved -> cantidad total de espacio asignado por objetos en la base de datos
data -> cantidad total de espacio usado por los datos
index_size -> cantidad total de espacio usado por los índicies
unused -> cantidad total de espacio reservado para objetos en la base de datos, pero todavía no usados


EspacioBD






Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


Ejemplos Robocopy

Ejemplo Robocopy 1
Copiar la estructura de carpetas recursivamente, sin los archivos que pueda haber, sólo las carpetas vacías:
·El parámetro /XF * excluye todos archivos
·El parámetro /E copia subdirectorios
·El parámetro /Z indica que es modo reiniciable, es caso de pérdida de conexión continúa donde estaba
Origen d:
Destino f:

> robocopy d:\CarpetaA\ f:\CarpetaANoFiles\ /E /Z /XF *	

Si además queremos generar un log añadimos el parámetro /LOG:nombreArchivoLog.txt: Continue reading