当前位置:  数据库>oracle

Oracle数据库从A服务器到B服务器的转移

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

    本文导语: 有时候我们会遇到这样的情况,现有的数据库要从一个机器转移到另外一个机器上,一般我们会使用导出,导入。但是如果数据库的数据非常多,数据文件尺寸很大,那么在导出导入的过程就很可能会出现问题,并且漫长的过程...

有时候我们会遇到这样的情况,现有的数据库要从一个机器转移到另外一个机器上,一般我们会使用导出,导入。但是如果数据库的数据非常多,数据文件尺寸很大,那么在导出导入的过程就很可能会出现问题,并且漫长的过程也是我们无法容忍的。 在这种情况下,我们可以简单地使用操作系统的copy命令,直接进行数据库的转移。以下示例均在RedHat Fedora Core 1上的Oracle9.2.0.1中操作,其它操作系统和Oracle版本同样适用。假设我们的数据库在服务器A上,$ORACLE_BASE是/oracle,$ORACLE_HOME是 /oracle/product/9.2.0。现在我们要将此数据库转移到服务器B上,并且新的$ORACLE_BASE是/u01/oracle,$ ORACLE_HOME是/u01/oracle/product/9.2.0。SID是oralinux。

操作步骤如下:

一. 在服务器B上安装Oracle,安装过程中不要创建数据库。
用户的profile直接从服务器A上copy过来即可,注意需要修改原先的$ORACLE_HOME到现在的位置。

二. 如果服务器A上的Oracle使用的是spfile,那么根据此spfile创建pfile:
create pfile from spfile;

三. 关闭服务器A上的数据库,shutdown immediate。如果数据库不允许关闭,
那么可以使用联机备份,这种情况数据库必须处于archivelog模式,
转移的原理和允许关闭的情况一样,此处不作讨论。

四. 备份服务器A上的所有数据文件,包括以下:
a) 所有的datafile(临时文件可以不copy,比如temp01.dbf)
b) 所有的online redo log
c) 所有的archive redo log
d) 所有的control file
e) $ORACLE_HOME/dbs/init.ora(此文件是在上面第二步中创建的)
f) $ORACLE_HOME/dbs/orapw(这是password file)
g) $ORACLE_HOME/network/listener.ora(这步可以省略,以后重新生成也可以)
h) $ORACLE_BASE/admin//下的所有目录,一般是udump, cdump,
bdump(这步可以省略,以后手工创建目录也可以)








五.通过FTP或者别的工具将上述的备份文件,全部上传到服务器B的相应目录中。比如说原来在服务器A上$ORACLE_BASE/oradata/< SID>/system01.dbf,现在就上传到服务器B上$ORACLE_BASE/oradata/ /system01.dbf,保证目录的逻辑结构一样,实际上物理结构已经发生了变化(A上$ORACLE_BASE是/oracle,而B上是 /u01/oracle)。其它的文件均作相同处理,如果服务器B上还没有相应的目录,那么就手工创建。

六. 编辑上传到服务器B上的init.ora文件,将其中涉及的目录结构全部改为B中目前的目录结构,比如本例中就是将/oracle改为/u01/oracle。

七. 在服务器B上,sqlplus “/ as sysdba”,提示进入空闲进程。

八. 根据修改过的pfile创建spfile,create spfile from pfile;

九. 启动数据库到mount状态,startup mount;

十. 修改control file中所有数据文件的位置,可以通过spool生成所有的SQL:
SQL> alter database rename file '/oracle/oradata/oralinux/system01.dbf'
2 to '/u01/oracle/oradata/oralinux/system01.dbf';
按照以上语法修改所有的数据文件位置。


十一. 此时数据库已经可以使用了,alter database open;

十二. 将临时文件添加到TEMP表空间中:
alter tablespace TEMP add tempfile
‘'/u01/oracle/oradata/oralinux/temp01.dbf’ size 20M;

十三.还有一些后续工作,包括更新数据库B上的监听配置文件(其实可以不用管,因为9i的实例已经可以自动注册到监听程序上了,如果是先起监听再起数据库,那么立刻就会注册,如果是先起数据库再起监听,那么会稍微有些延时才注册),修改/etc/oratab文件,以能够使用dbstart和dbshut脚本。 这样数据库就算完全转移了。 


    
 
 

您可能感兴趣的文章:

  • 网间Oracle的连接,远程连接Oracle服务器??
  • Oracle推最新版Oracle VM服务器虚拟软件
  • 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三”
  • 用Oracle管理服务器将数据导入与导出
  • 数据库服务器 Oracle
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 向【steptodream】提问:你推荐的那个32位的centOs可以做oracle服务器么
  • Oracle、应用服务器(weblogic)一般安装在那个目录下好!
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • Linux做web服务器JDBC连接windows下的Oracle问题
  • 在JB7中,如何连接Oracle9i的远程数据库服务器?
  • Linux下自动启动Oracle服务器
  • secureCRT远程连接服务器操作oracle数据库出现的问题
  • 谁知道哪个版本的oracle ias 服务器可以安装在RedHat9.0上?
  • Oracle与Tomcat服务器连接方法
  • 调查服务器系统BSD,SCO,Linux,windows?和数据库mysql,oracle,sqlserver?
  • 用redhat linux8.0+Oracle8i做网络数据库服务器,我需要怎样配置?
  • 用redhat linux8.0+Oracle8i做网络数据库服务器时,我需要怎样配置?
  • 客户端连接oracle服务器!!
  • Oracle融合中间件在Dell服务器上测试创世界纪录
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三” iis7站长之家
  • 让Oracle服务随Linux系统的启动而启动
  • Linux下如何启动ORACLE 的Managerment Server服务????
  • 重启linux系统,oracle监听服务起不来
  • Linux系统查看Oracle服务是否启动
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • Linux下如何启动oracle的Listener服务??
  • 完全安全卸载Oracle服务
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • oracle服务启动与停止经验总结
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • ORACLE数据库常用字段数据类型介绍
  • win2000+jbuilder6+oracle817编出的程序,在win2000下执行很好,在win98下却访问不了oracle数据库
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • Oracle发布Oracle SQL Developer 1.2数据库开发工具 帮助用户简化开发工作
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • Oracle收购TimesTen 提高数据库软件性能
  • 卸载oracle数据库
  • Oracle数据库恢复后心得
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何用C语言操作Oracle数据库相关的图书推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • Oracle欲收购开源数据库MySQL未果
  • 如何在JBuilder中连接Oracle数据库?
  • Oracle数据库访问参数文件的顺序
  • 循序渐进学习Oracle数据库
  • Oracle 12c发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • Linux /$ORACLE_HOME $ORACLE_HOME


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3