Apuntes sencillos sobre el uso de la papelera de reciclaje en oracle
Hillaryt Cotter ha creado este webcast http://searchsqlserver.bitpipe.com/detail/RES/1213128440_243.html?src=wc_sqlsrv_fgru_06_16_08&li=122419&asrc=EM_FGWC_3845466&uid=5650610 en el cual explica la forma que se debe configurar SQL Server cuando se trabaja con SANs
Slds
Eduardo Castro - http://comunidadwindows.org
Technorati Tags: SQL Server 2008

SQL 2008 incluye una nueva vista en MSDB que permite ver el historial de ejecución de la verificación de políticas definidas por el Policy Management Framework
select * from syspolicy_policy_execution_history_details
Trae un detalle como el siguiente
Saludos,
Eduardo Castro - Comunidad Windows - http://mswindowscr.org
Technorati Tags: SQL Server 2008

Hola como parte de una iniciativa creada por Benjamin Figueroa se creó el Maraton de SQL Server donde todo el contenido fue creado por MVPs de SQL de Latinoamerica. Podrán encontrar el anuncio oficial en el blog de Benjamin.
Les dejo algunos de los videos:
Monitoreando el desempeño mediante Performance Data Collector
![]()
Gestión del Servidor mediante facetas![]()
Diseño de cubos con Analysis Services
![]()
Introducción al Declarative Management Framework ![]()
Instalando SQL Server 2008 en Windows Server 2008
![]()
Manejo de recursos mediante Resource Governor![]()
Nuevos tipos de datos en SQL Server 2008
![]()
Compresión de datos en SQL Server 2008 ![]()
Monitoreando el desempeño mediante Performance Data Collector
![]()
Administración mediante Políticas 1 ![]()
Administración mediante Políticas 2
![]()
Administración mediante Políticas 3
Saludos
Eduardo Castro - Comunidad Windows - http://mswindowscr.org

Si se tienen que insertar más de una fila dentro de una tabla, usualmente se ejecuta el insert o procedimiento almacenado tantas veces como filas tenga, con los table valued parameters se pueden enviar múltiples filas de datos dentro un mismo TSQL sin necesidad de crear tablas temporales o haciendo múltiples llamadas.
Los Table Valued-Parameters son nuevos en SQL 2008
Primero tienes que crear el tipo que se va insertar
CREATE TYPE tipo_linea (consecutivo INT, _id INT, producto INT, cantidad INT);
Después se crea un procedimiento almacenado que recibe como parámetro ese tipo
CREATE PROC InsertarIventario (@_id INT, @datos_por_insertar tipo_linea)
AS
INSERT INTO tablainventario VALUES (@_id … ) ;
INSERT INTO detalleinventario
SELECT * FROM @datos_por_insertar;
Slds
Eduardo Castro Comunidad Windows http://mswindowscr.org
Technorati Tags: SQL Server 2008

Greg Liwood escribió un procedimiento para detectar los índices duplicados en SQL Server, lo cual ayuda a mejorar el desempeño.
exec sp_MSForEachTable ‘usp_duplicateindexes”?”’
Here’s the proc script:
USE master
GO
create procedure [dbo].[usp_duplicateindexes]
@tablename varchar(255)
as
set nocount on
print @tablename
–dump sp_helpindex into temp table
if object_id(’tempdb..#helpindex’) > 0 drop table #helpindex
create table #helpindex (
index_name varchar (900) not null primary key
, index_description varchar (1000) null
, index_keys varchar (1000) null)
insert #helpindex exec sp_helpindex @tablename
–add [inccols] to temp table & cursor over output, adding included col defs
alter table #helpindex add inccols varchar(1000) null
declare cr cursor for
select si.name, sc.name
from sysobjects so
join sysindexes si on so.id = si.id
join sys.index_columns ic on si.id = ic.object_id and si.indid = ic.index_id
join sys.columns sc on ic.object_id = sc.object_id and ic.column_id = sc.column_id
where so.xtype = ‘U’
and so.name = @tablename
and ic.is_included_column = 1
order by si.name, ic.index_column_id
declare @siname varchar(1000), @scname varchar(1000)
open cr
fetch next from cr into @siname, @scname
while @@fetch_status = 0
begin
update #helpindex set inccols = isnull(inccols , ”) + @scname + ‘, ‘ where index_name = @siname
fetch next from cr into @siname, @scname
end
update #helpindex set inccols = left(inccols, datalength(inccols) - 2) where right(inccols, 2) = ‘, ‘
close cr
deallocate cr
–dump duplicates into second temp table & pump results if there are any
if object_id(’tempdb..#helpindex2′) > 0 drop table #helpindex2
create table #helpindex2 (
index_name varchar (900) not null primary key
, index_description varchar (1000) null
, index_keys varchar (1000) null
, inccols varchar(1000) null
)
insert into #helpindex2
select hi.index_name, hi.index_description, hi.index_keys, hi.inccols
from #helpindex hi
join #helpindex h2 on hi.index_keys=h2.index_keys
and hi.index_description=h2.index_description
and hi.index_name<>h2.index_name
if @@rowcount > 0
select @tablename as “tablename”, * from #helpindex2 order by index_name, index_keys, inccols
–cleanup temp objects
if object_id(’tempdb..#helpindex2′) > 0 drop table #helpindex2
if object_id(’tempdb..#helpindex’) > 0 drop table #helpindex
Slds
Eduardo Castro - Comunidad Windows http://mswindowscr.org

La revista TechNet Magazine ha publicado un especial sobre SQL Server 2008, para acceder a él pincha aqui
En él encontrarás una serie de artículos muy interesantes sobre esta nueva versión del producto. Estos son:
La revista TechNet Magazine ha publicado un especial sobre SQL Server 2008, para acceder a él pincha aqui
En él encontrarás una serie de artículos muy interesantes sobre esta nueva versión del producto. Estos son:
Microsoft acaba de lanzar la versión final (RTM) de SQL Server 2008. Para ver la nota oficial pincha aquí
SQL Server 2008 ofrece una serie de mejoras muy interesantes, algunas de ellas son: capacidades para auditoría, mayor escalabilidad en el almacenamiento de datos, soporte para la gestión basada en políticas, resource governor, datos geoespaciales, mejoras en los servicios de integración, de análisis y de reporting, y otras muchas.
Actualmente está disponible para los suscriptores de MSDN y TechNet. La disponibilidad general estará en unos días, estando ya disponibles para descarga las ediciones SQL Server 2008 Express y SQL Server Compact.
Más información en www.microsoft.com/sqlserver