iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >rman换磁盘迁移的方法是什么
  • 508
分享到

rman换磁盘迁移的方法是什么

2024-04-02 19:04:59 508人浏览 安东尼
摘要

本篇内容介绍了“rman换磁盘迁移的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!I先迁移数据文

本篇内容介绍了“rman换磁盘迁移的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

I先迁移数据文件

1 准备

新插一块盘,并且格式化 ,mount上

/dev/sdc/

mkfs.ext4 /dev/sdc/

mkdir /home/oracle/cs

mount /dev/sdc /home/oracle/cs

vi /etc/fstab --永久挂载

df -h

2 copy数据文件移动到新设备cs上

i)先查看当前库数据文件位置

sql> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/ooradata/test1/system01.dbf

/ooradata/test1/sysaux01.dbf

/ooradata/test1/undotbs01.dbf

/ooradata/test1/users01.dbf

ii)复制到新的路径 copy ... to

rman target/

run{

allocate channel c1 type disk;

allocate channel c2 type disk;

copy datafile'/ooradata/test1/system01.dbf'to'/home/oracle/cs/system01.dbf';

copy datafile'/ooradata/test1/sysaux01.dbf'to'/home/oracle/cs/sysaux01.dbf';

copy datafile'/ooradata/test1/undotbs01.dbf'to'/home/oracle/cs/undotbs01.dbf';

copy datafile'/ooradata/test1/users01.dbf'to'/home/oracle/cs/users01.dbf';

}

注:复制前,可以先切归 alter system arcHive log current;

iii)验证

[oracle@jcy1 oradata]$ cd /home/oracle/cs

[oracle@jcy1 cs]$ ll

total 1295400

-rw-r----- 1 oracle dba 513810432 Feb 2 07:50 sysaux01.dbf

-rw-r----- 1 oracle dba 775954432 Feb 2 07:50 system01.dbf

-rw-r----- 1 oracle dba 31465472 Feb 2 07:50 undotbs01.dbf

-rw-r----- 1 oracle dba 5251072 Feb 2 07:50 users01.dbf

II 迁移控制文件

1 先查看控制文件位置

SQL> select name from v$controlfile;

NAME

--------------------------------------------------------------------------------

/ooradata/test1/control01.ctl

/u01/app/oracle/fast_recovery_area/test1/control02.ctl

2 copy到新位置

RMAN> copy current controlfile to '/home/oracle/cs/control01.ctl';

注:这里不需要制定原位置,02.ctl我们就不做改动。控制文件为了安全,一般要分别放在3个不同的磁盘上,咱们这里仅为做实验

i)验证

[oracle@jcy1 oradata]$ cd /home/oracle/cs

[oracle@jcy1 cs]$ ls -l control01.ctl

-rw-r----- 1 oracle dba 9748480 Feb 2 08:08 control01.ctl

ii)因为控制文件移动了位置,需要在参数文件里修改控制文件位置

SQL> create pfile='/home/oracle/cs/a.txt' from spfile;

File created.

SQL> !vi /home/oracle/cs/a.txt

修改值control_files

*.control_files='/home/oracle/cs/control01.ctl','/u01/app/oracle/fast_recovery_area/test1/control02.ctl'

关库

SQL> shutdown immediate

创建spfile

SQL> create spfile from pfile='/home/oracle/cs/a.txt';

File created.

启动

SQL> startup nomount;

SQL> alter database mount;

alter database mount

*

ERROR at line 1:

ORA-00214: control file

'/u01/app/oracle/fast_recovery_area/test1/control02.ctl' version 724

inconsistent with file '/home/oracle/cs/control01.ctl' version 717

解决方法:把第二个控制文件删除,后期咱们再添加

SQL> create pfile ='/home/oracle/cs/b.txt' from spfile; --新的b.txt文件

File created.

SQL> !vi /home/oracle/cs/b.txt

修改值control_files

*.control_files='/home/oracle/cs/control01.ctl'

关库

SQL> shutdown immediate

创建psfile

SQL> create spfile from pfile='/home/oracle/cs/b.txt';

SQL> startup nomount;

SQL> alter database mount;

正常

iii)查看启动的是哪个控制文件

SQL> select name from v$controlfile;

NAME

--------------------------------------------------------------------------------

/home/oracle/cs/control01.ctl

注:如果还是没有改过来,需要制定一下,我这里是没有遇到哈,

RMAN>switch database to copy;

3 恢复数据文件

RMAN> recover database;

III 迁移日志文件

1 查看日志文件位置

SQL> select member from v$logfile;

MEMBER

--------------------------------------------------------------------------------

/ooradata/test1/redo03.log

/ooradata/test1/redo02.log

/ooradata/test1/redo01.log

2 copy到新位置

SQL> alter database rename file '/ooradata/test1/redo03.log' to '/home/oracle/cs/redo03.log';

Database altered.

SQL> alter database rename file '/ooradata/test1/redo02.log' to '/home/oracle/cs/redo02.log';

Database altered.

SQL> alter database rename file '/ooradata/test1/redo01.log' to '/home/oracle/cs/redo01.log';

Database altered.

验证一下

SQL> select member from v$logfile;

MEMBER

--------------------------------------------------------------------------------

/home/oracle/cs/redo03.log

/home/oracle/cs/redo02.log

/home/oracle/cs/redo01.log

3 这时候就可以open数据库了,一定一定要迁移完数据、控制、日志文件后再open

SQL> alter database open RESETLOGS;

Database altered.

IIII 迁移临时文件

1 查看临时文件位置

SQL> select name from v$tempfile;

NAME

--------------------------------------------------------------------------------

/ooradata/test1/temp01.dbf

2 更改临时文件位置

i)思路:先添加一个临时文件,再把之前的删除

SQL> alter tablespace temp add tempfile '/home/oracle/cs/temp01.dbf' size 100m;

Tablespace altered.

ii)删除

SQL> alter database tempfile '/ooradata/test1/temp01.dbf' drop;

alter database tempfile '/ooradata/test1/temp01.dbf' drop

*

ERROR at line 1:

ORA-25152: TEMPFILE cannot be dropped at this time

--正在使用,可以重启后在删除

SQL> shutdown immediate

SQL>startup

SQL> alter database tempfile '/ooradata/test1/temp01.dbf' drop;

Database altered.

iii)验证

SQL> select name from v$tempfile;

NAME

--------------------------------------------------------------------------------

/home/oracle/cs/temp01.dbf

“rman换磁盘迁移的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: rman换磁盘迁移的方法是什么

本文链接: https://www.lsjlt.com/news/63042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • rman换磁盘迁移的方法是什么
    本篇内容介绍了“rman换磁盘迁移的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!I先迁移数据文...
    99+
    2024-04-02
  • Oracle RAC迁移替换OCR盘的方法是什么
    这篇文章主要介绍“Oracle RAC迁移替换OCR盘的方法是什么”,在日常操作中,相信很多人在Oracle RAC迁移替换OCR盘的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-11-30
    oracle
  • mongodb数据迁移的方法是什么
    MongoDB数据迁移的方法有以下几种: 数据备份和还原:使用mongodump命令将数据备份到文件中,然后使用mongores...
    99+
    2023-10-25
    mongodb
  • docker目录迁移的方法是什么
    要迁移Docker目录,可以按照以下步骤进行操作: 停止Docker服务:在命令行中运行`sudo service docker...
    99+
    2023-10-27
    docker
  • Oracle数据迁移的方法是什么
    本篇内容介绍了“Oracle数据迁移的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文的环境都...
    99+
    2024-04-02
  • mysql迁移到mongodb的方法是什么
    将MySQL迁移到MongoDB有以下几种常用方法:1. 手动迁移:这是一种最基本的方法,需要将MySQL中的数据以某种格式(如CS...
    99+
    2023-09-11
    mongodb mysql
  • mongodb集群迁移的方法是什么
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-22
  • oracle通过rman从linux迁移至windows的过程是什么
    这篇文章主要介绍“oracle通过rman从linux迁移至windows的过程是什么”,在日常操作中,相信很多人在oracle通过rman从linux迁移至windows的过程是什么问题上存在疑惑,小编查...
    99+
    2024-04-02
  • win10 users目录迁移的方法是什么
    将Windows 10操作系统的用户目录迁移至另一个驱动器或分区是可能的。下面是实现这一目标的一种常见方法:1. 创建一个新的目标文...
    99+
    2023-09-12
    win10
  • mysql数据库迁移的方法是什么
    这篇文章主要介绍了mysql数据库迁移的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql数据库迁移的方法是什么文章都会有所收获,下面我们一起来看看吧。简介数据...
    99+
    2023-02-15
    mysql 数据库
  • oracle数据库迁移的方法是什么
    Oracle数据库迁移的方法有以下几种:1. 物理迁移:将源数据库的数据文件、控制文件、重做日志文件等物理文件直接复制到目标数据库。...
    99+
    2023-08-21
    oracle数据库
  • 将mysql存储位置迁移到一块新磁盘上的方法
    小编给大家分享一下将mysql存储位置迁移到一块新磁盘上的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.准备一块新的磁盘...
    99+
    2024-04-02
  • redis大数据迁移的方法是什么
    Redis大数据迁移的方法包括以下几种:1. RDB文件迁移:RDB文件是Redis数据库的快照,可以通过将RDB文件复制到新的服务...
    99+
    2023-09-11
    redis
  • postgresql数据库迁移的方法是什么
    PostgreSQL数据库迁移的方法有多种,以下是其中一些常用的方法: 使用pg_dump和pg_restore命令:这是最常用...
    99+
    2024-04-17
    postgresql
  • vps磁盘分区的方法是什么
    VPS磁盘分区的方法通常有以下几种:1. 使用操作系统的磁盘分区工具:VPS提供的操作系统通常会自带磁盘分区工具,例如Linux系统...
    99+
    2023-08-20
    vps
  • win10划分磁盘的方法是什么
    在Windows 10中划分磁盘的方法有以下几种:1. 使用磁盘管理工具:按下Win + X组合键,然后选择"磁盘管理"。在磁盘管理...
    99+
    2023-08-21
    win10
  • docker迁移数据目录的方法是什么
    这篇文章主要讲解了“docker迁移数据目录的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker迁移数据目录的方法是什么”吧!查看磁盘使用# du -h...
    99+
    2023-06-21
  • Python虚拟环境迁移的方法是什么
    在Python中,可以使用pip工具来导出虚拟环境的依赖项列表,并在新环境中重新安装这些依赖项。以下是迁移Python虚拟环境的一般...
    99+
    2024-04-09
    python
  • DB2中数据库迁移的方法是什么
    在DB2中,数据库迁移的方法可以有多种,具体根据迁移的需求和条件来选择合适的方法,常见的方法包括: 使用DB2提供的工具:DB2...
    99+
    2024-03-07
    DB2 数据库
  • Oracle数据库云迁移的方法是什么
    这篇文章主要讲解了“Oracle数据库云迁移的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库云迁移的方法是什么”吧!  与其他软...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作