1. exp/imp命令运行的时候需要指定哪个数据库,因此 imp/exp 一次只能导出导入一个数据库
2.如果两台机器和操作系统,文件系统都一样的话,可以使用物理迁移,不用exp/imp.
只需将目的机器上建立一套完全和源机器一摸一样的环境,数据库的数据文件和参数文件,控制文件等所有的文件的路径最好完全一样,如果不一样的话要稍微麻烦一点,需要在目标数据中重新给数据文件改名字.
2.如果两台机器和操作系统,文件系统都一样的话,可以使用物理迁移,不用exp/imp.
只需将目的机器上建立一套完全和源机器一摸一样的环境,数据库的数据文件和参数文件,控制文件等所有的文件的路径最好完全一样,如果不一样的话要稍微麻烦一点,需要在目标数据中重新给数据文件改名字.
解决方案 »
- 创建分区表,老报错
- 如何在oracle里某个表中查询是否有按某个字段创建的索引?
- Oracle 使用Entity Framework的问题
- 关于10g触发器中:new 和 :old 的用法问题?? 大侠请进,分不够再加!!
- 安装9i问题
- 这个SQL语句怎么写?给高分
- 一个想不通的问题 case when null=null then 222 else 0 end ...
- oracle817安装问题(RedHat7。3环境下)
- 导数据问题.(ORACLE8.17中文版--->ORACLE9I英文版)
- 用行专列可以达到效果嘛?
- Oracle Exception
- 为何无法取到数据服务器的系统时间?!!【在线等】
我这里正好是两台机器和操作系统、文件系统都一样
你能不能把物理迁移的方法说详细一点?
exp system/manager@数据库SID full=y file=d:/OraData/ota2.dmp log=d:/OraData/ota2.txt
将会导出机器上面所有数据库;如果只想导出指定的数据库,可用下面的语句:
exp system/manager@数据库SID owner=hbota2 file=d:/OraData/ota2.dmp log=d:/OraData/ota2.txt导入之前要新建相同的数据库用户,这个用户可以放在任何表空间上,(你可以自己选择),但要注意给用户一定要加上"unlimited tablespace"这个权限,然后使用下面的语句导入:
imp system/manager@数据库SID FROMUSER=hbota2 ignore=y file=d:/OraData/ota2.dmp log=d:/OraData/ota2log.txt Notice:
以上的用户名、密码、文件名以及相应的保存路径视具体情况而定!