备份前还需要配置吗?没听说过!!EXP、IMP 命令详解 
 
命令详解: 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 拥有可传输表空间集中数据的用户 

解决方案 »

  1.   

    备份时有热备份和脱机备份两种当使用不同的备份方法的时候要对系统进行不同的配置内容很多我建议你看看联机帮助不过主要的时:
    在热备份时要将数据库处于ARCHIVELOG模式在脱机冷备份时要将数据库脱机具体做法请参看联机帮助
      

  2.   

    对用OEM一定要配置资料库。
    并启动管理服务与代理服务。
      

  3.   

    如果数据库较大,Imp/Exp是一种很不安全的做法。
      

  4.   

    ORACLE数据库备份一、意义:
        当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。
    二、备份的方法
        ORACLE数据库有三种标准的备份。导出/导入(EXPORT/IMPORT) 、冷备份、热备份。
        导出备份是一种逻辑备份,这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。
        冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据库的文件,但不考虑逻辑内容。
        下面我们分别介绍一下这三种备份方法及其特点:
        (一)、导出/导入(EXPORT/IMPORT)
        EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库。
        1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT DUMP FILE),并将重新生成数据库写入文件中。
        它有三种模式:
           a.用户模式:导出用户所有对象以及对象中的数据;
           b.表模式:导出用户所有表或者指定的表;
           c.整个数据库:导出数据库中所有对象。
        它的备份有三种类型:
           a.完全型(COMPLETE EXPORT):备份整个数据库;
           b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;
           c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。
        EXPORT 的命令可以交互式进行,各参数的具体含义见附录。
        在进行导出备份时我们要考虑一点问题,那就是导出的一致性,在导出过程 中导出每读一次就读取一个表,因而尽管导出是在一个特点时自己开始的,但不同的表读取的时间不同,因此,导出开始读一个表时,此时表中的数据才是导出的数据,这样当大多数表按内部关键字和外部关键字相互联系时,在导出过程中这些相关联表的改变就会导致导出的不一致性,要避开这个,我们可以将导出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP CONSISTENT 选项就可以保证导出数据一致性。
                      
        2、IMPORT导入:
        导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。
        IMPORT命令执行的方法和EXPORT方案有关。
        1、如果EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的数据对象,包括表空间,数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户是有用的。
        2、如果EXPORT使用的是INCREMENTAL/CUMULATIVE方式,则需要预先设置好表空间、用户、数据文件。
     (二):冷备份
        冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。
        数据库使用的每个文件都被备份下来,这些文件包括:
        ☆所有数据文件
        ☆所有控制文件
        ☆所有联机REDO LOG 文件
        ☆INIT.ORA文件(可选)
        值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。
        作冷备份一般步骤是:
           1:正常关闭要备份的实例(instance);
           2: 备份整个数据库到一个目录
           3:启动数据库
             1:  SQLDBA>connect internal
                   SQLDBA>shutdown normal
             2: SQLDBA>! cp <file> <backup directory>
                  或
                  SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
             3:  SQLDBA>startup(三)热备份(ACHIRELOG)
        数据库需要二十四小时运行,而且随时有新的数据加入.数据丢失将影响整个公司.采用archivelog mode物理备份.
    ?设置数据库为automatic archivelog mode,
             #su - oracle
             %svrmgrl 
             svrmgrl>connect internal
             svrmgrl>startup mount 
             svrmgrl>alter database archivelog
             svrmgrl>shutdown
             svrmgrl>exit
             %vi initoracle7.ora
             加入log_archive_start = true      # if you want automatic archiving
                    log_archive_dest = $ORACLE_HOME/dbs/arch
                    log_archive_format = log%s.arc
             %dbstart
             %ps -ef|grep arch
                     oracle  1743     1  0 15:20:20 ?        0:00 ora_arch_oracle7                                                   
              注:oracle database is in automatic archivelog mode
      
    ?full offline entire database backup, 当数据库初始完成后 这份备份是将来备份的基础。它提供了所有与数据库有关的拷贝. 
           %dbshut