Oracle导入dmp文件

命令:

imp 数据库用户名/密码@127.0.0.1:1521/orcl file=D:\txpt20150424.dmp full=y

若上面命令出现以下错误信息

IMP-00058: 遇到 ORACLE 错误 12514
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
IMP-00000: 未成功终止导入

则使用下面语句导入

imp 数据库用户名/密码 full=y file= d:\txpt20150424.dmp ignore=y

若导入过程中遇到以下错误:

IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)

解决方法:

修改oracle 10g的字符集
Oracle
修改数据库字符集为:ZHS16GBK
查看服务器端字符集

SQL > select * from V$NLS_PARAMETERS

修改:

$sqlplus /nolog
SQL>conn / as sysdba

若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,
然后执行以下命令:

SQL>shutdown immediate
SQL>STARTUP MOUNT
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0
SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0
SQL>ALTER DATABASE OPEN
SQL>ALTER DATABASE CHARACTER SET ZHS16GBK

ERROR at line 1 RA-12721: operation cannot execute when other sessions are active
若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:

SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP

执行完以上命令后在重新执行导如语句。

时间: 2024-11-02 21:52:35

Oracle导入dmp文件的相关文章

oracle导入.dmp文件

在日常开发中,经常需要往一个数据库里导入.dmp文件,下面简单介绍下如何通过命令导入 1.创建一个awsbpm用户create user 用户名 identified by 密码; 如:create user test identified by test; 2.用户赋予相应的权限,权限最好赋高一点grant connect,resource,dba to test; 3.oracle中导入dmp文件,buffer最好给大点 imp userid='sys/[email protected] a

Oracle 导入DMP文件

首先说明dmp文件: 通常oracle数据库通过exp或expdp命令导出的备份文件是以dmp结尾.这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作. Oracle导入备份文件步骤:我用的是Oracle 11g版本 1.把数据库的备份文件:xx.DMP  拷贝到 D:\work\app\admin\orcl\dpdump 目录下 在你的PLSQL Developer中作如下操作:步骤2-4 2.创建表空间 xx.dbf create tablespace shjwms

oracle导入dmp文件(命令窗口导入)

直接使用imp命令导入 ----> window+R ----> cmd ---->imp 用户名/用户密码 file=dmp文件的完整路径 log=yourlog.log  rows=y ignore=y full=y

oracle导入dmp文件(恢复数据)

以下操作使用oracle管理员身份进行(如:sysdba) 1. 创建表空间 说明:创建的表空间名称需要和导出dmp那个表空间名称对应 create tablespace clims logging datafile 'D:\app\scott_ns\clims.dbf' size 100m autoextend on next 50m extent management local; 2. 创建用户 说明:创建的用户名称需要和导出dmp那个用户名称对应 create user clims id

oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件

需要授权导入用户为DBA. 而后再使用该用户名进行导入即可,注意导入用户和dmp导出用户需要保持一致. 若 connect /as sysdba时,出现提示ORA-01031: insufficient privileges, 第一步:查看系统用户是否属于ora_dba,如果不在ora_dba组请添加. 第二布:检查sqlnet.ora中SQLNET.AUTHENTICATION_SERVICES设置是否是NTS,如果不是请修改,修改后结果SQLNET.AUTHENTICATION_SERVIC

linux下oracle导入dmp文件

http://zhidao.baidu.com/link?url=zqa8bGFKQ61o43ikuOrzJWOJIeYBDqX1_Le4qiyKWh7l4xBN0NpeB5X24C0ldxY7RYVTkpg1KyGihPMoqw_Cra http://blog.csdn.net/w40338544/article/details/5827911

Linux下oracle系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录

简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,最近几天因为离职,交接的时候又要安装oracle,发现老遇到错误,导致装不上了,通过这次我好好的研究了下oracle,非要搞清楚它,现在记录下来,希望能给其他网上朋友遇到问题时提供点帮助,该篇文件借鉴大量网友的总结,首先谢谢他们! 安装环境 Linux 服务器: SuSe11-linux      64/32位 Oracle服务器: Ora

Oracle学习——dmp文件(表)导入与导出

前言 关于dmp文件我们用的还是比较多的,dmp文件它是作为oracle导入和导出表使用的文件格式,今天就将dmp文件导出和导入进行学习. dmp文件导出 dmp文件导出用的比较多的一般是三种,他们分别是:导出整个数据库实例下的所有数据.导出指定用户的所有表.导出指定表. 这里已我的数据库为例,进行介绍,我的Oracle数据库实例为"ORACLE",查看自己数据库实例可以从"任务管理器-->服务"中进行查看,如下图 打开命令行: 1,将数据库ORACLE完全导

案例:Oracle exp dmp文件存在坏块并损坏 使用CPFL跳过坏块并成功导入恢复

Oracle数据库exp导出dmp文件损坏存在坏块/corruption通过CPFL工具跳过dmp坏块进发导入 在有些情况下,大家都知道通过dul可以恢复损坏的dmp文件的表的数据,但是该方法有很多问题,特别是对很多数据类型的支持不够完美,比如lob,long raw类型等,而且还有可能恢复出来数据大量丢失,本人通过对dmp结构的分析,使用使用一些特殊的技巧方法,可以实现对于损坏的dmp文件,通过跳过异常坏块所在表,继续恢复后续表,从而最大程度减少损坏 1.创建Oracle测试表 SQL> co