Skip to main content

Posts

Showing posts from 2014

Información de backups

El siguiente script tiene por objetivo entregarnos toda la información correspondiente a los respaldos realizados sobre todas las bases de datos de una instancia. En el mismo se encuentra un filtro que nos permite saber la información de un día exacto. Dicho script ha sido probado exitosamente desde la versión SQL Server 2000 hasta 2014 SELECT A.[Server] as Servidor, --B.backup_start_date Fecha_inicio, A.last_db_backup_date as Fecha, --B.expiration_date, B.backup_size as [Tamaño(bytes)], --B.logical_device_name as Nombre_logico, B.physical_device_name as Nombre_fisico --B.backupset_name as Backup_set, --B.description as Descripcion FROM ( SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, msdb.dbo.backupset.database_name, MAX(msdb.dbo.backupset.backup_finish_date) AS last_db_backup_date FROM msdb.dbo.backupmediafamily INNER JOIN msdb.dbo.backupset ON msdb.dbo.backu...

Tamaño de datafiles SQL Server 2000

Los siguientes scripts tiene por finalidad mostrar el tamaño de los datafiles y log files de todas las bases de datos de una instancia. En el primer ejemplo se muestra también el tipo de recuperación configurado en la base datos mientras que el segundo es compatible con instancias SQL Server 2000 y superiores. --SQL 2005 O SUPERIOR SELECT DBID ,D.NAME ,D.COMPATIBILITY_LEVEL ,D.RECOVERY_MODEL_DESC ,CONVERT(DECIMAL(18,2),(SUM(SIZE)*8)/1024.0) AS DB_SIZE_IN_MB ,(SELECT (SIZE*8)/1024.0 FROM SYS.SYSALTFILES WHERE DBID=SAF.DBID AND GROUPID=0) AS LOG_SIZE_IN_MB FROM SYS.SYSALTFILES SAF JOIN SYS.DATABASES D ON SAF.DBID=D.DATABASE_ID WHERE GROUPID>0 GROUP BY DBID,D.NAME,D.COMPATIBILITY_LEVEL,D.RECOVERY_MODEL_DESC --SQL 2000 O SUPERIOR SELECT SAF.DBID AS [DBID] ,D.NAME AS [NOMBRE] --,D.CMPTLEVEL ,CONVERT(DECIMAL(18,2),(SUM(SIZE)*8)/1024.0) AS [TAMAÑO DATAFILE MB] ,(SELECT CONVERT(DECIMAL(18,2),(SIZE*8)/1024.0) FROM [MASTER].[DBO].[SYSALTFILES] WHERE DBID=SAF.DBID AND GROUP...

Activar STAND-BY en SQL Server 2000 (Log Shipping)

El siguiente script tiene por propósito dejar abiertas (Lectura y escritura), las bases de datos Standby en una configuración de Log Shipping en SQL Server 2000 (No compatible con versiones más recientes). Espero se entienda que este script debe ser ejecutado en el servidor STANDBY. Se debe tener en consideración también que solo se debe ejecutar en caso de contingencias o a nivel de testing, ya que al dejar activo el nodo secundario, la configuración de Log Shipping deja de funcionar y debe ser reconfigurada. Acá el script: DECLARE @NAME_DB VARCHAR(100) DECLARE REST_DB CURSOR FOR SELECT NAME FROM DBO.SYSDATABASES WHERE DATABASEPROPERTYEX(NAME,'ISINSTANDBY') = 1; OPEN REST_DB FETCH NEXT FROM REST_DB INTO @NAME_DB WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('ALTER DATABASE '+ @NAME_DB +' SET SINGLE_USER WITH ROLLBACK IMMEDIATE'+ CHAR(13) + 'GO') EXEC ('RESTORE DATABASE '+ @NAME_DB +' WITH RECOVERY'+ CHAR(13) + 'GO') EXEC (...

Oracle SHARED_SERVER vs DEDICATED_SERVER

El cambio de dedicated server a shared server es fácil. Comienzas editando el archivo init.ora para tu instancia. Vas a necesitar, o añadir una línea para dispatchers, o editar la línea existente (Cuando se crea una base de datos con DBCA en Windows, Oracle añade una línea, incluso si no requiere dispatchers. Entonces, se debe tener en cuenta el hecho de que puedes sencillamente cambiar esa linea). Como mínimo vas a necesitar: dispatchers="(protocol=tcp)" Una configuración más completa sería: dispatchers="(protocol=tcp)(dispatchers=2)(service=mydatabase)" El (dispatchers=2) que ves le dice a Oracle que cree 2 dispatchers al inicio. Configurar los dispatchers puede ponerse más complejo. A menos que tengas experiencia y documentación para establecer una configuración más avanzada, es probablemente mejor permitirle a Oracle darte los valores por defecto para todo lo demás. A continuación se muestra una lista completa de todos los posibles parámetros de dispatc...