Identificar que tablas contiene cada archivo de datos de una BD

11/07/2008 - 00:49 por Emerson | Informe spam
Hola A Todos:
Resulta que tengo una BD, que esta conformado por un archivo de dato
principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus respectivos
archivos .log, mi consulta es como puedo saber que tablas contiene cada
archivo de datos, o sea qeu tablas estan en el archivo .mdf, y que tablas
estan en los .ndf de dicha BD, para ellos poder organizarlos mejor ya que se
ha dejado de llevar dicho control, o en su defecto poder juntar todas las
tablas en un archivo de datos(el principal .mdf), me imagino que si esa
fuera mi intencion me dirian entonces, para que quiero saber que talbas
estan en cada ndf, me bastaria solo con redireccionar a todas las tablas al
archivo principal (mdf), en realidad me gustaria saber como puedo saber qeu
tablas estan en que archivo de datos(sean principal o secundarios) y como
podria cambiar de archivos de datos, asi al tomar uan decicion cualqueira
saber como poder hacerla.

*Uso SQL 2000 SP4, Win2003 Server.

P.D.: y si podrian postear la forma de hacerlo con SQL 2005 seria genial,
asi tenerlo presente para futuras migraciones.

Gracias de antemano a todos.

Preguntas similare

Leer las respuestas

#6 Emerson
12/07/2008 - 00:26 | Informe spam
Gracias por su valiosa aclaracion Alejandro, ahora me queda aun unas
dudas(que casi siempre tengo cuando mas aprendo), definiendo a lo que son
Grupos de Archivos y Archivos de Registro, leendo el enlace que posteo,
bueno en lo que son
* Grupos de Archivos tengo Grupo de Archivos Principal(mdf) y Grupo de
Archivos Definidos por el Usuario(ndf), y
* Archivos de Registro(ldf, - que son los log si no me equivoco? )

ahora en el ejemplo veo que para un archivo mdf y 2 archivos mdf, hay un
solo ldf, pero se da la casualidad que yo tengo una BD en el cual tiene 1
mdf y su respectivo ldf, 2 ndf y sus respectivos ldf, que me imagino qeu
tambien ha de ser validos.
Entonces partiendo de esas definiciones cuando creo una tabla en la esta
supuetsa DB con estas caracteristicas le puedo asignar a la tabla que este
en el Grupo de Archivos Definido por el Usuario (en cualqueira de los que
pueda tener), supongamos que lo ponga en el segundo grupo de archivo
definido por el usuario, entonces la tabla fisicamente esta el ese grupo de
archivo y si depsues lleno datos a esa tabla los datos tambien va a aestar
en ese grupo de archivos donde esta fisicamente la tabla, cierto????
entonces cuando dice: "...podemos especificar en cual grupo ponerlo, no en
cual archivo dentro de un grupo especifico." no hay archivo de registro
dentro de un grupo de Archivos(aqui solo hay ndf y no ldf) o en cual
archivo se refiere?? archivo de registro(ldf)??? si es archivo de registro
se supone que si tengo 1 solo archivo de registro no pueod elegir, y si
tengo cada ldf para cada ndf, si la tabla esta en el segundo ndf, entonces
sus archivo de registro se guardara en su respectivo ldf, no hace falta
asignarlo, no se puede o si??????

Saludos Coordiales.

"Alejandro Mesa" escribió en el
mensaje news:
Emerson,

Exactamente como lo has planteado. Solo quiero hacer una pequenia
correccion
y es que cuando creamos una tabla o un indice, podemos especificar en cual
grupo ponerlo, no en cual archivo dentro de un grupo especifico.

CREATE TABLE (Transact-SQL)
http://msdn.microsoft.com/es-es/lib...74979.aspx

Archivos y grupos de archivos físicos de la base de datos
http://msdn.microsoft.com/es-es/lib...79316.aspx

Los archivos de una base de datos, pueden ponerse en discos fisicos
diferentes. La manera de hacer mas facil la administracion, es
agrupandolos
para entonces trabajar directamente con el grupo cuando se hace un backup
de
un grupo, o cuando se quiere restaurar un grupo en especifico. De esta
forma,
la data de una tabla, es balanceada entre los archivos de el grupo, por lo
que si estos estan en diferentes discos fisicos, conllevara a que se puede
escribir y leer data de forma simultanea.

AMB


"Emerson" wrote:

Muchas Gracias Alejandro, pero no te entendi muy bien, me dices que
cuando
creo una tabla o indice, es creada en un grupo, pero su data puede estar
distrubuida entre todos los archivos que pertenecen al grupo??? eso
quiere
decir que:
Tengo una BD que se conforma asi: BD_data.MDF, BD_data1.NDF y
BD_data2.NDF,
y sus respectivos .log, y cuando creo una tabla: TABLA1 y lo creo
direccionandolo en el archivo de dato principal(BD_data.MDF), cuanod
comienze a ingresar datos a dicha tabla, estos datos pueden estar en
dispersos en los 3 archivos de datos que tiene la BD???
independientemente
que lo haya creado en el archivo principal????

Emerson Q.


"Alejandro Mesa" escribió en el
mensaje news:
> Emerson,
>
> Pudieras tratar de buscar cuales tablas estan en cual grupo de
> archivos,
> pues cuando una tabla o indice, es creada en un grupo, su data puede
> estar
> distribuida entre los archivos que pertenecen al grupo.
>
> Aca tienes un ejemplo.
>
> select
> t.[name] as [fg_name],
> f.[name] as [file_name],
> fg.[name] as [table_name]
> from
> sys.tables as t
> inner join
> sys.indexes as i
> on t.[object_id] = i.[object_id]
> inner join
> sys.filegroups as fg
> on i.data_space_id = fg.data_space_id
> inner join
> sys.database_files as f
> on f.data_space_id = fg.data_space_id
> where
> i.index_id in (0, 1)
> GO
>
> AMB
>
>
>
> AMB
>
> "Emerson" wrote:
>
>> Hola A Todos:
>> Resulta que tengo una BD, que esta conformado por un archivo de dato
>> principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus
>> respectivos
>> archivos .log, mi consulta es como puedo saber que tablas contiene
>> cada
>> archivo de datos, o sea qeu tablas estan en el archivo .mdf, y que
>> tablas
>> estan en los .ndf de dicha BD, para ellos poder organizarlos mejor ya
>> que
>> se
>> ha dejado de llevar dicho control, o en su defecto poder juntar todas
>> las
>> tablas en un archivo de datos(el principal .mdf), me imagino que si
>> esa
>> fuera mi intencion me dirian entonces, para que quiero saber que
>> talbas
>> estan en cada ndf, me bastaria solo con redireccionar a todas las
>> tablas
>> al
>> archivo principal (mdf), en realidad me gustaria saber como puedo
>> saber
>> qeu
>> tablas estan en que archivo de datos(sean principal o secundarios) y
>> como
>> podria cambiar de archivos de datos, asi al tomar uan decicion
>> cualqueira
>> saber como poder hacerla.
>>
>> *Uso SQL 2000 SP4, Win2003 Server.
>>
>> P.D.: y si podrian postear la forma de hacerlo con SQL 2005 seria
>> genial,
>> asi tenerlo presente para futuras migraciones.
>>
>> Gracias de antemano a todos.
>>
>>
>>



Respuesta Responder a este mensaje
#7 Alejandro Mesa
12/07/2008 - 01:34 | Informe spam
Emerson,

Toda base de datos tiene un archivo mdf o principal, en el cual se mantiene
toda la informacion sobre metada de la base de datos yademas data si asi se
desea por el administrador. Luego tenemos los archivos secundarios o ndf, que
pueden ser muchos y que como dije antes, pueden estar ubicados en discos
fisicos diferentes. El archivo de transacciones o ldf es diferente y casi
siempre se tiene uno por base de datos, pues debido a que las trancciones se
escriben siempre al final, pues no se gana mucho teniendo varios archivos de
transacciones, al no ser que por necesidad de espacio en disco, se tenga que
crear otro archivo ldf para seguir guardando las transacciones.

Ahora, podemos agrupar archivos para facilitar la administracion, pero no es
necesario. Muchas bases de datos contienen solo el archivo mdf y el ldf que
son necesarios. Si por necesidad de espacio o de desempeño, el crear otro
archivo (ndf) ayuda, entonces la base de datos estara formada por 1 - mdf, 1
o varios ndf y uno o varios ldf.

Se pueden tener varios grupos de archivos, por ejemplo:

primario - que incluye elk archivo mdf
secundario - que incluye dos archivos ndf que estan en diferentes discos
fisicos y que se usaran para la data
terciario - que incluye otros dos ndf y que se usaran para los indices
nonclustered

Cuando se crea una tabla o un indice, se puede especificar en cual grupo
deseas ponerlo. Si no lo incluyes en la sentencia, SQL Server usara el grupo
por defecto. Si tienes varios grupos, puedes cambiar cual de ellos es el de
por defecto, mediante el uso de la sentencia "alter database ... modify
filegroup ...".

Tomate tu tiempo, lee sobre el tema y si aun necesitas aclaracion, no dudes
en postear tu inquietud.


AMB


"Emerson" wrote:

Gracias por su valiosa aclaracion Alejandro, ahora me queda aun unas
dudas(que casi siempre tengo cuando mas aprendo), definiendo a lo que son
Grupos de Archivos y Archivos de Registro, leendo el enlace que posteo,
bueno en lo que son
* Grupos de Archivos tengo Grupo de Archivos Principal(mdf) y Grupo de
Archivos Definidos por el Usuario(ndf), y
* Archivos de Registro(ldf, - que son los log si no me equivoco? )

ahora en el ejemplo veo que para un archivo mdf y 2 archivos mdf, hay un
solo ldf, pero se da la casualidad que yo tengo una BD en el cual tiene 1
mdf y su respectivo ldf, 2 ndf y sus respectivos ldf, que me imagino qeu
tambien ha de ser validos.
Entonces partiendo de esas definiciones cuando creo una tabla en la esta
supuetsa DB con estas caracteristicas le puedo asignar a la tabla que este
en el Grupo de Archivos Definido por el Usuario (en cualqueira de los que
pueda tener), supongamos que lo ponga en el segundo grupo de archivo
definido por el usuario, entonces la tabla fisicamente esta el ese grupo de
archivo y si depsues lleno datos a esa tabla los datos tambien va a aestar
en ese grupo de archivos donde esta fisicamente la tabla, cierto????
entonces cuando dice: "...podemos especificar en cual grupo ponerlo, no en
cual archivo dentro de un grupo especifico." no hay archivo de registro
dentro de un grupo de Archivos(aqui solo hay ndf y no ldf) o en cual
archivo se refiere?? archivo de registro(ldf)??? si es archivo de registro
se supone que si tengo 1 solo archivo de registro no pueod elegir, y si
tengo cada ldf para cada ndf, si la tabla esta en el segundo ndf, entonces
sus archivo de registro se guardara en su respectivo ldf, no hace falta
asignarlo, no se puede o si??????

Saludos Coordiales.

"Alejandro Mesa" escribió en el
mensaje news:
> Emerson,
>
> Exactamente como lo has planteado. Solo quiero hacer una pequenia
> correccion
> y es que cuando creamos una tabla o un indice, podemos especificar en cual
> grupo ponerlo, no en cual archivo dentro de un grupo especifico.
>
> CREATE TABLE (Transact-SQL)
> http://msdn.microsoft.com/es-es/lib...74979.aspx
>
> Archivos y grupos de archivos físicos de la base de datos
> http://msdn.microsoft.com/es-es/lib...79316.aspx
>
> Los archivos de una base de datos, pueden ponerse en discos fisicos
> diferentes. La manera de hacer mas facil la administracion, es
> agrupandolos
> para entonces trabajar directamente con el grupo cuando se hace un backup
> de
> un grupo, o cuando se quiere restaurar un grupo en especifico. De esta
> forma,
> la data de una tabla, es balanceada entre los archivos de el grupo, por lo
> que si estos estan en diferentes discos fisicos, conllevara a que se puede
> escribir y leer data de forma simultanea.
>
> AMB
>
>
> "Emerson" wrote:
>
>> Muchas Gracias Alejandro, pero no te entendi muy bien, me dices que
>> cuando
>> creo una tabla o indice, es creada en un grupo, pero su data puede estar
>> distrubuida entre todos los archivos que pertenecen al grupo??? eso
>> quiere
>> decir que:
>> Tengo una BD que se conforma asi: BD_data.MDF, BD_data1.NDF y
>> BD_data2.NDF,
>> y sus respectivos .log, y cuando creo una tabla: TABLA1 y lo creo
>> direccionandolo en el archivo de dato principal(BD_data.MDF), cuanod
>> comienze a ingresar datos a dicha tabla, estos datos pueden estar en
>> dispersos en los 3 archivos de datos que tiene la BD???
>> independientemente
>> que lo haya creado en el archivo principal????
>>
>> Emerson Q.
>>
>>
>> "Alejandro Mesa" escribió en el
>> mensaje news:
>> > Emerson,
>> >
>> > Pudieras tratar de buscar cuales tablas estan en cual grupo de
>> > archivos,
>> > pues cuando una tabla o indice, es creada en un grupo, su data puede
>> > estar
>> > distribuida entre los archivos que pertenecen al grupo.
>> >
>> > Aca tienes un ejemplo.
>> >
>> > select
>> > t.[name] as [fg_name],
>> > f.[name] as [file_name],
>> > fg.[name] as [table_name]
>> > from
>> > sys.tables as t
>> > inner join
>> > sys.indexes as i
>> > on t.[object_id] = i.[object_id]
>> > inner join
>> > sys.filegroups as fg
>> > on i.data_space_id = fg.data_space_id
>> > inner join
>> > sys.database_files as f
>> > on f.data_space_id = fg.data_space_id
>> > where
>> > i.index_id in (0, 1)
>> > GO
>> >
>> > AMB
>> >
>> >
>> >
>> > AMB
>> >
>> > "Emerson" wrote:
>> >
>> >> Hola A Todos:
>> >> Resulta que tengo una BD, que esta conformado por un archivo de dato
>> >> principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus
>> >> respectivos
>> >> archivos .log, mi consulta es como puedo saber que tablas contiene
>> >> cada
>> >> archivo de datos, o sea qeu tablas estan en el archivo .mdf, y que
>> >> tablas
>> >> estan en los .ndf de dicha BD, para ellos poder organizarlos mejor ya
>> >> que
>> >> se
>> >> ha dejado de llevar dicho control, o en su defecto poder juntar todas
>> >> las
>> >> tablas en un archivo de datos(el principal .mdf), me imagino que si
>> >> esa
>> >> fuera mi intencion me dirian entonces, para que quiero saber que
>> >> talbas
>> >> estan en cada ndf, me bastaria solo con redireccionar a todas las
>> >> tablas
>> >> al
>> >> archivo principal (mdf), en realidad me gustaria saber como puedo
>> >> saber
>> >> qeu
>> >> tablas estan en que archivo de datos(sean principal o secundarios) y
>> >> como
>> >> podria cambiar de archivos de datos, asi al tomar uan decicion
>> >> cualqueira
>> >> saber como poder hacerla.
>> >>
>> >> *Uso SQL 2000 SP4, Win2003 Server.
>> >>
>> >> P.D.: y si podrian postear la forma de hacerlo con SQL 2005 seria
>> >> genial,
>> >> asi tenerlo presente para futuras migraciones.
>> >>
>> >> Gracias de antemano a todos.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#8 Emerson
12/07/2008 - 16:59 | Informe spam
Muchas gracias por tu aclaracion Alejandro, sabes ya voy entendiendo todo
sobre el tema en cuestion : ) , me pase toda la noche buscando info sobre
le tema y mas tus aclaraciones ya lo tengo mas claro todo, ahora k ya nos
entendemos mas, me queda una duda, si tengo el Grupo de Archivo
Terciario(que contiene 2 ndf), entonces:
1- cuando creo una tabla le digo que va a pertenecer a este Grupo de
Archivo Terciario, no se exactamente a cual de los 2 archivos ndf va a
terminar, cierto?,
2- Cual es el beneficio entonces de tener mas de un ndf en un grupo de
archivo ?
3 - si al grabar datos la tabla k esta en el grupo de archivo terciario, y
este se graba en entre los ndf que contenga ese grupo de archivo, entonces
al yo separarlo fisicamente los nfd, o sea un ndf lo pondo en un disco y
otro ndf en otro disco, no es peor para el SQL poder recuper los datos o
hacer la lectura de esa tabla, ya que iria a dos discos para unir la data de
dicha tabla.?
4 - Puedo tener Archivos ndf sueltos sin pertenecer a ningun grupo de
archivo? o necesariamente tengo que crear un grupo de archivo si se comienza
a crear los archivos ndf? cosa que haciendo mis propias pruebas
necesariamente los ndf tienes que estar dentro de un grupó de archivo, si me
podrias aclarar mas este punto.

Gracias de antemano por todo.

Emerson Q.




"Alejandro Mesa" escribió en el
mensaje news:
Emerson,

Toda base de datos tiene un archivo mdf o principal, en el cual se
mantiene
toda la informacion sobre metada de la base de datos yademas data si asi
se
desea por el administrador. Luego tenemos los archivos secundarios o ndf,
que
pueden ser muchos y que como dije antes, pueden estar ubicados en discos
fisicos diferentes. El archivo de transacciones o ldf es diferente y casi
siempre se tiene uno por base de datos, pues debido a que las trancciones
se
escriben siempre al final, pues no se gana mucho teniendo varios archivos
de
transacciones, al no ser que por necesidad de espacio en disco, se tenga
que
crear otro archivo ldf para seguir guardando las transacciones.

Ahora, podemos agrupar archivos para facilitar la administracion, pero no
es
necesario. Muchas bases de datos contienen solo el archivo mdf y el ldf
que
son necesarios. Si por necesidad de espacio o de desempeño, el crear otro
archivo (ndf) ayuda, entonces la base de datos estara formada por 1 - mdf,
1
o varios ndf y uno o varios ldf.

Se pueden tener varios grupos de archivos, por ejemplo:

primario - que incluye elk archivo mdf
secundario - que incluye dos archivos ndf que estan en diferentes discos
fisicos y que se usaran para la data
terciario - que incluye otros dos ndf y que se usaran para los indices
nonclustered

Cuando se crea una tabla o un indice, se puede especificar en cual grupo
deseas ponerlo. Si no lo incluyes en la sentencia, SQL Server usara el
grupo
por defecto. Si tienes varios grupos, puedes cambiar cual de ellos es el
de
por defecto, mediante el uso de la sentencia "alter database ... modify
filegroup ...".

Tomate tu tiempo, lee sobre el tema y si aun necesitas aclaracion, no
dudes
en postear tu inquietud.


AMB


"Emerson" wrote:

Gracias por su valiosa aclaracion Alejandro, ahora me queda aun unas
dudas(que casi siempre tengo cuando mas aprendo), definiendo a lo que son
Grupos de Archivos y Archivos de Registro, leendo el enlace que posteo,
bueno en lo que son
* Grupos de Archivos tengo Grupo de Archivos Principal(mdf) y Grupo de
Archivos Definidos por el Usuario(ndf), y
* Archivos de Registro(ldf, - que son los log si no me equivoco? )

ahora en el ejemplo veo que para un archivo mdf y 2 archivos mdf, hay un
solo ldf, pero se da la casualidad que yo tengo una BD en el cual tiene 1
mdf y su respectivo ldf, 2 ndf y sus respectivos ldf, que me imagino qeu
tambien ha de ser validos.
Entonces partiendo de esas definiciones cuando creo una tabla en la esta
supuetsa DB con estas caracteristicas le puedo asignar a la tabla que
este
en el Grupo de Archivos Definido por el Usuario (en cualqueira de los que
pueda tener), supongamos que lo ponga en el segundo grupo de archivo
definido por el usuario, entonces la tabla fisicamente esta el ese grupo
de
archivo y si depsues lleno datos a esa tabla los datos tambien va a
aestar
en ese grupo de archivos donde esta fisicamente la tabla, cierto????
entonces cuando dice: "...podemos especificar en cual grupo ponerlo, no
en
cual archivo dentro de un grupo especifico." no hay archivo de
registro
dentro de un grupo de Archivos(aqui solo hay ndf y no ldf) o en cual
archivo se refiere?? archivo de registro(ldf)??? si es archivo de
registro
se supone que si tengo 1 solo archivo de registro no pueod elegir, y si
tengo cada ldf para cada ndf, si la tabla esta en el segundo ndf,
entonces
sus archivo de registro se guardara en su respectivo ldf, no hace falta
asignarlo, no se puede o si??????

Saludos Coordiales.

"Alejandro Mesa" escribió en el
mensaje news:
> Emerson,
>
> Exactamente como lo has planteado. Solo quiero hacer una pequenia
> correccion
> y es que cuando creamos una tabla o un indice, podemos especificar en
> cual
> grupo ponerlo, no en cual archivo dentro de un grupo especifico.
>
> CREATE TABLE (Transact-SQL)
> http://msdn.microsoft.com/es-es/lib...74979.aspx
>
> Archivos y grupos de archivos físicos de la base de datos
> http://msdn.microsoft.com/es-es/lib...79316.aspx
>
> Los archivos de una base de datos, pueden ponerse en discos fisicos
> diferentes. La manera de hacer mas facil la administracion, es
> agrupandolos
> para entonces trabajar directamente con el grupo cuando se hace un
> backup
> de
> un grupo, o cuando se quiere restaurar un grupo en especifico. De esta
> forma,
> la data de una tabla, es balanceada entre los archivos de el grupo, por
> lo
> que si estos estan en diferentes discos fisicos, conllevara a que se
> puede
> escribir y leer data de forma simultanea.
>
> AMB
>
>
> "Emerson" wrote:
>
>> Muchas Gracias Alejandro, pero no te entendi muy bien, me dices que
>> cuando
>> creo una tabla o indice, es creada en un grupo, pero su data puede
>> estar
>> distrubuida entre todos los archivos que pertenecen al grupo??? eso
>> quiere
>> decir que:
>> Tengo una BD que se conforma asi: BD_data.MDF, BD_data1.NDF y
>> BD_data2.NDF,
>> y sus respectivos .log, y cuando creo una tabla: TABLA1 y lo creo
>> direccionandolo en el archivo de dato principal(BD_data.MDF), cuanod
>> comienze a ingresar datos a dicha tabla, estos datos pueden estar en
>> dispersos en los 3 archivos de datos que tiene la BD???
>> independientemente
>> que lo haya creado en el archivo principal????
>>
>> Emerson Q.
>>
>>
>> "Alejandro Mesa" escribió en
>> el
>> mensaje news:
>> > Emerson,
>> >
>> > Pudieras tratar de buscar cuales tablas estan en cual grupo de
>> > archivos,
>> > pues cuando una tabla o indice, es creada en un grupo, su data puede
>> > estar
>> > distribuida entre los archivos que pertenecen al grupo.
>> >
>> > Aca tienes un ejemplo.
>> >
>> > select
>> > t.[name] as [fg_name],
>> > f.[name] as [file_name],
>> > fg.[name] as [table_name]
>> > from
>> > sys.tables as t
>> > inner join
>> > sys.indexes as i
>> > on t.[object_id] = i.[object_id]
>> > inner join
>> > sys.filegroups as fg
>> > on i.data_space_id = fg.data_space_id
>> > inner join
>> > sys.database_files as f
>> > on f.data_space_id = fg.data_space_id
>> > where
>> > i.index_id in (0, 1)
>> > GO
>> >
>> > AMB
>> >
>> >
>> >
>> > AMB
>> >
>> > "Emerson" wrote:
>> >
>> >> Hola A Todos:
>> >> Resulta que tengo una BD, que esta conformado por un archivo de
>> >> dato
>> >> principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus
>> >> respectivos
>> >> archivos .log, mi consulta es como puedo saber que tablas contiene
>> >> cada
>> >> archivo de datos, o sea qeu tablas estan en el archivo .mdf, y que
>> >> tablas
>> >> estan en los .ndf de dicha BD, para ellos poder organizarlos mejor
>> >> ya
>> >> que
>> >> se
>> >> ha dejado de llevar dicho control, o en su defecto poder juntar
>> >> todas
>> >> las
>> >> tablas en un archivo de datos(el principal .mdf), me imagino que si
>> >> esa
>> >> fuera mi intencion me dirian entonces, para que quiero saber que
>> >> talbas
>> >> estan en cada ndf, me bastaria solo con redireccionar a todas las
>> >> tablas
>> >> al
>> >> archivo principal (mdf), en realidad me gustaria saber como puedo
>> >> saber
>> >> qeu
>> >> tablas estan en que archivo de datos(sean principal o secundarios)
>> >> y
>> >> como
>> >> podria cambiar de archivos de datos, asi al tomar uan decicion
>> >> cualqueira
>> >> saber como poder hacerla.
>> >>
>> >> *Uso SQL 2000 SP4, Win2003 Server.
>> >>
>> >> P.D.: y si podrian postear la forma de hacerlo con SQL 2005 seria
>> >> genial,
>> >> asi tenerlo presente para futuras migraciones.
>> >>
>> >> Gracias de antemano a todos.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#9 Alejandro Mesa
12/07/2008 - 17:27 | Informe spam
Emerson,

1 - Correcto.

2 - Dos, tres, los discos que sean, leyendo la data de una tabla al mismo
tiempo. Si la tabla estuviese en un grupo con un unico archivo, y este a
suvez en un unico disco, entonces se demoraria mas la lectura. Ese mecanismo
es usado por los arreglos de disco RAID, como son 0, 5, 10, etc. (tambien 2,
3, 4).

3 - La respuesta 2 aplica a esta pregunta.

4 - No, todo archivo debe pertenecer a un grupo, excepto los archivos de
transacciones ldf.


AMB

"Emerson" wrote:

Muchas gracias por tu aclaracion Alejandro, sabes ya voy entendiendo todo
sobre el tema en cuestion : ) , me pase toda la noche buscando info sobre
le tema y mas tus aclaraciones ya lo tengo mas claro todo, ahora k ya nos
entendemos mas, me queda una duda, si tengo el Grupo de Archivo
Terciario(que contiene 2 ndf), entonces:
1- cuando creo una tabla le digo que va a pertenecer a este Grupo de
Archivo Terciario, no se exactamente a cual de los 2 archivos ndf va a
terminar, cierto?,
2- Cual es el beneficio entonces de tener mas de un ndf en un grupo de
archivo ?
3 - si al grabar datos la tabla k esta en el grupo de archivo terciario, y
este se graba en entre los ndf que contenga ese grupo de archivo, entonces
al yo separarlo fisicamente los nfd, o sea un ndf lo pondo en un disco y
otro ndf en otro disco, no es peor para el SQL poder recuper los datos o
hacer la lectura de esa tabla, ya que iria a dos discos para unir la data de
dicha tabla.?
4 - Puedo tener Archivos ndf sueltos sin pertenecer a ningun grupo de
archivo? o necesariamente tengo que crear un grupo de archivo si se comienza
a crear los archivos ndf? cosa que haciendo mis propias pruebas
necesariamente los ndf tienes que estar dentro de un grupó de archivo, si me
podrias aclarar mas este punto.

Gracias de antemano por todo.

Emerson Q.




"Alejandro Mesa" escribió en el
mensaje news:
> Emerson,
>
> Toda base de datos tiene un archivo mdf o principal, en el cual se
> mantiene
> toda la informacion sobre metada de la base de datos yademas data si asi
> se
> desea por el administrador. Luego tenemos los archivos secundarios o ndf,
> que
> pueden ser muchos y que como dije antes, pueden estar ubicados en discos
> fisicos diferentes. El archivo de transacciones o ldf es diferente y casi
> siempre se tiene uno por base de datos, pues debido a que las trancciones
> se
> escriben siempre al final, pues no se gana mucho teniendo varios archivos
> de
> transacciones, al no ser que por necesidad de espacio en disco, se tenga
> que
> crear otro archivo ldf para seguir guardando las transacciones.
>
> Ahora, podemos agrupar archivos para facilitar la administracion, pero no
> es
> necesario. Muchas bases de datos contienen solo el archivo mdf y el ldf
> que
> son necesarios. Si por necesidad de espacio o de desempeño, el crear otro
> archivo (ndf) ayuda, entonces la base de datos estara formada por 1 - mdf,
> 1
> o varios ndf y uno o varios ldf.
>
> Se pueden tener varios grupos de archivos, por ejemplo:
>
> primario - que incluye elk archivo mdf
> secundario - que incluye dos archivos ndf que estan en diferentes discos
> fisicos y que se usaran para la data
> terciario - que incluye otros dos ndf y que se usaran para los indices
> nonclustered
>
> Cuando se crea una tabla o un indice, se puede especificar en cual grupo
> deseas ponerlo. Si no lo incluyes en la sentencia, SQL Server usara el
> grupo
> por defecto. Si tienes varios grupos, puedes cambiar cual de ellos es el
> de
> por defecto, mediante el uso de la sentencia "alter database ... modify
> filegroup ...".
>
> Tomate tu tiempo, lee sobre el tema y si aun necesitas aclaracion, no
> dudes
> en postear tu inquietud.
>
>
> AMB
>
>
> "Emerson" wrote:
>
>> Gracias por su valiosa aclaracion Alejandro, ahora me queda aun unas
>> dudas(que casi siempre tengo cuando mas aprendo), definiendo a lo que son
>> Grupos de Archivos y Archivos de Registro, leendo el enlace que posteo,
>> bueno en lo que son
>> * Grupos de Archivos tengo Grupo de Archivos Principal(mdf) y Grupo de
>> Archivos Definidos por el Usuario(ndf), y
>> * Archivos de Registro(ldf, - que son los log si no me equivoco? )
>>
>> ahora en el ejemplo veo que para un archivo mdf y 2 archivos mdf, hay un
>> solo ldf, pero se da la casualidad que yo tengo una BD en el cual tiene 1
>> mdf y su respectivo ldf, 2 ndf y sus respectivos ldf, que me imagino qeu
>> tambien ha de ser validos.
>> Entonces partiendo de esas definiciones cuando creo una tabla en la esta
>> supuetsa DB con estas caracteristicas le puedo asignar a la tabla que
>> este
>> en el Grupo de Archivos Definido por el Usuario (en cualqueira de los que
>> pueda tener), supongamos que lo ponga en el segundo grupo de archivo
>> definido por el usuario, entonces la tabla fisicamente esta el ese grupo
>> de
>> archivo y si depsues lleno datos a esa tabla los datos tambien va a
>> aestar
>> en ese grupo de archivos donde esta fisicamente la tabla, cierto????
>> entonces cuando dice: "...podemos especificar en cual grupo ponerlo, no
>> en
>> cual archivo dentro de un grupo especifico." no hay archivo de
>> registro
>> dentro de un grupo de Archivos(aqui solo hay ndf y no ldf) o en cual
>> archivo se refiere?? archivo de registro(ldf)??? si es archivo de
>> registro
>> se supone que si tengo 1 solo archivo de registro no pueod elegir, y si
>> tengo cada ldf para cada ndf, si la tabla esta en el segundo ndf,
>> entonces
>> sus archivo de registro se guardara en su respectivo ldf, no hace falta
>> asignarlo, no se puede o si??????
>>
>> Saludos Coordiales.
>>
>> "Alejandro Mesa" escribió en el
>> mensaje news:
>> > Emerson,
>> >
>> > Exactamente como lo has planteado. Solo quiero hacer una pequenia
>> > correccion
>> > y es que cuando creamos una tabla o un indice, podemos especificar en
>> > cual
>> > grupo ponerlo, no en cual archivo dentro de un grupo especifico.
>> >
>> > CREATE TABLE (Transact-SQL)
>> > http://msdn.microsoft.com/es-es/lib...74979.aspx
>> >
>> > Archivos y grupos de archivos físicos de la base de datos
>> > http://msdn.microsoft.com/es-es/lib...79316.aspx
>> >
>> > Los archivos de una base de datos, pueden ponerse en discos fisicos
>> > diferentes. La manera de hacer mas facil la administracion, es
>> > agrupandolos
>> > para entonces trabajar directamente con el grupo cuando se hace un
>> > backup
>> > de
>> > un grupo, o cuando se quiere restaurar un grupo en especifico. De esta
>> > forma,
>> > la data de una tabla, es balanceada entre los archivos de el grupo, por
>> > lo
>> > que si estos estan en diferentes discos fisicos, conllevara a que se
>> > puede
>> > escribir y leer data de forma simultanea.
>> >
>> > AMB
>> >
>> >
>> > "Emerson" wrote:
>> >
>> >> Muchas Gracias Alejandro, pero no te entendi muy bien, me dices que
>> >> cuando
>> >> creo una tabla o indice, es creada en un grupo, pero su data puede
>> >> estar
>> >> distrubuida entre todos los archivos que pertenecen al grupo??? eso
>> >> quiere
>> >> decir que:
>> >> Tengo una BD que se conforma asi: BD_data.MDF, BD_data1.NDF y
>> >> BD_data2.NDF,
>> >> y sus respectivos .log, y cuando creo una tabla: TABLA1 y lo creo
>> >> direccionandolo en el archivo de dato principal(BD_data.MDF), cuanod
>> >> comienze a ingresar datos a dicha tabla, estos datos pueden estar en
>> >> dispersos en los 3 archivos de datos que tiene la BD???
>> >> independientemente
>> >> que lo haya creado en el archivo principal????
>> >>
>> >> Emerson Q.
>> >>
>> >>
>> >> "Alejandro Mesa" escribió en
>> >> el
>> >> mensaje news:
>> >> > Emerson,
>> >> >
>> >> > Pudieras tratar de buscar cuales tablas estan en cual grupo de
>> >> > archivos,
>> >> > pues cuando una tabla o indice, es creada en un grupo, su data puede
>> >> > estar
>> >> > distribuida entre los archivos que pertenecen al grupo.
>> >> >
>> >> > Aca tienes un ejemplo.
>> >> >
>> >> > select
>> >> > t.[name] as [fg_name],
>> >> > f.[name] as [file_name],
>> >> > fg.[name] as [table_name]
>> >> > from
>> >> > sys.tables as t
>> >> > inner join
>> >> > sys.indexes as i
>> >> > on t.[object_id] = i.[object_id]
>> >> > inner join
>> >> > sys.filegroups as fg
>> >> > on i.data_space_id = fg.data_space_id
>> >> > inner join
>> >> > sys.database_files as f
>> >> > on f.data_space_id = fg.data_space_id
>> >> > where
>> >> > i.index_id in (0, 1)
>> >> > GO
>> >> >
>> >> > AMB
>> >> >
>> >> >
>> >> >
>> >> > AMB
>> >> >
>> >> > "Emerson" wrote:
>> >> >
>> >> >> Hola A Todos:
>> >> >> Resulta que tengo una BD, que esta conformado por un archivo de
>> >> >> dato
>> >> >> principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus
>> >> >> respectivos
>> >> >> archivos .log, mi consulta es como puedo saber que tablas contiene
>> >> >> cada
>> >> >> archivo de datos, o sea qeu tablas estan en el archivo .mdf, y que
>> >> >> tablas
>> >> >> estan en los .ndf de dicha BD, para ellos poder organizarlos mejor
>> >> >> ya
>> >> >> que
>> >> >> se
>> >> >> ha dejado de llevar dicho control, o en su defecto poder juntar
>> >> >> todas
>> >> >> las
>> >> >> tablas en un archivo de datos(el principal .mdf), me imagino que si
>> >> >> esa
>> >> >> fuera mi intencion me dirian entonces, para que quiero saber que
>> >> >> talbas
>> >> >> estan en cada ndf, me bastaria solo con redireccionar a todas las
>> >> >> tablas
>> >> >> al
>> >> >> archivo principal (mdf), en realidad me gustaria saber como puedo
>> >> >> saber
>> >> >> qeu
>> >> >> tablas estan en que archivo de datos(sean principal o secundarios)
>> >> >> y
>> >> >> como
>> >> >> podria cambiar de archivos de datos, asi al tomar uan decicion
>> >> >> cualqueira
>> >> >> saber como poder hacerla.
>> >> >>
>> >> >> *Uso SQL 2000 SP4, Win2003 Server.
>> >> >>
>> >> >> P.D.: y si podrian postear la forma de hacerlo con SQL 2005 seria
>> >> >> genial,
>> >> >> asi tenerlo presente para futuras migraciones.
>> >> >>
>> >> >> Gracias de antemano a todos.
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
#10 Emerson
12/07/2008 - 18:05 | Informe spam
Muchas Gracias por todo Alejandro, creo que nos desviamos un poco a lo que
era la pregunta incial, pero ahora seria entonces, como obtendria el
resultado siguiente:


Grupo de archivo primario 1
tabla 1
tabla 2
.
tablaN
Grupo de archivo Secundario01
tabla 1
tabla 2
.
tablaN
Grupo de archivo Secundario02
tabla 1
tabla 2
.
tablaN


* o sea el listado de todos los grupo de archivos y sus tablas que contiene
cada una, esto e SQL2000 SP4, la opcion que me presentaste fue para el SQL
2005, y la otra que me dieron para el SQL2000, como que no se acerca al
resultado que busco, aunqe estoy tratando de crear una solucion con esa
informacion de las tablas de sistemas qeu me dieron,pero me gustaria ver
otras alternativas.

Saludos Coordiales y Gracias a Todos de nuevo.

Emerson Q.


"Alejandro Mesa" escribió en el
mensaje news:
Emerson,

1 - Correcto.

2 - Dos, tres, los discos que sean, leyendo la data de una tabla al mismo
tiempo. Si la tabla estuviese en un grupo con un unico archivo, y este a
suvez en un unico disco, entonces se demoraria mas la lectura. Ese
mecanismo
es usado por los arreglos de disco RAID, como son 0, 5, 10, etc. (tambien
2,
3, 4).

3 - La respuesta 2 aplica a esta pregunta.

4 - No, todo archivo debe pertenecer a un grupo, excepto los archivos de
transacciones ldf.


AMB

"Emerson" wrote:

Muchas gracias por tu aclaracion Alejandro, sabes ya voy entendiendo todo
sobre el tema en cuestion : ) , me pase toda la noche buscando info
sobre
le tema y mas tus aclaraciones ya lo tengo mas claro todo, ahora k ya nos
entendemos mas, me queda una duda, si tengo el Grupo de Archivo
Terciario(que contiene 2 ndf), entonces:
1- cuando creo una tabla le digo que va a pertenecer a este Grupo de
Archivo Terciario, no se exactamente a cual de los 2 archivos ndf va a
terminar, cierto?,
2- Cual es el beneficio entonces de tener mas de un ndf en un grupo de
archivo ?
3 - si al grabar datos la tabla k esta en el grupo de archivo terciario,
y
este se graba en entre los ndf que contenga ese grupo de archivo,
entonces
al yo separarlo fisicamente los nfd, o sea un ndf lo pondo en un disco y
otro ndf en otro disco, no es peor para el SQL poder recuper los datos o
hacer la lectura de esa tabla, ya que iria a dos discos para unir la data
de
dicha tabla.?
4 - Puedo tener Archivos ndf sueltos sin pertenecer a ningun grupo de
archivo? o necesariamente tengo que crear un grupo de archivo si se
comienza
a crear los archivos ndf? cosa que haciendo mis propias pruebas
necesariamente los ndf tienes que estar dentro de un grupó de archivo, si
me
podrias aclarar mas este punto.

Gracias de antemano por todo.

Emerson Q.




"Alejandro Mesa" escribió en el
mensaje news:
> Emerson,
>
> Toda base de datos tiene un archivo mdf o principal, en el cual se
> mantiene
> toda la informacion sobre metada de la base de datos yademas data si
> asi
> se
> desea por el administrador. Luego tenemos los archivos secundarios o
> ndf,
> que
> pueden ser muchos y que como dije antes, pueden estar ubicados en
> discos
> fisicos diferentes. El archivo de transacciones o ldf es diferente y
> casi
> siempre se tiene uno por base de datos, pues debido a que las
> trancciones
> se
> escriben siempre al final, pues no se gana mucho teniendo varios
> archivos
> de
> transacciones, al no ser que por necesidad de espacio en disco, se
> tenga
> que
> crear otro archivo ldf para seguir guardando las transacciones.
>
> Ahora, podemos agrupar archivos para facilitar la administracion, pero
> no
> es
> necesario. Muchas bases de datos contienen solo el archivo mdf y el ldf
> que
> son necesarios. Si por necesidad de espacio o de desempeño, el crear
> otro
> archivo (ndf) ayuda, entonces la base de datos estara formada por 1 -
> mdf,
> 1
> o varios ndf y uno o varios ldf.
>
> Se pueden tener varios grupos de archivos, por ejemplo:
>
> primario - que incluye elk archivo mdf
> secundario - que incluye dos archivos ndf que estan en diferentes
> discos
> fisicos y que se usaran para la data
> terciario - que incluye otros dos ndf y que se usaran para los indices
> nonclustered
>
> Cuando se crea una tabla o un indice, se puede especificar en cual
> grupo
> deseas ponerlo. Si no lo incluyes en la sentencia, SQL Server usara el
> grupo
> por defecto. Si tienes varios grupos, puedes cambiar cual de ellos es
> el
> de
> por defecto, mediante el uso de la sentencia "alter database ... modify
> filegroup ...".
>
> Tomate tu tiempo, lee sobre el tema y si aun necesitas aclaracion, no
> dudes
> en postear tu inquietud.
>
>
> AMB
>
>
> "Emerson" wrote:
>
>> Gracias por su valiosa aclaracion Alejandro, ahora me queda aun unas
>> dudas(que casi siempre tengo cuando mas aprendo), definiendo a lo que
>> son
>> Grupos de Archivos y Archivos de Registro, leendo el enlace que
>> posteo,
>> bueno en lo que son
>> * Grupos de Archivos tengo Grupo de Archivos Principal(mdf) y Grupo de
>> Archivos Definidos por el Usuario(ndf), y
>> * Archivos de Registro(ldf, - que son los log si no me equivoco? )
>>
>> ahora en el ejemplo veo que para un archivo mdf y 2 archivos mdf, hay
>> un
>> solo ldf, pero se da la casualidad que yo tengo una BD en el cual
>> tiene 1
>> mdf y su respectivo ldf, 2 ndf y sus respectivos ldf, que me imagino
>> qeu
>> tambien ha de ser validos.
>> Entonces partiendo de esas definiciones cuando creo una tabla en la
>> esta
>> supuetsa DB con estas caracteristicas le puedo asignar a la tabla que
>> este
>> en el Grupo de Archivos Definido por el Usuario (en cualqueira de los
>> que
>> pueda tener), supongamos que lo ponga en el segundo grupo de archivo
>> definido por el usuario, entonces la tabla fisicamente esta el ese
>> grupo
>> de
>> archivo y si depsues lleno datos a esa tabla los datos tambien va a
>> aestar
>> en ese grupo de archivos donde esta fisicamente la tabla, cierto????
>> entonces cuando dice: "...podemos especificar en cual grupo ponerlo,
>> no
>> en
>> cual archivo dentro de un grupo especifico." no hay archivo de
>> registro
>> dentro de un grupo de Archivos(aqui solo hay ndf y no ldf) o en cual
>> archivo se refiere?? archivo de registro(ldf)??? si es archivo de
>> registro
>> se supone que si tengo 1 solo archivo de registro no pueod elegir, y
>> si
>> tengo cada ldf para cada ndf, si la tabla esta en el segundo ndf,
>> entonces
>> sus archivo de registro se guardara en su respectivo ldf, no hace
>> falta
>> asignarlo, no se puede o si??????
>>
>> Saludos Coordiales.
>>
>> "Alejandro Mesa" escribió en
>> el
>> mensaje news:
>> > Emerson,
>> >
>> > Exactamente como lo has planteado. Solo quiero hacer una pequenia
>> > correccion
>> > y es que cuando creamos una tabla o un indice, podemos especificar
>> > en
>> > cual
>> > grupo ponerlo, no en cual archivo dentro de un grupo especifico.
>> >
>> > CREATE TABLE (Transact-SQL)
>> > http://msdn.microsoft.com/es-es/lib...74979.aspx
>> >
>> > Archivos y grupos de archivos físicos de la base de datos
>> > http://msdn.microsoft.com/es-es/lib...79316.aspx
>> >
>> > Los archivos de una base de datos, pueden ponerse en discos fisicos
>> > diferentes. La manera de hacer mas facil la administracion, es
>> > agrupandolos
>> > para entonces trabajar directamente con el grupo cuando se hace un
>> > backup
>> > de
>> > un grupo, o cuando se quiere restaurar un grupo en especifico. De
>> > esta
>> > forma,
>> > la data de una tabla, es balanceada entre los archivos de el grupo,
>> > por
>> > lo
>> > que si estos estan en diferentes discos fisicos, conllevara a que se
>> > puede
>> > escribir y leer data de forma simultanea.
>> >
>> > AMB
>> >
>> >
>> > "Emerson" wrote:
>> >
>> >> Muchas Gracias Alejandro, pero no te entendi muy bien, me dices que
>> >> cuando
>> >> creo una tabla o indice, es creada en un grupo, pero su data puede
>> >> estar
>> >> distrubuida entre todos los archivos que pertenecen al grupo??? eso
>> >> quiere
>> >> decir que:
>> >> Tengo una BD que se conforma asi: BD_data.MDF, BD_data1.NDF y
>> >> BD_data2.NDF,
>> >> y sus respectivos .log, y cuando creo una tabla: TABLA1 y lo creo
>> >> direccionandolo en el archivo de dato principal(BD_data.MDF),
>> >> cuanod
>> >> comienze a ingresar datos a dicha tabla, estos datos pueden estar
>> >> en
>> >> dispersos en los 3 archivos de datos que tiene la BD???
>> >> independientemente
>> >> que lo haya creado en el archivo principal????
>> >>
>> >> Emerson Q.
>> >>
>> >>
>> >> "Alejandro Mesa" escribió
>> >> en
>> >> el
>> >> mensaje news:
>> >> > Emerson,
>> >> >
>> >> > Pudieras tratar de buscar cuales tablas estan en cual grupo de
>> >> > archivos,
>> >> > pues cuando una tabla o indice, es creada en un grupo, su data
>> >> > puede
>> >> > estar
>> >> > distribuida entre los archivos que pertenecen al grupo.
>> >> >
>> >> > Aca tienes un ejemplo.
>> >> >
>> >> > select
>> >> > t.[name] as [fg_name],
>> >> > f.[name] as [file_name],
>> >> > fg.[name] as [table_name]
>> >> > from
>> >> > sys.tables as t
>> >> > inner join
>> >> > sys.indexes as i
>> >> > on t.[object_id] = i.[object_id]
>> >> > inner join
>> >> > sys.filegroups as fg
>> >> > on i.data_space_id = fg.data_space_id
>> >> > inner join
>> >> > sys.database_files as f
>> >> > on f.data_space_id = fg.data_space_id
>> >> > where
>> >> > i.index_id in (0, 1)
>> >> > GO
>> >> >
>> >> > AMB
>> >> >
>> >> >
>> >> >
>> >> > AMB
>> >> >
>> >> > "Emerson" wrote:
>> >> >
>> >> >> Hola A Todos:
>> >> >> Resulta que tengo una BD, que esta conformado por un archivo de
>> >> >> dato
>> >> >> principal(.mdf) y 2 archivos de datos secundarios(.ndf) y sus
>> >> >> respectivos
>> >> >> archivos .log, mi consulta es como puedo saber que tablas
>> >> >> contiene
>> >> >> cada
>> >> >> archivo de datos, o sea qeu tablas estan en el archivo .mdf, y
>> >> >> que
>> >> >> tablas
>> >> >> estan en los .ndf de dicha BD, para ellos poder organizarlos
>> >> >> mejor
>> >> >> ya
>> >> >> que
>> >> >> se
>> >> >> ha dejado de llevar dicho control, o en su defecto poder juntar
>> >> >> todas
>> >> >> las
>> >> >> tablas en un archivo de datos(el principal .mdf), me imagino que
>> >> >> si
>> >> >> esa
>> >> >> fuera mi intencion me dirian entonces, para que quiero saber que
>> >> >> talbas
>> >> >> estan en cada ndf, me bastaria solo con redireccionar a todas
>> >> >> las
>> >> >> tablas
>> >> >> al
>> >> >> archivo principal (mdf), en realidad me gustaria saber como
>> >> >> puedo
>> >> >> saber
>> >> >> qeu
>> >> >> tablas estan en que archivo de datos(sean principal o
>> >> >> secundarios)
>> >> >> y
>> >> >> como
>> >> >> podria cambiar de archivos de datos, asi al tomar uan decicion
>> >> >> cualqueira
>> >> >> saber como poder hacerla.
>> >> >>
>> >> >> *Uso SQL 2000 SP4, Win2003 Server.
>> >> >>
>> >> >> P.D.: y si podrian postear la forma de hacerlo con SQL 2005
>> >> >> seria
>> >> >> genial,
>> >> >> asi tenerlo presente para futuras migraciones.
>> >> >>
>> >> >> Gracias de antemano a todos.
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida