10.10.1.127服务器的数据库ORCL(WINDOWS)迁移到VM 10.10.10.168LINUX平台

操作系统:Windows server 2008r2 64bit

CentOS  Linux  6.5  64bit

ORACLE软件:11.2.0.3.0

目录:

  1. 1.     在源数据库(Windows数据库orcl准备迁移)

2. RMAN 生成迁移文件
3.
修改对应的转换文件
4.
修改对应的 INIT 文件
5.
在目标 LINUXlinux 数据库 orcl)在用 DBCA 创建数据库
6.
删除文件,复制文件
7.
升级

1.在源数据库(Windows数据库orcl准备迁移)

1,检查源库的控制文件,数据文件,日志文件,临时文件,参数文件等!

查看可以转换的平台

在目标端执行,捕获目标库平台

运行检查包

查看归档模式

关闭数据库,将数据库启动到只读模式!

2.
RMAN
生成迁移文件

对源数据文件进行转换,并生成升级脚本

查看生成的数据文件和升级脚本

3. 修改对应的转换文件

更改TRANS.SQL的路劲,对应LINUX平台的路劲

Linux路劲:

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

-- The following commands will create a new
control file and use it

-- to open the database.

-- Data used by Recovery Manager will be
lost.

-- The contents of online logs will be lost
and all backups will

-- be invalidated. Use this only if online
logs are damaged.

-- After mounting the created controlfile,
the following SQL

-- statement will place the database in the
appropriate

-- protection mode:

-- 
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT PFILE='C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INIT_00RGP615_1_0.ORA'

CREATE CONTROLFILE REUSE SET DATABASE
"ORCL" RESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\ARCH_D-ORCL_ID-1451024903_S-10_T-1_A-923244170_03RGP615'  SIZE 50M BLOCKSIZE 512,

GROUP 2
'C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\ARCH_D-ORCL_ID-1451024903_S-11_T-1_A-923244170_04RGP615'  SIZE 50M BLOCKSIZE 512,

GROUP 3 'C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\ARCH_D-ORCL_ID-1451024903_S-12_T-1_A-923244170_05RGP615'  SIZE 50M BLOCKSIZE 512

DATAFILE

'D:\TRANSFER\SYSTEM01.DBF',

'D:\TRANSFER\SYSAUX01.DBF',

'D:\TRANSFER\UNDOTBS01.DBF',

'D:\TRANSFER\USERS01.DBF',

'D:\TRANSFER\SEINEEBSDATA.DBF',

'D:\TRANSFER\TBSTEST01.DBF',

'D:\TRANSFER\TBSTEST02.DBF'

CHARACTER SET AL32UTF8

;

-- Database can now be opened zeroing the
online logs.

ALTER DATABASE OPEN RESETLOGS;

-- Commands to add tempfiles to temporary
tablespaces.

-- Online tempfiles have complete space
information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE 'C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\DATA_D-ORCL_I-1451024903_TS-TEMP_FNO-1_06RGP615'

SIZE 30408704  AUTOEXTEND ON NEXT
655360  MAXSIZE 32767M;

-- End of tempfile additions.

--

set echo off

prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

prompt * Your database has been created
successfully!

prompt * There are many things to think
about for the new database. Here

prompt * is a checklist to help you stay on
track:

prompt * 1. You may want to redefine the
location of the directory objects.

prompt * 2. You may want to change the
internal database identifier (DBID)

prompt *   
or the global database name for this database. Use the

prompt *   
NEWDBID Utility (nid).

prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SHUTDOWN IMMEDIATE

STARTUP UPGRADE PFILE='C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INIT_00RGP615_1_0.ORA'

@@ ?/rdbms/admin/utlirp.sql

SHUTDOWN IMMEDIATE

STARTUP PFILE='C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\INIT_00RGP615_1_0.ORA'

-- The following step will recompile all
PL/SQL modules.

-- It may take serveral hours to complete.

@@ ?/rdbms/admin/utlrp.sql

set feedback 6;

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修改之后的TRANS.SQL文件:

- The following commands will create a new
control file and use it

-- to open the database.

-- Data used by Recovery Manager will be
lost.

-- The contents of online logs will be lost
and all backups will

-- be invalidated. Use this only if online
logs are damaged.

-- After mounting the created controlfile,
the following SQL

-- statement will place the database in the
appropriate

-- protection mode:

-- 
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT PFILE='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora'

CREATE CONTROLFILE REUSE SET DATABASE
"ORCL" RESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 '/u01/app/oracle/oradata/orcl/redo01.log'  SIZE 50M BLOCKSIZE 512,

GROUP 2 '/u01/app/oracle/oradata/orcl/redo02.log
'  SIZE 50M BLOCKSIZE 512,

GROUP 3 '/u01/app/oracle/oradata/orcl/redo03.log
'  SIZE 50M BLOCKSIZE 512

DATAFILE

'/u01/app/oracle/oradata/orcl/SYSTEM01.DBF',

'/u01/app/oracle/oradata/orcl/SYSAUX01.DBF',

'/u01/app/oracle/oradata/orcl/UNDOTBS01.DBF',

'/u01/app/oracle/oradata/orcl/USERS01.DBF',

'/u01/app/oracle/oradata/orcl/SEINEEBSDATA.DBF',

'/u01/app/oracle/oradata/orcl/TBSTEST01.DBF',

'/u01/app/oracle/oradata/orcl/TBSTEST02.DBF'

CHARACTER SET AL32UTF8

;

-- Database can now be opened zeroing the
online logs.

ALTER DATABASE OPEN RESETLOGS;

-- Commands to add tempfiles to temporary
tablespaces.

-- Online tempfiles have complete space
information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'

SIZE 30408704  AUTOEXTEND ON NEXT
655360  MAXSIZE 32767M;

-- End of tempfile additions.

--

set echo off

prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

prompt * Your database has been created
successfully!

prompt * There are many things to think
about for the new database. Here

prompt * is a checklist to help you stay on
track:

prompt * 1. You may want to redefine the
location of the directory objects.

prompt * 2. You may want to change the
internal database identifier (DBID)

prompt *   
or the global database name for this database. Use the

prompt *   
NEWDBID Utility (nid).

prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SHUTDOWN IMMEDIATE

STARTUP UPGRADE PFILE='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora
'

@@ ?/rdbms/admin/utlirp.sql

SHUTDOWN IMMEDIATE

STARTUP PFILE='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora '

-- The following step will recompile all
PL/SQL modules.

-- It may take serveral hours to complete.

@@ ?/rdbms/admin/utlrp.sql

set feedback 6;

4. 修改对应的
INIT
文件

 

更改参数文件的相关参数路劲

 

5. 在目标
LINUX
linux 数据库 orcl)在用 DBCA 创建数据库

 

用DBCA创建ORCL数据库,并将数据文件,参数文件,日志文件和控制文件删除,再把转换好的相应文件复制到linux相应的路劲

6. 删除文件,复制文件

删除复制后文件后,执行TRANS.SQL脚本

 

7,升级

执行升级脚本

 

遇到错误,提示将数据库启动到升级模式,再执行UTLIRP.SQL脚本

跑完脚本,提示正常关闭和启动数据库,脚本已经执行,可以不用执行

 

检查数据库的状态和文件

验证数据的有效性

 

 

 

 

 

 

 

跨平台迁移数据库windows-Linux的更多相关文章

  1. 如丝般顺滑地从Windows迁移SQLServer数据库到Linux

    老鸟看过菜鸟的上一篇<MSSQL On Linux备份与还原>文章后,很满意,但是还是忍不住发问:"这篇文章讲的是MSSQL在Linux系统上的备份与还原,如果我之前是Windo ...

  2. mongodb数据库备份迁移 windows -> linux

    mongodb数据库备份迁移 windows -> linux cd 到本机mongodb的安装目录 如: C:\Program Files\MongoDB\Server\3.4\bin 可以发 ...

  3. lower_case_table_names和数据库在Linux和windows平台之间的相互迁移问题

    MySQL关于 lower_case_table_names 的文档 https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivi ...

  4. 使用Active Database Duplication创建跨平台Data Guard设置 (Windows/Linux) (Doc ID 881421.1)

    Using Active Database Duplication to Create Cross Platform Data Guard Setup (Windows/Linux) (Doc ID ...

  5. linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库

    每一个版本号翻译包下载  https://translations.atlassian.com/dashboard/download jira下载地址  https://www.atlassian.c ...

  6. windows clone 迁移数据库

    windows clone 迁移数据库可行.(c 盘底成复制)

  7. 将 Java Spring Framework 应用程序迁移到 Windows Azure

    我们刚刚发布了一个新教程和示例代码,以阐述如何在Windows Azure中使用 Java 相关技术.在该指南中,我们提供了分步教程,说明如何将 Java Spring Framework 应用程序( ...

  8. 使用数据泵(expdp、impdp)迁移数据库流程

    转载原文地址为:http://blog.itpub.net/26736162/viewspace-2652256/ 使用数据泵迁移数据库流程 How To Move Or Copy A Databas ...

  9. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接

    <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值 ...

随机推荐

  1. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

    Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org ...

  2. Qt两个类通过信号槽通信

    qt需要通过信号槽来通信,connect的时候总是返回false,请教了公司的一个小哥,才解决了问题,虽然是个很白痴的问题. bool b = QObject::connect(m_pCollectO ...

  3. xml文件简单读取,循环遍历

    xml文件的简单读取出来生成dom4j.Document对象树,循环遍历获取节点 例子: import java.util.Iterator; import org.dom4j.Document; i ...

  4. kafka 教程(四)-原理进阶

    kafka 最初由 Linkedin 公司开发,是一个 分布式.支持分区.多副本的,基于 zookeeper 协调的分布式发布订阅消息系统,该公司在 2010 年将 kafka 贡献给 apache ...

  5. 18.AutoMapper 之条件映射(Conditional Mapping)

    https://www.jianshu.com/p/8ed758ed3c63 条件映射(Conditional Mapping) AutoMapper 允许你给属性添加条件,只有在条件成立的情况下该成 ...

  6. python模块导入总结

    python模块导入总结 模块导入方式 定义test.py模块 def print_func(): print("hello") import 语句 导入模块语法 import m ...

  7. shell脚本之删除内容相同的重复文件

    #!/bin/bash #!当前文件夹下,删除内容相同的重复文件,只保留重复文件中的一个. ls -lS --time-style=long-iso | awk 'BEGIN{ getline;get ...

  8. Java语言利用Google的Thumbnailator处理图片

    导读:在Java中制作高质量的缩略图可能是一项相当困难的任务,或者图片质量高页面加载慢等等原因使需要对图片进行处理,但是又不想写太多的代码太麻烦去处理图片,那么就可以使用Thumbnailator—— ...

  9. DSP学习资料:基于6U VPX的 XC7VX690T+C6678的双FMC接口雷达通信处理板

    基于6U VPX的 XC7VX690T+C6678的双FMC接口雷达通信处理板   一.板卡概述 高性能VPX信号处理板基于标准6U VPX架构,提供两个标准FMC插槽,适用于电子对抗或雷达信号等领域 ...

  10. python核心编程正则表达式练习题1-2匹配由单个空格分隔的任意单词对,也就是性和名

    # 匹配由单个空格分隔的任意单词对,也就是姓和名 import re patt = '[A-Za-z]+ [A-Za-z]+' # 方法一 +加号操作符匹配它左边的正则表达式至少出现一次的情况 # p ...