当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
oracle数据库由Linux平台向Windows平台迁移(一)
发布时间:2010/11/23 17:12:00 来源:www.xue.net 编辑:城市总裁吧

    最近学习了一下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