当前位置:首页 > 开发 > 数据库 > 正文

Oracle数据库导入失败

发表于: 2014-10-14   作者:yang__yuan   来源:转载   浏览:
摘要: Oracle从服务器上导出的数据库,在导入到另外一个服务器的数据库时会出现不同的错误,最常见的两个错误解决方案如下: 1. 导出的数据库文件,在导入到另外一个数据库服务器时出现版本错误,通过notepad++打开需要导入的.dmp文件,查看当前电脑上的oracle版本号,将.dmp文件首行的版本号修改一致即可导入成功 2.导出的数据库文件出现空表时,在导入时报找不到表和视图错误,解决方案:通过

Oracle从服务器上导出的数据库,在导入到另外一个服务器的数据库时会出现不同的错误,最常见的两个错误解决方案如下:

1. 导出的数据库文件,在导入到另外一个数据库服务器时出现版本错误,通过notepad++打开需要导入的.dmp文件,查看当前电脑上的oracle版本号,将.dmp文件首行的版本号修改一致即可导入成功

2.导出的数据库文件出现空表时,在导入时报找不到表和视图错误,解决方案:通过在原数据库中执行语句:

select 'alter table '||table_name||' allocate extent(size 64k);' from tabs t     where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);
查出记录为0 的表,并拼凑好修改sql,如下:

全选查询结果复制 粘贴 plsql 执行。

(给空表分配空间)

alter table LC_DA_LOADOFLINE allocate extent(size 64k);
alter table LC_DA_LINELOSS allocate extent(size 64k);
alter table LC_DA_ALARMINFO allocate extent(size 64k);
alter table LC_DA_ALARMHINTED allocate extent(size 64k);
alter table LC_DA_ALARMDETAIL allocate extent(size 64k);
alter table LC_AR_TERMINALTIME allocate extent(size 64k);
alter table FE_WRITESECT allocate extent(size 64k);
alter table FE_COLLECTMETERNUM allocate extent(size 64k);
alter table AR_POWERFILE_HIS allocate extent(size 64k);
alter table AR_CUSTOMERADDINFO allocate extent(size 64k);
alter table PS_POWERTRANSFORMER_HIS allocate extent(size 64k);
alter table PBCATVLD allocate extent(size 64k);
alter table PBCATTBL allocate extent(size 64k);
alter table PBCATCOL allocate extent(size 64k);
alter table MS_TEST_SJH allocate extent(size 64k);
alter table MS_TEMP_SESSIONNUM allocate extent(size 64k);
alter table MS_COMMONDATA_LDCK_HIS allocate extent(size 64k);

然后再执行exp命令导出数据库文件,即可。

将导出的文件在重新导入到另一个数据库服务器中。

 

--删除用户(需要登录超级管理员)
drop user qypsrsstest  cascade;
--创建用户
create user qypsrsstest identified by qypsrsstest123 default tablespace qypsrss temporary tablespace temp;
-- 为用户授权
grant connect,dba to qypsrsstest;

--导入数据库
imp qypsrsstest/qypsrsstest123@orcl fromuser=qypsrss touser=qypsrsstest file=D:\qypsrss.dmp 
--导出数据库
exp qypsrss/qypsrss123@dicpsi  file=D:\qypsrss.dmp owner=qypsrss log=D:\qypsrss.log

Oracle数据库导入失败

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
public void expExcelToOracle(String string){ FileInputStream is; PreparedStatement pstmt=null
昨天花了一天时间把服务器端得数据导出到本地的oracle数据库,几经周折终于成功。 网上有很多方法,
Oracle数据库的导入和导出,是一项重要的的技术活,不但解决了数据库的导入导出,更方便快捷的获得数
---------------------------------- 导入数据库; imp 用户名/密码@数据库服务名 file=要导入的文
环境上安装的是oracle11g,其实oracle的安装是比较容易的,winA装server, winB装client, 最终目的wi
导出Oracle数据库:工具->Export Tables->选中需要的表->Output file(选路径,最好在目录
1.选择物理模型视图Physical: 2.选择Tools -> Forward Enginner/Schemca Generation: 3.在弹出
1.选择物理模型视图Physical: 2.选择Tools -> Forward Enginner/Schemca Generation: 3.在弹出
1、导入数据库(dmp) Linux系统中: 1、 用root账号登录服务器,然后切换到oracle账号(安装oracle
如上我们启动了oracle的服务和监听,但是PLSQL Developer就是登录提示失败,解决方案如下: 第一步
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号