Oracle 数据库备份

逻辑备份和物理备份

使用EXP使用程序可以导出整个数据库。必须使用IMP格式

C:\Documents and Settings\Administrator>exp help =y

 

Export: Release 11.1.0.6.0 - Production on 星期三 7 4 10:21:43 2012

 

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

 

 

 

通过输入 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)

DIRECT    直接路径 (N)         TRIGGERS     导出触发器 (Y)

LOG      屏幕输出的日志文件    STATISTICS    分析对象 (ESTIMATE)

ROWS      导出数据行 (Y)        PARFILE      参数文件名

CONSISTENT 交叉表的一致性 (N)   CONSTRAINTS  导出的约束条件 (Y)

 

OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理 (N)

FEEDBACK             x 行显示进度 (0)

FILESIZE             每个转储文件的最大大小

FLASHBACK_SCN        用于将会话快照设置回以前状态的 SCN

FLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间

QUERY                用于导出表的子集的 select 子句

RESUMABLE            遇到与空格相关的错误时挂起 (N)

RESUMABLE_NAME       用于标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT    RESUMABLE 的等待时间

TTS_FULL_CHECK       TTS 执行完整或部分相关性检查

TABLESPACES          要导出的表空间列表

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TEMPLATE             调用 iAS 模式导出的模板名

 

成功终止导出, 没有出现警告。

D:\>exp system/manager full=y file=backup_whodatabase.dmp;

导出指定用户的表

D:\>exp system/manager tables=scott.dept,emp file=backup_scott_tables.dmp;

导出指定用户的所有数据

D:\>exp system/manager owner=scott file=userbackup_scott.dmp;

导出指定表空间数据

D:\>exp system/manager tablespaces=users file=backup_tablespaces_users.dmp;

 

 

导入操作

完整数据库导入

D:\>imp system/manager full=y file=back_full_database.imp ignore=y

 

将指定表导入指定用户

D:\>imp system/manager @orcl tables=emp fromuser=scott touser=system file userbackup_scott.dmp

 

 

 

脱机备份和联机备份

数据泵备份与恢复

默认的泵目录

SQL> RUN;

  1  select * from dba_directories

  2* where directory_name='DATA_PUMP_DIR'

 

OWNER      DIRECTORY_ DIRECTORY_PATH

---------- ---------- --------------------------------------------

SYS        DATA_PUMP_ D:\app\Administrator\admin\orcl\dpdump\

           DIR

 

 

授权给scott创建目录的权限

SQL>GRANT CREATE ANY DIRECTORY TO SCOTT;

 

 

创建目录

SQL> run;

  1  create directory scott_pump_dir as 'd:/scottpumdir'

  2*

 

目录已创建。

        

 

 

 

 

数据泵EXPDP导出整个数据库

D:\>expdp system/manager dumpfile=pump_dir:mydb3_%u.dat filesize=20 nologfile=y

job_name=mrzhou full =y

 

 

 

快闪恢复区

SQL> show parameter db_recovery

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      D:\app\Administrator\flash_rec

                                                 overy_area

db_recovery_file_dest_size           big integer 2G

 

修改快闪的大小

SQL> alter system set db_recovery_file_dest_size =2g;

 

系统已更改。

 

查看快闪空间

SQL> select name,space_limit,space_used ,number_of_files

  2  from v$recovery_file_dest

  3  ;

 

NAME                           SPACE_LIMIT SPACE_USED NUMBER_OF_FILES

------------------------------ ----------- ---------- ---------------

D:\app\Administrator\flash_rec  2147483648          0               0

overy_area

 

 

使用rman脱机备份

登录rman

D:\>rman target system/manager

RMAN> shutdown immediate

RMAN> startup mount

RMAN> backup database;

 

在没有启用快闪恢复区备份控制文件

RMAN> backup current controlfile format ='f:backup_ctl_%u.dbf';

 

在启用的快闪恢复区备份控制文件

backup current controlfile

 

你可能感兴趣的:(oracle,数据库,File,constraints,triggers,statistics)