记录一下吧:
把一个数据库中的数据完全拷贝到另一个数据库中:
假设数据库A,B
1.先用exp nm/pw@A file=e:/expdata.dmp
这时是按User模式导出,会导出所有的表,表中记录,存储过程,触发器,函数等
2.新建B数据库,在B数据库中新建 表空间,用户,其中表空间,用户名,密码都和A数据库中的一样。之所以新建数据库是因为如果以前的数据库,则imp时会出现问题,说对象已存在,无法添加。
3.用 imp nm/pw@B file=e:/expdata.dmp fromuser=nm touser=nm
4.在B中编译所有的对象
这样就完成了。
==================
如果A中有数据,B也存在,也有数据,怎么将数据从A-》b呢?
有两个办法:
1.用plsql中的“对象比较”功能,比较两个数据库,如果有不一样的表,视图,存储过程(只比较定义),则手动进行修改。
2.先用drop user xxx cascade
drop掉用户xxx及其所属的所有的对象,然后用imp再导入一遍
把一个数据库中的数据完全拷贝到另一个数据库中:
假设数据库A,B
1.先用exp nm/pw@A file=e:/expdata.dmp
这时是按User模式导出,会导出所有的表,表中记录,存储过程,触发器,函数等
2.新建B数据库,在B数据库中新建 表空间,用户,其中表空间,用户名,密码都和A数据库中的一样。之所以新建数据库是因为如果以前的数据库,则imp时会出现问题,说对象已存在,无法添加。
3.用 imp nm/pw@B file=e:/expdata.dmp fromuser=nm touser=nm
4.在B中编译所有的对象
这样就完成了。
==================
如果A中有数据,B也存在,也有数据,怎么将数据从A-》b呢?
有两个办法:
1.用plsql中的“对象比较”功能,比较两个数据库,如果有不一样的表,视图,存储过程(只比较定义),则手动进行修改。
2.先用drop user xxx cascade
drop掉用户xxx及其所属的所有的对象,然后用imp再导入一遍