试了很多方法,和原来的数据库用户,表空间,授权都一样,exp/imp后有些过程无法工作,没办法了,求救。

解决方案 »

  1.   

    使用RMAN进行数据库复制,可以完全复制一个数据库。
    1,准备辅助实例(clone)
    2,用rman备份主数据库(orcl)
    3,用rman执行复制数据库操作具体操作:
    1,在远程主机上为辅助数据库实例创建目录,参数文件,口令文件,网络配置文件,windows上还需要创建实例服务,
       然后将辅助实例启动到nomount状态
    2,用rman备份主数据库,包括0级备份和归档日至备份,注意:备份之前最好确定当前日至序号(188)并执行一次日志切换
    3,将主数据库备份文件传送至远程服务器的相同位置
    然后执行
    rman target 'sys/passwd@orcl' catalog 'rman_orcl/passwd@test' auxiliary 'sys/passwd@clone'
    run
    {
    allocate auxiliary channel d1 type disk;
    duplicate target database to clone until logseq 188;
    }最后检查一下确认一下。
      

  2.   

    ghost不行,机子是做了raid5的,试过不可行。二楼的太杂了,有没有更简单可靠的。
      

  3.   

    1、exp imp可以的,不知道LZ说的问题是什么
    2、可以参照oracle冷备份的方法。
    即,在目标机上装一个oracle服务,服务名,路径等和原数据库一样,然后,把源数据库的物理文件完全复制到目标机,修改机器名或ip地址等信息。
    详细步骤的资料很多,过程中如果遇到问题,带着问题再问。
      

  4.   

    我是这样做的:程序安装好后,新建了数据库orcl,新建了空间,然后建用户,对照以前的进行授权,再在system用户下导入从以前oracle中导出的数据库,再编译,直到所有程序通过编译,建库,空间都和原来相同,但就是不能正常运行。 
      

  5.   

    我们一般都是用exp、imp方式的,在测试机上先做完,最后导到生产机上,没出现过什么问题
      

  6.   

    将另一台机子上的数据库删了,重建用户,再imp试试
      

  7.   

    按照原有数据库配置 新建数据库
    把原有的数据库文件如:数据文件、日志文件、控制文件、启动初始化文件pfile或spfile文件 整体拷贝到对应目录
      

  8.   

    用冷备份的方法又做了一遍,用数据文件, 控制文件,redo文件,联机日志文件覆盖了原来的文件,还是不行,一个关键过程没起作用。
    楼上说的"启动初始化文件pfile或spfile文件"在什么地方,不会是我没有把这几个文件一起拷过去的缘故吧。冷备份用的是以下方法:
    一、冷备份 
    1、connect /nolog; 
    connect / as sysdba; 
    shutdown immediate; 2 
    copy oradata目录下的所有文件即:数据文件, 控制文件,redo文件 
    可以用以下命令来读取数据文件 
    select file#,status,enabled,name from v$datafile;数据文件 
    select * from v$controlfile;控制文件 
    select * from v$logfile;联机日志文件 
    3、重装oracle在相同的目录并建相同的实例。覆盖已备份的数据文件即可。 4、connect /nolog; 
    connect / as sysdba; 
    startup;
      

  9.   

    to dobetterthatnthink
    编译时都可以通过的。
      

  10.   

    没那么复杂吧...
    用pl/sql的导出表功能,用你想要导出表的用户登陆.然后选中所有的表.导出就行了.
    再在另一台机器上新建那个用户.然后imp 下就可以了.
      

  11.   

    exp imp 就可以,LZ说的存储过程不能用是需要把存储过程重新编译一次
      

  12.   

    把invalid过程都重新编译一遍,如果编译不能为valid,再看报什么错。应该没问题的。
      

  13.   

    最简单的办法就 exp imp
      

  14.   

    1.导出数据库利用exp命令
    2.建立一个和原来数据库用户一样的用户,确保具有和原来一样的权限和角色
    3.导入或者直接使用二楼的方法,虽然复杂点,但是很实用
      

  15.   

    冷备对于你来说是最简单的,exp imp有字符集等问题的
      

  16.   

    这两天用冷备份的方法做了,好象有也有问题,那位兄弟能尽量详细点说说冷备份的详细步骤。
    我是如下做的,不知对不对:
    sqlplus /nolog
    SQL>connect sys/sys@orcl as sysdba;
    SQL>shutdown immediate;
    copy oradata目录下的所有文件:数据文件,控制文件,redo文件。
    重装oracle在相同的目录并建相同的实例。shutdown immediate后,覆盖已备份的数据文件。
    重新启动。