`
wyf
  • 浏览: 436908 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

导入dmp数据

阅读更多

第一,启动服务,(如果数据库处于启动状态,那么略过这一步)
 打开命令行执行以下语句
net start OracleServiceORCL
net start OracleOraDb10g_home2TNSListener
net start OracleOraDb10g_home2iSQL*Plus
 
以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句
 set oracle_sid=orcl
 oradim -startup -sid orcl
 sqlplus internal/oracle
 startup

第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,
 //删除用户
 drop user xxxx cascade;
//删除表空间
 drop tablespace xxxx;
 //删除数据库文件
 e:\xxxxxx.dbf
 
第三,接下来,准备工作做好后,我们就可以开始还原了
//创建用户
CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP
 
//给予用户权限
grant connect,resource,dba to xxxx
 
//创建表空间,并指定文件名,和大小
CREATE SMALLFILE TABLESPACE "xxxx" DATAFILE 'E:\ORADATA\ORCL\xxxx.DBF'
SIZE 100M
AUTOEXTEND ON NEXT 100M
MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
//执行给予权限的脚本grant.txt,将权限给予刚才创建的用户
//给予权限
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 xxxx
 注意:

以下是在 cmd 上执行,而不是在sqlplus上执行。
//开始导入(完全导入),file:dmp文件所在的位置, ignore:因为有的表已经存在,对该表就不进行导入。
 在后面加上 ignore=y 。指定log文件 log=e:\log.txt
imp user/pass@orcl full=y file=e:\xxx.dmp ignore=y log=e:\log.txt
 //当我们不需要完整的还原数据库的时候,我们可以单独地还原某个特定的表
//---------------------------------------------------------------------------
imp user/pass@datbase file=e:\xxx.dmp ignore=y log=e:\log.txt tables=(xxxx)
imp user/pass@database file=e:\xxx.dmp ignore=y log=e:\log2.txt tables=(xxxx)
//---------------------------------------------------------------------------
//做到这里我们就已经完成了,数据库的还原工作,下面我们就可以打开isqlplus查看表中的数据了
 
select * from ***
 
第四我们来看一下,对oracle常用的操作命令
1)查看表空间的属性
 select tablespace_name,extent_management,allocation_type from dba_tablespaces
 
2)查找一个表的列,及这一列的列名,数据类型
 select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_columns where TABLE_NAME='xxxx'
 
3)查找表空间中的用户表
 select * from all_tables where owner='xxx' order by table_name desc
 4)在指定用户下,的表的数量
 select count(*) from user_tab_columns

5)查看数据库中的表名,表列,所有列
 select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_columns order by table_name desc
6)查看用户ZBFC的所有的表名及表存放的表空间
 select table_name,tablespace_name from all_tables where owner='xxxx' order by table_name desc
7)生成删除表的文本
select 'Drop table '||table_name||';' from all_tables where owner="ZBFC";
 8)删除表级联删除
drop table table_name [cascade constraints];
 9)查找表中的列
select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_columns where column_name like '%'||'地'||'%' order by table_name
desc

10)查看数据库的临时空间
select tablespace_name,EXTENT_SIZE,current_users,total_extents,used_extents,MAX_SIZE,free_extents from v$sort_segment;
 http://download1.csdn.net/down3/20070615/15202338310.txt
 
作者在导入的过程中,还遇到了一个错误,就是数据违反了唯一性约束,数据库拒绝了数据
IMP-00019: 由于 ORACLE 的 1 错误而拒绝行
在网上看到有人说,这是字符集的原因,所以我就新建了一个数据库,将字符集改成了ZHS16GBK这样,从新导了一次,结果就成功了


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunbingzibo/archive/2007/06/15/1653794.aspx

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunbingzibo/archive/2007/06/15/1653794.aspx

分享到:
评论

相关推荐

    导入.dmp文件

    在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....

    Orcal数据库 命令行导入dmp文件

    ### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行方式导入DMP文件之前,我们首先需要对Oracle数据库以及DMP文件的基本概念有所了解。 - **Oracle数据库**:...

    linux下向oracle中导入dmp文件

    "Linux 下向 Oracle 导入 dmp 文件" Linux 是一个开源的操作系统,而 Oracle 是一个关系型数据库管理系统。在实际工作中,我们经常需要将 dmp 文件导入到 Oracle 数据库中。下面我们将详细介绍如何在 Linux 下向 ...

    dmp文件导入远程数据

    导入DMP文件数据 导入DMP文件同样可以通过Oracle提供的`imp`工具实现。基本语法如下: ```bash imp 用户名/密码@连接字符串 file=导入文件路径 [参数] ``` 其中,“参数”可以指定不同的导入选项,如是否全库...

    oracle导入导出dmp文件(详细步骤)

    - 在命令行中,使用`impdp`命令导入DMP文件,例如: ``` impdp pg/pg@pgfs110 directory=DATA_PUMP_DIR dumpfile=EXPDAT.DMP logfile=c:\import.log ``` 这里`pg/pg@pgfs110`是目标数据库的用户名/口令和服务名...

    向oracle中导入dmp文件

    ### 向Oracle中导入DMP文件 在Oracle数据库管理中,导出与导入数据是非常重要的操作之一,这对于备份恢复、数据迁移等场景有着至关重要的作用。本文将详细介绍如何通过Oracle的`exp`与`imp`工具来实现Dmp文件的导出...

    Oracle备份dmp导入dmp的小工具

    总的来说,“Oracle备份dmp导入dmp的小工具”是数据库管理员和开发人员的好帮手,它们简化了Oracle数据库的备份和恢复流程,提升了工作效率,同时也是数据安全的重要保障措施。不过,使用任何工具时都需谨慎,遵循...

    Oracle导入dmp文件最安全步骤

    本文将详细解析“Oracle导入dmp文件最安全步骤”,帮助读者理解如何在保证数据完整性和系统稳定性的前提下,安全地进行dmp文件的导入。 ### 准备工作:导出dmp文件 在开始导入之前,首先需要确保dmp文件的正确导出...

    oracle导入dmp文件之前要做的工作

    在Oracle数据库管理中,导入`.dmp`文件是一项常见的任务,通常用于数据迁移、备份恢复等场景。为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。...

    linux下oracle数据dmp导入

    在Linux环境下进行Oracle数据DMP导入是一项关键的数据库管理任务,尤其对于数据迁移、备份恢复等场景至关重要。本文将深入探讨这一过程中的关键技术点,包括导入模式的选择、具体操作步骤,以及注意事项,旨在帮助...

    如何把.dmp文件导入oracle中

    ### 如何将 .dmp 文件导入 Oracle 数据库 在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍...

    oracle导入备份DMP报实际值最大值错误

    在Oracle数据库环境中,有时在尝试跨版本导入DMP(数据泵导出)文件时,可能会遇到“实际值最大值错误”。这种错误通常是由于数据类型、字段长度或字符集不匹配导致的。以下是对该问题的详细分析和解决方法: 1. **...

    oracle命令导入dmp文件与给用户受权

    在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...

    如何在oracle中导入dmp数据库文件

    ### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...

    Oracle数据库删除用户,重新创建用户并导入dmp文件.txt

    数据库 oracle dmp 导入

    导入oracle数据量大的DMP

    如果导入的DMP文件很大,导入的语句就要使用扩展功能

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    ### Oracle DMP 文件导入达梦数据库的操作步骤 #### 一、DMP 文件导入到达梦数据库的操作步骤 **1. 创建达梦数据库中的表空间** 在达梦数据库中创建一个新的表空间,例如`RDP`: ```sql CREATE TABLESPACE "RDP...

Global site tag (gtag.js) - Google Analytics