Oracle exp imp导出导入实例
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
www.2cto.com
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
Java代码
exp username/password@XE owner=xxx file=d:\xxx_20130223.dmp;
b. 表模式: 导出用户所有表或者指定的表;
Java代码
exp username/password@XE owner=xxx file=d:\xxx_20130223.dmp TABLES=(SONIC);
c. 整个数据库: 导出数据库中所有对象。 www.2cto.com
Java代码
exp username/password@XE file=d:\xxx_20130223.dmp FULL=Y;
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导入用户所有对象以及对象中的数据;
Java代码
imp username/password@XE fromuser =xxx touser =xxx file=d:\xxx_20130223.dmp;
b. 表模式: 导入用户所有表或者指定的表; www.2cto.com
Java代码
imp username/password@XE fromuser =xxx file=d:\xxx_20130223.dmp TABLES=(SONIC);
c. 整个数据库: 导入数据库中所有对象。
Java代码
imp username/password@XE file=d:\xxx_20130223.dmp FULL=Y;
三.导入导出实例
操作步骤:
oracle sqlplus连接说明:
Java代码
cmd
sqlplus /nolog
conn sys/root@IBMSPRO as sysdba //conn system/admin@ORCL
提示“已连接。” 表示连接成功
1.从 A 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系)
Java代码
exp xxx/xxx@IBMS_40 owner=ibms file=d:\ibms_40_20130223.dmp;
2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间
Java代码
select username,default_tablespace from dba_users where username ='ibms';
3.查看用户使用的表空间
Java代码
select DISTINCT owner ,tablespace_name from dba_extents where owner like 'ibms';
4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。
Java代码
select file_name,tablespace_name from dba_data_files where tablespace_name in ('IBMS-DATA','IBMS-DATAB'); //'IBMS-DATA','IBMS-DATAB'为上面查询出的表空间
5.检查B机器的表空间,看是否存在IBMS-DATA,IBMS-DATAB
Java代码
select name from v$tablespace where name in ('IBMS-DATA','IBMS-DATAB');
查找不到,说明没有这个两个表空间,需要创建。
6.要导入数据的server没有IBMS-DATA,IBMS-DATAB表空间。创建
Java代码
CREATE TABLESPACE "IBMS-DATA" LOGGING DATAFILE 'D:\oracle\app\oracle\product\10.2.0\oradata\ibmspro\mytbs01.dbf' SIZE 500M AUTOEXTEND ON NEXT 32M EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE "IBMS-DATAB" LOGGING DATAFILE 'D:\oracle\app\oracle\product\10.2.0\oradata\ibmspro\mytbs02.dbf' SIZE 500M AUTOEXTEND ON NEXT 32M EXTENT MANAGEMENT LOCAL;
7.在服务器B上查找用户是否已经存在
select username from dba_users where username='ibms';
接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]
【一】创建用户
create user ibms identified by Test2passwd default tablespace cmis temporary tablespace temp profile default;
【二】如果用户存在
drop user ibms cascade; (删除用户及其拥有的所有对象)
#此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user
SELECT 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' FROM V$SESSION WHERE USERNAME='ibms';
#(如果用户正在连接,构建命令并杀掉)
Java代码
create user ibms identified by ibmspasswd default tablespace IBMS-DATA temporary tablespace IBMS-DATA IBMS-DATAB default;(创建用户)
grant connect,resource to ibms; (授权)
--放开所有表空间
--grant unlimited tablespace to ibms;
--给所有权限
--grant resource,connect,dba to ibms;
8.把文件从A机器上拷贝到B机器上。
9.最后在A机器上按用户导入数据
Java代码
imp xxx/xxx@IBMSPRO fromuser=ibms touser=ibms file=d:\xxx_20130223.dmp ignore=y
四.导入可能出现的问题:
(1) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
www.2cto.com
(2) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win2000: winnt\system32\drivers\etc\hosts
相关推荐
Oracle的expimp工具是Oracle数据库管理系统中用于数据迁移和备份的关键组件。它们分别代表了数据导出和导入的功能,能够帮助管理员将数据从一个数据库移动到另一个数据库,或者创建数据库的备份副本。以下是对这两个...
Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...
exp工具将这些信息写入一个.dmp文件,该文件可以在不同的Oracle环境之间传输,并使用imp工具重新导入。 22、exp语法和参数 exp命令支持多种参数,例如 owner(用户)、file(输出文件名)、log(日志文件)、tables...
### Oracle数据库导出导入(EXP和IMP)技术详解 #### 一、概述 Oracle数据库管理系统提供了多种工具和技术来实现数据的备份与恢复,其中最常用的是`EXP`(Export)和`IMP`(Import)。这两种工具可以有效地帮助...
为了远程连接Oracle服务器并执行数据导入(IMP)和导出(EXP)操作,客户端计算机上必须安装特定的Oracle工具,即`imp`和`exp`。这两个命令是Oracle Data Pump的一部分,用于将数据从一个数据库迁移到另一个数据库,...
### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...
本文将详细介绍Oracle数据库的导入导出命令,包括exp和imp命令的使用方法和参数设置。 exp命令 exp命令是Oracle数据库的导出命令,用于将数据库中的数据导出到操作系统的文件中。exp命令的基本语法如下: ``` exp ...
`imp.exe`(Import Utility)是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(通常由`exp.exe`生成)加载到数据库中。这个工具允许用户选择性地导入表、模式、用户或者整个数据库。它支持多种导入选项,...
本文将详细介绍Oracle数据库的导出(EXP)和导入(IMP)命令。 **一、Oracle数据库导出命令(EXP)** 1. **USERID参数** `USERID=demo/demopwd@orcl`:这部分指定了连接到Oracle数据库的凭证。`demo`是用户名,`...
### Oracle 导入导出命令(imp、exp)详解 #### 概述 在Oracle数据库管理过程中,数据的导入导出是一项重要的维护工作。Oracle提供了多种工具和技术来完成这项任务,其中最为人所熟知的就是传统的`exp`和`imp`命令...
### Oracle数据库导入与导出详解 #### 一、Oracle数据库导入导出概述 在Oracle数据库管理中,数据的导入导出是一项非常重要的操作。通过这些功能,用户可以方便地将数据库中的数据备份到本地文件系统中,或者从...
### Oracle数据库的导出与导入操作详解 #### 导出操作前的必要条件与环境准备 在进行Oracle数据库的导出操作之前,确保满足以下条件是至关重要的: 1. **数据库服务器控制权**:首先,操作者必须拥有对Oracle...
"exp/imp2导入导出"即是指使用Oracle的expdp和impdp工具进行的数据导入导出操作。这些工具提供了比传统exp和imp更加强大、灵活且高效的性能,支持全库、表空间、表等多种级别的数据迁移。 ### expdp与impdp的基本...
"Oracle 数据导入导出 imp/exp 命令详解" Oracle 数据导入导出 imp/exp 命令是 Oracle 数据库管理系统的重要组件之一,用于实现数据的导入和导出。imp/exp 命令可以将数据从远程数据库服务器导出到本地的 dmp 文件...
Oracle数据导入导出imp/exp操作 Oracle数据导入导出是指使用imp和exp命令将数据从一个数据库服务器导出到本地的dmp文件,然后再从本地dmp文件导入到另一个数据库服务器中。这种操作相当于oracle数据还原与备份,...
### Oracle 数据导入导出 IMP/EXP 功能详解 #### 一、概述 Oracle 数据库的导入导出(IMP/EXP)是一种重要的数据管理和维护工具,主要用于实现数据的备份与恢复。这种工具允许用户将数据库中的数据导出为二进制格式...
本篇文章将深入探讨Oracle中的"exp"和"imp"命令,它们是Oracle传统数据泵工具的一部分,用于实现数据的导出和导入。 1. **Oracle数据导出(exp)** - **exp命令简介**:exp是Oracle数据库提供的一个实用程序,用于...
Oracle数据库提供了两种强大的工具来处理数据的导入导出需求:`exp.exe` 和 `imp.exe`。这两种工具位于`Oracle_home/bin`目录下,适用于各种场景下的数据迁移任务。 - **exp.exe**:用于从Oracle数据库中导出数据。...
2. **imp(Import)**:与exp相对应,imp是Oracle的导入工具,用于将exp导出的转储文件重新导入到数据库中。imp.exe同样是命令行工具,允许用户指定各种选项,例如是否替换现有的对象、是否加载数据、导入模式等。这...