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. Android引用多媒体

    res目录下,创建raw目录(Android会自动识别这个目录),如果自己创建的目录,可能无效底下的mp3格式,mp4格式的文件名必须小写. 引用方式: mediaPlayer = MediaPlay ...

  2. 中值滤波器(平滑空间滤波器)基本原理及Python实现

    1. 基本原理 一种典型的非线性滤波器就是中值滤波器,它使用像素的一个领域内的灰度的中值来代替该像素的值.中值滤波器通常是处理椒盐噪声的一种有效的手段. 2. 测试结果 图源自skimage 3. 代 ...

  3. Python 最常见的 170 道面试题全解析:2019 版

    Python 最常见的 170 道面试题全解析:2019 版 引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了 ...

  4. 28、周末看电影(每周五自动从top250中随机选取三部电影,并将下载链接发到邮箱里)

      练习介绍   在第3关的一个课后练习里,我们爬取了指定电影的下载链接:在第6关的一个课后练习里,我们存储了豆瓣TOP250的榜单信息.   现在,我们完善这个程序,每周五在存储的榜单中,随机抽三部 ...

  5. 几个常用I/O函数用法(printf,fprintf等)

    一 格式化输出 1.printf 定义:int printf(const char *format,[argument]); 功能:产生格式化输出的函数(定义在 stdio.h 中) 参数说明:for ...

  6. 配置ShiroFilter需要注意的问题(Shiro_DelegatingFilterProxy)

    ShiroFilter的工作原理 ShiroFilter:DelegatingFilterProxy作用是自动到Spring 容器查找名字为shiroFilter(filter-name)的bean并 ...

  7. hadoop的权限控制

    HDFS支持权限控制,但支持较弱.HDFS的设计是基于POSIX模型的,支持按用户.用户组.其他用户的读写执行控制权限.在linux命令行下,可以使用下面的命令修改文件的权限.文件所有者,文件所属组: ...

  8. IMAPd - Internet 邮件存取协议服务器

    总览 /usr/etc/imapd 描述 imapd 是个支持 IMAP4rev1 远程邮件存取协议(由RFC2060定义)的服务器. imapd 是由internet服务器(参见 inetd(8)) ...

  9. Azure云服务托管恶意软件

    微软Azure云服务被用于托管恶意软件,可控制多达90台电脑 BleepingComputer称,在早期报道中,5月份陆续出现了两起与Azure相关的恶意软件攻击事件: 1.自5月10日以来,Azur ...

  10. 电脑系统win7和samba服务器连接不上解决办法

    1.修改本地安全策略运行secpol.msc打开“本地安全策略”窗体,依次点开“本地策略”->“安全选项”,修改“网络安全: LAN 管理器身份验证级别”的值为“发送 LM 和 NTLM – 如 ...