首页 > 数据库 >2.Oracle数据库冷备迁移

2.Oracle数据库冷备迁移

时间:2022-11-22 10:24:13浏览次数:41  
标签:冷备 文件 查看 源库 数据库 Oracle 日志 parameter select

前提条件:  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;

 

标签:冷备,文件,查看,源库,数据库,Oracle,日志,parameter,select
From: https://www.cnblogs.com/zmc60/p/16914253.html

相关文章

  • Entity Framework 6 Oracle DbConfiiguration
    EntityFramework6OracleDbConfiiguration不想配置EntityFramework6的App.Config文件时,要重写DbConfiguration,还要AppConfig当中的所有关于EntityFramework的所有配......
  • 数据库的管理
    通过TFDSQLiteSecurity可以对数据库进行加密处理:withsqlSecuritydobeginDatabase:='x:\path_to_database\db.sdb';Password:='p@ssword';ToPasswo......
  • .NET6使用NLog向文件、数据库写数据
    1.Nuget引入NLogNLog.Web.AspNetCoreNLog.Database(写入数据库使用)2.创建nlog.config注意数据库连接字符串需要配置TrustServerCertificate=True;不然会有认证问题......
  • MySql复习-数据库的概述
    第01章_数据库概述讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1.为什么要使用数据库持久化(persistence):-存到可掉电式存储设备中以供之后使用......
  • 如何将爬取的数据保存至MySQL数据库里
    python链接mysql数据库保存数据的步骤。(1)创建表单。createtablevegetable_price( id    intauto_increment    primarykey, prodCat ......
  • oracle中函数的简单使用
    --status为空返回3,不为空显示本身的值select*frompublic_memoccwherenvl(cc.status,'3')!='4'  --status为空显示数据为空,不为空显示本身的值s......
  • idea使用oracle数据库报错《java.sql.SQLRecoverableException: IO 错误: Undefined E
    错误描述java.lang.RuntimeException:java.sql.SQLRecoverableException:IO错误:UndefinedError atcom.baomidou.mybatisplus.generator.config.DataSourceConfig.......
  • springboot实现无数据库启动
    问题springboot往往是作为b/s系统的server端的架子来使用,但是有些时候,是作为静默的server,并没有界面和数据库,但是springboot默认是链接数据库的,如何解决这个问题呢?使用sprin......
  • MyCAT实现数据库读写分离
    官方网站:http://www.mycat.io/======================================================Mycat数据库中间件对于前端应用程序连接时会提供一套用户名和密码以及一......
  • Oracle表空间管理
    Oracle表空间管理1.查看表空间信息SQL>SELECTtablespace_name,status,contents,logging,extent_management,allocation_type,segment_space_managementfrom......