`
fxmabo
  • 浏览: 6220 次
  • 性别: Icon_minigender_1
  • 来自: 湖北十堰
社区版块
存档分类
最新评论

Oracle10g数据库用户创建及数据导入导出操作

阅读更多
ORACLE导入dmp文件
首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用imp命令导入数据:
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 你的用户名子 IDENTIFIED BY 你的密码
第四, GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY
VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
    DBA,CONNECT,RESOURCE,CREATE SESSION  TO 你的用户名子
第五,import你的dmp
imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX)

其中,fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b);

touser参数仿fromuser参数;

若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数



补充:

1.要新建一个数据库;

2.若你的oracle安装在Unix/Linux上,直接在shell中使用imp;如果你的oracle安装在Windows上,随便在哪里开启一个CMD窗口就可以执行imp;

3.username/password指的是你的数据库的登录用户名和密码;

4.fromuser指对方数据库用户名,touser指你的数据库的用户名;

5.使用oracle的管理端在“表空间”中即可创建;

6.要导入所有的表最方便,不用写tables参数就成,不需要知道对方的表名。


在oracle中导入导出dmp数据库文件
文章分类:数据库
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,
imp命 令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

  执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,

  DOS中可以执行时由于 在oracle 8i 中  安装目录\ora81\BIN被设置为全局路径,

  该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

  oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。

  SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

  下面介绍的是导入导出的实例。

  数据导出:

  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中

  exp system/manager@TEST file=d:\daochu.dmp full=y

  2 将数据库中system用户与sys用户的表导出

  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

  3 将数据库中的表inner_notify、notify_staff_relat导出

  exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

  4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

  上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

  也可以在上面命令后面 加上 compress=y 来实现。

  数据的导入

  1 将D:\daochu.dmp 中的数据导入 TEST数据库中。

  imp system/manager@TEST  file=d:\daochu.dmp

  imp aichannel/aichannel@HUST full=y  file= d:\data\newsmgnt.dmp ignore=y

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

  在后面加上 ignore=y 就可以了。

  2 将d:\daochu.dmp中的表table1 导入

  imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)

  基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

  注意:

  操作者要有足够的权限,权限不够它会提示。

  数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

  附录一:

  给用户增加导入数据权限的操作

  第一,启动sql*puls

  第二,以system/manager登陆

  第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)

  第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

  DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

  DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字

  第五, 运行-cmd-进入dmp文件所在的目录,

  imp userid=system/manager full=y file=*.dmp

  或者 imp userid=system/manager full=y file=filename.dmp

  执行示例:

  F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

  屏幕显示

  Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

  (c) Copyright 2000 Oracle Corporation.  All rights reserved.

  连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

  With the Partitioning option

  JServer Release 8.1.7.0.0 - Production

  经由常规路径导出由EXPORT:V08.01.07创建的文件

  已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

  导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)

  . 正在将AICHANNEL的对象导入到 AICHANNEL

  . . 正在导入表                  "INNER_NOTIFY"          4行被导入

  准备启用约束条件...

  成功终止导入,但出现警告。

  附录二:

  Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.

  先建立import9.par,

  然后,使用时命令如下:imp parfile=/filepath/import9.par

  例 import9.par 内容如下:

  FROMUSER=TGPMS

  TOUSER=TGPMS2     (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)

  ROWS=Y

  INDEXES=Y

  GRANTS=Y

  CONSTRAINTS=Y

  BUFFER=409600

  file==/backup/ctgpc_20030623.dmp

  log==/backup/import_20030623.log


数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
   exp system/manager@TEST file=d:daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
 
  上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
  也可以在上面命令后面 加上 compress=y 来实现。
数据的导入
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST  file=d:daochu.dmp
   imp aichannel/aichannel@HUST full=y  file=file= d:datanewsmgnt.dmp ignore=y
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。

2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

附录一:
给用户增加导入数据权限的操作
第一,启动sql*puls
第二,以system/manager登陆
第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或者 imp userid=system/manager full=y file=filename.dmp

执行示例:
F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

屏幕显示
Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation.  All rights reserved.

连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

经由常规路径导出由EXPORT:V08.01.07创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换)
. 正在将AICHANNEL的对象导入到 AICHANNEL
. . 正在导入表                  "INNER_NOTIFY"          4行被导入
准备启用约束条件...
成功终止导入,但出现警告。


附录二:
Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.
  先建立import9.par,
  然后,使用时命令如下:imp parfile=/filepath/import9.par
  例 import9.par 内容如下:
        FROMUSER=TGPMS       
        TOUSER=TGPMS2     (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)          
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp

分享到:
评论

相关推荐

    oracle数据库导入数据以及创建用户

    在IT行业中,Oracle数据库是广泛使用的大型企业级...在实际操作中,可以参考给定的文档《oracle数据库导入数据以及创建用户.doc》获取更详细的步骤和示例。理解并熟练掌握这些操作对维护和管理Oracle数据库至关重要。

    Oracle数据库导入导出工具

    Oracle数据库是企业级...综上所述,这款“Oracle数据库导入导出工具”提供了一个方便的界面,简化了数据库操作,尤其适合对技术不太熟悉的用户。配合详细的使用说明,用户可以更有效地管理和维护自己的Oracle数据库。

    oracle11g 数据库库导入导出说明

    oracle11g 数据库库导入导出说明,菜鸟级别数据库导入导出说明

    oracle11g数据备份导入到10g数据库中

    ### Oracle 11g 数据备份导入到 10g 数据库中的详细操作指南 #### 一、背景介绍 在实际工作中,有时会遇到需要将Oracle 11g的数据备份导入到10g数据库中的需求。这通常是因为业务迁移或者数据共享的需求导致的。...

    oracle 数据库导入导出 用户创建

    数据库表空间创建,用户创建,数据据文件导入导出。。。 完整操作

    oracle 数据库导入导出

    Oracle数据库的导入导出是数据库管理中的重要环节,主要用于数据迁移、备份恢复和系统复制等操作。本篇文章将深入探讨Oracle数据库的导入导出过程,以及处理“process挂起”问题的方法。 首先,Oracle数据库提供了...

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

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

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

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

    Oracle导入导出命令bat执行命.rar

    Oracle数据库在IT行业中被广泛使用,特别是在大型企业中,它提供了高效、稳定的数据存储和管理功能。Oracle的导入导出功能是数据库管理的重要部分,它允许我们方便地备份数据、迁移数据以及在不同环境间同步数据。这...

    Oracle11g和oracle10g之间数据的导入导出.

    Oracle提供了IMP/EXP工具用于数据库的导入导出操作,这些工具可以帮助我们在不同版本的Oracle数据库之间迁移数据。根据Oracle的IMP/EXP组件的操作原则,存在以下规则: 1. **版本兼容性**: - **低版本的EXP/IMP**...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    不同数据库之间的数据导入导出

    ### 不同数据库之间数据导入导出的深度解析 在企业级应用中,数据迁移是一个常见的需求,尤其是在系统升级、架构调整或数据整合等场景下。本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体...

    oracle新建数据库,及创建用户,表空间,sqlplus导入导出数据库.docx

    Oracle 数据库新建、用户创建、表空间管理、SQLPlus 导入导出数据库详解 概述: 本文档详细介绍了 Oracle 数据库的新建、用户创建、表空间管理、SQLPlus 导入导出数据库的步骤。通过逐步指导,读者可以了解 Oracle ...

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

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

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

    **二、Oracle数据库导入命令(IMP)** 1. **USERID参数** 和导出命令类似,`USERID=demo2/demopwd@orcl`用于指定导入数据时连接到数据库的凭证。这里的`demo2`和`demopwd`是新的用户名和密码,`orcl`仍然是服务名...

    oracle数据库导入导出和创建用户

    本文将围绕“Oracle数据库导入导出和创建用户”这一主题,深入探讨其核心知识点,包括Oracle数据库用户管理、数据导入导出的操作方法,以及相关的SQL语句和命令行工具。 ### Oracle数据库用户管理 在Oracle数据库...

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

    Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...

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

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

    Oracle数据库导入导出

    Oracle数据库的导入导出是数据库管理中常见的操作,主要用于数据迁移、备份恢复和系统复制等场景。本文将详细讲解Oracle数据库的DMP文件及其相关的EXP(导出)和IMP(导入)工具。 DMP文件是Oracle数据库的转储文件...

    oracle 用户创建 数据库的导入导出impexp 可以在SQLPLUS.EXE或者DOS(命令行)中执行

    ### Oracle用户创建与数据库的导入导出操作 #### 一、Oracle用户管理 在Oracle数据库管理系统中,用户管理是一项非常重要的任务。通过合理的用户管理,可以有效地控制对数据库资源的访问权限,确保数据的安全性和...

Global site tag (gtag.js) - Google Analytics