当前位置:  数据库>oracle

Windows下的Oracle数据库移植到Linux下

    来源: 互联网  发布时间:2017-06-03

    本文导语: 装一个Windows 2008 Server 64并装Oracle,然后迁移库至Linux环境里 Windows Server 2008-192.168.182.128 Oracle 11.2.0.3.0 ORACLE_SID=orcl Oracle Enterprise Linux 5.8-192.168.182.131 Oracle 11.2.0.1.0 ORACLE_SID=ORCL 流程与10g库迁移到11g相同,在修改控制文件的脚本的...

装一个Windows 2008 Server 64并装Oracle,然后迁移库至Linux环境里
 Windows Server 2008-192.168.182.128 Oracle 11.2.0.3.0 ORACLE_SID=orcl
 Oracle Enterprise Linux 5.8-192.168.182.131 Oracle 11.2.0.1.0 ORACLE_SID=ORCL

流程与10g库迁移到11g相同,在修改控制文件的脚本的时候,除了要修改路径,还要修改数据库名
 1 check information from PROD
 on 128-windows oracle服务器
 sqlplus / as sysdba

SYS@orcl>select dbid from v$database;

      DBID
 ----------
 1371889729

SYS@orcl>create pfile='c:initorcl.ora' from spfile;

File created.

SYS@PROD1>alter database backup controlfile to trace;

Database altered.

SYS@PROD1>show parameter user_dump

NAME                                TYPE        VALUE                                                                                         
------------------------------------ ----------- ------------------------------
 user_dump_dest                      string      C:oraclediagrdbmsorclorcl
                                                  trace
                                                 
cd C:oraclediagrdbmsorclorcltrace
 copy the trc file to c:dbclonecontrol.txt
 and edit it:
 from:
 STARTUP NOMOUNT
 CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
    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
 -- STANDBY LOGFILE
 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/EXAMPLE01.DBF'
 CHARACTER SET AL32UTF8
 ;
 to:
 STARTUP NOMOUNT
 CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
    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
 -- STANDBY LOGFILE
 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/EXAMPLE01.DBF'
 CHARACTER SET AL32UTF8
 ;


2.2 cold backup tar-128 orcl

SYS@orcl>select name from v$dbfile;                                                                                                           
 
NAME                                                                                                                                           
--------------------------------------------------------------------------------
 C:ORACLEORADATAORCLUSERS01.DBF                                           
C:ORACLEORADATAORCLUNDOTBS01.DBF                 
C:ORACLEORADATAORCLSYSAUX01.DBF                                                                                                             
C:ORACLEORADATAORCLSYSTEM01.DBF
 C:ORACLEORADATAORCLEXAMPLE01.DBF


SYS@orcl>select member from v$logfile;                                                                                                         
 
MEMBER                                                                       
--------------------------------------------------------------------------------
 C:ORACLEORADATAORCLREDO03.LOG                                                                                                               
C:ORACLEORADATAORCLREDO02.LOG 
C:ORACLEORADATAORCLREDO01.LOG     

SYS@orcl>select name from v$controlfile;

NAME                                                                           
--------------------------------------------------------------------------------                                                               
C:ORACLEORADATAORCLCONTROL01.CTL
 C:ORACLERECOVERY_AREAORCLCONTROL02.CTL   

SYS@orcl>shutdown immediate
 Database closed.
 Database dismounted.
 ORACLE instance shut down.

cd C:ORACLEORADATA
 安装7zip软件
 打成orcl.zip包
 传到131服务器上放到/u01/app/oracle/oradata目录下解压缩,并且把目录名改为大写的ORCL

把之前生成的"c:initorcl.ora"传到131服务器的/s01/app/oracle/product/11.2.0/db_1/dbs/下,改名为initORCL.ora
 并到131服务器的/s01/app/oracle/product/11.2.0/db_1/dbs/下生成密码文件
 orapwd file=orapwORCL password=oracle

cd $ORACLE_HOME/network/admin
 vi listener.ora
 添加sid_list
 vi tnsnames.ora
 添加连接串orcl

2.2 check path and SID
 131->
 mkdir -p /u01/app/oracle/admin/ORCL/adump

cd $ORACLE_HOME/dbs
 vi initORCL.ora
 ORCL.__db_cache_size=671088640
 ORCL.__java_pool_size=16777216
 ORCL.__large_pool_size=16777216
 ORCL.__oracle_base='C:oracle'#ORACLE_BASE set from environment
 ORCL.__pga_aggregate_target=704643072
 ORCL.__sga_target=1023410176
 ORCL.__shared_io_pool_size=0
 ORCL.__shared_pool_size=285212672
 ORCL.__streams_pool_size=16777216
 *.audit_file_dest='/u01/app/oracle/admin/ORCL/adump'
 *.audit_trail='db'
 *.compatible='11.2.0.0.0'
 *.control_files='/u01/app/oracle/oradata/ORCL/control01.ctl','/u01/app/oracle/oradata/ORCL/control02.ctl'
 *.db_block_size=8192
 *.db_domain=''
 *.db_name='ORCL'
 *.db_recovery_file_dest='/home/oracle/flash'
 *.db_recovery_file_dest_size=1G
 *.diagnostic_dest='/u01/app/oracle'
 *.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
 *.memory_target=1717567488
 *.open_cursors=300
 *.processes=150
 *.remote_login_passwordfile='EXCLUSIVE'
 *.undo_tablespace='UNDOTBS1'

2.3 delete old control files
 cd /u01/app/oracle/oradata/ORCL/
 rm CONTROL01.CTL

 


2.4 create spfile from pfile-131 ORCL
 [oracle@oelr5u8-1 ORCL]$ export ORACLE_SID=ORCL
 [oracle@oelr5u8-1 ORCL]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Sat Apr 5 19:50:29 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

@>connect sys/oracle as sysdba
 Connected to an idle instance.
 SYS@ORCL>create spfile from pfile;

File created.

SYS@ORCL>startup nomount
 ORACLE instance started.

Total System Global Area 1724186624 bytes
 Fixed Size                  1337016 bytes
 Variable Size            1040189768 bytes
 Database Buffers          671088640 bytes
 Redo Buffers              11571200 bytes

SYS@ORCL>CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS  NOARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 292
  7  LOGFILE
  8    GROUP 1 '/u01/app/oracle/oradata/ORCL/REDO01.LOG'  SIZE 50M BLOCKSIZE 512,
  9    GROUP 2 '/u01/app/oracle/oradata/ORCL/REDO02.LOG'  SIZE 50M BLOCKSIZE 512,
  10    GROUP 3 '/u01/app/oracle/oradata/ORCL/REDO03.LOG'  SIZE 50M BLOCKSIZE 512
  11  -- STANDBY LOGFILE
  12  DATAFILE
  13    '/u01/app/oracle/oradata/ORCL/SYSTEM01.DBF',
  14    '/u01/app/oracle/oradata/ORCL/SYSAUX01.DBF',
  15    '/u01/app/oracle/oradata/ORCL/UNDOTBS01.DBF',
  16    '/u01/app/oracle/oradata/ORCL/USERS01.DBF',
  17    '/u01/app/oracle/oradata/ORCL/EXAMPLE01.DBF'
  18  CHARACTER SET AL32UTF8
  19  ;

Control file created.

SYS@ORCL>alter database open resetlogs;
 alter database open resetlogs
 *
 ERROR at line 1:
 ORA-01092: ORACLE instance terminated. Disconnection forced
 ORA-00704: bootstrap process failure
 ORA-39700: database must be opened with UPGRADE option
 Process ID: 6175
 Session ID: 125 Serial number: 3

SYS@ORCL>startup upgrade
 ORA-24324: service handle not initialized
 ORA-01041: internal error. hostdef extension doesn't exist
 SYS@ORCL>startup migrate
 ORA-24324: service handle not initialized
 ORA-01041: internal error. hostdef extension doesn't exist

SYS@ORCL>alter database open upgrade;
 ERROR:
 ORA-03114: not connected to ORACLE


SYS@ORCL>conn / as sysdba
 Connected to an idle instance.
 SYS@ORCL>startup upgrade
 ORACLE instance started.

Total System Global Area 1724186624 bytes
 Fixed Size                  1337016 bytes
 Variable Size            1040189768 bytes
 Database Buffers          671088640 bytes
 Redo Buffers              11571200 bytes
 Database mounted.
 ORA-01113: file 1 needs media recovery
 ORA-01110: data file 1: '/u01/app/oracle/oradata/ORCL/SYSTEM01.DBF'


    
 
 

您可能感兴趣的文章:

  • WINDOWS GDI程序如何移植到LINUX下?望高手们赐教!!!
  • 征将linux 的程序移植到 windows的方案
  • 关于windows代码向linux移植的问题
  • Nginx的Windows移植版本 Ngwsx
  • 请大家帮忙提供资料:如何将windows系统服务程序移植为linux系统服务?
  • Traceroute的Windows移植版本 ftrace
  • 菜鸟提问:怎么把linux os下的mysql移植到windows os下?
  • Windows -> Linux 移植问题
  • Linux程序移植到windows
  • 请教各位大虾!!linux下编译的程序如何移植到windows下
  • gtk+程序移植到Windows上的问题
  • 新手求教——windows程序移植到unix下
  • 请问大虾有关在windows上移植GCC的问题。
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗? iis7站长之家
  • 请问在Windows 2000下开发的基于WebSphere的应用,移植到商用Unix下要注意什么?
  • 怎么移植使用了Windows注册表的程序到Linux下?
  • 如何将GCC移植到Windows上使用?
  • 急!! windows 的库函数如何移植到unix下
  • LINUX 图形处理显示软件移植 Windows
  • ubuntu移植windows用户帐户有什么发生?
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • 关于Linux与Windows之间数据库互相访问的问题。
  • 怎样可以在WINDOWS下连到UNIX下的SYBASE数据库进行编程?
  • windows应如何访问UNIX/LINUX系统下的数据库?
  • unix系统有没有本地数据库?类似windows下的access
  • 在Linuex下如何访问windows平台下的access数据库?
  • 在 Windows 下怎样连接 Unix 的数据库?
  • 在windows运行服务器程序,数据库放在linux下
  • 在windows下开发jsp,但数据库是PostgreSQL,如何处理?
  • 请教高手: linux c如何远程访问windows下的oracle数据库?
  • 关于用Windows上的VB访问linux上的SQL数据库的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.event类keyevent的类成员方法: vk_windows定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • WinDows8最新版文件夹加密
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • 修改Windows硬盘分区名称
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • windows10玩游戏怎么样?唯一支持DirectX 12的windows
  • 装了Linux和Windows,怎样默认进入Windows
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • Linux与windows共存时,如何将Windows设置为默认启动系统?
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 怎样是编好的java application在windows上像windows应用程序一样直接运行
  • Docker宣布支持Windows 10和Azure Windows Server
  • windows 和linux双系统,重装windows后,无法启动linux?
  • win7/Windows7系统下载地址搜集整理
  • 如何将linux的一台机器加入windows 2000的域?并且通过一windows的机器上网?
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 为什么在安装了WINDOWS和LINUX的电脑上,重装WINDOWS会破坏MBR?
  • IE11设置IE兼容性视图及提升Windows 8.1中IE11兼容性的相关设置
  • Linux + Windows2000 双启动,Windows2000起不来了,说是文件被破坏,进来看看……
  • Windows优化大师最新版 V7.99 Build 12.604发布
  • Linux和Windows2000双系统(为什么Windows2000中打开我的电脑非常慢?)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,