2.Oracle数据库冷备迁移(脱机备份)

前提条件:  1.同版本的数据库, 2.源库的数据量不大

查看

复制代码
set line 132
col path for a20;
select name from v$datafile;
select member from v$logfile;
select name from v$tempfile;
select parameter pfile;
show parameter control;
show parameter dump;
alter database backup controlfile to trace as '/tmp/con.trc'
复制代码

详细说明:

Oracle数据库冷备迁移需要停源库,仅适用于快速克隆数据量不大的数据库

1.查看源库的数据文件,日志文件,临时文件,控制文件和参数文件相应的位置

  A)查看数据文件的位置: select name from v$datafile;

  B)查看日志文件的位置: select member from v$logfile;

  C)查看临时文件的位置:select name from v$tempfile;

  D)查看控制文件的位置:show parameter control;

  E)查看参数文件的位置:show parameter spfile;

2.停源库

3.在目标库中建立相应的目录

  A)数据文件目录、日志文件目录、临时文件目录、控制文件目录

  B)dump文件相关目录(adump,bdump,cdump,udump),这几个目录可以在源库的参数文件中查找到,如果目标库和源库不一样,需要修改目标环境的参数文件

  mkdir -p  /oracle/admin/xxx/adump;

  xxxxx

4.传输文件

  通过FTP(bin模式)将数据文件,控制文件,日志文件从源库拷贝到目标机器上(需保持源库和目标一致),如果源库目录比较乱,而这次您又希望目标机器整洁点,那就需要通过重建控制文件实现,具体见步骤6

5.启动目标库

6.重建控制文件(主要是修改数据文件和日志文件的路径)

   1. alter database backup controlfile to trace as '/tmp/con.trc';    #查看控制文件的创建语句

 2.将源库机器的数据文件、日志文件FTP拷贝到目标机器的新目录下

 3.目标机器重建控制文件(目标库启动到nomount状态下,然后执行创建控制文件的脚步即可)

 4.启动数据库,并重建临时表空间(相应的创建语句在trace文件中)

 SQL>recover database

 SQL>alter database open;

 

posted on   太白金星有点烦  阅读(356)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2020-11-22 0.redis知识要点

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示