11g与10g数据库迁移方法
更新时间:2023-12-06 08:12:01 阅读量: 教育文库 文档下载
- 11G数据库推荐度:
- 相关推荐
由于11g上导出导入10g数据库存在空字段没有值的情况,所以要使用expdp和impdp命令:
1. 在11g上创建目录、给予权限 2. 在11g上导出
3. 在10g上新建SIEBEL用户,确保用户下无数据,表空间为空。
4. 在10g上 D:\\oracle\\product\\10.2.0\\db_1\\BIN文件夹下执行导入命令 导入。
参考1:
一次Oracle11g数据库导入Oracle10g数据库操作笔记
11g备份,导入10g的时候会抛错,直接阻止导入。
但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了这种情况。
一开始只是把11g中的表全部备份,成功导入10g。但是缺少视图、存储过程等。一个个sql创建累死人,方法太笨。请教了一下资深DBA,重新备份,重新导入,成功。 现在把我导入操作的全过程记录下来,希望可以方便更多的人! 一、在11g服务器上,使用expdp命令备份数据 EXPDP USERID='SYS/cuc2009@cuc as sysdba'
schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
其中,红色文字部分是根据需要改写的地方。例如我的sys密码是cuc2009,数据库sid是cuc,要到出的用户名是sybj,要导入到10.2.0.1.0版本的Oracle数据库中去。aa.dmp和aa.log将会在11g的dpdump目录中生成,例如我的11g装在了E盘下面,于是aa.dmp将会在E:\\app\\Administrator\\admin\\cuc\\dpdump目录下被生成。 二、在10g服务器上,使用impdp命令恢复数据
准备工作:1.建库2.建表空间3.建用户并授权4.将aa.dmp拷贝到10g的dpdump目录下
1-3点可以去参考博主的上一篇博客“Oracle数据库移植全步骤”,介绍的很详细,这里不再多说。关于第4点,我的10g装在了e:\\tools目录下,于是我将aa.dmp文件拷贝到了E:\\tools\\admin\\cucf\\dpdump目录下。
IMPDP USERID='SYS/cuc2009@cucf as sysdba'
schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0
其中红色部分是根据需要改写的地方。例如我的sys密码是cuc2009,数据库sid是cucf,要导入用户名为sybj,要导入到10.2.0.1.0版本的Oracle数据库中去。aa.log将会在10g的dpdump目录中生成。
每一步都讲过自己亲自操作。没问题的。朋友们如果有什么好的办法也可以拿出来共享一下。开源的氛围中,技术的成长是最快的!
参考2: expdp和impdp 2010年9月26日 17:46
今天学习了关于Oracle10g的导入导出工具expdp、impdp,总结一下,以方便查询。 使用expdp
1。data pump包括下面几个部件:
The command-line clients, expdp and impdp
The DBMS_DATAPUMP PL/SQL package (also known as the Data Pump API) The DBMS_METADATA PL/SQL package (also known as the Metadata API)
2。expdp, impdp和原先的exp,imp不兼容,也就是用exp导出的文件用impdp是无法导入的。
3。data pump不支持XML schemas 4。使用前必须要先创建目录:
SQL> CREATE OR REPLACE DIRECTORY dpump_dir as '/oracle/oradata/ORCL10/pumpdata';
查询目录:dba_directories
Oracle数据泵为了提高性能,采用直接路径的方式,通过数据库建立的DIRECTORY将数据导入。
这造成了数据泵和IMP一个主要的区别。如果在客户端进行IMP导入,dmp文件是放在客户端的。但是如果通过数据泵的方式导入,数据泵文件总是放在数据库服务器端。 5。给导入导出的用户赋予目录的读写权限:
SQL> GRANT READ, WRITE ON DIRECTORY dpump_dir TO scott;
6。datapump是服务器端的JOB,所以可以在执行datapump以后,通过EXIT_CLIENT退出客户端。通过DBA_DATAPUMP_JOBS视图可以检查datapump作业的情况,也可以利用ATTACH重新连接上还在进行的JOB。每个datapump可以通过JOB_NAME参数指定名称,如果不指定,那么会有默认的名称,比如上贴中的例子,名称就是
SYS_EXPORT_TABLE_01,通过V$SESSION_LONGOPS也可以查看长时间运行的datapump job的具体内容。
7.以下参数影响data pump的性能 disk_asynch_io = true
db_block_checking = false db_block_checksum = false
8.以下参数设置越高,来允许最大的并行度 processes sessions
parallel_max_servers
9. 以下参数应该被设置大点 shared_pool_size undo_tablespace
实验以及例子:
================================================================== 创建目录,dumpdir是自己命名的名称
SQL> create directory dumpdir as 'e:datadump'; 删除目录
SQL> drop directory dumpdir ;
SQL> grant read,write on directory dumpdir to scott;
//导出一个schema:scott
C:>expdp scott/tiger dumpfile=scott.dmp directory=dumpdir schemas=scott SQL> create user lihui identified by lihui; SQL> grant create session,resource to lihui;
SQL> grant read,write on directory dumpdir to lihui;
SQL> grant create database link, create synonym, create view to lihui; SQL> grant imp_full_database to scott;
//导入到lihui这个schema下
C:>impdp scott/tiger directory=dumpdir dumpfile=scott.dmp logfile=scott.log remap_schema=scott:lihui
--参数remap_schema将scott下的内容导入导李辉这个schema下 提高impdp导入的的速度,与并行操作有关: SQL> show parameter cpu
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cpu_count integer 2
parallel_threads_per_cpu integer 2
通过parallel参数导出使用一个以上的线程来显著的加速作业.每个线程创建一个单独的转储文件,
因此dumpfile应当拥有和并行度一样多的项目.可以使用通配符命名文件名,而不用显式的输入各个文件名,e.g
expdp lihui/lihui tables=(emp,dept) directory=dumpdir dumpfile=test_%U.dmp parallel=2 job_name=test
--%U是通配符,参数parallel并行度 数据库监控:
监控作业的主要视图:
dba_datapump_sessions,在执行任务的时候监控前台进程的会话. dba_datapump_jobs,监控在作业上有多少个工作进程(degree列)在工作. 也可以通过alert日志文件查看到进程的信息. 处理特定对象: e.g
只导出存储过程,而不导出其它对象:
expdp scott/tiger directory=dumpdir dumpfile=pros.dmp include=PROCEDURE 只导出一些特定的对象(比如函数FUNC1和过程PROC1) expdp scott/tiger directory=dumpdir dumpfile=pro_fun.dmp include=PROCEDURE:\ 全库导出:
expdp system/sys directory=dumpdir dumpfile=full.dmp full=y job_name=expdpfull logfile=full.log//全库导出
//使用Ctrl+c 可以退出交互模式,但是expdp操作不会停止,因为expdp是数据库内部定义的任务已经与客户端无关。退出后可以查看其导出状态 Export> status
可以使用stop_job命令真正停止该操作。
expdp导出的时候取的是客户端的时间,而导入完成取的是服务器端的时间,应该算是个bug。 问题:
如果发现执行在语句正确,但是导出失败,报错误:
C:>expdp scott/tiger@ora10g dumpfile=scott.dp directory=dumpdir schemas=scott l ogfile=scott.log
Export: Release 10.2.0.3.0 - Production on 星期四, 18 12月, 2008 14:05:46 Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。 ORA-29283: 文件操作无效
ORA-06512: 在 \
ORA-29283: 文件操作无效 则说明创建的目录有问题,在这里dumpdir的目录在实际物理空间不存在。应该查看select * from dba_directories;查看一下dumpdir对应的目录是否存在。
正在阅读:
11g与10g数据库迁移方法12-06
人防质量通病12-01
某医院薪酬管理体系设计方案和对策08-07
公务员干部个人学习计划范文06-22
2014 女大学生遇害案例03-29
2015年高考地理试题汇编--(二)人文地理 - 图文06-03
郊区联社稽核测试题06-03
2011年高考语文福建卷详解12-25
党政办个人工作总结2022年04-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 迁移
- 数据库
- 方法
- 11g
- 10g
- 福建省“义务教育管理标准化学校”申报表
- 现代移动通信 蔡跃明 第三版 习题参考答案
- 解析真北、磁北、坐标北
- 植物生理学习题及答案(1—13章)
- 沈阳建筑大学招简 - 图文
- 插花试题库
- 噬菌体载体
- 部编人教版三年级语文下册《第四单元测试卷》(附答案)
- 财源建设三年规划
- 关于低音的混音
- 2014年9月份考试离散数学第一次作业
- H型钢制作作业指导书 - 图文
- 2018年机械工程师(中级)资格考试模拟试题及答案汇编
- 自动扶梯技术要求
- 电大《学前教育原理》试题 2013年1月
- 有关七一建党节的主题演讲稿范文精编荐读
- 港口危险货物重大危险源监督管理办法(试行)交通运输部文件 交水发274号
- 2017财产险试题库doc
- 《在工作中成长》读后感
- 格式及要求:个人职业生涯规划书