首页 > 数据库 >oracle数据库迁移

oracle数据库迁移

时间:2023-09-20 10:34:24浏览次数:37  
标签:文件 新库 数据库 orcl oradata 参数 oracle 迁移


一、原始信息记录及复制

  1.记录欲迁移库的sid,是否为归档模式(查看方法:以sys用户登入sqlplus后运行archive log list,建库时默认为非归档模式)以及如下文件的存放位置:参数文件,密码文件,控制文件,日志文件,数据文件参数文件存放在C:\oracle\product\10.2.0\db_1\dbs目录下,名为SPFILE<sid>.ORA,例如SPFILEORCL.ORA密码文件一般与参数文件存放C:\oracle\product\10.2.0\db_1\database,名为PWD<sid>.ora,例如PWDorcl.ora

  控制文件的位置和个数可通过查看参数文件获得,参数文件中有这样一行文字:C:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL C:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL C:\oracle\product\10.2.0\oradata\orcl\CONTROL03.CTL注意:不要用记事本打开参数文件,那样会破坏其格式,用写字板之类的打开,并且打开前先备份一个数据文件与日志文件存放的位置根据具体情况而定,一般在oradata\以实例名为名称的目录\,控制文件的位置一般也在这个目录下

  2 复制这些文件到目标主机上

  二 建立新数据库

  1 在目标主机上建个与原主机位置相同的文件夹,例如pme上所有数据文件,日志文件,控制文件均存放在D:\oradata\orcl下,

  则在目标主机上建D:\oradata\orcl目录

  2.在目标主机上用Database Configuration Assistant(即dbca)建立一个新的数据库,SID与原有库相同,其它各步可选用默认选项(注意是否归档模式需与原库保持一致)

  3 建好库以后,先备份一下新库的参数文件,密码文件,控制文件,日志文件,数据文件,以防迁移不成功恢复这个新库用

  4 以sys用户登入sqlplus,关闭数据库——shutdown immediate

  5 用原库的参数文件,密码文件,控制文件替换新库的相应文件

  并编辑参数文件中的如下项为实际位置

  *.background_dump_dest='F:\oracle\admin\orcl\bdump'

  *.control_files='E:\oradata\orcl\control01.ctl','E:\oradata\orcl\control02.ctl','E:\oradata\orcl\control03.ctl'

  *.core_dump_dest='F:\oracle\admin\orcl\cdump'

  *.user_dump_dest='F:\oracle\admin\orcl\udump'

  注意保证参数文件的格式不要被破坏

  6.将原库的所有数据文件和日志文件拷过去替换新库的相应文件(新库中只有oracle初始化建的数据文件,而原库中有我们自己建的数据文件,要将这些也拷过去,主要就是为了迁移这些数据)

  迁移完毕

  三 启动新库

  命令行下:

  Set oracle_sid=新库sid

  Sqlplus /nolog

  Conn /as sysdba

  会提示已连接到空闲例程

  SQL> startup nomount

  ORACLE 例程已经启动。

  Total System Global Area? 135338868 bytes

  Fixed Size?????????????????? 453492 bytes

  Variable Size???????????? 109051904 bytes

  Database Buffers?????????? 25165824 bytes

  Redo Buffers???????????????? 667648 bytes

  SQL>

  出现上面的字幕说明参数文件没有问题

  若提示ORA-600说明参数文件格式出问题了或者内容有问题,检查之前步骤

  startup nomount成功后

  运行create pfile from spfile;

  创建后运行 alter database mount;

  成功的话说明找到控制文件了

  成功后运行alter database open;

  成功的话说明迁移成功

标签:文件,新库,数据库,orcl,oradata,参数,oracle,迁移
From: https://blog.51cto.com/u_16255870/7534749

相关文章

  • oracle导入导出bat脚本
    @echooff&setlocalenabledelayedexpansioncolor0a:startsetvar=D:\oracle\product\10.1.0\Db_1\BINsetusername=addranalysesetpassword=jt888settable=testset/pchoice=1.备份2.导入3.按任意键退出:if%choice%==1gotoexpif%choice%==2gotoimp......
  • 【Python】pymysql 连接mysql数据库, 执行数据库语句
    1.数据库设置importpymysql#数据库连接配置DB_HOST='127.0.0.1'#ipDB_PORT=3306#端口DB_USER='root'#用户名DB_PASSWD='root'#密码DB_DATABASE='db_1'#数据库名称2.数据库连接#连接数据库conn=pymysql.connect(host=DB_HOS......
  • 解决方案 | 无需重装系统如何实现更换旧盘到新盘的系统迁移问题?
    一、背景新买的电脑用了一段时间系统自带2个硬盘位置(预装的盘我们称为“旧盘”),最近又买了新的硬盘(下称“新盘”)。1把旧盘从主硬盘位置卸下来,移动到从硬盘位置;2把新盘装到主硬盘位置;3进入旧盘系统,格式化新盘,并且分为2个区,我们称为E盘、F盘。操作方法:https://zhuanlan.zhihu.......
  • 15年磨砺,亚信科技AntDB 8.0数据库,倾“擎”发布
    ​​关于AntDB数据库AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。......
  • Windows-Sqlserver2016对指定数据库进行扩容
    前言:之所以会想起来写这一篇文章,是因为工作中正好需要用到,所以记录一下如何对想要的数据库进行扩容操作实际上在处理这种问题之前,我翻阅了许多文章,也没找到自己想要的答案,也正因为如此打算自己写一篇关于扩容数据库的操作文章 搭建实验环境:在扩容之前,我们先创建一个数据库......
  • K8s部署Nacos 2.0.3集群模式(外置mysql数据库)
    来源:https://www.woniusnail.com/?p=1691Nacos 具体介绍就不介绍了,详细的官方都有。本次主要介绍在k8s集群中部署Nacos集群(3节点),数据库使用外置的mysql,相比使用官方的在k8s内创建数据库的方案维护更方便,所有nacos配置全部保存在数据库中,不用担心重启掉线等异常导致配置文......
  • Navicat 修改mysql数据库时区【转】
    --查询当前系统时间SELECTnow();--检查MySQL系统时区showvariableslike'%time_zone%';--设置时区setglobaltime_zone='+08:00';--修改mysql全局时区为北京时间,即我们所在的东8区settime_zone='+08:00';--修改当前会话时区flushprivileges;--命令执......
  • KingbaseES数据库改写SQL Server数据库CROSS APPLY和OUTER APPLY
    一、功能介绍:CROSSAPPLY和OUTERAPPLY是SQLServer中的一种连接操作,类似于JOIN语句可以将一张表与一个表函数或一个子查询进行关联。表函数是一种返回一个表类型的数据的函数,子查询是一个嵌套在外部查询中的查询。它们可以与表值函数或子查询配合使用,返回左表和右表的匹配结果。......
  • KingbaseES数据库安装PostGIS扩展GEOSUnaryunionPrec错误
    一、问题现象:KingbaseESV008R006C007B0012数据库集群安装PostGIS扩展插件报错。createextensionpostgis;ERROR:couldnotloadiibrary"/opt/kingbase/cluster/kingbase/lib/postgis-3.so”:/opt/kingbase/cluster/kingbase/lib/postgis-3.so:undefinedsymbo1:GEOSUnar......
  • KingbaseES数据库分区表添加主键与索引的建议
    一、初始化测试环境#数据库版本信息KingbaseESV008R006C007B0012onx86_64-pc-linux-gnu,compiledbygcc(GCC)4.1.220080704(RedHat4.1.2-46),64-bit1.创建分区表:createtabletb(idbigint,statdate,nobigint,pdatedate,infovarchar2(50))partitionbyra......