最近学习了一下oracle数据库启动原理,突然想我在linux创建的数据库想把移植到windows用
经过一翻思考,动手把linux下的数据库直接通过原文件复制到windows下启动起来了。
虽然此移植在实际生产用途不大,但对一个刚oracle来说,确实能从中学到很多东西,所以写
下此文以供大家参考,欢迎提出宝贵介意。
系统环境:linux 下是32 位平台,linux内存,CPU等硬件条件和windows是一样。
如果硬件条件不一至,下面讲的数据迁移可能会碰到其他问题。
软件环境:linux平台和windows平台装的oracle软件版本是
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
都是以企业版安装。
如果两边版本不一至,还没有实验过。
我粗略讲一下过程,把linux下的数据文件,控制文件,重做日志组文件,
参数文件,复到到windows下,然后把参数文件里的控制文件改成windows目录
下结果,同时使数据重新生成控制文件。详细步骤如下:
linux平台下的数据库配制如下
数据库是以文件系统管理
实例名:orcl
数据库名:orcl
ORACLE_BASE=/u01/app/oracle/oracle
ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/db_1
ORACLE_SID=orcl
数据库文件存放位置:/u02/oradata/orcl
windows平台下的数据库配制如下
数据库是以文件系统管理
实例名:linux 由于我的windows平台上已经有一个实例名为orcl的,所以我把linux平台移过来改为linux实例名
数据库名:orcl 由于数据库是从linux文件直接复制过来,所以数据库名是不能更改的
ORACLE_BASE=D:\oracle
ORACLE_HOME=D:\oracle\product\10.2.0\db_1
ORACLE_SID=linux
数据库文件存放位置:D:\oracle\oradata\linux
步骤如下:
--登录到linux下数据库
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 7月 1 14:53:23 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
--创建参数pfile文件
SQL> create pfile=’initorcl.ora’ from spfile;
文件已创建。
--关毕数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
复制参数文件,控制文件,数据文件,重做日志组文件到windows平台下的目录,
我这里是通过Samba来复制到windows平台下的目录,也可以在linux开个FTP,把以
上文件通过FTP下载到windows平台文件夹下面
windows平台如输入如下创建文件夹
mkdir D:\oracle\oradata\linux
linux平台下的数据文件,重做日志组文件和控制文件放在 /u02/oradata/orcl
windows平台我把放到 D:\oracle\oradata\linux
把linux下/u02/oradata/orcl所有文件都复制到D:\oracle\oradata\linux
把linux平台下的实例参数文件/u01/app/oracle/oracle/product/10.2.0/db_1/dbs/initorcl.ora
复制到window平台下的 D:\oracle\product\10.2.0\db_1\database\initlinux.ora
(这里注意文件名,windows平台下我把改成initlinux.ora)
以下是windows平台在cmd命令下输入的命令
创建文件夹:
mkdir D:\oracle\admin\linux\adump
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|