`

Oracle exp imp导出导入实例

 
阅读更多
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导出导入命令及数据库备份很详细.doc

    Oracle的expimp工具是Oracle数据库管理系统中用于数据迁移和备份的关键组件。它们分别代表了数据导出和导入的功能,能够帮助管理员将数据从一个数据库移动到另一个数据库,或者创建数据库的备份副本。以下是对这两个...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    Oracle数据库逻辑增量备份之exp/imp

    exp工具将这些信息写入一个.dmp文件,该文件可以在不同的Oracle环境之间传输,并使用imp工具重新导入。 22、exp语法和参数 exp命令支持多种参数,例如 owner(用户)、file(输出文件名)、log(日志文件)、tables...

    ORACLE导出导入(exp和imp)总结[文].pdf

    ### Oracle数据库导出导入(EXP和IMP)技术详解 #### 一、概述 Oracle数据库管理系统提供了多种工具和技术来实现数据的备份与恢复,其中最常用的是`EXP`(Export)和`IMP`(Import)。这两种工具可以有效地帮助...

    linux oracle imp exp 执行命令安装

    为了远程连接Oracle服务器并执行数据导入(IMP)和导出(EXP)操作,客户端计算机上必须安装特定的Oracle工具,即`imp`和`exp`。这两个命令是Oracle Data Pump的一部分,用于将数据从一个数据库迁移到另一个数据库,...

    Oracle数据导入导出impexp.txt

    ### Oracle 数据导入导出 imp/exp 知识点详解 #### 一、Oracle 数据导入导出基本概念 在数据库管理过程中,经常需要进行数据备份或迁移等操作,Oracle 提供了强大的工具来支持这些需求,其中最常用的就是 `exp` 和...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    `imp.exe`(Import Utility)是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(通常由`exp.exe`生成)加载到数据库中。这个工具允许用户选择性地导入表、模式、用户或者整个数据库。它支持多种导入选项,...

    Oracle数据库导入导出(备份与恢复).docx

    本文将详细介绍Oracle数据库的导入导出命令,包括exp和imp命令的使用方法和参数设置。 exp命令 exp命令是Oracle数据库的导出命令,用于将数据库中的数据导出到操作系统的文件中。exp命令的基本语法如下: ``` exp ...

    Oracle 数据库导出导入命令及详解

    本文将详细介绍Oracle数据库的导出(EXP)和导入(IMP)命令。 **一、Oracle数据库导出命令(EXP)** 1. **USERID参数** `USERID=demo/demopwd@orcl`:这部分指定了连接到Oracle数据库的凭证。`demo`是用户名,`...

    Oracle数据导出导入简介

    - **EXP/IMP (客户端方式)**: 这是最传统的数据导出导入方式,适用于较小的数据集。 - **导出命令示例**: - 导出整个数据库: ```sql EXP username/password@database file=export_file.dmp buffer=204800 ...

    oracle导入导出命令(imp、exp)

    ### Oracle 导入导出命令(imp、exp)详解 #### 概述 在Oracle数据库管理过程中,数据的导入导出是一项重要的维护工作。Oracle提供了多种工具和技术来完成这项任务,其中最为人所熟知的就是传统的`exp`和`imp`命令...

    oracle资料 Oracle 数据库 导入 导出

    ### Oracle数据库导入与导出详解 #### 一、Oracle数据库导入导出概述 在Oracle数据库管理中,数据的导入导出是一项非常重要的操作。通过这些功能,用户可以方便地将数据库中的数据备份到本地文件系统中,或者从...

    Oracle数据库的导出与导入操作

    ### Oracle数据库的导出与导入操作详解 #### 导出操作前的必要条件与环境准备 在进行Oracle数据库的导出操作之前,确保满足以下条件是至关重要的: 1. **数据库服务器控制权**:首先,操作者必须拥有对Oracle...

    exp/imp2导入导出

    "exp/imp2导入导出"即是指使用Oracle的expdp和impdp工具进行的数据导入导出操作。这些工具提供了比传统exp和imp更加强大、灵活且高效的性能,支持全库、表空间、表等多种级别的数据迁移。 ### expdp与impdp的基本...

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    "Oracle 数据导入导出 imp/exp 命令详解" Oracle 数据导入导出 imp/exp 命令是 Oracle 数据库管理系统的重要组件之一,用于实现数据的导入和导出。imp/exp 命令可以将数据从远程数据库服务器导出到本地的 dmp 文件...

    Oracle中导出、导入.dmp数据库文件.doc

    Oracle数据导入导出imp/exp操作 Oracle数据导入导出是指使用imp和exp命令将数据从一个数据库服务器导出到本地的dmp文件,然后再从本地dmp文件导入到另一个数据库服务器中。这种操作相当于oracle数据还原与备份,...

    Oracle数据导入导出imp

    ### Oracle 数据导入导出 IMP/EXP 功能详解 #### 一、概述 Oracle 数据库的导入导出(IMP/EXP)是一种重要的数据管理和维护工具,主要用于实现数据的备份与恢复。这种工具允许用户将数据库中的数据导出为二进制格式...

    oracle数据导入导出

    本篇文章将深入探讨Oracle中的"exp"和"imp"命令,它们是Oracle传统数据泵工具的一部分,用于实现数据的导出和导入。 1. **Oracle数据导出(exp)** - **exp命令简介**:exp是Oracle数据库提供的一个实用程序,用于...

    Oracle导入和导出工具使用

    Oracle数据库提供了两种强大的工具来处理数据的导入导出需求:`exp.exe` 和 `imp.exe`。这两种工具位于`Oracle_home/bin`目录下,适用于各种场景下的数据迁移任务。 - **exp.exe**:用于从Oracle数据库中导出数据。...

    oracle10g 导入导出工具

    2. **imp(Import)**:与exp相对应,imp是Oracle的导入工具,用于将exp导出的转储文件重新导入到数据库中。imp.exe同样是命令行工具,允许用户指定各种选项,例如是否替换现有的对象、是否加载数据、导入模式等。这...

Global site tag (gtag.js) - Google Analytics