【澳门新萄京】将EXP出来的多少IMP进区别的表空间

时常常有人会问:原本的数目在USERS表空间里面,作者想把它IMP进APP表空间,小编早已改过了指标客户的暗中同意表空间,为啥结果依旧IMP到USETucsonS表空间中了啊。

当大家把原先zlm客户导出时的表空间ZLM删除以往再倒入,当时会发觉imp会把客商导到数据库缺省的USEKugaS表空间上去,基于这种规律,当大家做逻辑导入导出的时候,尽量保障源端与目标端有相像的遭受,当然还包罗字符集(这里未有做测量试验)等。不然在导入数据后,也许会产生意料之外地气象,比如说源库的表空间是十分的大的,可是出于在对象库中从不开创相应的表空间,暗中同意放到了USE奇骏S表空间中,情状和源库发生了不一致,大概导入的时候就间接报错了。当然了,字符集更是三个要注意的难题。

Oracle 11g Release 1 (11.1卡塔尔国 Data Pump 导出和导入情势


注:本文仿效英特网搜到的一篇文章,自己在更新的阳台(oracle
9i卡塔尔上实操后纠正成此文。如若入侵到什么人的版权,请与本身联系。

Oracle并未提供什么参数来钦命要导入哪个表空间,数据默许将导入到原来导出时数据所在的表空间中,但是大家得以由此以下的法子来兑现导入到分化的表空间。

USERENV(‘LANGUAGE’)

AMERICAN_AMERICA.ZHS16GBK

2)设置Linux操作系统的NLS_LANG遭遇变量
[oracle@RH207 exp]$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
Window系统的蒙受变量的改善章程是:
C:\>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

这么再次exp时就不会报EXP-00091: Exporting questionable statistics.错误了

 

按顾客导

[oracle@db Downloads]$ exp

Export: Release 11.2.0.4.0 - Production on Sun Dec 18 12:50:18 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.


Username: lcpsys
Password: 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Enter array fetch buffer size: 4096 > 

Export file: expdat.dmp > 

(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 

Export grants (yes/no): yes > 

Export table data (yes/no): yes > 

Compress extents (yes/no): yes > 

Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

--about to 即将,行将;刚要
About to export specified users ...
--指定要导出的用户名
User to be exported: (RETURN to quit) > lcpsys
--如果没有其它的用户名,直接回车退出配置模式,就开始导了。
User to be exported: (RETURN to quit) > 
--开始了
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user LCPSYS 
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user LCPSYS 
About to export LCPSYS's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export LCPSYS's tables via Conventional Path ...

 

 

主题材料2祛除办法如下:
切实命令参数能够参谋
exp help=y
1、EXP:
      有三种主要的不二等秘书籍(完全、客户、表)
      1、完全:
          EXP SYSTEM/123456 BUFFER=64000 FILE=full.dmp FULL=Y
          借使要实施完全导出,必得持有特殊的权位
      2、客户形式:
          EXP hr/123456    BUFFER=64000 FILE=hr.dmp OWNER=hr
          那样顾客hr的兼具目的被输出到文件中。
      3、表模式:
          EXP hr/123456    BUFFER=64000 FILE=hr-xue.dmp TABLES=xue
          这样顾客hr的表xue就被导出
2、IMP:
      具备二种形式(完全、客商、表)
      1、完全:
          IMP SYSTEM/123456 BUFFER=64000 FILE=full.dmp FULL=Y
      2、客户方式:
          IMP hr/123456    BUFFER=64000 FILE=hr.dmp FROMUSER=hr
TOUSER=hr
         
那样客商hr的有所指标被导入到文件中。必得钦命FROMUSELacrosse、TOUSE奇骏参数,那样能力导入数据。
      3、表模式:
          IMP hr/123456    BUFFER=64000 FILE=hr-xue.dmp TABLES=xue
         
那样客商hr的表xue就被导入。有多少个标题是,就算表存在,数据不能够导入,只要求在后头参与ignore=y参数就足以了

主题素材的情状:
EXP-00026: conflicting modes specified
EXP-00000: Export terminated unsuccessfully  

备份文件会生成 可是并没有内容。
本条难题重倘诺 exp的时候 里面参数暴发了冲突。
   相比较宽泛的:
1.还要钦点了 owner  和 tables
2.还要钦赐了 FULL 和tables
3.而且钦赐了多少个owner和full
owner 表示导出整个客商还是两个客商  而tables表示只导出个中的表 。
抑或只导出里面包车型大巴表  要么导出整个顾客。不然就能够冲突了、

增加和删除改相关行或表,再用备份的数码开展复原。
sqlplus hr/123456
set pagesize 200
set linesize 200
create table xue(id integer,name varchar(25));
insert into xue values(1,’wang’);
insert into xue values(2,’liu’);
commit;

将表删除
drop table xue;
假定有索引关系的表,用下边
drop table mytest cascade constraints;

留住表布局,删除一行或富有数据。
delete from regions where region_id=5;
delete from regions

imp hr/123456
答复多少个难点

带着主题素材去学学!!!!到这里所发生的标题
1.所要回答的难题不怎么不知道,要求细查一下。
2.字符集的标题要管理一下。
经baidu查询,结果如下:

如上的这种办法算是一种逻辑备份,将数据导入到二个有时的文本之中。
还是能够大要备份的诀要,就要oradata/上边包车型地铁具有数据总体复制到其它三个平安的地点,也叫冷备
还能热备的办法。

ORACLE数据库有两类备份方法。第一类为大要备份,该方式达成数据库的全体过来,但数据库必需运营在归挡方式下(业务数据库在非归挡格局下运作),且须要宏大的外表存款和储蓄设备,举个例子磁带库;第二类备份情势为逻辑备份,业务数据库选拔此种格局,此格局无需数据库运维在归挡情势下,不但备份轻易,何况能够无需外界存款和储蓄设备。
  
  数据库逻辑备份方法
  
  ORACLE数据库的逻辑备份分为二种模式:表备份、顾客备份和完全备份。
  
  表模式
  
  备份有个别顾客情势下钦定的目的(表)。业务数据库日常采纳这种备份格局。
  
  若备份到当半夏件,使用如下命令:
  
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_csd_yyyymmdd.dmp
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd rows=y indexes=n compress=n buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_csd_yyyymmdd.log
  tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
  
  注:在磁盘空间允许的情事下,应先备份到地头服务器,然后再拷贝到磁带。出于速度方面的设想,尽量不要向来备份到磁带设备。
  
  客商情势
  
  备份有些顾客格局下的具有目的。业务数据库通常采取这种备份格局。
  若备份到地面文件,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n
buffer=65536
  feedback=100000 volsize=0
  file=exp_icdmain_yyyymmdd.dmp
  log=exp_icdmain_yyyymmdd.log
  若直接备份到磁带设备,使用如下命令:
  exp icdmain/icd owner=icdmain rows=y indexes=n compress=n
buffer=65536
  feedback=100000 volsize=0
  file=/dev/rmt0
  log=exp_icdmain_yyyymmdd.log
  注:假若磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。假如数据库数据量非常小,可选用这种艺术备份。

    完全情势

  1、 将数据库TEST完全导出,顾客名system 密码manager
导出到D:\daochu.dmp中
  exp system/manager@TEST file=d:\daochu.dmp full=y
   2、 将数据库中system顾客与sys客户的表导出
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
  3、 将数据库中的表table1 、table2导出
  exp system/manager@TEST file=d:\daochu.dmp
tables=(table1,table2)
  4、 将数据库中的表table第11中学的字段filed1以”00″打头的数目导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1)
query=\” where filed1 like ‘00%’\”
  上边是常用的导出,对于滑坡小编不太上心,用winzip把dmp文件能够很好的减弱。可是在上边命令后边加上 compress=y 即可了

剔除某客商下的有所指标
Oracle删除客户下具备指标的秘技不一定人人都会,下边就为你介绍三种常用的Oracle删除客商下具有指标的不二秘诀,希望对您学习Oracle删除客户方面能具有帮忙。

方法1:
drop user hr cascade;
    要分离全体的hr客商连接,本领准确奉行。
drop tablespace USERS INCLUDING CONTENTS;
    不可能去除暗中认可长久表空间。

create user hr profile default identified by 123456 default tablespace
USERS temporary tablespace TEMP account unlock;

–授权
grant dba to hr;
grant connect,resource to hr;

方法2:
写存款和储蓄进程完成

DECLARE
TYPE name_list IS TABLE OF VARCHAR2(40);
TYPE type_list IS TABLE OF VARCHAR2(20);

Tab_name name_list:=name_list();
Tab_type type_list:=type_list();

sql_str VARCHAR2(500);
BEGIN
sql_str := ‘select uo.object_name,uo.object_type from user_objects
uo where uo.object_type not in(”INDEX”,”LOB”) order by
uo.object_type desc’;
EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;

FOR i IN Tab_name.FIRST.. Tab_name.LAST LOOP
sql_str := ‘DROP ‘ || Tab_type(i) || ‘ ‘ || Tab_name(i);
EXECUTE IMMEDIATE sql_str;
END LOOP;
END;

sqlplus hr/123456
drop table jobs cascade constraints;  
 那样一直删除大概会有标题。所以尽恐怕用下边包车型地铁步子消除,因为看了以往,未有知晓后续手续。
drop table jobs
ORA-02449: unique/primary keys in table referenced by foreign keys
报错,用上边包车型地铁形式解决

1.反省哪些表的外键援引了要删减的表的独一无二/主键.
select A.*
from user_constraints A, user_constraints B
where b.table_name = ‘MYTEST’
and a.constraint_type = ‘R’
and a.r_constraint_name = b.constraint_name;

2.生成富有援用要删除表的外键的始建语句.
      select ‘select dbms_metadata.get_ddl(”REF_CONSTRAINT”,”’
||
          A.CONSTRAINT_NAME || ”’) FROM DUAL;’
       from user_constraints A, user_constraints B
       WHERE b.table_name = ‘JOBS’
        and a.constraint_type = ‘R’
        and a.r_constraint_name = b.constraint_name;

select ‘drop table ‘|| table_name ||’ cascade constraints’ sql1 from
user_tables;
     
3.施行步骤第22中学发出的SQL语句,获取外键定义.
      set long 3000
      set linesize 3000
      set pagesize 300
      施行步骤2生出的语句.
4.删除表.
      drop table mytest cascade constraints;
5.刨除比量齐观建表.
6.创立因创建该表所删除的外键约束.
      实施步骤3中获得到的sql语句.
7.反省各外键是不是获得回复,系统是还是不是不荒谬.

 

 

drop table emp purge;

purge recyclebin;

commit,事务与删除表没有涉嫌,能够不用敲。

exp
还没数据的表是不导出的。

在实际上的备份操作中,exp与imp用持续,因为在其导出的进程中,必需确认保障别的用户不更新数据。

数据库的冷备份,严苛称为归档备份。指的是数据库要关门服务,全数的专业都亟待提交。
备份如下内容:oradata/目录下的内容
1.决定文件:通过v$controlfile数据词典找到
2.重做日志文件:通过v$logfile数据词典找到
3.数据文件:通过v$datafile数据辞典找到
4.参数文件: 通过show parameter pfile找到
5.笔录好有关文件的门路
6.关闭oracle服务,不过这几个关有个难题,比如超级市场说关门,不是立时就关的,一时能关二个钟头,在关闭内部还应该有微量的io.
    shutdown immediate
7.复制出装有的有关文件
8.再度起动oracle服务,种种情势
    startup或然将Computer关机一下,再开机,再startup

 

本文内容

  • 数据泵与守旧的 IMP/EXP 工具的界别
  • 最初运用 datapump 导出
  • 创设数据库目录
  • 再也尝试导出
  • 导入另三个数据库
  • 互连网导入
  • 从 PL/SQL 调用
  • Oracle 11g Release 1 (11.1卡塔尔国 Data Pump 导出和导入概述
  • Oracle 11g Release 1 (11.1卡塔尔(قطر‎ Data Pump 导出和导入情势
  • 参谋资料
  • 矫正记录

导出/导入是逻辑备份,用于数据迁移,无法跟冷备份和热备份相比。

从 Oracle 10 g 开端,Oracle 引进了八个新的导入和导出工具数据泵(Oracle
Data pump),是多少个劳动,基于大体积数据迁移的构造,用来代表古板的
IMP/EXP 工具。数据泵与历史观的导入/导出工具完全区别。守旧的 IMP/EXP 是
Oracle 最古老的多个命令行工具,但不帮衬具备的 Oracle 10g 和 11g
的机能。那一个新的工具名称为 expdp 和 impdp。

下边是三个大约的例子,假定要将顾客oa下的全套表从表空间A调换来表空间B,具体步骤如下:

当给此参数钦赐了某一文本名,IMP的时候全体的index将不会一向导入到表空间中,而是在钦赐的文本中生成创设index的本子。
然后用文本编辑器展开此文件,直接编辑脚本中的storage参数,校订为想要导入的表空间名称。
然后再也实行IMP,使用INDEXS=n参数将除Index之外的Objects导入。
最后步向SQL*PLUS,直接运行刚才编辑的剧本,生成索引。
该办法适用于将index以至constraints导入钦定的表空间。
2.变动指标客户的暗中同意表空间
这正是地点说的常有人提问的秘技。可是上述的标题由此未能如愿,是因为非常不够了上面的几步。
首先,收回目标客商的”UNLIMITED TABLESPACE”权限: revoke unlimited
tablespace from username;
其次,打消目标客户在原数据导出表空间中的分配的定额,那样工夫压迫IMP把数据导入到客户的默许表空间中去。
然后,将梦想导入的表空间设为目标客商的默许表空间,并累计分配的定额。

 

重复尝试导出


$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

 

Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March, 2006 11:41:02

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

 

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

Starting "SCOTT"."SYS_EXPORT_SCHEMA_01":  scott/********  DIRECTORY=dmpdir DUMPFILE=scott.dmp

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 175.2 MB

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Processing object type SCHEMA_EXPORT/JOB

. . exported "SCOTT"."BIGEMP"                            145.2 MB 3670016 rows

. . exported "SCOTT"."DEPT"                              5.656 KB       4 rows

. . exported "SCOTT"."EMP"                               7.820 KB      14 rows

. . exported "SCOTT"."ORD_CHARGE_TAB"                    5.296 KB       2 rows

. . exported "SCOTT"."SALGRADE"                          5.585 KB       5 rows

. . exported "SCOTT"."BONUS"                                 0 KB       0 rows

. . exported "SCOTT"."NEWOBJECT1_T"                          0 KB       0 rows

. . exported "SCOTT"."T1"                                    0 KB       0 rows

Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:

  /app/oracle/scott.dmp

Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:44:50

 

EXP oa/password@pararmount_server FILE=d:10_27_oa.dmp
LOG=d:10_27_oa.LOG

至于此难题,作如下解释:

exp/imp平常在Oracle
8i/9i等先前时代的版本中用得超多,到了10g以往基本周密被数据库泵(Data
Pump)代替,即expdp/impdp,就算说已然是不适时宜的手艺,但作为DBA也不能够完全不打听,因为和数据泵依旧有不约而合之处的,只是数据泵的效应更加强硬了。本篇实验应用了八个最不实用的办法来演示exp/imp的运用方法,即:交互作用方式,该措施可决定的参数少之甚少,如,无法钦赐log,feedback等参数,也无法钦命按原则进行导出,且每一次使用起来都要一步步承认非常多的步调,特别麻烦,不推荐使用,即使要接收,也推荐应用此外二种方式:1.命令行格局、2.参数文件格局(推荐)。

Data Pump API

Data Pump API
提供二个便捷的机制,把持有或部分数据和元数据从贰个数据库移动到另三个数据库。若接收Data Pump API,你能够动用 DBMS_DATAPUMP PL/SQL
包提供的仓库储存进度。Data Pump Export 和 Data Pump Import 实用工具是依据Data Pump API。

能够运用批管理的主意删除掉db_zgxt下的兼具表,生成批管理的话语如下:–在那之中set
head off将表头音讯去掉SET HEAD OFFSPOOL c:drop_tables.sqlselect drop
table ||table_name||; from user_tables;spool
off;@c:drop_tables.sql;sql @drop_tables.sql

最终,试行IMP。 3.使用TOAD
TOAD是无往不克的Oracle数据库管理软件,是Quest出品的第三方软件,大家能够使用当中的Rebuild
Multi Objects工具来促成将几个Object转移到钦定的表空间。
于是大家能够自便,先IMP,然后再用TOAD作事后的改造。
关于TOAD的接纳,此处不作详明。

在乎,使用including
contents只是把可决定文件中相应的音信删除,物理上还是存在于OS的磁盘上的,假若要会同文件一同删除,那么快要采纳including
contents and datafiles,那么就连渣渣也不剩了

数据泵与理念的 IMP/EXP 工具的差异


  • 观念的 IMP/EXP
    工具,都用作顾客端程序运营,借使在导出进度中发出网络中断或客户端程序格外,都会促成导出操作退步;而数据泵首要办事在服务器端,通过新的
    API 来确立和保管,首要由 DBMS_DATAPUMP
    来成功。数据泵完全成为二个客商端应用,IMPDP/EXPDP
    试行的命令实际上都以在调用服务器端的 API
    在履行操作,一旦三个职务被调治或奉行,客户端就足以退出连接,任务会在服务端继续运转。
  • 历史观的 IMP/EXP
    工具,是单线程操作,那在无数状态下成为三个瓶颈;而数据泵二十四线程的,创立多个数据泵专门的学业进度来读/写正在被导出/导入的多寡,也足以成立相互影响IO服务器实行。
  • 其它,数据泵还应该有任何优势。其实,它们的出入都放入构造的出入。传统的
    IMP/EXP 实现是在客商端进行,而数据泵是在调用服务端的 API。

在Oracle数据库管理体系中,创设库表时要分配三个表空间,要是未钦定表空间,则运用系统顾客确省的表空间。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图