怎么用PL/SQL手动备份ORACLE数据库??????????????????
以后我导入另外一个ORACLE数据库,也能用!
我不懂冷备份还是热备份,我要的是整个数据库的结构和数据,什么 都要.备份文件导入到另一个数据库还是能又
就好像SQL2000的那个备份文件一样!!!!!!!!!!!!!!!!!!!什么都有
情况紧急啊,各位帮帮忙

解决方案 »

  1.   

    直接在控制台用 exp 吧
      

  2.   

    数据文件在的话,相当于冷备迁移数据库了1.重新安装操作系统
    2.重新安装oracle
    3.拷贝备份文件
    4.启动数据库拷贝那些文件?拷贝dbf、log、init.ora文件如何重新启动原来的数据库?
    这种情况,相当于你冷备重新建立一个新库
      

  3.   

    我不懂冷备份还是热备份,我要的是整个数据库的结构和数据,什么 都要
    -----------------------------------------------------------------
    那怎么给你解释啊
    简单的,一个exp就能满足你的要求,你要再说,exp是什么,没看过,不懂,那就彻底没戏了。
      

  4.   

    可以使用Rman进行数据文件以及归档的备份,如果只是想要数据库某个时点的结构和数据。
    最简单的方法是exp:
    exp 用户名/密码@连接名
    然后跟着提示走就行了。
    不过,之前还是要多学一些oracle数据备份相关的知识才好。
      

  5.   

    1,d:/>exp username/password@服务名  回车
    2,取一个名字,不要有后缀.
    3,回车....回车......
    4,等着完成就行了.这是一种最快的方法.记的开oracle服务.
      

  6.   

    老兄 你是做什么工作的?对Oracle不懂 怎么骗到了这份工作
    教教小弟
    他的方法不错 可惜你要对ORACLE了解哦
    数据文件在的话,相当于冷备迁移数据库了1.重新安装操作系统
    2.重新安装oracle
    3.拷贝备份文件
    4.启动数据库拷贝那些文件?拷贝dbf、log、init.ora文件如何重新启动原来的数据库?
    这种情况,相当于你冷备重新建立一个新库
      

  7.   

    你只要备份对不对,至于恢复以后再说
    冷备:停了数据库,拷贝所有的数据库相关文件,特别是数据文件(其它的有办法生成)。
    热备:通过命令exp user/password@服务名 file=E:\database_back.
      

  8.   

    E:\>exp help=y通过输入 EXP 命令和用户名/口令,您可以
    在用户 / 口令之后的命令:实例: EXP SCOTT/TIGER或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
    要指定参数,您可以使用关键字:格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
    实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
    或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明(默认)
    ---------------------------------------------------
    USERID 用户名/口令
    FULL 导出整个文件 (N)
    BUFFER 数据缓冲区的大小
    OWNER 所有者用户名列表
    FILE 输出文件 (EXPDAT.DMP)
    TABLES 表名列表
    COMPRESS 导入一个范围 (Y)
    RECORDLENGTH IO 记录的长度
    GRANTS 导出权限 (Y)
    INCTYPE 增量导出类型
    INDEXES 导出索引 (Y)
    RECORD 跟踪增量导出 (Y)
    ROWS 导出数据行 (Y)
    PARFILE 参数文件名
    CONSTRAINTS 导出限制 (Y)
    CONSISTENT 交叉表一致性
    LOG 屏幕输出的日志文件
    STATISTICS 分析对象 (ESTIMATE)
    DIRECT 直接路径 (N)
    TRIGGERS 导出触发器 (Y)
    FEEDBACK 显示每 x 行 (0) 的进度
    FILESIZE 各转储文件的最大尺寸
    QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间
    TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
    TABLESPACES 将传输的表空间列表
    E:\>imp help=y可以通过输入 IMP 命令和您的用户名/口令
    跟有您的用户名 / 口令的命令:实例: IMP SCOTT/TIGER或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”按照不同参数。
    要指定参数,您可以使用关键字:格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)
    实例: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
    或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表USERID 必须是命令行中的第一个参数。关键字 说明(默认)   
    ----------------------------------------------
    USERID 用户名/口令
    FULL 导入整个文件 (N)
    BUFFER 数据缓冲区大小
    FROMUSER 所有人用户名列表
    FILE 输入文件 (EXPDAT.DMP)
    TOUSER 用户名列表
    SHOW 只列出文件内容 (N)
    TABLES 表名列表
    IGNORE 忽略创建错误 (N)
    RECORDLENGTH IO 记录的长度
    GRANTS 导入权限 (Y)
    INCTYPE 增量导入类型
    INDEXES 导入索引 (Y)
    COMMIT 提交数组插入 (N)
    ROWS 导入数据行 (Y)
    PARFILE 参数文件名
    LOG 屏幕输出的日志文件
    CONSTRAINTS 导入限制 (Y)
    DESTROY 覆盖表空间数据文件 (N)
    INDEXFILE 将表/索引信息写入指定的文件
    SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)
    ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
    FEEDBACK 显示每 x 行 (0) 的进度
    TOID_NOVALIDATE 跳过指定类型 id 的校验
    FILESIZE 各转储文件的最大尺寸
    RECALCULATE_STATISTICS 重新计算统计值 (N)下列关键字仅用于可传输的表空间
    TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)
    TABLESPACES 将要传输到数据库的表空间
    DATAFILES 将要传输到数据库的数据文件
    TTS_OWNERS 拥有可传输表空间集中数据的用户
      

  9.   

    ORACLE的备份和恢复是一个很大的课题,不是三言两语就能简单说清楚的:)请参考以下连接:
    ORACLE备份策略
    http://www.oracle.com.cn/viewthread.php?tid=49234
    如果你想更深入的研究的话还是需要买一本指导书,然后自己装上ORACLE,增加几个实例来测试才有比较直观的感觉
      

  10.   

    最简单的
    先导出
    进入dos,然后执行
    exp username/userpassword@sid file=d:/backup_user.dmp
    文件路径看你自己了
    导入另一个库时,先建好用户username2
    然后进入dos,执行
    imp system/password@sid fromuser=username touser=username2 file=d:/backup_user.dmp
    当然里面的用户密码用你自己的
      

  11.   

    首先确定你的这个环境变量存在path:D:\oracle\ora92\bin;
    这是运行exp imp所必须的
    然后运行
    1,d:/>exp username/password@服务名  回车
    2,当问是否导出出完整数据库时,选E
    3,然后回车....回车......便ok了
      

  12.   

    fdchenkai(java男)的方法就可以。