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数据库导入导出命令详解 #### 一、Oracle 导入导出命令概述 Oracle 数据库提供了强大的数据导入导出功能,通过 `exp` 和 `imp` 命令来实现数据的备份与恢复。这些命令对于日常的数据库管理来说至关重要...
本资源主要聚焦于如何利用Logstash 5.6.1将Oracle数据库中的数据高效地导入到Elasticsearch中。这个过程涉及到以下关键知识点: 1. **Logstash配置**:首先,你需要配置Logstash的`input`、`filter`和`output`三个...
### Oracle数据库导入导出知识点详解 #### 数据导出步骤与命令使用 在Oracle数据库管理过程中,数据的导入导出是一项非常重要的操作。它涉及到数据备份、迁移等关键环节。下面将详细介绍通过命令行方式进行Oracle...
需要注意的是,在连接Oracle数据库时,需要确保相关目录和文件的权限正确,避免因权限问题而导致连接失败。此外,需要按照正确的顺序执行连接步骤,避免因步骤错误而导致连接失败。 SAP与Oracle数据库的连接是一个...
Oracle数据库是甲骨文公司推出的一个功能强大的关系数据库管理系统,它广泛应用于金融、电信、制造等行业。Oracle数据库试题能够帮助相关岗位的应聘者或者数据库管理人员加深对Oracle数据库的理解。本次提供的100题...
如果导入失败,可以通过删除用户和重建用户来解决问题。 在最后一步,需要配置 SQL DEVELOPER,选择安装时的 JDK 文件,然后新建连接,输入用户名和口令,选择合适的 SID。 将 DMP 文件导入 Oracle 数据库需要按照...
### 一、Oracle数据库导入概念 在讨论具体操作前,我们首先需要了解几个关键概念: - **DMP文件**:是Oracle数据库的一种备份文件格式,通常用于数据库的导出与导入操作。 - **SQL*Plus**:是Oracle提供的一款基本...
总结来说,将Oracle数据库导入到SQL Server 2005的过程涉及多个步骤,包括配置Oracle客户端、建立网络服务、启动DTS导入向导以及选择要迁移的表。这个过程需要对两种数据库系统的操作有一定了解,并且需要注意在迁移...
### Oracle数据库的导出与导入操作详解 #### 导出操作前的必要条件与环境准备 在进行Oracle数据库的导出操作之前,确保满足以下条件是至关重要的: 1. **数据库服务器控制权**:首先,操作者必须拥有对Oracle...
在这种情况下,使用"Oracle数据库版本修改工具"修改数据库识别的版本号,使得导入过程得以顺利进行。然而,这种方法仅适用于特定情况,并且通常建议按照标准的升级路径进行操作,以确保系统的稳定和数据的完整性。 ...
#### 二、Oracle数据库导入(Import) Oracle数据库的导入操作同样可以通过`impdp`或`imp`命令完成。与导出类似,`impdp`适用于Oracle 10g及以上版本,而`imp`适用于更早版本。接下来将介绍如何使用这两个命令进行...
本文将详细讲解如何使用特定的工具将Access数据库中的数据导入到Oracle数据库中,以及涉及到的相关技术点。 首先,Access和Oracle是两种不同类型的数据库管理系统。Access是由微软开发的关系型数据库系统,主要应用...
1. **数据迁移**:从其他系统或数据库导入数据时,可能需要匹配源系统的字符集。 2. **国际化需求**:随着业务扩展至全球,可能需要支持更多语言和地区特定的字符。 3. **性能优化**:某些字符集可能比其他字符集更...
在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...
本教程将详细讲解如何将TXT文件中的数据导入到Oracle数据库,并利用Map进行操作,同时涉及文件流、截取字符串以及Map的相关知识点。 首先,我们需要理解文件流的概念。在Java编程中,文件流是处理输入/输出(I/O)的...
【MySQL与Oracle数据库生成文档源码详解】 在数据库管理和开发过程中,记录和维护数据库结构的文档至关重要,这有助于团队协作,提升代码可读性,并在系统升级或迁移时提供参考。本文将详细介绍如何使用提供的...
"快速实现Oracle数据库大数据迁移方案" 通过本教程,我们可以学习如何快速迁移 Oracle 数据库,以实现稳定快速的大数据量迁移。以下是本教程中所涵盖的知识点: 1. 了解 Oracle 数据库迁移中的挑战:在迁移 Oracle...
此外,它还提供了数据预览和错误检查功能,让用户在导入前有机会检查和修正潜在问题,避免因数据错误导致的导入失败。 对于大规模的数据导入,XlsToOra采用了优化的处理机制,可以批量处理大量数据,减少了因单条...
- **导入失败**:如果导入过程中出现错误,可以通过查看`log`参数指定的日志文件来定位问题原因。例如,可以使用文本编辑器打开`LgFile.log`文件查看错误信息。 #### 六、总结 通过本文的学习,我们不仅了解了...