dmp导入oracle数据库只导入数据_dmp导入oracle数据库,从命令提示符里面导入 - CSDN
精华内容
参与话题
  • DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。 2 导出DMP文件的两种方式 导出数据库DMP文件一般使用命令提示符或SQLPlus两种方式。...

    1 浅析DMP

           DMP是一种数据库文件,其内容包括了整个数据库和表以及用户的所有信息,如存储过程,表定义,表结构等。用于程序员调试程序。

    2 导出DMP文件的两种方式

          导出数据库的DMP文件一般使用命令提示符或SQLPlus两种方式。这两种方式在命令上有些许不同,下面做详细介绍。

    2.1 使用命令提示符方式导出

          使用“窗口+R”快捷键打开运行窗口,如下图2-1所示:

     

    图2-1 运行窗口

        在该窗口输入cmd,按Enter键进入命令提示符窗口。在该窗口下输入exp导出命令,进行导出。

    Ø 导出数据库MORCL中的所有用户

    语法: exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] full=y。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms.dmp full=y

    Ø 导出数据库中的system,sys用户

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] owner=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp owner=(system,sys)

    Ø 导出数据库中的USER_TAb,DEPT_TAB表

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] table=(指定需要导出的用户)。

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp table=(USER_TAB,DEPT_TAB)

    Ø 导出数据库中USER_TAB表中的字段usernum以2017开头的数据

    语法:exp [拥有oracle数据库管理权限的用户(如sys,system)/该用户密码]@数据库实例名(安装oracle数据库时指定的SID或全局服务名) file=[导出路径+导出文件名.dmp] tables=(指定表名) query=\" where filed1 like '00%'\"

    Eg: exp system/manage@MORCL file=D:\oracle_dmp\dms1.dmp tables=(USER_TAB) query=\" where usernum like '2017%'\"

    2.2 使用SQLPLUS导出

    使用“窗口+R”快捷键打开运行窗口,如下图2-2所示:

     

    图 2-2 运行窗口

    在该窗口输入sqlplus,按Enter键进入到SQLPLUS界面,如下图2-3所示:

     

    图2-3 SQLPLUS界面

    在上图SQLPLUS窗口中输入具有ORACLE数据库管理权限的用户及该用户密码,连接到ORACLE数据库。然后输入使用命令提示符方式导出DMP使用的命令,但需要注意的是使用SQLPLUS方式导出DMP时,在exp命令前加“$”符,不然会报错:SP2-0734: 未知的命令开头 "exp system..." - 忽略了剩余的行。

    3 导入DMP到ORACLE数据库的方式

    将DMP文件导入到ORACLE数据库时,使用imp命令。

    1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

    create tablespace test(表空间的名字) 
    datafile 'D:\oracle\product\10.2.0\userdata\test.dbf'  (这边可以写成oracle的某个路径下)
    size 50m  (初始大小)
    autoextend on;(自动扩展)

    2、接下来,我们可以创建一个自己的用户,创建格式如下:

    CREATE USER utest (用户名) 
    IDENTIFIED BY upassword(密码)
    DEFAULT TABLESPACE test(上面创建的表空间) 
    TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

     

    3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

    GRANT CONNECT TO utest;  
    GRANT RESOURCE TO utest;  
    GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。 

    以上三条语句的执行环境都需要进入oralce之后

    cmd下进入oracle的方式

    sqlplus system/密码      回车即可

    4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

    imp usename/password@SID full=y  file= d:\data\xxxx.dmp ignore=y

    导入实例

    imp utest/upassword  file=D:\20140227.dmp full=y ignore=y (将文件导入到我们自己新建的用户的表空间中)  注意:这条语句的执行环境是刚进命令台时的环境。

     

     

     

    展开全文
  • 2010年5月12日 SQL> alter user scott account unlock; ...SQL> alter user scott ...exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。

    2010年5月12日

    SQL> alter user scott account unlock;

    SQL> alter user scott identified by pan;

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

    执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

    DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,

    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

    oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

    下面介绍的是导入导出的实例。 数据导出:

    1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中

    exp system/sql@TEST file=d:\daochu.dmp full=y

    2 将数据库中system用户与sys用户的表导出

    exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys)

    3 将数据库中的表table1、table2导出

    exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2)

    4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

    exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

    上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

    也可以在上面命令后面 加上 compress=y 来实现。

    数据的导入:

    1 将D:\daochu.dmp 中的数据导入 TEST数据库中。

    imp system/sql@TEST file=d:\daochu.dmp

    imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

    在后面加上 ignore=y 就可以了。

    2 将d:\daochu.dmp中的表table1 导入

    imp system/sql@TEST file=d:\daochu.dmp tables=(table1)

    基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

    2010年5月12日

    析Oracle用户解锁命令的两则实现方法 2009-11-3 作者: 编辑:崔晓帆 点击进入论坛

    关键词:Oracle 解锁

    在安装完Oracle 10g之后,想打开sql*plus来学习,然后按照书上的步骤用scott用户来连接数据库,可输了好几次都提示一个错误。

    error: the account is locked

    然后上网查了一下之后发现这个用户被锁定了,至于它为什么被锁定,可能是下面几个原因。

    1.尝试多次登录未成功.(可能密码不正确)

    2.此用户被管理员手工锁定.

    3.用户密码到期.未按时修改密码.等等...

    这个用户肯定是登陆不了了,然后我用system这个用户登录,可是登了半天都没有进去,又去网上查,网上面大都是关于 oracle 9i的用户和密码,后来我记得在安装的时候就提示输入了,用那个试了一下就连接上了,所以在oracle 10g的system这个用户的密码不是默认的,而是安装的时候自己设定的。

    拿system登录进去之后,执行下面的命令:

    SQL> alter user scott account unlock;

    用户已更改。

    这样就完成解锁的操作。接下来,你还可以重新给scott这个用户设定密码

    修改scott的登录密码

    SQL> alter user scott identified by pan;

    用户已更改。

    ok了,你再拿scott 和 pan来登录就可以了!

    SQL> conn scott/pan

    2010年5月12日

    已连接。

    新装完Oracle 10g后,用system/password可以正常登录,而使用scott/tiger用户却不能登录:

    conn scott/tiger error:Oracle 10g the account is locked Oracle 10g the password has expired

    原因:默认Oracle 10g的scott不能登陆。被禁用了。

    解决方法:

    首先确认已经安装oracle 数据库和客户端

    .在客户端DOS下执行如下语句:

    注意提示符号

    c:\sqlplus /nolog sqlp\ conn sys/system@oracle10 as sysdba // sys为当前的oracle 用户 system 为该用户密码 oracle10 为SID # alter user soctt account lock; // 把 scott用户锁定 # alter user scott account unlock; //把scott用户解锁 # alter user scott identified by scott //修改scott用户密码为 scott,scott用户默认密码为 tiger

    1 Dos下输入C:\sqlplus /nolog

    2 以DBA的身份登录

    conn sys/password as sysdba;

    3 解锁

    alter user scott account unlock;

    4 弹出一个修改密码的对话框,修改密码

    conn scott/tiger SQL> conn sys/sys as sysdba; Connected. SQL> alter user scott account unlock; User altered. SQL> commit; Commit complete. SQL> conn scott/tiger//请输入新密码,并确认后OK Password changed Connected.

    oracle 10g数据泵之impdp

    2010年5月12日

    (2008-08-18 08:47:50)

    转载

    标签: 分类: 数据库

    程序

    it

    要了解impdp,请先了解导出,我之前作过导出的笔记:oracle 10g数据泵之expdp。这两个笔记也许只对程序员有用,通常用于把正式区的数据导入到测试区,对数据库管理员也许帮助不大,他们使用这些工具大多是用于数据备份。

    impdp可以将数据加载到整个数据库、特定的方案(也就是用户)、特定的表空间或者特定的表,也可以将表空间传输到数据库。impdp支持网络模式操作,即从另一个数据库加载数据。

    使用impdp导入数据

    1.指定转储文件(存放导出数据的文件)存放的目录

    SQL>connect sys/password as sysdba;

    SQL>create directory dump_dir as ?d:\dump?;

    2.使用impdp命令

    开始-->运行-->cmd

    impdp username/password parameter1[,parameter2,….]

    其中,username表示用户名;password表示用户密码;parameter1和parameter2表示参数。参数的类型有近40个,可以使用命令impdp help=y查看所有参数和参数的含义。下面介绍一些对导入数据库和表需要的常用参数,它们的含义和在expdp中的含义完全相同。

    content :指定导入的内容。语法格式:content={all| data_only|metadate_only}。其中all表示导入对象定义及其数据,data_only表示只导入对象数据,metadate_only表示只导入对象定义。默认为all

    directory:指定转储文件和日志文件所在的默认位置(也就是保存数据的文件位置)。语法格式:directory=direcotry_object。direcotry_object 是create directory语句创建的目录对象。

    dumpfile:指定转储文件的名称。语法格式:dumpfile=[ direcotry_object:]file_name[,….]。direcotry_object默认为上面directory参数指定的目录对象。file_name默认名称是expdat.dmp。如果导入文件过大,可以指定多个文件名,如direcotry_object:mydb_%U.dmp。”%U”是一个占位符,使用这种方式不会出现同名的文件。

    logfile:指定日志文件的名称。语法格式:logfile=[ direcotry_object:]file_name。direcotry_object默认为directory参数指定的目录对象。file_name日志文件,默认名称是export.log。

    exclude:导入时要排除的对象。语法格式: exclude=object_type[:name_clause][,….]。object_type表示对象类型,如table、view、index、function、preocedure,name_clause表示使用SQL语句,指定对象名的筛选条件,如table:”like ?emp%?”表示排除emp开始的任何表。

    include:导入时要包含的对象。语法格式:include =object_type[:name_clause][,….]。object_type

    2010年5月12日

    和name_clause含义同exclude参数解释一样。include和exclude不可以同时使用。当一个对象被包含时,所有相关对象也被包含。

    network_link:指定网格导入时的数据库链接名。语法格式:network_link=database_link。database_link表示远程数据库链接名。

    query:指定导入数据的where条件。语法格式:query=[schema.][table_name:]query_clause。其中schema表示方案名,也就是用户名,table_name表示表名,query_clause表示条件子句,即where子句。

    tables:指定导入表。语法格式:tables=[schema.]table_name[,….]。schema表示方案名,table_name表示表名

    full:指定是否将整个数据库导入。语法格式:full={y|n}。y表示执行数据库导入,n表不执行。默认为n。

    parfile:指定导入参数文件名。把impdp命令所需的参数写在一个文件中,执行impdp命令时指定这个文件,而不用指定各种参数

    导入实例

    顺便把expdp命令也写进来,以方便对比。为了不和上一篇导出笔记重复,这里以导入远程数据库的数据到本地数据库为例。

    导出远程数据库

    1.估算转储文件大小

    如果数据库很大,这个过程也许会执行很久。在导出数据库之前,最好先估算一下转储文件(导出到的文件)的大小,以便确定合适filesize参数值,和确定是否有足够的磁盘空间。使用语法:

    expdp username/password@234DB full=y estimate_only=y nologfile=y;

    其中estimate_only=y表示只估算转储文件的占的磁盘空间,不执行导出操作;@234DB表示远程数据库,它是在tnsnames.ora文件中定义的。

    2.导出数据库

    expdp username/password@234DB directory=dump_dir dumpfile=mydb_%U.dmp logfile=mydb.log filesize=200m full=y

    其中dump_dir表示导出文件的目录,由于这里是导出远程数据库,所以这个目录是在远程机子中的;%U是一个占位符,表示01~99的两位数,这时执行会创建如MYDB_21.DMP之类的文件

    3.导入整个数据库

    impdp username/password directory=dump_dir dumpfile=mydb_%U.dmp full=y;

    其中dump_dir表示入出文件的目录,这里要把远程导出的文件拷贝到本地机子上

    导入远程表

    2010年5月12日

    1.导出表

    expdp username/password@234DB directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp

    其中schemas表示方案(即用户),emp表示远程数据库名。使用这种方式转储文件将保存在远程服务器的操作系统中。如果要把转储文件保存到本地机子,使用以下语法:

    expdp

    username/password directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp network_link=to234db

    其中username/password分别是本机数据库用户名和密码,to234db是本地数据库指向远程数据库的database link。这种方式可以把数据保存到本机中,但是会产生网络流量。

    2.导入表

    impdp username/password directory=dump_dir dumpfile=mytable.dmp tables=schemas.emp

    其中schemas要和远程用户名相同,也就是说如果本地没有这个用户,要先创建用户,格式如:

    grant connect,resource to schemas identified by password。emp是要导入的表,如果本地schemas方案已经存在要导入的表,可以指定tables_exists_action参数,使用格式是tables_exists_action={skip|append|truncate|replace}这四个参数值分别表示忽略这个表、把记录追加到该表后面、先删除表数据再追加记录和使用新表替代已经存在的表。

    向Oracle数据库导入DMP文件

    说明:dmp文件为Oracle数据库备份文件。

    命令: imp:导入

    1. 获取帮助

    imp help=y

    2. 导入一个完整数据库

    imp system/manager file=bible_db log=dible_db full=y ignore=y

    3. 导入一个或一组指定用户所属的全部表、索引和其他对象

    imp system/manager file=seapark log=seapark fromuser=seapark imp

    system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

    4. 将一个用户所属的数据导入另一个用户

    imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

    imp system/manager file=tank log=tank fromuser=(seapark,amy)

    touser=(seapark1, amy1)

    5. 导入一个表

    2010年5月12日 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

    6. 从多个文件导入

    imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G full=y

    7. 使用参数文件

    imp system/manager parfile=bible_tables.par

    bible_tables.par 参数文件:

    #Import the sample tables used for the Oracle8i Database Administrator's

    Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

    8. 增量导入

    imp system./manager inctype= RECTORE FULL=Y FILE=A

    C:Documents and Settingsadministrator>exp help=y

    Export: Release 9.2.0.1.0 - Production on 星期三 7 月 28 17:04:43 2004 Copyright (c) 1982, 2002, Oracle Corporation. 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 参数文件名

    2010年5月12日 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 模式导出的模板名

    在没有警告的情况下成功终止导出。

    ==================================================

    C:Documents and Settingsadministrator>imp help=y

    Import: Release 9.2.0.1.0 - Production on 星期三 7 月 28 17:06:54 2004

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

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

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

    2010年5月12日

    执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

    DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,

    该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

    oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

    下面介绍的是导入导出的实例。 数据导出:

    1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中

    exp system/sql@TEST file=d:\daochu.dmp full=y

    2 将数据库中system用户与sys用户的表导出

    exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys)

    3 将数据库中的表table1、table2导出

    exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2)

    4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

    exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

    上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

    也可以在上面命令后面 加上 compress=y 来实现。

    数据的导入:

    1 将D:\daochu.dmp 中的数据导入 TEST数据库中。

    imp system/sql@TEST file=d:\daochu.dmp

    imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

    在后面加上 ignore=y 就可以了。

    2 将d:\daochu.dmp中的表table1 导入

    imp system/sql@TEST file=d:\daochu.dmp tables=(table1)

    基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

    数据泵导入:

    指令 impdp

    一:数据库所有对象的导入:

    impdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang full=y estimate_only

    二:用户数据的导入:

    2010年5月12日

    impdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang schemas=scott

    三:导入特定的表:

    impdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang tables=scott.emp,scott.dept

    数据泵导出:

    指令 expdp

    一:数据库所有对象的导出:

    expdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang full=y estimate_only

    二:用户数据的导出:

    expdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang schemas=scott

    三:导出特定的表:

    expdp system/tiger dumpfile=pump_dir:mydatabase_%.dat

    filesize=100m nologfile=y job_name=zhang tables=scott.emp,scott.dept 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。

    2010年5月12日

    !!!若导入时出现有个别表不能成功导入时,只能在数据库里新建表结构,再通过imp命令导入。

    1. 根据导入表时在SQL*PLUS中的提示,会说什么表不能正确创建,在列出相应表的所有表结构。

    2. 在SQL*PLUS里复制表结构到TXT文档,设置好格式,放在C:\1.txt下。

    3. 在SQL*PLUS里通过@ C:\1.txt 运行,提示表创建结构成功。

    4. 向新创建的表导入数据。Imp system/sql@orcl file=d:\0955.dmp tables=(table1,table2,table3)

    ignore=y

    5. 观察提示,成败在此一举。

    注意:

    操作者要有足够的权限,权限不够它会提示。

    数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

    附录一: 给用户增加导入数据权限的操作

    第一,启动sql*puls

    第二,以system/sql登陆

    第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)

    第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

    DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

    DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字

    第五, 运行-cmd-进入dmp文件所在的目录,

    imp userid=system/sql full=y file=*.dmp

    或者 imp userid=system/sql full=y file=filename.dmp

    执行示例:

    F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

    屏幕显示

    Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

    (c) Copyright 2000 Oracle Corporation. All rights reserved.

    连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

    With the Partitioning option

    JServer Release 8.1.7.0.0 - Production

    经由常规路径导出由EXPORT:V08.01.07创建的文件

    已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

    导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)

    . 正在将AICHANNEL的对象导入到 AICHANNEL

    . . 正在导入表 "INNER_NOTIFY" 4行被导入

    准备启用约束条件...

    成功终止导入,但出现警告

    原文:http://www.niubb.net/a/2015/09-27/1015489.html

    展开全文
  • Oracle 导入数据库dmp文件的几种方式

    万次阅读 2017-04-30 10:02:36
    使用cmd命令进行导入进入cmd直接输入命令imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y 例如:imp mislogin/...使用Oracle的bin目录imp.exe导入打开Oracle主目录 E:\ap

    使用cmd命令进行导入

    进入cmd直接输入命令

    imp 用户名/密码@监听器路径/数据库实例名称 file='d:\数据库文件.dmp' full=y ignore=y
    

    例如:

    imp mislogin/mislogin@localhost/JFJOA file="d:\data.dmp" full=y ignore=y 
    

    导入数据库

    使用Oracle的bin目录imp.exe导入

    打开Oracle主目录
    E:\app\shaoduo\product\11.2.0\dbhome_1\BIN
    找到impdb.exe 进行导入
    使用管理员身份运行。输入密码,输入密码 再输入dmp 的路径, 后边会出现 什么 yes 什么 no的 看情况输入回车就可以了。

    使用PL/SQL 的tools工具进行导入

    这里写图片描述
    这里写图片描述

    import即可


    版权声明
    author :shaoduo
    原文来自:http://blog.csdn.net/shaoduo/article/details/70942016
    其他出处均为转载,原创作品,欢迎读者批评指正。

    展开全文
  • step1、首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。 step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as...
    step1首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。
    
    step2在sqlplus命令框中用sysdba管理员登录,connect sys/password as sysdba;
    step3创建大数据表空间 create tablespace mytable datafile 'e:\mytables1.dbf' size 2014M segment space management auto;若当前数据表不够用,提示若表空间不够大,可以将表空间设置为自动增长ALTER DATABASE DATAFILE 'e:\mytables1.dbf' AUTOEXTEND ON;
    step4开始导入数据,首先创建directory目录对象create directory dirdp as 'e:\backup';,存放你要导入的DMP文件,可以在E盘手动建立一个数据文件,放入DMP文件,然后授权给数据库用户,grant read,write on directory dirdp to system;
    step5利用数据泵导入dmp文件,导入命令为:Impdp system/password DIRECTORY=dirdp DUMPFILE=aa.dmp FULL=y。
                                             
                                             备注:仅供参考
    展开全文
  • 如何将dmp文件导入到自己的oracle数据库

    万次阅读 多人点赞 2016-12-16 17:26:20
    1、首先,我们可以先建立自己的一个用户表...datafile 'D:\oracle\product\10.2.0\userdata\test.dbf' (这边可以写成oracle的某个路径下) size 50m (初始大小) autoextend on;(自动扩展) 2、接下来,我们
  • 导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例。 1.以管理员身份登录  sqlplus / as sysdba 2.停止实例  shutdown abort; 执行结果:ORACLE instance shut down. 3.启动实例 独占启动的选项是...
  • Oracle imp/impdp 导入dmp文件到数据库

    万次阅读 2018-09-04 10:13:45
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP适用于EXPDP导出的文件,而不适用于EXP导出文件。 注意:EXP不会...
  • oracle 11g导出的dmp数据导入oracle10g

    万次阅读 2011-11-25 08:35:16
    oracle 11g导出的dmp文件导入oracle10g  ...2.从网上查阅,oracle数据11g到10g是有问题的,一般由oracle10g客户端去连oracle11g进行导出数据操作然后导入oracle10g,如果手中只有oracle11g的dmp
  • 公司的检测认证一直和zsj是一套数据库,之前也是在zsj的数据库上做的数据项检测,决定新迁出一套数据库来给检测认证,方便检测折腾。 1.先去新建oracle用户,记得分配权限(dba.resource,contect) 下面为新建的...
  • linux下 oracle怎么导入dmp文件

    万次阅读 2018-03-31 21:37:35
    先创建数据库用户:create user XXX identified by xxx default tablespace XXXXX; grant connect,resource,dba to XXX ;数据库:用户名:XXXX密码:XXXX服务器连接地址和SID:10.XX.XX.XXX:1521/orcl1、给dmp文件加...
  • 转载于:http://hi.baidu.com/zhaotieqiang/blog/item/ac3e8c090fa576ba2fddd41f.html    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出
  • 2、直接导入Oracle10g提示如下错误 3、使用notepad工具打开Oracle10g导出的dmp文件版本号 4、使用AlxcTools.exe工具修改dmp文件版本号 5、再次进行导入到Oracle10gm,成功进行导入 ...
  • oracle数据库导入、导出dmp文件

    万次阅读 2017-10-24 14:19:43
    今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...
  • oracle 数据库导入导出语句

    千次阅读 2016-05-04 11:34:23
    imp命令用于把本地的数据库.dmp文件从本地导入到远程的oracle数据库中 例子 1 将数据库test完全导出.用户名system/manager导出到D:daochu.dmp 代码如下: exp system/manager@test file=
  • Oracle12C导入dmp数据

    千次阅读 2018-08-13 11:28:23
    1.使用sqlplus连接Oracle,创建用户并授权  --启动sqlplus,使用sysdba连接  sqlplus / as sysdba  alter session set container=pdborcl;--切换会话到pdborcl,我的PDB名称  --剩下的步骤与11g等版本相同  ...
  • 今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...
  • Oracledmp导入一张表

    千次阅读 2019-07-10 21:40:45
    之前对整个数据库做的备份,但因误删除了一张表,需要从备份中恢复误删的表,如果直接导入dmp文件的话,因为数据量比较大,需要很长时间,那经过查找资料,可以使用命令从dmp导入一张表,以下是测试过的命令: ...
  • linux下使用数据导入dmp文件

    万次阅读 2016-07-07 11:44:52
    dmp文件上传到linux服务器的目录下  1.使用secureCRT连接linux服务器,使用快捷键alt+p切换到sftp环境下用命令上传文件 put f:\database\a.dmp /root/database  将本地的a.dmp文件上传到linux下的/root/...
  • Oracle学习——dmp文件(表)导入与导出

    万次阅读 2014-12-27 19:33:13
    前言    关于dmp我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习。... 这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE
  • 更改由oracle导入dmp文件的版本

    千次阅读 2015-02-13 12:29:09
    今天客户给了我一个从oracle11g数据库里面导出的一张表数据文件给我,文件的后缀是dmp文件,我把dmp文件导入我们的业务数据库中报错,后来网上一查是因为oracle数据库版本不一致的原因造成的,我们的业务数据库版本...
1 2 3 4 5 ... 20
收藏数 19,656
精华内容 7,862
关键字:

dmp导入oracle数据库只导入数据