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
數據結構