用导出与导入吧
导出
exp userid = ehtemp/ehtemp@localdev LOG=exp_dev_ehtemp.log
compress=n
buffer=10000000
file=G:\exp\localdev\exp_dev_ehtemp.DMP
grants=Y
indexes=Y
rows=Y
constraints=Y
owner=ehtemp;
导入
imp userid = ehtemp/ehtemp@dev
LOG=imp_dev_ehtemp.log
buffer=10000000
file=G:\exp\localdev\exp_dev_ehtemp.DMP
grants=Y
indexes=Y
rows=Y
Commit=Y 
Ignore=N 
constraints=Y;

解决方案 »

  1.   

    exp 与 imp在导入view的时候出错。不知道什么原因。
      

  2.   

    用system用户导出导入,exp system/******(密码)@服务名 full=y
      

  3.   

    在另一台机器上安装相同名的数据库,将两个数据库关掉,再把原来数据库的DATA FILE, CONTROL FILE, REDO LOG FILE ,DATABASE FILE 拷贝过去,重起数据库差不多就可也,
    两个数据库的目录结构要一样啊。
      

  4.   

    如果你的两台机器环境完全一致(比如使用相同的备份进行恢复),其中操作系统要一致,oracle的版本要一致,且oracle的配置要一致,这时你可以关闭两台机器上的oracle进行冷的物理文件拷贝,使用这种方法时,一定要注意两台机器上oracle的目录结构,controlfile。如果系统配置不一致,则需要进行exp以及imp,这时只要在exp时选择全库备份,恢复时完全恢复就可以了
      

  5.   

    如果硬盘相同,GHOST一个过去也可以。
    或者把整个目录搬过去,注册表也导过去。前提是两个数据库放置的位置完全相同
      

  6.   

    装好新的计算机,将两台计算机里的oracle停下,将旧的计算机里的orant下的database目录拷贝到新的计算机的orant下的database目录,最近重启oracle就行了,我们就这样做的没有问题的。