Oracle 11g R2数据库文件迁移案例

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Oracle 11g R2数据库文件迁移案例 数据库文件存放在存储上,当需要更换新存储时,就需要变更新的存储路径,迁移原有的数据文件,本文档介绍两种数据文件迁移的方法。省略输出结果。 一、RMAN迁移数据文件 步骤: 1.

Oracle 11g R2数据库文件迁移案例


数据库文件存放在存储上,当需要更换新存储时,就需要变更新的存储路径,迁移原有的数据文件,本文档介绍两种数据文件迁移的方法。省略输出结果。

一、RMAN迁移数据文件 步骤:

1.修改参数文件中控制文件的存放位置

SQL>alter system set control_files='/newdirect/control01.ctl' scope=spfile

2.备份控制文件

RMAN>backup current controlfile format '/任意的备份路径/control01.ctl'

3.关闭数据库并启动到nomount状态,恢复按“步骤1”中新设置的控制文件位置恢复控制文件

RMAN>restore controlfile from '/任意的备份路径/control01.ctl'

4.备份现有的数据库文件原存储位置至新存储路径间进行转换

RMAN>backup as copy db_file_name_convent('/新的存储路径','/旧存储路径')  tablespace system, users,sysaux, undotbs01;

RMAN>switch database to copy;

RMAN>recover database;

RMAN>alter database open resetlogs;

5.新建在线重做日志文件

SQL>alter database add logfile thread 1 group 4 ('/新存储路径/redo04.log') size 1024m;

6.删除旧的在线重做日志文件,删除前一定要确认日志组为inactive状态

SQL>alter database drop logfile group 1;

7.新建临时表空间,删除旧的临时表空间

SQL>alter tablespace temp add tempfile '/新存储路径/temp01.dbf' size 1G;

SQL>alter tablespace temp drop tempfile '/旧存储路径下的/temp01.dbf';

二、通过拷贝数据文件再rename的方式迁移数据文件

1.修参数文件中控制文件存储位置

SQL>alter system set control_files='/新存储位置/ocntrol01.ctl' scope=spfile;

2.一致性关闭数据库,拷贝数据文件和控制文件至新的存储位置

3.开启数据库起数据,分别重命名system,sysaux,undo,users,在线重做日志文件的表空间对应数据文件的名字

SQL>alter database rename file '旧文件位置' to '新文件位置'

4.新建新的临时表空间,删除旧的临时表空间

SQL>alter tablespace temp add tempfile '/新路径下的/temp01.dbf' size 1G;

SQL>alter teblespace temp  drop tempfile  '/旧路径下的/temp01.dbf';

原文地址https://blog.csdn.net/FC_BarceIona/article/details/80267685

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
23天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
7天前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
30 10
|
6天前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
|
11天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
10天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
37 2
|
14天前
|
SQL Oracle 关系型数据库
Oracle数据库管理:从入门到精通
表(Table):表是Oracle数据库中存储数据的基本结构单元,由行(Row)和列(Column)组成。每行代表一个记录,每列代表一个字段。 SQL(Structured Query Language):SQL是Oracle数据库的核心语言,用于与数据库交互,执行查询、插入、更新和删除等操作。 数据库实例与数据库:在Oracle中,数据库实例是一组后台进程和内存结构,用于管理数据库并提供服务。而数据库则是数据的物理存储,包括数据文件、控制文件、联机日志和参数文件等。
38 0
|
29天前
|
存储 NoSQL 关系型数据库
可以存储文件的数据库有哪些?
可以存储文件的数据库有哪些?
180 0
|
23天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
25天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
185 11
|
20天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
59 13
MySQL的安装&数据库的简单操作

推荐镜像

更多