oracle 备份恢复 12oracle逻辑备份恢复补充

1.expdp/impdp
1.一、导出表:导出表是指将一个或者多个表的数据结构集齐数据存储到转储文件中,导出表是经过使用tables选项来完成
的。普通用户只能导出自身方案表,若是要导出其余方案表,则要求用户必须具备exp_full_database 角色或 dba角色。
注意:当使用导出表模式时,每次只能导出同属于一个方案的表,说明导出表的方法。
expdp scott/tiger directory = dump_dir  dumpfile = tab.dmp  TABLES= dept,emp logfile = tab.log
1.二、导入表:当导入表时,既能够将表导入到源方案中,也能够将表导入到其余方案中,注意若是要将表导入到其余方案,
则必须制定:remap_schema选项。下面将表dept,emp分别导入到自身方案scott和方案system为例说明:
impdp scott/tiger directory=dump_dir  dumpfile=tab.dmp  tables=dept,emp
impdp system/system directory=dump_dir dumpfile=tab.dmp tables=scott.dept,scott.emp remap_schema=SCOTT:SYSTEM
2.一、导出方案:是指将一个或多个方案(用户)的全部对象结构及数据存储到转储文件中,导出方案是经过schemas 选项
来完成的。普通用户只能导出自身方案。若是要导出其余方案,则要求用户必须有dba角色,或EXP_FULL_DATABASE角色,
下面以导出system方案和scott方案的全部对象为例说明:
expdp system/system directory = dump_dir dumpfile = schema.dmp schemas = system,scott
grant EXP_FULL_DATABASE,dba to hr;
expdp hr/oracle directory = dump_dir dumpfile = schema.dmp schemas = hr,scott logfile = schema.log
2.二、导入方案:普通用户只能导入自身方案。若是要导入其余方案,则要求用户必须有dba角色,或IMP_FULL_DATABASE角
色。当导入方案时,既能够将方案的全部对象导入到原方案中,也能够将方案的全部队形导入到其余方案中。注意,若是
要将方案对象导入到其余方案中,则必须制定 remap_schema 选项,
能够只导入一个方案,导入的时候不用建立用户
impdp scott/tiger directory=dump_dir  dumpfile=schema.dmp  schemas=scott
impdp system/system directory=dump_dir  dumpfile=schema.dmp schemas = scott  remap_schema = scott:system
impdp system/system directory=dump_dir  dumpfile=schema.dmp schemas = hr  remap_schema = hr:system logfile =sc.log
3.一、导出表空间:是指将一个或多个表空间的全部对象结构及数据存储到转储文件中,导出表空间是经过tablespaces选
项来完成的。导出表空间,要求用户必须有dba角色,或EXP_FULL_DATABASE角色,下面以导出user01和 user02为例说明:
expdp system/manager directory = dump_dir dumpfile = tablespace.dmp tablespaces = user01,user02
3.二、导入表空间:是指将转储文件中的一个或多个表空间的全部对象结构及数据 装载到数据库中,导入表空间是
经过tablespaces选项来完成的。
impdp system/manager directory = dump_dir dumpfile = tablespace.dmp tablespaces = user01
select * from dba_data_files
expdp hr/oracle directory = dump_dir dumpfile = tablespace.dmp tablespaces = users,example
alter tablespace EXAMPLE rename to EXAMPLE_back;
alter tablespace EXAMPLE_back rename to EXAMPLE;
impdp hr/oracle directory = dump_dir dumpfile = tablespace.dmp tablespaces = example
4.一、导出数据库:导出数据库是指将数据库的全部对象及数据存储到转储文件中,导出数据库是经过full选项来完成的,
导出数据库要求用户必须具备dba角色或exp_full_database角色,注意当导出数据库时,不会导出sys,ordsys,
ordplugins,ctxsys。mdsys,lbacsys,xdb等方案对象。
expdp system/manager directory = dump_dir  dumpfile= full.dmp  full = y;
4.二、导入数据库:若是导入转储文件时要求用户必须具备exp_full_database 角色或者dba角色,那么导入数据库时也要
求用户必须具备imp_full_database角色或者dba角色,示例以下:
impdp system/manager directory =dump_dir dumpfile = fill.dmp  full=y.
expdp system/system directory = dump_dir  dumpfile= full.dmp  full = y;
impdp system/system directory = dump_dir  dumpfile = full.dmp  full=y数据库

2.exp/imp
1.一、导出表:导出表是指将一个或者多个表的数据结构和数据存储到os文件中,导出表是经过使用tables选项来完成的。
普通用户只能导出自身方案表,若是要导出其余方案表,则要求用户必须具备exp_full_database 角色或 dba角色。另外,
当导出表时,默认状况下会导出相应的表上全部索引、触发器、约束。下面以system用户和scot用户分别导出scott.dept
和scott.emp 表为例。说明导出表的方法。
exp system/system tables=dept,scott.emp  file='C:\oracle\product\10.2.0\oradata\exp\tab1.dmp' 
log = 'C:\oracle\product\10.2.0\oradata\exp\tab1.log'--能够是多个方案的表
exp  scott/tiger  TABLES= dept,emp file='C:\oracle\product\10.2.0\oradata\exp\tab1.dmp' 
导出表结构
exp userid=di/bitservice@dbfirst tables=(BUILDING_1102,house_1102) file = D:\di_tables_rows.dmp  rows=n
1.二、导入表:当导入表时,既能够将表导入到源方案中,也能够将表导入到其余方案中,注意若是要将表导入到其余方案,
则要求用户必须j具备imp_full_database角色dba角色。若是将表导入到其余用户中,则须要制定fromuer,和touser选项:
imp   scott/tiger@orcldb  file='C:\oracle\product\10.2.0\oradata\exp\tab1.dmp'  tables=dept,emp
drop table emp;
drop table dept;
imp  system/system@orcldb  file='C:\oracle\product\10.2.0\oradata\exp\tab1.dmp' tables=dept , emp 
fromuser= scott  touser =  system
2.一、导出方案:是指将一个或多个方案的全部对象结构及数据  存储到os文件中,导出方案是经过owner 选项来完成的。
普通用户只能导出自身方案。若是要导出其余方案,则要求用户必须有dba角色,或EXP_FULL_DATABASE角色,当用户要导
出其自身方案的全部对象时,能够不指定owner选项,下面以system用户和scott用户导出scott方案的全部对象为例,说明
导出方案的方法。示例以下:
exp system/system@orcldb owner = hr  file = 'C:\oracle\product\10.2.0\oradata\exp\schema1.dmp' 
exp hr/oracle@orcldb  file='C:\oracle\product\10.2.0\oradata\exp\schema2.dmp' 
2.二、导入方案:普通用户只能导入自身方案,而且在导入时只须要提供userid和file选项便可。若是要将一个方案的全部
对象导入其余方案,则要求用户必须有dba角色,或IMP_FULL_DATABASE角色。而且提供fromuer,和touser选项:
imp  hr/oracle@orcldb   file='C:\oracle\product\10.2.0\oradata\exp\schema2.dmp' ;
grant dba to scott;
imp  scott/tiger@orcldb  file='C:\oracle\product\10.2.0\oradata\exp\schema1.dmp' fromuser =hr touser= scott
4.一、导出数据库:导出数据库是指将数据库的全部对象及数据存储到os文件中,导出数据库是经过full选项来完成的,导出
数据库要求用户必须具备dba角色或exp_full_database角色,注意当导出数据库时,不会导出sys方案的任何对象,下面以导
出demo数据库的全部对象为例,说明导出数据库的方法。示例以下:
exp  system/system@orcldb   full = y  file = 'C:\oracle\product\10.2.0\oradata\exp\full.dmp'; 
4.二、导入数据库:要求用户必须具备imp_full_database 角色或者dba角色。注意,由于在导出文件中没有包含sys方案的
对象,因此在导入时也不会包含sys方案的对象。示例以下:
imp  system/system@orcldb  file = 'C:\oracle\product\10.2.0\oradata\exp\full.dmp'    full=y;
4.三、TABLESPACES  :指定要导出导入的表空间列表,语法以下:TABLESPACES= tablespace_name[ ,...]
当指定了该选项后,会处处该表空间上全部的表,使用tablespaces选项时,用户必须具备exp/imp_full_database角色或
者dba角色,当导入时记得将full选项设为y。 示例:
exp system/system   TABLESPACES= EXAMPLE FILE= 'C:\oracle\product\10.2.0\oradata\exp\tablespace_01.dmp'
select * from dba_data_files;
imp system/system FILE= 'C:\oracle\product\10.2.0\oradata\exp\tablespace_01.dmp' TABLESPACES= EXAMPLE full = y
 数据结构

相关文章
相关标签/搜索