`
風一樣的男子
  • 浏览: 62257 次
  • 性别: Icon_minigender_1
  • 来自: 粤东北山卡拉
社区版块
存档分类
最新评论

Oracle数据库exp imp按用户导出导入实例

阅读更多
按用户导出再导入实例,任务要求如下:
  ◆1.从一台windows服务器 A 上导出 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)
  ◆2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)
  ---------如果Test2用户已经存在(数据没用,可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况 方法参照下文),重新创建账号并赋权。
  ◆3.赋予适当的权限
  操作步骤:
  ◆1.从 A 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系)
  sqlplus /nolog
  conn / as sysdba
  exp Test1/Test1passwd owner=Test1 file=D:\files\Test1.dmp
  ◆2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间
  SQL> select username,default_tablespace from dba_users where username ='TEST1';
  USERNAME DEFAULT_TABLESPACE
  ------------------------------ ------------------------------
  TEST1 CMIS
  ◆3.查看用户使用的表空间
  SQL> select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1';
  OWNER TABLESPACE_NAME
  ------------------------------ ------------------------------
  TEST1 XSL
  TEST1 CMIS
  ◆4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。
  SQL> select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL');
  FILE_NAME BYTES TABLESPACE
  ------------------------------------------------------------ ---------- ----------
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS06.ORA 4194304000 CMIS
  D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL.ORA 4194304000 XSL
  D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL01.ORA 4194304000 XSL
  D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL02.ORA 4194304000 XSL
  ◆5.检查B机器的表空间,看是否存在CMIS,XSL
  select name from v$tablespace where name in ('XSL','CMIS');
  查找不到,说明没有这个两个表空间,需要创建。
  ◆6.要导入数据的server没有xsl,cmis表空间。创建
  create tablespace xsl logging datafile '/opt/oracle/product/10.2.0/oradata/xsl.dbf' size 15000M extent management local;
  create tablespace cmis logging datafile '/opt/oracle/product/10.2.0/oradata/cmis.dbf' size 37000M extent management local;
  ◆7.在服务器B上查找用户是否已经存在
  SQL> select username from dba_users where username='TEST2';
  接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]
  【一】创建用户
  create user Test2 identified by Test2passwd default tablespace cmis temporary tablespace temp profile default;
  【二】如果用户存在
  drop user Test2 cascade; (删除用户及其拥有的所有对象)
  #此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user
  SELECT 'alter system kill session '''||SID||','||SERIAL#||''' immediate;' FROM V$SESSION WHERE USERNAME='TEST2';
  #(如果用户正在连接,构建命令并杀掉)
  #(上面的语句是构建出杀掉Test2用户session的语句)比如:
  'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||'''IMMEDIATE;'
  --------------------------------------------------------------------------------
  alter system kill session '129,3570' immediate;
  alter system kill session '131,2' immediate;
  alter system kill session '133,572' immediate;
  alter system kill session '135,1456' immediate;
  alter system kill session '136,487' immediate;
  alter system kill session '138,302' immediate;
  alter system kill session '139,366' immediate;
  再复制这些语句,粘贴到sqlplus中执行,来杀掉Test2的session。
  -----create user Test2 identified by Test2passwd default tablespace cmis temporary tablespace temp profile default;(创建用户)
  -----grant connect,resource to Test2; (授权)
  ◆8.把文件从A机器上拷贝到B机器上。假如拷贝过来放到tmp目录下/tmp/Test1.dmp
  ◆9.最后在A机器上按用户导入数据
  #一定注意执行imp时要退出sqlplus,在linux的shell下执行imp
  [oracle@test2 ~]$ imp Test2/Test2passwd fromuser =Test1 touser =test2 file=D:\xsldb.DMP log =app/oracle/file/log/DEV_PMODOC.log;
  文章来源: baike.duba.net
分享到:
评论

相关推荐

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

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

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

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

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

    本文将深入探讨Oracle数据库中使用exp/imp工具进行逻辑增量备份的方法及其恢复策略。 1一、实现需求 在Oracle数据库环境中,确保数据安全性和可用性是关键。逻辑增量备份的主要目标是在最小化系统停机时间和资源...

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

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

    oracle数据库或表导入导出

    ### Oracle数据库或表导入导出知识点详解 #### 数据导出 在Oracle数据库管理中,数据导出是一项重要的操作,主要用于备份、迁移等场景。本文将详细介绍如何通过Oracle提供的工具进行数据库或表的数据导出。 #####...

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

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

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

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

    oracle数据库导入导出备份与恢复

    Oracle数据库的导入导出是数据库管理和维护中至关重要的部分,它涉及到数据的备份与恢复,确保数据的安全性和可恢复性。Oracle提供了Export和Import工具来实现这一目标。 **Export工具**用于从数据库中提取数据和元...

    oracle数据库导入导出

    总结以上知识点,我们可以了解到Oracle数据库导入导出过程包括了用户管理、权限分配、以及使用exp和imp命令进行数据的导出和导入操作。在执行这些操作时,DBA需要确保操作与本地数据库的版本保持一致,避免因版本不...

    oracle资料 Oracle 数据库 导入 导出

    通过以上详细介绍,我们可以看到Oracle数据库提供了多种灵活的方式来实现数据的导入导出操作,无论是全库还是部分数据,无论是通过命令行还是图形界面工具,用户都可以根据实际需求选择合适的方法来完成数据的备份与...

    oracle数据库导出导入操作指南.doc

    Oracle数据库的导出导入操作是数据库管理中常见的任务,主要用于数据备份、迁移和恢复。以下是对这个操作指南的详细解释: 1. **数据库导出**: - **基本流程**:在Windows系统中,通过"开始"-"运行"输入Oracle的...

    oracle11g数据库三种方式导入导出必备的exe文件

    标题中提到的"oracle11g数据库三种方式导入导出必备的exe文件"——exp.exe、imp.exe和sqlplus.exe,是Oracle数据库管理员常用的三个实用程序,它们各自承担着不同的任务。 1. **exp.exe**: EXP是Export的简称,它是...

    oracle数据库导入导出DMP文件操作

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件导出操作 DMP文件是Oracle数据库特有的数据交换格式,主要用于数据的备份与迁移。通过使用Oracle的导出工具(EXPDP或传统的EXP),可以将...

    linux oracle imp exp 执行命令安装

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

    oracle数据库的导入导出详解

    ### Oracle数据库的导入导出详解 Oracle数据库作为企业级应用中的关键组件之一,在数据迁移、备份与恢复等场景中扮演着重要角色。本文将详细介绍Oracle数据库的导入导出操作,并通过具体的命令行示例帮助读者更好地...

    oracle数据库备份与还原实例

    本文将介绍 Oracle 数据库备份与还原实例,使用 exp 与 imp 方式导出和导入数据,同时也包含 Linux 服务器间 sftp 传输。 一、Oracle 数据库备份 在 Linux 系统下操作,使用 exp 命令来备份 Oracle 数据库。exp ...

    动态导入oracle数据库

    在提供的内容中还涉及到了Oracle数据库用户管理的操作,例如: - **创建用户**:`create user 用户名 identified by 密码;` - **修改用户密码**:`alter user 用户名 identified by 新密码;` - **解锁用户账户**:`...

Global site tag (gtag.js) - Google Analytics