Oracle下的exp/imp

在平时做Oracle的备份的时候一般都是做逻辑热备份,而做逻辑热备份一般都是使用exp/imp,在这里就简单的说一说。

使用exp导出数据imp导入数据操作如下:

exp username/password owner=backup file=backup.dmp
imp username/password file=backup.dmp ignore=y full=y

在这里解释一下其中ignore=y表示忽略创建错误,继续后面的操作,这个参数在full=y表示全部导入包括表约束这些内容,这个参数在导入时比较重要。

不过在这里需要注意的一点是在Oracle 11g版本开始后添加了一个新特性当表无数据时,不分配segment,以节省空间,而缺省下这个功能都是开启的,可以通过以下方法查看:

sql> show parameter deferred_segment_creation;

所以在11g的版本后要使用exp导出时还需要做相应的检查,当然因为这个特性使得在11g版本使用exp导出时遇到空表就不会导出,这个问题在也有很多的解决方案,当然个人比较认可的方法应该是在导出前关闭deferred_segment_creation的功能然后检查所有的空表,然后再给找到的所有空表分配空间,操作如下:

sql> alter system set  deferred_segment_creation=false;
sql> select table_name from user_tables where NUM_ROWS=0;
sql> select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0

此时再用exp导出即可

时间: 2024-10-22 21:47:05

Oracle下的exp/imp的相关文章

linux 下使用exp/imp 或者expdp/impdp导出导入oracle数据表数据

一.环境配置 1.执行环境: exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行.建议在服务器端执行exp,备份速度快. 2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录: # cd /opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin 3.配置临时环境变量: # export ORACL

Linux oracle client sqlplus exp imp install

下载zip包 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-jdbc-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip 配置环境变量 export ORACLE_HOM

oracle数据库中exp/imp之初次使用

最近使用oracle9i时,遇到了数据库备份和恢复的问题,很多时候与exp和imp的命令使用有关.针对遇到的问题,简单的总结. 问题的背景,就是需要对某张表导入和导出.数据库database1,dateabase2在数据库中涉及的用户主要是 user1,user2,备份的对象主要是表table1. 对于exp和Imp命令的内容网上较多的解说,这里主要解决具体的问题,使用的只是常用的命令项. 1.从database2中导出表 table1 exp userid=system/[email prot

oracle导入导出exp,imp

exp dadifilm/[email protected] file=/tmp/dadi.dmp full=y imp u_data/[email protected]  file=/dadi_desc.dmp Import: Release 11.2.0.1.0 - Production on Tue Feb 3 18:42:12 2015 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved

Oracle 导入/导出 exp/imp

export 导出数据,dmp文件,其实就是select. import 导入数据,其实就是insert 缺陷:导出的时候需要全表导出,速度慢,不是实时,而且是逻辑备份 1:EXP exp导出分为一下几种模式 表模式:               导出某个用户下指定的表 用户模式:           导出某个用户下所有的对象 数据库模式:      导出除sys以外数据库里所有的对象,exp_full_database权限 可传输表空间:    导出某个表空间所有对象 exp语句使用帮助:$

ORACLE EXP/IMP的使用详解

作者:eclipse 导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳.当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议.对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具.下面说

oracle exp/imp 详解

导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳.当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅助备份,也是不错的建议.对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具.下面说明一下EXP/IMP的

专题实验 EXP & IMP

基本语法和实例: 1.EXP: 有三种主要的方式(完全.用户.表) 1.完全: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 full=y file=exp_.dmp log=exp.log 如果要执行完全导出,必须具有特殊的权限 2.用户模式: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedb

oracle exp/imp示例及使用问题整理

oracle常用的迁移工具有exp,imp,expdp,impdp,dblink等方式,实际过程中可以根据工具特点,数据库的具体环境情况,灵活采用.   exp/imp工具应方便简单使用,在数据量不大的情况下使用很频繁, 这个简要记录下使用中遇到的问题. 一.exp/imp版本不能往上兼容问题, 数据库的版本问题一定要搞清楚. 1. 低版本的exp/imp可以连接高版本的数据库, 高版本exp/imp不能连接低版本的数据库.   2. 高版本exp导出的dmp文件, 低版本imp命令无法导入.