Toad下升级客户环境数据库Schema最佳实践
Toad下升级客户环境数据库Schema最佳实践
测试环境说明:
1) 客户当前schema:GCPS_BYGT_KEHU2
2) 需升级到schema:GCPS_BYGT_USER2
3) 他们之间有很大差异:表、视图、存储过程、函数、包、触发器、序列
1. 点击Database—>Compare—>Schemas,并设置source和target分别为要升级到的schema和客户当前schema
2. 点击上面的绿色运行按钮,执行成功后转到比较结果页面,可以观察到他们各个对象的不同之处
3. 点击Sync Scripts页签,可查看Toad为我们生成的同步脚本
4. 点击上图中的“Move Script to Schema”按钮,转到编辑器界面,并可以执行脚本,注意看下图如何执行的。
注意:
1) 这时可能需要整理一下错误的sql脚本,比如带了源用户“GCPS_BYGT_USER2”的一些视图;
2) 在执行SQL前确定目标用户具有较高的权限,比如DBA角色或者“all privileges”权限
5. 弹出输入目标Schema密码的框,输入正确的密码
6. 执行脚本成功结束
7. 使用PL/SQL依次将view、trigger、function和procedure批量重新编译
8. 再次比较两个Schema的不同,以做对比
可以看出,效果很好,有个别不一致的可以单独处理一下就ok了。
附件列表