Oracle 数据迁移(从Oracle11G迁移到更高的版本号Oracle10G低版本号)

1。数据库状况
    生产环境是11G,linux系统,測试环境是10G,windows系统,须要从生产环境导出一个用户下全部的数据,导入測试环境中。

由于数据量比較小,准备採用EXP和IMP工具来做。

2,在生产环境上导出用户数据
    命令:
       exp \‘system/syspl as sysdba\‘ owner=PLAS buffer=10240000 FILE=/tmp/PLAS_20141113.DMP

运行过程:
[[email protected] ~]$  exp \‘system/syspl as sysdba\‘ owner=PLAS buffer=10240000 FILE=/tmp/PLAS_20141113.DMP

Export: Release 11.2.0.1.0 - Production on Thu Nov 13 19:32:52 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing option
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user PLAS 
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user PLAS 
............
 . exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.‘
3。在測试环境导入数据

3.1。先备份測试环境的数据
    命令:
   exp ‘sys/[email protected]_EX as sysdba‘ owner=PLAS buffer=10240000 FILE="F:\TEST-PLAS_EX-1114.DMP"
  运行过程:
C:\Documents and Settings\Administrator>exp ‘sys/[email protected]_EX as sysdba‘ owner=PLAS buffer=10240000 FILE="F:\TEST-PLAS_EX-1114.DMP"

Export: Release 10.2.0.1.0 - Production on 星期四 11月 13 20:25:26 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engin
e options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 PLAS 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 PLAS 的对象类型定义
.........
. . 正在导出表                        S_MIDORG导出了         738 行
. . 正在导出表                      S_MIDUSERS导出了        2746 行
. . 正在导出表                     S_ROOM_COMP导出了           3 行
. . 正在导出表                 TOAD_PLAN_TABLE导出了           0 行
. . 正在导出表                      T_COREMAIL导出了          82 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

3.2,导入数据
C:\Documents and Settings\Administrator>IMP ‘sys/[email protected]_TEST as sysdba‘ BUFFER=10240000 FILE=F:\ORACLE_EXP\MP_EX-PLAS-20141114.DMP FROMUSER=PLAS TOUSER=PLAS 
......
即将启用约束条件...
成功终止导入, 但出现警告。

C:\Documents and Settings\Administrator>

4,运行过程中错误记录

4.1,linux导出报错
[[email protected] ~]$ exp "system/[email protected]" owner=PLAS buffer=10240000 FILE=/tmp/PLAS_20141113.DMP

Export: Release 11.2.0.1.0 - Production on Thu Nov 13 19:25:47 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

EXP-00056: ORACLE error 28009 encountered
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Username: 
Password:

EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
EXP-00005: all allowable logon attempts failed
EXP-00000: Export terminated unsuccessfully
[[email protected] ~]$

导入报错,是由于 linux /unix 转义字符,须要在上面加上转义符号,比方\‘,改动成例如以下命令就可以:
exp \‘system/syspl as sysdba\‘ owner=PLAS buffer=10240000 FILE=/tmp/PLAS_20141113.DMP

4.2。Windows下导入报错

C:\Documents and Settings\Administrator> imp ‘sys/[email protected]_TEST as sysdba‘ BUFFER=10240000 FILE=D:\oracle\imp\PLAS_20141113.DMP FROMUSER=PLAS TOUSER=PLAS

Import: Release 10.2.0.1.0 - Production on 星期四 11月 13 20:53:02 2014

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engin
e options

IMP-00010: 不是有效的导出文件, 头部验证失败
IMP-00000: 未成功终止导入

解决的方法: 參考文章http://www.2cto.com/database/201401/272732.html
通过工具将dmp文件头部的“11.20.00“ 改为”10.20.10“就可以。

4.3,IMP表已经存在的问题
......
IMP-00015: 由于对象已存在, 下列语句失败:
 "CREATE PACKAGE             "sss" sss is"
 ""
 "  -- Author  : ADMINISTRATOR"
 "  -- Created : 2012/3/20 16:14:58"
 "  -- Purpose : sssss"
 ......
IMP报已经存在的表不能CREATE的问题。通过PLSQL的界面能够在IMP之前删除用户下所以对象,比方删除表的方式为:选择Users->PLAS->Objects->Tables,选中全部表,右键点击Drop操作就会删除掉当前用户PLAS下全部表。之后再运行IMP命令。

----------------------------------------------------------------------------------------------------------------
<版权所有,文章同意转载,但必须以链接方式注明源地址,否则追究法律责任!>
原博客地址:  http://blog.itpub.net/26230597/viewspace-1333180/
原作者:黄杉 (mchdba)
----------------------------------------------------------------------------------------------------------------

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-20 05:40:20

Oracle 数据迁移(从Oracle11G迁移到更高的版本号Oracle10G低版本号)的相关文章

System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题

C#连接ORACLE报System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题: 开始Webservice在32位系统ORACLE10g库中web.config中连接串为: <add name="EMRConnectionString" connectionString="Data Source=TEST1;User ID=TEST1;Password=TEST1;Unicode=True" provid

解决&quot;System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本&quot;

在用VS2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错! IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本. 出错的原因: 1.虽然报的是需要安装客户端8.1.7及以上版本,实际是由于.NET账户没有访问Oracle\bin文件夹的权限 2.在 Windows Server 2003/2008 或Windows XP的 NTFS系统中提供了高级的访问安全性,F

iis System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”解决方法

今天事情特别多, 电话不断, 但事情得一件一件的做. 在用VSTS2005/2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错! IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本. 出错的原因: 1.虽然报的是需要安装客户端8.1.7及以上版本,实际是.net账户没有访问Oracle\bin文件夹的权限 2.在 Windows Server 2003/2008 的

Reporting Services无法连接ORACLE,提示:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

Reporting Services无法连接ORACLE,在服务器安装ORACLE 11客户端版本后仍然提示以下错误: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 如图: 使用DOS命令是可以连接到ORACLE的 Micsoft用来连接oracle的odbc驱动 没有直接的odbc驱动,需要安装oracle客户端的,安装oracle客户端后,再用 Net Configuration Assistant 配置一个NET服务名 附加其它

c# System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本

前几天遇到了这个问题,情景是与oracle数据库连接的时候出现的.本机已经安装了客户端,使用toad数据库工具能够与数据库相连进行相关的操作.但是在使用代码进行连接的时候出现了这样的问题.找了好久,都没有找到原因,终于是我的一个同事找到了,他直接将代码中的某一段注释掉了,结果程序就能运行了,实在是佩服.但是我们都不太了解其中的原因,所以我决定还是一探究竟. 先在网络上找了好多这个问题的解答,但是都没有能符合我们这个情景的,所以您遇到的问题可能是跟我们遇到的问题是一样的,但又可能是不一样的哟.如果

解决IIS发布网站出现&quot;System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本&quot;的问题

解决方案步骤如下:第一步给网站根目录添加如下数据权限,如图1所示 图1 第二步,右键我的电脑=>管理=>打开组,给administrator添加NETWORK SERVICE 权限,如图2所示 如图2所示 最后一步 重新启动IIS

System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本

ADO.NET去查询oracle报错:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater,网上很多人说是文件权限之类的问题.但我是通过安装Oracle客户端(64位49M那个)解决的,且客户端安装后必须重启! 原文地址:https://www.cnblogs.com/hepeng/p/8298124.html

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn

Oracle数据迁移expdp/impdp

Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创建Directory 2.使用expdp导出用户数据 2.1 只导出scott用户的元数据,且不包含统计信息: 2.2 只导出scott用户的数据: 2.3 只导出scott用户下的emp,dept表及数据: 2.4 只导出scott用户下的emp,dept表结构: 2.5 导出scott用户下所有