`
han_zw
  • 浏览: 174208 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Oracle import命令使用浅解

阅读更多

在上一篇 oracle export 命令使用浅解 的文章中介绍了 oracle exp 命令用来导出数据,导出的二进制文件如何使用,怎样才能导入到数据库中呢?答案就是通过 oracle imp 命令。

该命令的很多参数和上一篇中介绍的 exp 是相对应的,所以两篇可以对比着来看。

1.       认识 imp 命令

Imp 命令可以通过输入各种参数来控制导出的运行方式,执行参数时格式如下:

IMP KEYWORD=value KEYWORD=(value1,value2,...,valueN) ,例如 IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N 。要想查看 imp 支持的所有参数,可以通过执行

Imp help=y 来查看参数的详细情况。虽说是详细情况,但是等你查看了就知道了,其实一点都不详细,要不然我也就没必要再写这边笔记博文了。

2.       参数详解

USERID 用户名/ 口令。该参数在imp 命令中位置必须是第一个, 用户名 / 口令。格式为 用户名 / 密码 @ 待连接的数据库。具体参考第三节中示例。

 

BUFFER 数据缓冲区大小。定义了插入数据的缓冲区的大小,单位是byte, 该值越大, Import 进程执行插入次数就越少,从而提高导入效率。BUFFER 的大小取决于系统应用、数据库规模,通常来说,设为百兆就足够了。

 

FROMUSER 所有者用户名列表。待导入的二进制文件的中的shcema 信息,如果导出的文件包含多个用户,那么该参数设定时为多个用户的子集,或者全集。如果指定了文件包含用户中的一部分,则本次导入操作只会导入已经指定的部分用户的数据。

 

TOUSER: 用户名列表。与FROMUSER 对应的参数,指定导入的目标用户列表。因为这个参数的存在,可以使我们轻松的把一个用户下的数据导入到另一个用户下,只需执行一个相应的touser 就可以了。前提是该用户确实存在。

 

FILE 输入文件。待导入的二进制文件,如果不指定的话,默认采用EXPDAT.DMP 。如果导出时设定了最大转储文件大小的话,我们得到的可能是多个文件,这时候可以指定多个文件名,如:FILE=file1.dmp,file2.dmp ……)。

 

TABLES 表名列表。指定要导入的表名。可以是多个表名,多个表名时采用如下格式:tables=(test_tab_1,test_tab_2) 。如果是在linux 或者unix 下的话,括号需要进行转义。如:tables=\(test_tab_1,test_tab_2\)

 

IGNORE 忽略创建错误。默认为N ,及不会忽略创建时的错误。比如在导入一个表时,目标表已经存在,那样就会导入失败,并提示错误。如果我们将IGNORE=Y ,这样就不会出现该错误了,但是你就得做好表被追加数据的心理准备了。即使重复了,也不会报错,会直接导入到表中。

 

RECORDLENGTH: IO 记录的长度。指定文件的byte 长度。

 

INDEXES: 是否导入索引。

 

COMMIT 提交数组插入。默认值是N ,表示导完一张表之后进行提交。如果设置为Y ,则每次缓冲区满了之后就进行提交一次。这样可以减少占用的回滚段大小。建议设置为Y.

 

ROWS: 导入数据行。默认为Y ,即导入表中的记录。设置为N 的话,则只会导入表结构。

 

LOG 屏幕输出的日志文件。

 

CONSTRAINTS: 是否导入文件中包含的表的constraint 内容。

 

GRANTS 是否导入权限。

 

STATISTICS: 统计信息。统计导入过程的相关信息,可选项包括 ALWAYS NONE SAFE RECALCULATE

 

以上只是列举了imp 的基本常用参数。要午休了,就写这些吧,基本也就够了。

 

3. 举例

下面是一个导入命令的示例,可以参考一下。如下:

imp scott/scottpwd@mydb file=/data/test.dmp.tmp buffer=100000 fromuser=user1 touser=user1 commit=Y tables=\(etl_test_0,etl_test_1\)  ignore=Y indexes=N rows=Y grants=Y  constraints=Y log=/data/imp.log
0
0
分享到:
评论

相关推荐

    oracle 使用命令创建oracle数据库

    ORACLE_HOME=$ORACLE_BASE/oracle ORACLE_SID=hsj PATH=$ORACLE_HOEM/bin:$PATH; LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH  3...

    Oracle命令

    - **启动命令**:在命令行中启动 SQL Plus 可以使用以下命令: ```bash sqlplus /nolog ``` 登录到 SQL Plus 后,可以通过 `conn / as sysdba` 命令以系统管理员的身份登录。 ### Oracle 端口 - **默认端口**...

    初学者必备oracle 1000个常用命令_oracle 命令大全_oracle命令集合

    oracle 常用命令_oracle 命令大全_oracle命令集合_oracle基本命令 非常方便,带查询功能,能很方便的查询你要找的oracle命令写法

    oracle SQL 命令大全

    10. 创建表空间的数据文件:使用命令“create tablespace test datafile 'd:\oracle\binbo.dbf' size 10m;”可以创建表空间的数据文件。 11. 创建用户:使用命令“create user 用户名 identified by 用户名;”可以...

    oracle数据库常见命令

    ### Oracle数据库常见命令详解 #### 一、导出数据库 Oracle数据库中经常需要用到的数据操作之一就是数据的备份与恢复,其中导出数据是一项非常...希望这些基础知识能帮助你在实际工作中更加熟练地使用Oracle数据库。

    Oracle数据库命令 个人总结

    "Oracle数据库命令个人总结" Oracle数据库命令个人总结是徐博文在2014年3月整理的关于Oracle数据库的命令和心得的...这些命令和心得可以帮助Oracle数据库管理员和开发者更好地使用Oracle数据库,提高工作效率和质量。

    OracleDB_Export_Import.rar_oracle_oracle import

    "OracleDB_Export_Import.rar"这个压缩包文件显然包含了关于Oracle数据库导出(Export)和导入(Import)的资源,这通常是用于在不同环境之间迁移数据库或者备份恢复的重要手段。下面我们将详细探讨Oracle数据库的...

    Oracle sqlplus命令的使用大全

    使用`START`或`@`命令可以执行存储在文本文件中的SQL脚本。例如: ``` SQL> START file_name.sql SQL> @ file_name.sql ``` 这样可以一次性执行文件中的所有SQL语句,类似DOS的批处理功能。 2. **编辑当前...

    oracle 常用命令大全

    oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...

    Oracle SQL命令通解三步曲

    要熟练运用Oracle SQL命令,理解其基本概念和结构是至关重要的。Oracle数据库管理系统的发展历程中,基本概念的建立与不断完善是其能够稳定运行和高效管理数据的基础。 首先,我们必须了解Oracle数据库的基本概念,...

    Oracle SQL命令通解三步曲.pdf

    Oracle数据库管理系统是目前最流行的数据库之...学习Oracle SQL命令,不仅要掌握这些基本命令,还需跟进各版本新增的功能,这样我们才能建立起一个全面的Oracle SQL命令视图,并且能够高效地使用Oracle数据库管理系统。

    oracle日常巡检命令集合

    使用命令`select instance_name, host_name, startup_time, status, database_status from v$instance;`可以检查Oracle实例状态。其中,`STATUS`表示Oracle当前的实例状态,必须为`OPEN`;`DATABASE_STATUS`表示...

    oracle命令使用说明

    很实用的oracle常用命令及用法,包含用户权限分配及权限设置,数据库备份还原等命令

    oracle常用cmd命令

    Oracle 常用 CMD 命令 Oracle 是一种关系数据库管理系统,提供了强大的数据存储和管理功能。但是,对于新手来说,熟悉 Oracle 的 ...同时,我们也需要了解 Oracle 的其他命令和参数,以便更好地使用 Oracle 数据库。

    oracle运维命令指南

    oracle多年运维总结出来的常用运维命令,也包括数据库的登陆,开关顺序,归档开关,备份还原等,平时运维必备

    linux下oracle使用命令.docx

    Linux 下 Oracle 使用命令 Oracle 是一种关系数据库管理系统,它可以在 Linux 操作系统下运行。在 Linux 下使用 Oracle 需要了解一些基本的命令和操作步骤。下面将对 Linux 下 Oracle 使用命令进行详细的介绍。 一...

    Oracle常用命令大全

    Oracle常用命令大全 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息...

    oracle命令大全.pdf

    为了管理Oracle数据库,数据库管理员和开发人员会使用一系列的命令来完成日常工作。本文将详细介绍一些常用的Oracle命令。 1. 服务和监听器管理: - `net start oracle_service_binbo`:用于启动Oracle服务名为...

    Oracle数据库sqlplus常用命令

    14. 使用archive log list命令知道ORACLE数据库的备份和恢复策略和归档文件的具体位置。 该命令用于获取备份和恢复策略和归档文件的位置信息。 通过这些命令,我们可以获取Oracle数据库的详细信息,包括数据库信息...

    oracle 中shutdown命令的实用

    Oracle 中 shutdown 命令的实用 Oracle 数据库中的shutdown命令是非常重要的命令之一,它可以帮助DBA关闭数据库,以便进行维护、升级或解决问题。但是,shutdown命令并不是一个简单的命令,它有多种方式和考虑因素...

Global site tag (gtag.js) - Google Analytics