冷迁移oracle数据库,数据库的冷备份迁移

昨天帮网友弄了一下数据库的冷备份然后迁移数据文件 控制文件 日志文件到目标服务器

盘符下。

1关闭数据库

Sql>Shutdown immediate

此时是正常关闭数据库,buffer cache会全部写到数据文件中。

2此时把所有的数据文件 控制文件 日志文件等copy到目标的盘符下

Sql>host cp /opt/app/oracle/oradata/test/*.dbf/usr/test/db

Cp /opt/app/oracle/oradata/*.log/usr/test/redo

Cp /opt/app/oracle/oradata/*.ctl/usr/test/ctl

cp spfile初始化参数文件到新的oracle_home/dbs/spfiletest.ora

此时已经将数据文件 控制文件等物理的copy到新的盘符下。

3此时在目标盘符的所在服务器执行

Startup nomount

Create pfile from spfile

手动修改pfile的文件,windows下pfile和spfile默认存储在oracle_home/database下,linux存储在oracle_home/dbs下,修改control_files的参数来指定控制文件的位置

Create spfile from pfile

Shutdown immediate

Startup mount

此时spfile和控制文件都重新定位成功,需要定位数据文件和日志文件等

4查看存储在控制文件的数据文件 日志文件等的信息

Select * from v$datafile

Select * from v$logfile

在数据库mount状态重新定位数据文件和日志文件

Alter database rename file ‘opt/app/oracle/oradata/test/system01..dbf’ to /usr/test/db/system01.dbf

Alter database rename file ‘opt/app/oracle/oradata/test/sysaux01..dbf’ to /usr/test/db/sysaux01.dbf

Alter database rename file ‘opt/app/oracle/oradata/test/redo01.log’ to /usr/test/db/redo01.log

….

V$datafile和v$logfile全部文件重新定位,racle在open状态会按照控制文件中的信息来查找数据文件和日志文件

5 alter database open

打开数据库,此时已经完成了所有的数据文件的冷备份以及迁移,不过发现v动态视图中临时文件没有修改

Select * from v$tempfile

查看临时文件逻辑存储位置

虽然临时文件不属于备份部分,但是临时表空间用来存储是散列 排序等信息,如果pga的内存分配不足,临时表空间将用与排序 散列等,临时表空间文件无法定位将导致有些查询无法进行。

说明一下重建临时表空间:

数据库无法修改在线的临时表空间的,这点和回滚表空间一样

可以首先create tablespace temp

create temporary tablespace temp01 add tempfile ‘’ size 50M

alter database default temporary tablespace temp01

有时可能无法删除所以可以先将其脱机

Alter tablespace temp offline

drop tablespace temp including contents and datafiles

此时新的临时表空间将上线使用。

当然也可以在数据迁移时把临时文件也重新定位下,就可以避免上述问题

Alter database rename file ‘opt/app/oracle/oradata/test/temp01..dbf’to/usr/test/db/temp01.dbf

最后还要处理的spfile有些参数的设置,例如spfile中存储的一些后台跟踪日志background_dump_dest,user_dump_dest,log_archive_dest_1,omf管理的参数的设置等

Alter system set background_dump_dest——警告日志的存储位置

Alter system set user_dump_dest——用户跟踪日志存储位置

Alter system set log_archive_dest_1=’location= ’——归档日志的存储位置

Alter system set db_recover_file_dest——oracle 10G闪回区 存储默认的控制文件自动备份集rman备份集 闪回日志等

Alter system set db_create_file_dest——OMF管理数据文件参数

等等,都需要重新检查设置。[@more@]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值