我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

Oracle RAC迁移替换OCR盘的方法是什么

这篇文章主要介绍“Oracle RAC迁移替换OCR盘的方法是什么”,在日常操作中,相信很多人在Oracle RAC迁移替换OCR盘的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle RA
2022-11-30

mongodb集群迁移的方法是什么

迁移MongoDB集群可以采用以下方法:使用mongodump和mongorestore工具:首先在源集群中使用mongodump工具导出数据,然后将数据迁移到目标集群,并使用mongorestore工具进行数据导入。这种方法可以简单快速地
mongodb集群迁移的方法是什么
2024-05-22

docker目录迁移的方法是什么

要迁移Docker目录,可以按照以下步骤进行操作:停止Docker服务:在命令行中运行`sudo service docker stop`或者`sudo systemctl stop docker`,以停止Docker服务。复制Docker
2023-10-27

mongodb数据迁移的方法是什么

MongoDB数据迁移的方法有以下几种:数据备份和还原:使用mongodump命令将数据备份到文件中,然后使用mongorestore命令将备份的数据还原到新的MongoDB实例中。副本集迁移:如果源数据库是一个MongoDB副本集,可以使
2023-10-25

mysql迁移到mongodb的方法是什么

将MySQL迁移到MongoDB有以下几种常用方法:1. 手动迁移:这是一种最基本的方法,需要将MySQL中的数据以某种格式(如CSV)导出,然后再将导出的数据导入到MongoDB中。这种方法比较简单,但可能需要编写一些脚本来处理数据转换和
2023-09-11

oracle数据库迁移的方法是什么

Oracle数据库迁移的方法有以下几种:1. 物理迁移:将源数据库的数据文件、控制文件、重做日志文件等物理文件直接复制到目标数据库。这种方法适合整个数据库的迁移,速度较快,但需要停机时间。2. 逻辑迁移:通过将源数据库的逻辑结构和数据导出为
2023-08-21

mysql数据库迁移的方法是什么

这篇文章主要介绍了mysql数据库迁移的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql数据库迁移的方法是什么文章都会有所收获,下面我们一起来看看吧。简介数据迁移(data migration
2023-02-15

redis大数据迁移的方法是什么

Redis大数据迁移的方法包括以下几种:1. RDB文件迁移:RDB文件是Redis数据库的快照,可以通过将RDB文件复制到新的服务器上来实现数据迁移。首先,在源服务器上执行SAVE命令生成RDB文件,然后将该文件复制到目标服务器上,并在目
2023-09-11

win10 users目录迁移的方法是什么

将Windows 10操作系统的用户目录迁移至另一个驱动器或分区是可能的。下面是实现这一目标的一种常见方法:1. 创建一个新的目标文件夹:在新的驱动器或分区上创建一个新的文件夹,用于存储用户文件和个人文件夹。2. 复制用户文件夹:打开“文件
2023-09-12

postgresql数据库迁移的方法是什么

PostgreSQL数据库迁移的方法有多种,以下是其中一些常用的方法:使用pg_dump和pg_restore命令:这是最常用的方法之一,通过使用pg_dump命令将源数据库导出为一个SQL文件,然后使用pg_restore命令将SQL文件
postgresql数据库迁移的方法是什么
2024-04-17

win10划分磁盘的方法是什么

在Windows 10中划分磁盘的方法有以下几种:1. 使用磁盘管理工具:按下Win + X组合键,然后选择"磁盘管理"。在磁盘管理窗口中,右键点击空白的卷,选择"缩小卷"来减小卷的大小,然后右键点击未分配的空间,选择"新建简单卷"来创建新
2023-08-21

redis大数据迁移的方法是什么

Redis大数据迁移:方法与最佳实践Redis大数据迁移旨在将数据从一个实例或集群转移到另一个。该过程的具体方法取决于迁移规模、数据结构和可用性要求。常见的迁移方法包括:增量同步:使用RDB快照和AOF重写日志进行数据传输。全量复制:使用Redis的复制机制进行数据同步。DUMP/RESTORE:将特定键或键模式导出到文件并导入到目标服务器。RedisSentinel:无中断迁移,通过自动化故障转移实现。RedisCluster:支持自动resharding,简化数据迁移。选择合适的方法至关重要,需考虑数
redis大数据迁移的方法是什么
2024-04-09

vps磁盘分区的方法是什么

VPS磁盘分区的方法通常有以下几种:1. 使用操作系统的磁盘分区工具:VPS提供的操作系统通常会自带磁盘分区工具,例如Linux系统中的fdisk或parted命令,可以通过这些工具对磁盘进行分区操作。2. 使用磁盘管理软件:有些VPS提供
2023-08-20

云主机数据迁移的方法是什么

云主机数据迁移的方法有以下几种:1. 备份和恢复:将原有的云主机数据备份到本地或其他云存储服务中,然后在新的云主机上恢复数据。2. 快照和恢复:创建原有云主机的快照,将其转移到新的云主机上进行恢复。3. 导入和导出:将原有云主机中的数据导出
2023-09-18

docker迁移数据目录的方法是什么

这篇文章主要讲解了“docker迁移数据目录的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker迁移数据目录的方法是什么”吧!查看磁盘使用# du -hs /var/lib
2023-06-21

编程热搜

目录