`
vortexchoo
  • 浏览: 66085 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle dmp文件导入导出笔记---转

    博客分类:
  • orcl
阅读更多

Oracle数据导出:

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

  1. exp system/manager@TEST file=d:daochu.dmp full=y 

full=y 如果TEST有DBA权限的话,会把整个SID下的数据库导出来,导出TEST整个用户的话用full-y

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

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

3 将数据库中的表inner_notify、notify_staff_relat导出

  1. exp aichannel/aichannel@TESTDB2 file=
     
    d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

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

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

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

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

Oracle数据的导入

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

  1. imp system/manager@TEST file=d:daochu.dmp  
  2. imp aichannel/aichannel@HUST full=y file=
    d:datanewsmgnt.dmp ignore=y 

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

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

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

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

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

注意:

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

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

附录一:

给用户增加导入数据权限的操作

第一,启动sql*puls

第二,以system/manager登陆

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

第四,

  1. GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,  
  2. DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,  
  3. DBA,CONNECT,RESOURCE,CREATE SESSION TO   

用户名字

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

  1. imp userid=system/manager full=y file=*.dmp 

或者

  1. imp userid=system/manager full=y file=filename.dmp 

执行示例:

  1. F:WorkOracle_Databackup>imp userid=test/test full=
    y file=inner_notify.dmp 

屏幕显示

  1. Import: Release 8.1.7.0.0 - Production on 星期四 2月 
    16 16:50:05 2006  
  2. (c) Copyright 2000 Oracle Corporation. All rights reserved.   

连接到:

  1. Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production  
  2. With the Partitioning option  
  3. JServer Release 8.1.7.0.0 - Production  

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

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

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

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

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

准备启用约束条件...

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

附录二:

Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.

先建立import9.par,

然后,使用时命令如下:imp parfile=/filepath/import9.par

例 import9.par 内容如下:

  1. FROMUSER=TGPMS 
  2. TOUSER=TGPMS2   
  3. ROWS=Y 
  4. INDEXES=Y 
  5. GRANTS=Y 
  6. CONSTRAINTS=Y 
  7. BUFFER=409600 
  8. file==/backup/ctgpc_20030623.dmp  
  9. log==/backup/import_20030623.log  
分享到:
评论

相关推荐

    Oracle导入导出笔记

    - `file=`:指定导入文件的路径和名称。 - `ignore=y`:忽略导入过程中出现的错误。 - `fromuser=`:指定数据来自哪个用户的对象。 - `touser=`:指定数据将被导入哪个用户的对象。 **示例**: - 将整个数据库...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    oracle导入导出(imp,exp本机或异机恢复)-详细笔记文档总结

    Oracle 导入导出(imp,exp 本机或异机恢复) Oracle 的数据库导入导出(imp/exp)是数据库管理员经常使用的两个命令,它们分别用于数据库的导出和导入。本文档总结了 Oracle 数据库的完全导入导出、imp 和 exp 命令...

    oracle笔记总结

    - **导入**:Oracle的导入工具(imp)用于将之前导出的文件内容还原到数据库。常见的导入参数有: - `USERID`:指定执行导入的用户名和密码。 - `BUFFER`:设置导入时的数据缓冲区大小。 - `COMMIT`:控制数据...

    oracle 笔记

    - **基本导入**:`imp system/manager@TEST file=d:daochu.dmp`导入指定文件中的数据。 - **忽略现有表导入**:添加`ignore=y`参数以跳过已存在的表,如`imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt....

    ORACLE基础笔记

    例如,导出turing_bu2用户的所有对象到指定路径下的文件中:`exp bu2/sa@turing file=f:\turing_bu2__1223.dmp owner=turing_bu2` - `IMP`命令用于将之前使用EXP导出的文件重新导入到数据库中,实现数据恢复或迁移。...

    oracle学习笔记

    - **导入文件**:指定了之前导出的文件EXPDAT.DMP。 - **缓冲区大小**:可以设置插入缓冲区的大小,这会影响导入速度和内存使用。 - **导入警告**:警告用户,某些对象是由其他用户(如SCOTT)导出的,而不是当前...

    ORACLE 学习笔记

    本篇笔记将深入探讨Oracle数据库的导出工具`exp`和导入工具`imp`的使用方法。 **一、导出工具 `exp`** `exp`是Oracle提供的一个实用程序,用于将数据库中的数据和对象备份到一个二进制文件中。这个文件可以跨不同...

    学习笔记_使用plsql导出数据.doc

    1. **Oracle Export**:导出为`.dmp`文件,这是Oracle的二进制格式,具有跨平台性,能包含权限信息,且效率较高,是最常用的方式。 2. **Sql Insert**:导出为`.sql`文件,便于文本编辑器查看,通用性较好,但效率...

    Oracle 常用命令笔记

    例如,要将名为`TEST`的数据库全部数据导出到`D:\daochu.dmp`文件中,可以使用以下命令: ``` exp system/manager@TEST file=D:\daochu.dmp full=y ``` 其中,`system/manager`表示用户名/密码,`@TEST`是数据库实例...

    oracle数据泵笔记

    目录对象是 Oracle 数据泵用来指定导出和导入文件存储位置的对象。 #### 查询已有的目录 ```sql SELECT * FROM dba_directories; ``` 此命令可以帮助我们查看当前数据库中存在的所有目录对象及其相关信息。 #### ...

    oracle笔记.docx

    为了备份或者迁移数据,可以使用Oracle的导出工具进行数据导出。 #### 命令示例 ```sql EXP SYSTEM/MANAGER@TEST FILE=D:\DAOCHU.DMP FULL=Y; EXP SYSTEM/MANAGER@TEST FILE=D:\DAOCHU.DMP OWNER=(SYSTEM, SYS); ...

    Oracle学习笔记

    该命令将`e:\daochu.dmp`文件中的数据导入到由`username`和`password`指定的Oracle数据库中,同样地,`file=y`参数确保即使文件已存在也会执行导入操作。 #### Excel与Oracle数据库的交互 在实际工作中,经常需要...

    这是 oracle笔记

    ### Oracle数据库操作与管理知识点详解 ...通过以上知识点的详细介绍,我们不仅了解了Oracle数据库中常用的数据处理函数,还掌握了数据导出与导入的基本操作方法,这对于数据库管理和维护具有重要的实践意义。

    oracle笔记

    在Oracle中,可以使用`exp`和`imp`命令进行数据导出和导入。例如,要完全导出数据库TEST,可以使用`exp system/manager@TEST file=d:\daochu.dmp full=y`命令。如果只想导出特定用户或表,可以添加`owner`或`tables`...

Global site tag (gtag.js) - Google Analytics