news 2026/5/23 18:28:06

Oracle数据库迁移

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Oracle数据库迁移

简单谈谈本人对Oracle数据库的理解

话不多说直接开始

第一步:将原始数据库导出
方式1(推荐):使用Data Pump
--创建文件路径 create or replace directory 路径名 as 'C:\backup' --根据情况自定义 --执行导出命令 expdp 用户名/密码@IP地址:端口/实例名 directory=路径名 dumpfile=backupDemo.dmp

directory:等于创建的路径名称执行成功后文件保存在 C:\backup 路径下,文件名为 backupDemo.dmp

方式2(数据库较大时速度慢):使用exp命令
--基本用法1:导出全部库 exp 用户名/密码@IP地址:端口/实例名 file=C:\backup\backupDemo.dmp full=y
--基本用法2:导出某个用户的某个库 exp 用户名/密码@IP地址:端口/实例名 file=C:\backup\backupDemo.dmp owner=users
--基本用法3:导出某个用户的某个表 exp 用户名/密码@IP地址:端口/实例名 file=C:\backup\backupDemo.dmp tables=(table1,table2)

file=C:\backup\backupDemo.dmp 表示文件存放位置full=y 表示导出整个库owner=users 表示要导出的用户tables=(table1,table2) 表示导出的表名

第二步:创建一个数据库实例(也可以使用原有的实例,只需要创建表空间)
1.1 创建实例

在服务器上找到 Database Configuration Assistant 工具,打开后如没有特殊需求一直点击下一步即可

输入数据库名称(数据库链接时的实例名称),这个要记好

注意在设置密码时为方便可用统一管理

创建完成可能会有警告信息,退出即可使用 sqlplus 进行连接

//管理员账号进行登录 sqlplus system/密码@IP地址:端口/实例名

能打通表示创建成功!

1.2 创建表空间(与原数据库表空间名称保持一致)\删除表空间
--创建临时表空间(用于存储数据库操作过程中的临时数据) CREATE TEMPORARY TABLESPACE temp --临时表空间名称 TEMPFILE 'C:\app\Administrator\oradata\temp.DBF' -- 找到自己的存放位置 SIZE 50M -- 初始大小为50M AUTOEXTEND ON -- 自动扩展 NEXT 50M MAXSIZE 20480M -- 每次增量为50M ,最大2048M EXTENT MANAGEMENT LOCAL; --创建表空间 CREATE TABLESPACE demo --临时表空间名称 LOGGING DATAFILE 'C:\app\Administrator\oradata\demo.DBF' -- 找到自己的存放位置 SIZE 50M -- 初始大小为50M AUTOEXTEND ON -- 自动扩展 NEXT 50M MAXSIZE 20480M -- 每次增量为50M ,最大2048M EXTENT MANAGEMENT LOCAL;
--删除表空间 DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS
1.3 创建用户并关联表空间
CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE demo -- 表空间 TEMPORARY TABLESPACE temp; -- 临时表空间 --修改用户表空间(分配错误或调整用户权限时使用) ALTER USER 用户名 DEFAULT TABLESPACE demo01;
1.4 设置用户权限\撤销用户权限

Oracle提供多种系统预定义角色

--给用户授权 --CONNECT角色:连接权限 --RESOURCE角色:创建一些特定的数据库对象等 --DBA角色:所有系统权限 GRANT CONNECT,RESOURCE,DBA TO userName; --撤销用户权限(分配错误或调整用户权限时使用) REVOKE CONNECT,RESOURCE FROM userName;
第三步:导入

这里要注意的是由于exp和expdp导出的原文件格式有区别,使用exp导出的文件只能用imp导入,expdb同理

方式1(推荐):使用Data Pump
--创建文件路径 create or replace directory 路径名 as 'C:\backup' --根据情况自定义 --执行导入命令 impdp 用户名/密码@IP地址:端口/实例名 remap_schema=原模式名:目标模式名 directory=路径名 dumpfile=backupDemo.dmp logfile=export.log TABLE_EXISTS_ACTION=REPLACE

remap_schema=原模式名:目标模式名:表示将数据还原到同名的模式中,如果目标库没有这个用户,需要先创建logfile=export.log:导入过程日志文件的名称。该日志文件也会被写入到 directory参数指定的目录中TABLE_EXISTS_ACTION=REPLACE:当要导入的表在目标模式中已经存在时,指定如何处理常用参数REPLACE:删除目标数据库中已存在的表,然后重新创建并导入数据APPEND:向现有表追加数据SKIP:跳过已存在的表TRUNCATE:截断现有表的数据再导入

方式2(数据库较大时速度慢):使用imp命令
imp 用户名/密码@IP地址:端口/实例名 FILE=c:\backup\backupDemo.dmp FULL=Y ignore=y

FULL=Y:导入转储文件中的全部内容ignore=y:遇到“对象已经存在”的创建错误(ORA-00955)时,忽略这个错误并继续处理

总结:

按照步骤即可实现基本的数据库复制以及还原,再导入过程中可能会遇到内存不足、主键冲突等问题。查看日志定位到有问题的地方解决即可。

文章转载自:Yichen_liuuil

原文链接:https://www.cnblogs.com/yichenliu/p/19057639

体验地址:http://www.jnpfsoft.com/?from=001YH

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 8:01:39

Java毕设项目:基于SpringBoot的高校学生奖项管理系统基于springboot高校奖助学金系统(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/19 13:32:45

Wan2.2-T2V-A14B支持剪纸艺术动态展开过程模拟

Wan2.2-T2V-A14B支持剪纸艺术动态展开过程模拟 在数字内容创作的浪潮中,我们正见证一场从“静态图像”到“动态叙事”的跃迁。过去需要数小时手工拍摄、后期合成的传统艺术表现形式,如今只需一句话——比如:“一张红色宣纸缓缓展开&#xff0…

作者头像 李华
网站建设 2026/5/20 14:28:45

12.电阻电容电感选型

一、电阻 1、选型依据 阻值:电阻值; 封装:常用封装0201,0402,0603,0805,1206,1812等; 功耗:1/16W,1/10W,1/8W,1/4W,1/2W,1W,2W,3W等; 精度:1%,5%等。 2、选型方法 ①、优先考虑阻值,对于不常见的阻值,可以通过电阻的…

作者头像 李华
网站建设 2026/5/23 4:26:47

Vue 项目实战,从组件缓存到 Vant UI 集成:项目初始化全流程

Vue 项目开发中&#xff0c;组件缓存能提升页面性能&#xff0c;项目初始化&#xff08;ESLint、目录结构、路由&#xff09;是工程化的基础&#xff0c;而Vant UI是移动端开发的常用组件库。 一、组件缓存&#xff1a;提升页面性能的关键 组件缓存通过<keep-alive>标签实…

作者头像 李华
网站建设 2026/5/21 20:00:40

约翰·博格尔的长期投资回报预测模型

约翰博格尔的长期投资回报预测模型 关键词&#xff1a;约翰博格尔、长期投资回报预测模型、投资分析、市场回报、股息收益 摘要&#xff1a;本文深入探讨了约翰博格尔的长期投资回报预测模型。该模型在投资领域具有重要地位&#xff0c;能够帮助投资者对长期投资回报进行合理预…

作者头像 李华
网站建设 2026/5/20 14:19:47

模型包含FOC算法和磁链观测器算法,无感算法可以直接用于自动代码生成。 模型结构清晰,基于数据...

模型包含FOC算法和磁链观测器算法&#xff0c;无感算法可以直接用于自动代码生成。 模型结构清晰&#xff0c;基于数据字典进行参数管理。 磁链观测器&#xff0c;低速性能和高速性能都不错。 模型基于matlab2021版本最近在搞无感FOC项目&#xff0c;发现有些坑不得不踩。这次用…

作者头像 李华