在 Oracle 数据库上执行数据归档的最佳方法是什么?
我想找出归档不再需要的数据的最佳方法,以提高应用程序性能并节省磁盘空间。根据您的经验,实现此目的的最佳方法是什么?我可以使用什么样的工具?为此目的开发一个特定的内部应用程序更好吗?
I'd like to figure out the best way to archive the data that is no needed anymore, in order to improve the application performance and also to save disk space. In your experience what is the best way to implement this, what kind of tools can I use? It is better to develop an specific in house application for that purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
管理归档的一种方法:
One way to manage archiving:
在 ORACLE 数据库中归档旧数据的最佳方法是:
alter table T_XYZ 启用行移动;
改变表T_XYZ收缩空间;
SQL>更改数据库数据文件'/home/oracle/database/../XYZ.dbf'调整大小1m;
更多详情请参考:
The best way to archive old data in ORACLE database is:
alter table T_XYZ enable row movement;
alter table T_XYZ shrink space;
SQL> alter database datafile '/home/oracle/database/../XYZ.dbf' resize 1m;
For more details, please refer:
http://stage10.oaug.org/file/sroaug080229081203621527.pdf
我会将数据导出到逗号分隔的文件中,以便可以将其导出到几乎任何数据库中。因此,如果您更改 Oracle 版本或几年后转向其他版本,您可以毫无顾虑地恢复它。
使用 SQL*Plus 的假脱机文件功能来执行此操作: http:// cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/# savingoutput
I would export the data to a comma-delimited file so it can be exported into almost any database. So if you change versions of Oracle or go to something else years later you can restore it without much concern.
Use the spool file feature of SQL*Plus to do this: http://cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/#savingoutput