Me gustaría averiguar la mejor manera de archivar los datos que ya no se necesitan, para mejorar el rendimiento de la aplicación y también para ahorrar espacio en el disco. En su experiencia, ¿cuál es la mejor manera de implementar esto? ¿Qué tipo de herramientas puedo usar? ¿Es mejor desarrollar una aplicación interna específica para ese propósito?¿Cuál es la mejor forma de archivar datos en una base de datos Oracle?
Respuesta
Exportaría los datos a un archivo delimitado por comas para que pueda exportarse a casi cualquier base de datos. Entonces, si cambias las versiones de Oracle o vas a algo más años después, puedes restaurarlo sin mucha preocupación.
Utilice la función de archivo de cola de SQL * Plus para hacer esto: http://cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/#savingoutput
Esta es una operación legítima que está documentada en Oracle SQL. Hay una prueba en el enlace. –
Para cualquier cosa que no sean pequeñas cantidades de datos, esta es una opción pobre. Tiene dificultades con tipos de datos complejos e incluso con columnas VARCHAR2 simples que pueden contener el delimitador. –
También hay problemas de potencial con los clobs. – EvilTeach
La mejor manera de archivar datos antiguos en la base de datos Oracle es:
- definir una directiva de archivado y retención según la fecha o tamaño.
- Exportar datos archivables a una tabla externa (tablespace) basada en una política definida.
- Comprima la tabla externa y guárdela en un medio de almacenamiento más económico.
- Elimine los datos archivados de su base de datos activa utilizando SQL DELETE.
- Luego, para limpiar el espacio, ejecute los siguientes comandos: alter table T_XYZ enable row movement; alter table T_XYZ espacio de contracción;
- Si aún desea liberar algo de espacio de disco en el sistema operativo (ya que Oracle ahora habría reservado el espacio total que usaba anteriormente), entonces puede tener que cambiar el tamaño del archivo de datos: SQL> alte database database data '/home/oracle/database/../XYZ.dbf' redimensiona 1m;
Para más detalles, consulte: http://stage10.oaug.org/file/sroaug080229081203621527.pdf
Re paso 4. si la eliminación es una preocupación de rendimiento, podría considerar extraer los datos actuales en una nueva tabla, soltar la tabla anterior y renombrar la nueva al nombre anterior – EvilTeach
Una forma de administrar el archivado:
- partición de las tablas en el intervalo de fechas, por ejemplo, particiones mensuales
- A medida que las particiones se vuelven obsoletas, p. después de 36 meses, esas particiones ahora se pueden mover a su almacén de datos, que podría ser otra base de datos de solo archivos de texto dependiendo de sus necesidades de acceso.
- Después de mover, las particiones obsoletas se pueden eliminar de su base de datos principal, por lo que siempre se mantienen (por ejemplo) 36 meses de datos actuales.
- Todo esto se puede automatizar usando una combinación de scripts SQL/Shell.
- 1. ¿Cuál es la mejor forma de conectarse entre la base de datos android y oracle?
- 2. ¿Cuál es la mejor forma de almacenar datos individuales no repetitivos en una base de datos?
- 3. ¿Cuál es la mejor forma de buscar el tipo de datos Long dentro de una base de datos Oracle?
- 4. ¿Cuál es la "mejor" forma de almacenar direcciones internacionales en una base de datos?
- 5. ¿Cuál es la mejor forma de crear una base de datos en Rails?
- 6. ¿Cuál es la mejor forma de convertir una base de datos mysql a sqlite?
- 7. ¿Cuál es la mejor base de datos de objetos Java?
- 8. La mejor manera de archivar la base de datos MySQL en vivo
- 9. ¿Cuál es la "mejor" base de datos para incrustado?
- 10. Necesito archivar CLLocation datos
- 11. ¿Cuál es la mejor manera de tomar una "instantánea" de una base de datos Oracle que se actualiza constantemente?
- 12. ¿Cuál es mejor diseño de base de datos?
- 13. ¿Cuál es la forma más rápida de insertar datos en una tabla de Oracle?
- 14. ¿Cuál es la mejor forma de poner datos de formulario en una base de datos cuando hay una cantidad desconocida de datos?
- 15. En una base de datos Oracle, ¿cuál es la diferencia entre ROWNUM y ROW_NUMBER?
- 16. Insertar datos en la base de datos Oracle utilizando php
- 17. ¿Cuál es la diferencia entre una base de datos y un depósito de datos?
- 18. Enlace de la base de datos Oracle
- 19. ¿Cuál es la forma preferida de conectarse a una base de datos postgresql desde PHP?
- 20. ¿Cuál es la forma recomendada de cifrar contraseñas de usuario en una base de datos?
- 21. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 22. Java: XML en una base de datos, ¿cuál es la forma más simple?
- 23. ¿Cuál es la mejor manera de copiar una base de datos?
- 24. ¿Cuál es la mejor base de datos para usar en una aplicación de escritorio Java?
- 25. ¿Cuál es la mejor manera de almacenar archivos multimedia en una base de datos?
- 26. ¿Cuál es la mejor manera de asegurar una cadena de conexión de base de datos?
- 27. ¿Cuál es la mejor manera de migrar datos en django
- 28. ¿Cuál es la mejor práctica para almacenar detalles de conexión de base de datos en .NET?
- 29. ¿Cuál es la mejor forma de migrar una base de datos de Django de SQLite a MySQL?
- 30. ¿Cuál es la mejor manera de trabajar con datos de SQL Server de forma no programática?
Hay muchas maneras de archivar fuera de Oracle. No es necesario desarrollar ninguna herramienta. ¿Qué tipo de hardware/presupuesto tienes? Tiene SANS instalado. ¿Necesitas tener tus datos de archivo, casi disponibles, o puedes guardarlos en un armario externo durante años? –
¿Por qué crees que el archivo mejorará el rendimiento de la aplicación? Si va a archivar datos, debe pensar cómo accederá más tarde (si es necesario). Tenga en cuenta que los futuros cambios de esquema y las actualizaciones de la base de datos afectarán la capacidad de 'solo' recargarlo. –
Creo que realmente necesitamos saber más acerca de sus necesidades aquí ... el volumen de datos, cuán complejo es el esquema y cuántas tablas necesita para archivar, si alguna vez necesita esos datos nuevamente y, de ser así, cuál sería el SLA para acceder a él ... –