使用shutdownimmdiateshutdownnormal:不允许新的连接,等待会话结束,等待事务结束,创建检查点并关闭数据文件。启动时不需要实例恢复。
shutdowntransactional:不允许新的连接,不等待会话结束,等待事务结束,创建一个检查点并关闭数据文件。启动时不需要实例恢复。
shutdownimm
我根据实际工作中使用的oracle迁移方法来回答这个问题。
假设题主说的是万级大数据,我理解的是测试用户下有一个千万级的table1假设,需要从一个源库a迁移到目标库b。
针对这几千万的表,我建议的方法是通过数据泵(expdp,impdp)的进行迁移,比普通的备份恢复(exp,imp)要快。
首先,源库a执行数据泵备份expdp。
1.使用前面的问题创建一个目录。
#sqlplus/作为sysdba
sqlgt将目录转储创建为/opt
目录已创建。
2.expdp
备份表操作
#expdp系统/密码目录转储表()日志文件expdp_tables.logexcludestatistics
第二,目标库b执行数据库恢复impdp。
1.使用前面的问题创建一个目录。
#sqlplus/作为sysdba
sqlgt将目录转储创建为/opt
目录已创建。
恢复表操作
impdp系统/密码目录转储日志文件impdp_table1.log
完成上述简单步骤后,您可以快速地将一个具有数千万个级别的表迁移到另一组oracle数据库。