Oracle 11g数据库移植
2009-05-11 13:14:03 来源:WEB开发网要深入认识模式的变化,包括修改关键表的时间和机理、数据转换过程等)
安排好计划进度表,搞清楚是不是整个移植过程中每个数据库管理员都需要留下来全程“陪护”,还是可以把每个人的时间错开
预导出和导出阶段
如果你(或导出操作的负责人)时间充裕的话,你完全可以事先对导出操作进行多次演练,确保移植计划的这个环节再没有什么小问题出来骚扰你。导出过程必须是一步式操作吗?不是的,可以根据功能群来分阶段实施导出过程,可以考虑把导出过程分解成以下几个功能群:支持表、主表、已修改表、历史/静态表。
通过以这种方式把表分成不同的功能群,你可以交替进行导出和导入操作操作。一旦某类群的导出操作完成了,你就可以着手进行相应的导入操作。在分开执行的情况下,导出过程可能需要两个小时,而导入过程可能得花四个小时;但并不意味着需要连续运行六个小时才能完成整个过程。为什么导出和导入花费的时间不一样呢?要知道导出和导入并不是一对一的镜像关系。不要忘记索引是不需要导出的,而是在数据都加载到目标数据库之后才重新构建,所以导出过程要比导入过程运行得快一点,如果稍微优化一下,两者都可以以更快的速度运行。你要怎么驱动导出过程:是用交互模式(interactive mode)还是使用shell 脚本和参数文件的非交互模式?Linux下的Shell脚本具有四个主要的特点:
它是一个访问读取过程
能够追踪反馈信息,分析总结系统登录档案
检测管理系统的功能(包括参数文件、根据制定路径存储dump和日志文件的功能,数据库连接等)
关键步骤或操作之后会询问是否需要继续执行的退出机制
只要一个脚本就能够驱动整个导出进程,而且退出点可以作为指示信号使用(和echo语句一起广泛使用,可以指示运行到了进程的哪一个步骤)。演练和完善脚本过程中一个主要的度量标准就是执行完整个导出操作所花费的时间。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接