`
f543711700
  • 浏览: 326982 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

我的首次oracle导入DMP

阅读更多
删除用户
drop user monitor cascade;
删除表空间和数据文件
drop tablespace monitor_ts including contents and datafiles;



创建用户
create user monitor identified by monitor;
创建表空间
create tablespace ts_wangf datafile 'C:\oracle\product\10.2.0\tablespaceBIMS\monitor-data.dbf' size 100m autoextend on;
将表空间分配给用户
alter user monitor default tablespace monitor_ts;
给用户授权
//grant create session,create table,create view,unlimited tablespace to wangf;
grant dba to monitor;



//============================imp导入DMP文件到指定表空间所需作的操作=============================================================================================
找了一个几百万行数据的库,准备导入的本地Oracle中:
SAM用户的缺省表空间是SAM,但是数据却导入到了system表空间。Google了一下,应该这样做:
1.收回unlimited tablespace权限revoke unlimited tablespace from sam;
2.设置缺省表空间alter user sam default tablespace sam;
3.设置SAM表空间的unlimited配额alter user sam quota unlimited on sam;
4.设置其他表空间的0配额alter user sam quota 0 on system;

最后在cmd中执行(不要进入sqlplus):imp wangf/wangf@orcl file='D:\1\内部资源\河北联通BMIS管理平台\数据库结构\BimsManager.DMP' fromuser=monitor touser=wangf
//===============================================================================================================================================================





我将公司oracle9i中的BimsManager数据库导入我自己的10G的数据库,所做的事:
1、查看了导出的日志文件,为全库导出,即full=y,而fromuser=monitor
2、创建BimsManager数据库
3、创建用户monitor
create user monitor identified by monitor;
4、创建表空间(必须要 autoextend on,不然报出表空间配额不够的错,估计是因为导出时的表空间比较大)
create tablespace monitor_ts datafile 'C:\oracle\product\10.2.0\tablespaceBIMS\monitor-data.dbf' size 100m autoextend on;
  5、将表空间分配给用户
  alter user monitor default tablespace monitor_ts;
  分配之后查看:
  select username,default_tablespace from dba_users;
  6、给用户monitor授予dba的权限(因为导出时的monitor用户貌似是dba权限)
  grant dba to monitor;
  7、接下来的三条语句都与将DMP文件导入到指定表空间(monitor的表空间monitor_ts)有关
  revoke unlimited tablespace from monitor;
  alter user monitor quota unlimited on monitor_ts;
  alter user monitor quota 0 on system;
  8、很重要的一步:删除sysman用户的一个JOB,不然导入的时候最后会报一个违反唯一性约束的错
  因为导出的9i中的monitor用户占了JOB_ID为1,而10G中sysman占用了JOB_ID是1
 
  查看系统job:select job from dba_jobs:
  删除job:以sysman登录sqlplus,首先执行:exec dbms_job.remove(1);
                                 再执行:commit;
 
  9、最后在cmd中执行(不要进入sqlplus):
  imp monitor/monitor@bimsmana file='D:\1\内部资源\河北联通BMIS管理平台\数据库结构\BimsManager.DMP' fromuser=monitor touser=monitor
 
 
  最后说一句:oracle的提示“成功终止导入”其实意思是“成功完成导入”,终止是完成的意思。。。。。。。。。。。。
 
分享到:
评论

相关推荐

    dmp文件导入oracle数据库方法.docx

    ### DMP 文件导入 Oracle 数据库方法详解 #### 一、前言 在IT行业中,Oracle 数据库因其稳定性、安全性及高性能而被广泛应用于各种大型企业的关键业务系统中。当需要将一个现有的 Oracle 数据库导出的 DMP 文件...

    dmp文件导入oracle数据库方法.pdf

    在开始导入DMP文件之前,需要准备好以下步骤: 1. 将DMP文件拷贝到指定目录下。 2. 使用超大文本查看器logviewer软件打开DMP文件,找到导出用户名和表空间名称。 安装Oracle 1. 安装Oracle数据库,建议安装企业版...

    oracle导入导出数据

    Oracle 数据库的导入导出是数据库管理中的重要环节,它涉及到数据的安全性、恢复性和效率。Oracle 提供了多种工具来实现数据的备份与恢复,其中最常用的是 EXPDP(Export Data Pump)和 IMPDP(Import Data Pump)...

    ORACLE数据库导入导出

    ### ORACLE数据库导入导出详解 #### 一、概述 Oracle数据库是一款广泛应用于企业级环境中的关系型数据库管理系统。在日常运维与管理过程中,经常需要对数据库中的数据进行备份、恢复或者迁移操作。其中,Oracle...

    Oracle导入导出命令

    ### Oracle数据库备份与导入导出命令详解 #### 一、Oracle数据库备份方法概述 Oracle数据库提供了两种主要的备份方式:物理备份和逻辑备份。 - **物理备份**:主要用于实现数据库的完整恢复,需要数据库运行在...

    Oracle数据导出导入简介

    ### Oracle 数据导出导入简介 #### 一、Oracle数据库的基本概念 ...对于初次接触Oracle数据库的同学来说,掌握这些基础知识是非常重要的。希望本文能够帮助大家更好地理解和使用Oracle数据库的数据导入导出功能。

    oracle数据库导入导出

    #### 二、Oracle导入导出命令详解 Oracle提供了两种主要的工具来完成导入导出任务:`exp` 和 `imp` 命令(早期版本)以及 `expdp` 和 `impdp`(现代版本)。这里主要讲解使用较广泛的`exp`和`imp`命令。 ##### ...

    Oracle数据导入导出详解.doc

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同数据库之间转移数据或者备份和恢复数据。Oracle 提供了 `exp` 和 `imp` 命令,分别用于数据的导出(export)和导入(import)。 1. **数据导出**(exp) ...

    Oracle数据导入导出详解

    ### Oracle 数据导入导出详解 #### 一、Oracle 数据库导入导出概述 Oracle 数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和技术来支持数据的导入导出操作。这些功能不仅有助于数据迁移,还能方便...

    oracle数据库管理系统v3.5

    2、该系统可以调用ORACLE数据库的存储过程,可以执行SQL文件,可以把ORACLE数据库数据导出生成DMP文件,可以把DMP文件导入到ORACLE数据库中,可以把DMP文件打包上传到FTP服务器指定位置,可以把FTP服务器上指定位置...

    Linux:Oracle导出导入数据泵(EXPDP,IMPDP)

    Oracle 数据库的数据泵技术(EXPDP 和 IMPDP)是用于数据迁移、备份和恢复的高效工具,首次出现在 Oracle Database 10g 版本中。相比于传统的 EXP 和 IMP 工具,数据泵提供了显著的性能提升,这主要得益于其并行处理...

    oracle数据库导入导出技巧[借鉴].pdf

    Oracle数据库的导入导出是数据库管理中的重要环节,用于数据的备份、迁移和恢复。Oracle提供了多种工具来实现这一目的,其中最常用的是`expdp`(Export Data Pump)和`impdp`(Import Data Pump),以及传统的`exp`...

    oracle 编译存储过程 赋权 查询用户占用空间

    在实际操作中,`dmp导入导出语句.txt`可能包含用于Oracle数据导入和导出的DMP文件操作指令。Data Pump是Oracle的一种高效数据迁移工具,它允许快速导出和导入大量数据。DMP文件是Data Pump导出的数据格式,可以通过`...

    oracle 转换MSSLQ2008介绍

    2. **导入DMP文件**: - 如果手头有DMP文件(这是一种Oracle导出的数据备份格式),则需先将其导入Oracle数据库中。 - 在Oracle中创建一个新的用户,并赋予适当的权限。 ```sql CREATE USER 用户名 IDENTIFIED ...

    oracle学习总结

    在Oracle数据库的日常管理中,经常需要通过命令行导入SQL脚本或DMP数据文件。例如,使用`sqlplus`命令连接数据库,然后执行`@<文件路径>`来运行SQL脚本;对于DMP文件的导入,可以使用`imp`命令,如`imp <用户名>/...

    01-Oracle数据库备份与恢复教程

    ### Oracle数据库备份与恢复教程知识点概述 #### 一、Oracle数据库备份基础知识 ##### 1.1 备份文件类型及命名规范 - **备份文件**:主要包括两类文件,分别是用户对象文件(*.sql)和数据文件(*.dmp)。 - **...

    Oracle数据库的创建与恢复的步骤

    1. 如果是首次在本机恢复且尚未创建表空间,需要使用SQL*PLUS以SYS用户登录,执行修改过的`TSPACES.SQL`来创建表空间。 2. 如果未创建角色,同样以SYS用户登录,执行`Role.sql`来创建所需的角色。 3. 若未创建用户...

    oracle-备份与恢复基础知识收集.pdf

    3. 完整数据库的备份与恢复:导出整个数据库到一个dmp文件,然后在需要时将该文件导入回数据库,这也可以有效地减少磁盘碎片。 备份策略通常结合不同的需求和数据库状态来制定。例如,全数据库增量备份涉及首次进行...

    oracle10G安装

    - 使用命令行工具 `imp` 进行数据导入,例如 `imp fseport/fseport full=y file=c:\fstest_1206.dmp`。 - `imp` 命令用于从备份文件中恢复数据,`full=y` 表示导入整个数据库。 - 确保服务器已重启并启动了 Oracle ...

Global site tag (gtag.js) - Google Analytics