oracle数据库迁移到新服务器_oracle库对库迁移数据

oracle数据库迁移到新服务器_oracle库对库迁移数据一、创建用户1.1步骤1.2注意事项二、处理空表(1)描述Oracle11g中的新特性,当一个表中的数据为0时不分配segment,所以就不能够被导出。(2)解决方法方法一:先insert一条数据,再rollback就产生segment了,该方法是在空表中先插入一条数据,再删除就产生segment了,执行exp或者expdp时就可以导出了此空表了。方法二:修改deferred_segment_creation参数,该参数默认为TRUE,当修改为F..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、创建用户

1.1 步骤

 

1.2 注意事项

 

二、处理空表

(1)描述

Oracle11g中的新特性,当一个表中的数据为0时不分配segment,所以就不能够被导出。

(2)解决方法

方法一:

先insert一条数据,再rollback就产生segment了,该方法是在空表中先插入一条数据,再删除就 产生segment了,执行exp或者expdp时就可以导出了此空表了。

方法二:

修改 deferred_segment_creation 参数,该参数默认为TRUE,当修改为FALSE时,无论是空表还是非空表都分配segment,修改语句为:

alter system set deferred_segment_creation=false scope=both;

注意:该值设置之后对于以前导入的空表是不产生作用的,仍不能导出,只能对后面新增的表产生作用,如需导出之前的空表只能使用方法一。

方法三:

使用下面SQL查找空表,把查询结果导出,执行导出的语句,强行修改segment值,然后再执行导出语句,则可以导出空表。

select 'alter table '||table_name||' allocate extent;' 
from user_tables 
where num_rows=0 or num_rows is null;

(3)总结

方法一在表很多的时候不实际,方法二最好用在数据库刚创建时,方法三在实际中最常用。

 

三、使用传统方式进行迁移

2.1 步骤

(1)处理空表

select 'alter table '||table_name||' allocate extent;' 
from user_tables 
where num_rows=0 or num_rows is null;

(2)数据库备份

exp username/password@service file=filename.dmp;

(3)数据库导入

imp username/password@service file=filename.dmp full=y ignore=y;

 

 

四、使用数据泵方式进行迁移

3.1 步骤

(1)处理空表

select 'alter table '||table_name||' allocate extent;'
from user_tables 
where num_rows=0 or num_rows is null

 

(2)数据库备份

sqlplus clean/clean@orcl as sysdba;
create directory dpdata1 as 'd:\dump';
grant read,write on directory dpdata1 to clean;
quit
expdp flow/flow@flow directory=dpdata1 dumpfile=20200401.DMP logfile=20200401.log schemas=USER;

 

(3)数据库导入

 

sqlplus flow/flow@flow as sysdba;
create directory dpdata1 as 'd:\dump';
grant read,write on directory dpdata1 to flow;
quit
impdp flow/flow@flow directory=dpdata1 dumpfile=20200401.DMP REMAP_SCHEMA=BPM_SAAS:flow EXCLUDE=USER;

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179593.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 可变长子网掩码划分例题_最小生成树是什么

    可变长子网掩码划分例题_最小生成树是什么北极的某区域共有 n 座村庄,每座村庄的坐标用一对整数 (x,y) 表示。为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。通讯工具可以是无线电收发机,也可以是卫星设备。无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数 d,两座村庄之间的距离如果不超过 d,就可以用该型号的无线电收发机直接通讯,d 值越大的型号价格越贵。现在要先选择某一种型号的无线电收发机,然后统一给所有村庄配备,数量不限,但型号都是 相同的。配备卫星设备的两座村庄无论相距多远都可以直

    2022年8月9日
    4
  • 一文带你了解Redis秒杀应用场景

    一文带你了解Redis秒杀应用场景

    2022年2月20日
    51
  • db2查看codepage_db2 describe table

    db2查看codepage_db2 describe tableDB2CODEPAGE–代码页查询列表  http://www.itdata.cn/bbs/dispbbs.asp?boardid=6&id=928  37(=x0025)EBCDICUSEnglish  273(=x0111)EBCDICGerman  277(=x0115)EBCDICDanish/Norwegian  278

    2022年9月19日
    2
  • 语音合成技术_ai语音合成软件免费的

    语音合成技术_ai语音合成软件免费的语音合成技术原理语音合成(texttospeech),简称TTS。将文字转化为语音的一种技术,类似于人类的嘴巴,通过不同的音色说出想表达的内容。将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语输出的技术。TTS的基本组成:(1)文本分析对输入文本进行语言学分析(主要模拟人对自然语言的理解过程),逐句进行词汇的、语法的和语义的分析,以确定句子的低层结构和每个字的音素的组成,包括文本的断句、字词切分、多音字的处理、数字的处理、缩略语的处理等。使计算机对输入的文本能完全理解,

    2025年8月24日
    1
  • 请写一段PHP代码,确保多个进程同时写入同一个文件成功[通俗易懂]

    请写一段PHP代码,确保多个进程同时写入同一个文件成功

    2022年2月18日
    52
  • 基于深度学习的图像超分辨率重建技术的研究

    1超分辨率重建技术的研究背景与意义图像分辨率是一组用于评估图像中蕴含细节信息丰富程度的性能参数,包括时间分辨率、空间分辨率及色阶分辨率等,体现了成像系统实际所能反映物体细节信息的能力。相较于低分辨率图像,高分辨率图像通常包含更大的像素密度、更丰富的纹理细节及更高的可信赖度。但在实际上中,受采集设备与环境、网络传输介质与带宽、图像退化模型本身等诸多因素的约束,我们通常并不能直接得到具有边缘锐化、无成块模糊的理想高分辨率图像。提升图像分辨率的最直接的做法是对采集系统中的光学硬件进行改进,但这种做法.

    2022年4月9日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号