Buscar este blog

viernes, 18 de septiembre de 2009

Performance

SET STATISTICS IO ON
GO
SET STATISTICS TIME ON
GO

--Poner aquí el código (sp, consulta, etc)

SET STATISTICS IO OFF
GO
SET STATISTICS TIME OFF

Actualizar Objetos con SPs de MS SQL Server

sp_recompile 'objeto'. Actualiza tabla, SP, Vistas, la proxima vez que se ejecute el objeto se recompilara.

exec sp_refreshview 'objeto'. Esto nos ayuda cuando realizamos cambios en las tablas por ejemplo agregar un nuevo campo. Necesitamos actualizar la vista para que tome los cambios.

miércoles, 3 de junio de 2009

SQL Server 2005 - 2008 SNAPSHOT

1. SNATPSHOT
Los snapshot son usados como copias de seguridad de corto plazo, como una base de acceso para consultas.

1.1. Como crear un snapshot
--El snapshot a crear es ‘Adv_WorksSnap’ con respecto a la base ‘AdventureWorks’
USE [master]
GO
create database Adv_WorksSnap on
(name = AdventureWorks_Data,
filename ='D:\MSSQL.1\MSSQL\AdventureWorks_Data_1542.ss')
AS SNAPSHOT OF AdventureWorks;
Go
26.2. Como eliminar un snapshot

USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'Adv_WorksSnap')
DROP DATABASE [Adv_WorksSnap]

Bibliografia: http://msdn.microsoft.com/en-us/library/ms175876.aspx

SQL Server 2005 - 2008 FILEGROUP

1. FILEGROUP.
1.1. Creo los filegroup .

Entrar al sevidor, ir a la base de datos Northwind, propiedades/filegroups, creo dos filegroup uno con nombre fileg1 y otro con fileg2

1.2. Creo los files.

Entrar al sevidor, ir a la base de datos Northwind, propiedades/files, creo dos files uno llamado fileg1 y fileg2 igual que los filegroup, le asigno el filegroup correspondiente a cada uno de igual nombre y direcciono los los archivos en D:\ Temp\ ndf (Por ejemplo).

1.3.Creo las tablas

Creo dos tablas una en fileg1 y otra en fileg2.
Ya tenemos en nuestra base dos tablas con distintos filegroup.


USE [Northwind]
GO
/****** Object: Table [dbo].[ordercopy] Script Date: 11/20/2008 18:03:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ordercopy1](
[SalesOrderID] [int] NOT NULL,
[SalesOrderDetailID] [int] NOT NULL,
[CarrierTrackingNumber] [nvarchar](25) NULL,
[OrderQty] [smallint] NOT NULL,
[ProductID] [int] NOT NULL,
[SpecialOfferID] [int] NOT NULL,
[UnitPrice] [money] NOT NULL,
[UnitPriceDiscount] [money] NOT NULL,
[LineTotal] [numeric](38, 6) NOT NULL,
[rowguid] [uniqueidentifier] NOT NULL,
[ModifiedDate] [datetime] NOT NULL
) ON [fileg1]
---------------------------------------------------------------------

USE [Northwind]
GO
/****** Object: Table [dbo].[ordercopy] Script Date: 11/20/2008 18:03:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[ordercopy2](
[SalesOrderID] [int] NOT NULL,
[SalesOrderDetailID] [int] NOT NULL,
[CarrierTrackingNumber] [nvarchar](25) NULL,
[OrderQty] [smallint] NOT NULL,
[ProductID] [int] NOT NULL,
[SpecialOfferID] [int] NOT NULL,
[UnitPrice] [money] NOT NULL,
[UnitPriceDiscount] [money] NOT NULL,
[LineTotal] [numeric](38, 6) NOT NULL,
[rowguid] [uniqueidentifier] NOT NULL,
[ModifiedDate] [datetime] NOT NULL
) ON [fileg2]

martes, 2 de junio de 2009

Instalación SQL Server 2008 IA Cluster

INSTALACIÓN SQL SERVER 2008 Itanium - IAx64


1. Crear un grupo para los recursos
Todos lo recursos (discos) deben estar en un grupo de Cluster. Hay que crear un grupo cluster y después agregar los discos.
2. Correr el Instalador
Antes de Correr el instalador verificar que todo este en un nodo (Activo), y ejecutarlo desde ahí, elegir la opción New SQL Server Failover cluster instalation.
Dar siguiente a las demás paginas del instalador, son de verificación.

3. Features Selecion y Instance Configuration
En Feature Selection elegimos lo que vamos a instalar.
En Instance Configuration elegir la ruta: C:\Program\Files\Microsoft SQL Server\, confirmando la configuración.

4. Cluster Resource Group y Cluster Disk Selection
Aquí chequea que el grupo que se creo en el punto 1 este ok, en Cluster Disk Selection tildar todos los discos si no están tildados aún.

5. Cluster Network Configuration
Configurar la IP. IP address ,la subnet mask y configurar la Network

6. Cluster Sercurity Policy
Aquí dejar tal cual como se ve en recuadro.

7. Server Configuration
Aquí nos pide configurar las cuentas.
Para SQL Server Integration Service, Database Engine, Agent. Las otras cuentas dejar así.

7.1. Configurar el Collation

8. Databases Engine Configuration
Tildar la opcion Mixed Mode configurar la cuenta sa y agregar los administradores del servidor en add Current User

8.1.Los directorios donde vamos a alojar los archivos

(Suponiendo que) F:\es la ruta raiz, después elegir para data y para el log, para temp DB elegir los directorios tanto para el data como el log y por último el disco de backup. Tomar el cuenta que la ruta: MSSQLS10.NameServer\MSSQL\, es por defecto (no cambiarla). El FILESTREAM no es necesario activarlo si no lo van a usar.

9. Proceso Terminado.
Después que termino el proceso de instalación probamos un faileover con el grupo que creamos en el punto 1, esto nos trae un error, esto lo solucionamos entrando al otro servidor (Nodo - Pasivo).

10. Instalación en el Otro Nodo del cluster.

Estado ya en el otro servidor entrar en la carpeta de instalación (copien el instalador en una ruta) por ejemplo ruta: C:\SQL2008 Setup\, y a C:\SQL2008 Setup\ia64\DefaultSetup, editar el archivo y cortar la clave del (PID = “”) guardarlo en un txt la clave y guardar el archivo DefaultSetup sin la clave PID. Corremos el instalador, eligiendo la opción Add Node to a SQL Server Failover cluster. Cuando nos pida la clave introducimos el PID que guardamos en el txt.
Validamos la cuanta de Servicio y con esto terminamos la instalación.