DTS : Ejemplos

22/12/2003 - 18:16 por Felix D. | Informe spam
Hola,

¿Puede alguien orientarme con lo siguiente?.

Cada cierto tiempo extraigo de un tabla "gigantesca" (2 MRegistros) una
serie de registro que almaceno en tablas por fechas. El nombre de las
tablas siguen un patron determinado = PrefijoAAAAMMDD (A=año, M=mes, D=dia).

Estas tablas las exporto a ficheros de taxto que luego guardo en DVD.

El objeto es eliminar espacio obsoleto de la base de datos, por supuesto.

Estaba pensando en hacerlo con DTS.

Necesito saber si es posible, ya que creo que tengo que ejecutar el paquete
DTS varias veces, cada una con un nombre de tabla diferente despues de
consultar la tabla sysobjects para ver cuantas tablas tengo con el patrón
mencionado.

Es decir, necesito saber si las tareas de DTS admiten "parámetros".

Como véis mi conocimiento es nulo. Espero saber algo más después de leerme
un librote que compré hace poco, pero cualquier sugerencia u orientación
para obtener un guiburros más fácil es bienvenida.

Gracias

Félix

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
22/12/2003 - 18:33 | Informe spam
Felix!! te voy a comentar lo mismo que hace un rato a otro usuario.

Es verdad que con menos registros las Bdd son mas rapida, pero Sql soporta
bases muy pero muy grandes de verdad, un compañero del foro hasta me ha
comentado que maneja Bases mayores al Terabyte.

Entonces porque querer sacar informacion para ahorrar espacio? esa tecnica
en un motor como Sql no es recomendada, si tu tablas son grandes y tu base
tambien, deberias usar filegroups por ej.

pensalo un poquito.

pd: quizas en lugar de un archivo plano podrias usar una bdd dbf si queres
exportar o algo asi

Salu2

Maximiliano Damian Accotto
"Felix D." escribió en el mensaje
news:%23oAsW%
Hola,

¿Puede alguien orientarme con lo siguiente?.

Cada cierto tiempo extraigo de un tabla "gigantesca" (2 MRegistros) una
serie de registro que almaceno en tablas por fechas. El nombre de las
tablas siguen un patron determinado = PrefijoAAAAMMDD (A=año, M=mes,


D=dia).

Estas tablas las exporto a ficheros de taxto que luego guardo en DVD.

El objeto es eliminar espacio obsoleto de la base de datos, por supuesto.

Estaba pensando en hacerlo con DTS.

Necesito saber si es posible, ya que creo que tengo que ejecutar el


paquete
DTS varias veces, cada una con un nombre de tabla diferente despues de
consultar la tabla sysobjects para ver cuantas tablas tengo con el patrón
mencionado.

Es decir, necesito saber si las tareas de DTS admiten "parámetros".

Como véis mi conocimiento es nulo. Espero saber algo más después de leerme
un librote que compré hace poco, pero cualquier sugerencia u orientación
para obtener un guiburros más fácil es bienvenida.

Gracias

Félix


Respuesta Responder a este mensaje
#2 Javier Loria
22/12/2003 - 18:41 | Informe spam
Hola:
Efectivamente los DTS aceptan parametros, se llaman "Variables
Globales", y las accessas utilizando clic por medio de las propiedades del
paquete (Clic derecho sobre alguna zona en blanco del disenador,
propiedades, y Variables Globales).
Para pasarlas usas parametros en el DTSRUN con la sintaxis:
/A:Tipo=valor
Eventualmente podrias no necesitar parametros, sino crear un ciclo para
las tablas en cuestion, esto no es facil pero es posible realizarlo y con un
solo DTS solucionas todas las tablas, para hacer el ciclo necesitaras:
Variables Globales (para llevar el control), Tareas de Comandos Activex
(para asignar y evaluar las condiciones).
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Felix D. escribio:
Hola,

¿Puede alguien orientarme con lo siguiente?.

Cada cierto tiempo extraigo de un tabla "gigantesca" (2 MRegistros)
una serie de registro que almaceno en tablas por fechas. El nombre
de las tablas siguen un patron determinado = PrefijoAAAAMMDD (A=año,
M=mes, D=dia).

Estas tablas las exporto a ficheros de taxto que luego guardo en DVD.

El objeto es eliminar espacio obsoleto de la base de datos, por
supuesto.

Estaba pensando en hacerlo con DTS.

Necesito saber si es posible, ya que creo que tengo que ejecutar el
paquete DTS varias veces, cada una con un nombre de tabla diferente
despues de consultar la tabla sysobjects para ver cuantas tablas
tengo con el patrón mencionado.

Es decir, necesito saber si las tareas de DTS admiten "parámetros".

Como véis mi conocimiento es nulo. Espero saber algo más después de
leerme un librote que compré hace poco, pero cualquier sugerencia u
orientación para obtener un guiburros más fácil es bienvenida.

Gracias

Félix
Respuesta Responder a este mensaje
#3 Felix D.
23/12/2003 - 12:16 | Informe spam
Hola,

Gracias por responder ante todo, y por el consejo.

Tu consejo es absolutamente válido si el espacio del que dispusiera
fuera indefinido (o infinito) y su crecimiento no tuviera límite físico.
Pero si dispones de un Compaq ML530 con un raid de 68 GB y tus bases de
datos (más de una) crecen a un ritmo un tanto alarmante, la solución no pasa
por poner más y más espacio de disco, porque no se puede, sino en vaciar las
tablas de datos obsoletos, que es en lo que estoy. ¿O acaso estoy
equivocado?.

Pensado está pensado, y no es una solución que me guste, porque tengo una
persona encadenada haciendo esta tarea a mano, pero, de momento, por mi
ignorancia, no tengo otra. Lo que estoy intentando es librar a esa persona
de un trabajo aburrido y asqueroso.

No creas que desprecio tu consejo. Al contrario, lo agradezco. Sólo es que
no es posible, al menos ahora, hacerlo de otra manera.

Gracias

Félix

P.D.: Hay un personaje por aquí, que no se de donde se lo ha sacado, pero
que afirma que una tabla con más de 30.000 (treinta mil) registros no va
bien nunca. Los perros viejos de la oficina le miramos con cierta sorpresa y
no le decimos nada, para no discutir: llevamos años haciendo consultas sobre
tablas de 18.000.000 (dieciocho millones) de registros sin carga para el
servidor de BD.

Te juro que yo no soy ese personaje.

"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:%
Felix!! te voy a comentar lo mismo que hace un rato a otro usuario.

Es verdad que con menos registros las Bdd son mas rapida...
Respuesta Responder a este mensaje
#4 Maximiliano Damian Accotto
23/12/2003 - 13:32 | Informe spam
Si te entiendo, pero en lugar de un archivo de texto no seria bueno que
armes algun MDB por ej y lo comprimas con el rar para hacer diferentes
volumenes?

va el archivo plano esta bueno porque es super comprimible pero pone en la
balanza si no es convenienete armar un mdb o tambien podes exportarlo a otra
bdd Sql y esta misma comprimir, lo ideal seria que tengas otra maquina por
ej donde pasar estas cosas o comprar un Rack de Discos, si se puede no?

si tenes una Bdd de 70Gb creo que deberias pensarlo en poner rack de discos
(estos ´pueden llegar hasta donde yo se a 1TB)

Pero bueno son consejos nomas, solo queria aconsejarte en la medida a tomar.

Salu2

Maximiliano Damian Accotto
"Javier Loria" escribió en el mensaje
news:
Hola:
Efectivamente los DTS aceptan parametros, se llaman "Variables
Globales", y las accessas utilizando clic por medio de las propiedades del
paquete (Clic derecho sobre alguna zona en blanco del disenador,
propiedades, y Variables Globales).
Para pasarlas usas parametros en el DTSRUN con la sintaxis:
/A:Tipo=valor
Eventualmente podrias no necesitar parametros, sino crear un ciclo


para
las tablas en cuestion, esto no es facil pero es posible realizarlo y con


un
solo DTS solucionas todas las tablas, para hacer el ciclo necesitaras:
Variables Globales (para llevar el control), Tareas de Comandos Activex
(para asignar y evaluar las condiciones).
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Felix D. escribio:
> Hola,
>
> ¿Puede alguien orientarme con lo siguiente?.
>
> Cada cierto tiempo extraigo de un tabla "gigantesca" (2 MRegistros)
> una serie de registro que almaceno en tablas por fechas. El nombre
> de las tablas siguen un patron determinado = PrefijoAAAAMMDD (A=año,
> M=mes, D=dia).
>
> Estas tablas las exporto a ficheros de taxto que luego guardo en DVD.
>
> El objeto es eliminar espacio obsoleto de la base de datos, por
> supuesto.
>
> Estaba pensando en hacerlo con DTS.
>
> Necesito saber si es posible, ya que creo que tengo que ejecutar el
> paquete DTS varias veces, cada una con un nombre de tabla diferente
> despues de consultar la tabla sysobjects para ver cuantas tablas
> tengo con el patrón mencionado.
>
> Es decir, necesito saber si las tareas de DTS admiten "parámetros".
>
> Como véis mi conocimiento es nulo. Espero saber algo más después de
> leerme un librote que compré hace poco, pero cualquier sugerencia u
> orientación para obtener un guiburros más fácil es bienvenida.
>
> Gracias
>
> Félix


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