选择显示字体大小

手动转移oracle数据库步骤

有时候我们会遇到这样的情况,现有的数据库要从一个机器转移到另外一个机器上,一般我们会使用导出,导入。但是如果数据库的数据非常多,数据文件尺寸很大,那么在导出导入的过程就很可能会出现问题,并且漫长的过程也是我们无法容忍的。 在这种情况下,我们可以简单地使用操作系统的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 logc) 所有的archive redo logd) 所有的control filee) $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上&#36;oracle_base/oradata/< sid>/system01.dbf,现在就上传到服务器b上&#36;oracle_base/oradata/ /system01.dbf,保证目录的逻辑结构一样,实际上物理结构已经发生了变化(a上&#36;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脚本。 这样数据库就算完全转移了。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons