当前位置: 首页 > news >正文

Oracle10g数据库迁移方案

试验了很多次Oracle数据库迁移才成功,贴出来给大家参考一下,我看到有的地方写迁移之后还需要重新建立temp表空间,这个还没有研究。另外说一点的是两个数据库的版本一定要一致,之前失败过一次,就是因为两个数据库的版本不一致,无法迁移,查询版本:

show parameter compatible

1. 获取原数据库相关信息
首先要查看一下数据库的文件内容

SQL> select name from v$datafile;


 NAME                                                   
 --------------------------------------------------------
 G:\ORACLE\ORADATA\orcl\SYSTEM01.DBF                 
 G:\ORACLE\ORADATA\orcl\UNDOTBS01.DBF                
 G:\ORACLE\ORADATA\orcl\SYSAUX01.DBF                 
 G:\ORACLE\ORADATA\orcl\USERS01.DBF                  
 G:\ORACLE\ORADATA\orcl\EXAMPLE01.DBF                
 G:\ORACLE\ORADATA\orcl\HOTELFILE                    
 G:\ORACLE\ORADATA\orcl\MEMBERFILE                   
 E:\ELITEDATA\ELITE                                     
 G:\ORACLE\ORADATA\orcl\ELITE_BAK                    
 G:\ORACLE\ORADATA\orcl\HOTEL0826FILE                
 G:\ORACLE\ORADATA\orcl\ELITEOB                        

SQL> select name from v$controlfile;


 NAME                                       
 --------------------------------------------
 G:\ORACLE\ORADATA\orcl\CONTROL01.CTL    
 G:\ORACLE\ORADATA\orcl\CONTROL02.CTL    
 G:\ORACLE\ORADATA\orcl\CONTROL03.CTL    

SQL> select member from v$logfile;


 MEMBER                                
 ---------------------------------------
 G:\ORACLE\ORADATA\orcl\REDO01.LOG  
 G:\ORACLE\ORADATA\orcl\REDO03.LOG  
 G:\ORACLE\ORADATA\orcl\REDO02.LOG 
 
2. 移动应用数据文件
 

shutdown immediate

关闭数据库,拷贝以上文件到另外一个目录下,一定要保证数据库完全停掉

3. 修改数据库文件的位置
启动MOUNT模式,将现有数据库SYSTEM01.DBF文件指向拷贝过的SYSTEM01.DBF文件

startup mount;
alter database rename file 'E:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF'
to 'E:\orcl\SYSTEM01.DBF';

4. 修改pfile文件
备份spfile文件到pfile文件,注:不要直接修改pfile文件,两者可能存在差异

create pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora' from spfile;

修改init.ora文件中的内容:

*.control_files='E:\orcl\control01.ctl','E:\orcl\control02.ctl','E:\orcl\control03.ctl'

5. 从pfile重启数据库

shutdown immediate
startup  pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'


报错6. rname数据库文件路径

alter database rename file 'G:\ORACLE\ORADATA\orcl\SYSTEM01.DBF'
to 'E:\orcl\SYSTEM01.DBF';
alter database rename file 'G:\ORACLE\ORADATA\orcl\UNDOTBS01.DBF'
to 'E:\orcl\UNDOTBS01.DBF';
alter database rename file 'G:\ORACLE\ORADATA\orcl\SYSAUX01.DBF'
to 'E:\orcl\SYSAUX01.DBF';
alter database rename file 'G:\ORACLE\ORADATA\orcl\USERS01.DBF'
to 'E:\orcl\USERS01.DBF';
alter database rename file 'G:\ORACLE\ORADATA\orcl\EXAMPLE01.DBF'
to 'E:\orcl\EXAMPLE01.DBF';    
alter database rename file 'G:\ORACLE\ORADATA\orcl\HOTELFILE'
to 'E:\orcl\HOTELFILE';
alter database rename file 'G:\ORACLE\ORADATA\orcl\MEMBERFILE'
to 'E:\orcl\MEMBERFILE';
alter database rename file 'E:\ELITEDATA\ELITE'
to 'E:\orcl\ELITE';
alter database rename file 'G:\ORACLE\ORADATA\orcl\ELITE_BAK'
to 'E:\orcl\ELITE_BAK';
alter database rename file 'G:\ORACLE\ORADATA\orcl\HOTEL0826FILE'
to 'E:\orcl\HOTEL0826FILE';
alter database rename file 'G:\ORACLE\ORADATA\orcl\ELITEOB'
to 'E:\orcl\ELITEOB';alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO01.LOG'
to 'E:\orcl\REDO01.LOG';
alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO03.LOG'
to 'E:\orcl\REDO03.LOG';
alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO02.LOG'
to 'E:\orcl\REDO02.LOG';

7. 从pfile重启数据库,并重建spfile

shutdown immediate
startup pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'
create spfile from pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora';

相关文章:

Oracle10g数据库迁移方案

试验了很多次Oracle数据库迁移才成功,贴出来给大家参考一下,我看到有的地方写迁移之后还需要重新建立temp表空间,这个还没有研究。另外说一点的是两个数据库的版本一定要一致,之前失败过一次,就是因为两个数据库的版本…...

备忘录模式:对象状态的保存与恢复

欢迎来到设计模式系列的第十八篇文章,本篇将介绍备忘录模式。备忘录模式是一种行为型设计模式,它允许在不破坏封装性的前提下捕获一个对象的内部状态,并在之后恢复该状态。这种模式通常用于需要提供撤销操作的情况。 什么是备忘录模式&#…...

C# InvokeRequired线程安全

C# InvokeRequired线程安全 为了保证新家的线程可能要对主界面的控件元素的属性发生一些改变,此时防止此操作对于主线程的影响,就提出了 InvokeRequired方法,保证主线程的安全,同时新加的线程也可以改变主页面中元素的值。 定义…...

pdf怎么转成jpg图片格式

pdf怎么转成jpg图片格式?对于大家平时在工作或者生活中的图片使用习惯,经常需要将各种格式的文件转换成易于浏览和使用的JPG格式图片以便保存。如今,因为pdf文件具有更强的稳定性和设备兼容性,PDF文件在平时的电脑使用过程中可以说…...

React +ts + babel+webpack

babel babel/preset-typescript 专门处理ts "babel/cli": "^7.17.6", "babel/core": "^7.17.8", "babel/preset-env": "^7.16.11", "babel/preset-react": "^7.16.7", "babel/preset…...

红队专题-REVERSE二进制逆向反编译

红队专题 招募六边形战士队员IDA pro安装python2加入环境变量py2安装pip安装IDA 7.0 proIDAPython: importing "site" failed. 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 IDA pro 安装python2 python-2.7.3.msi 加入环…...

Spring技术原理之Bean生命周期原理解析

Spring技术原理之Bean生命周期原理解析 Spring作为Java领域中的优秀框架,其核心功能之一是依赖注入和生命周期管理。其中,Bean的生命周期管理是Spring框架中一个重要的概念。在本篇文章中,我们将深入探讨Spring技术原理中的Bean生命周期原理…...

Unity实现设计模式——模板方法模式

Unity实现设计模式——模板方法模式 模板模式(Template Pattern), 指在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 简单说, 模板方法模式定义一个操作中的算法的骨架&…...

C++实现高性能内存池(二)

文章目录 一、设计内存池二、实现MemoryPool::construct() 实现MemoryPool::deallocate() 实现MemoryPool::~MemoryPool() 实现MemoryPool::allocate() 实现三、与 std::vector 的性能对比一、设计内存池 在上节中,我们在模板链表栈中使用了默认构造器来管理栈操作中的元素内…...

沪深300期权一个点多少钱?

经中国证监会批准,深圳证券交易所于2019年12月23日上市嘉实沪深300ETF期权合约品种。该产品是以沪深300为标的物的嘉实沪深300ETF交易型指数基金为标的衍生的标准化合约,下文介绍沪深300期权一个点多少钱?本文来自:期权酱 一、沪深300期权涨…...

怎么防止重要文件夹丢失?文件夹安全如何保护?

我们在使用电脑的过程中,会将重要数据放在文件夹中,那么,我们该怎么防止重要文件夹丢失呢?下面我们就一起来了解一下。 EFS加密 EFS加密可以对于NTFS卷上的文件夹进行加密,加密后的文件夹将只允许加密时登录系统的用户…...

用于物体识别和跟踪的下游任务自监督学习-1-引言

一:引言: 图像和视频理解是计算机视觉应用中的基本问题,旨在使机器能够像人类一样解释和理解视觉数据。这些问题涉及识别图像和视频中的对象、人物、动作、事件和场景。如图1.1-(a)所示的图像识别任务包括对象检测[1]…...

式子表达ds类——多用位置/值域表示未知数+区间覆盖转区间加:CF407E

https://www.luogu.com.cn/problem/CF407E 多用位置/值域表示未知数 推出的式子中 n n n 表示长度,应该直接换成 r − l 1 r-l1 r−l1 区间覆盖转区间加 推出的式子有 m x , m n mx,mn mx,mn,朴素思路是用单调队列区间覆盖维护 那样就不能很方便…...

Python 实现秒表功能(比较好玩的题目)

以下实例使用 time 模块来实现秒表功能: import time print(按下回车开始计时,按下ctrlc停止计时) while True:input("")starttimetime.time()print(开始)try:while True:print(计时:,round(time.time()-starttime,0),秒)time.sle…...

DALL-E 3调参教程;百度新出的AI写小说神器;通义听悟看播客也太爽了;系列博文带你理解生成式AI | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🔥 2023年诺贝尔奖全部揭晓,一文看完6类奖项花落谁家 https://www.nobelprize.org/prizes 随着最后一项「经济学奖」的揭秘&a…...

设计模式-享元模式

概念 共享内存&#xff08;主要考虑内存&#xff0c;而非效率&#xff09;相同的数据&#xff0c;共享使用&#xff08;JS中未找到经典应用场景&#xff09; 演示 <!-- 无限下拉列表&#xff0c;将事件代理到高层节点上 --> <!-- 如果都绑定到<a>标签&#x…...

中秋时节赏明月,五子棋戏月饼趣 — Flutter中秋限定版五子棋

前言 当中秋时节来临&#xff0c;我们都期待着与亲人朋友共度这个美好的节日。这个时候&#xff0c;除了传统的赏月和品尝美味的月饼&#xff0c;我还有一个特别的建议——尝试一款有趣的Flutter五子棋游戏&#xff01;这款五子棋游戏以中秋为主题&#xff0c;游戏的棋子也可爱…...

Scala第十九章节

Scala第十九章节 scala总目录 文档资料下载 章节目标 了解Actor的相关概述掌握Actor发送和接收消息掌握WordCount案例 1. Actor介绍 Scala中的Actor并发编程模型可以用来开发比Java线程效率更高的并发程序。我们学习Scala Actor的目的主要是为后续学习Akka做准备。 1.1 Ja…...

kafka与hbase的区别

Kafka 和 HBase 是两个不同的分布式数据存储系统&#xff0c;它们可以在大数据应用中发挥不同的作用。 Kafka 是一个高吞吐量的分布式发布订阅消息系统&#xff0c;主要用于处理实时数据流。它具有以下特点&#xff1a; 高性能&#xff1a;Kafka 能够以非常高的吞吐量和低延迟…...

出栈序列的合法性

给定一个最大容量为 M 的堆栈&#xff0c;将 N 个数字按 1, 2, 3, ..., N 的顺序入栈&#xff0c;允许按任何顺序出栈&#xff0c;则哪些数字序列是不可能得到的&#xff1f;例如给定 M5、N7&#xff0c;则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 }&#xff0c;但不可能得到{ 3, …...

从一次安全扫描报告说起:聊聊SSH Banner泄露那些事儿,以及比修改Banner更重要的安全习惯

从SSH版本泄露看现代安全防御&#xff1a;工程师的深度实践指南 那天下午&#xff0c;我正在整理新部署的云服务器集群的安全扫描报告&#xff0c;一个看似"古老"的漏洞引起了我的注意——CVE-1999-0634&#xff0c;SSH版本信息可被获取。这个诞生于上世纪的安全问题…...

在Nodejs服务中集成多模型API实现智能客服场景

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Nodejs服务中集成多模型API实现智能客服场景 智能客服是当前许多在线服务提升用户体验的关键组件。对于Node.js后端开发者而言&a…...

突破性模组管理革命:RimSort如何解决RimWorld玩家的三大核心痛点

突破性模组管理革命&#xff1a;RimSort如何解决RimWorld玩家的三大核心痛点 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, comm…...

开发者技能图谱实战指南:从结构化知识到可执行代码的进阶之路

1. 项目概述&#xff1a;一个面向开发者的技能图谱与实战仓库最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的仓库&#xff0c;叫GuDaStudio/skills。乍一看名字&#xff0c;你可能会觉得这又是一个普通的“技能清单”或者“学习路线图”项目。但点进去仔细研究后&#xf…...

微信网页版访问终极指南:wechat-need-web插件完整教程

微信网页版访问终极指南&#xff1a;wechat-need-web插件完整教程 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为无法在浏览器中使用微信网页版…...

SubDomainizer与其他工具集成:打造完整的网络安全评估工作流

SubDomainizer与其他工具集成&#xff1a;打造完整的网络安全评估工作流 【免费下载链接】SubDomainizer A tool to find subdomains and interesting things hidden inside, external Javascript files of page, folder, and Github. 项目地址: https://gitcode.com/gh_mirr…...

开发者技能图谱实战指南:从碎片化学习到系统性成长

1. 项目概述&#xff1a;一个面向开发者的技能图谱与实战指南最近在GitHub上看到一个挺有意思的项目&#xff0c;叫moltoffer/moltoffer-skills。光看名字&#xff0c;你可能会觉得这又是一个“面试宝典”或者“八股文合集”。但当我点进去仔细研究后&#xff0c;发现它的定位远…...

基于Google Workspace API与LLM的办公自动化技能框架设计与实现

1. 项目概述&#xff1a;当Google Workspace遇上AI技能 如果你和我一样&#xff0c;日常重度依赖Google Workspace&#xff08;以前叫G Suite&#xff09;来处理邮件、文档、表格和日历&#xff0c;那你肯定也想过&#xff1a;要是这些工具能更“聪明”一点就好了。比如&#…...

基于Docker Compose的容器化数据抓取平台OpenClaw部署与实战

1. 项目概述&#xff1a;一个容器化的开源自动化抓取与处理平台最近在折腾一些数据采集和自动化处理的工作流&#xff0c;发现一个挺有意思的项目&#xff1a;alexleach/openclaw-compose。光看名字&#xff0c;openclaw直译是“开放之爪”&#xff0c;compose则明确指向了 Doc…...

构建个人技能图谱:从GitHub项目到结构化能力管理实践

1. 项目概述&#xff1a;一个技能图谱的构建与价值 最近在整理自己的技术栈时&#xff0c;发现了一个挺有意思的GitHub项目&#xff0c;标题是“headlike-oradexon12/skills”。乍一看&#xff0c;这像是一个个人技能仓库&#xff0c;但深入探究后&#xff0c;我发现它远不止是…...