|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。数据|数据库
手工转移数据库StepByStep
Author:Kamus
Mail:kamus@itpub.net
Date:2004-1
偶然候我们会碰到如许的情形,现有的数据库要从一个呆板转移到别的一个呆板上,一样平常我们会利用导出,导进。可是假如数据库的数据十分多,数据文件尺寸很年夜,那末在导出导进的历程就极可能会呈现成绩,而且冗长的历程也是我们没法容忍的。在这类情形下,我们能够复杂地利用操纵体系的copy命令,间接举行数据库的转移。
以下示例均在RedhatFedoraCore1上的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:
createpfilefromspfile;
三.封闭服务器A上的数据库,shutdownimmediate。假如数据库不同意封闭,那末可使用联机备份,这类情形数据库必需处于archivelog形式,转移的道理和同意封闭的情形一样,此处不作会商。
四.备份服务器A上的一切数据文件,包含以下:
a)一切的datafile(一时文件能够不copy,好比temp01.dbf)
b)一切的onlineredolog
c)一切的archiveredolog
d)一切的controlfile
e)$ORACLE_HOME/dbs/init<SID>.ora(此文件是在下面第二步中创立的)
f)$ORACLE_HOME/dbs/orapw<SID>(这是passwordfile)
g)$ORACLE_HOME/network/listener.ora(这步能够省略,今后从头天生也能够)
h)$ORACLE_BASE/admin/<SID>/下的一切目次,通常为udump,cdump,bdump(这步能够省略,今后手工创立目次也能够)
五.经由过程FTP大概其余工具将上述的备份文件,全体上传到服务器B的响应目次中。好比说本来在服务器A上$ORACLE_BASE/oradata/<SID>/system01.dbf,如今就上传到服务器B上$ORACLE_BASE/oradata/<SID>/system01.dbf,包管目次的逻辑布局一样,实践上物理布局已产生了变更(A上$ORACLE_BASE是/oracle,而B上是/u01/oracle)。别的的文件均作不异处置,假如服务器B上还没有响应的目次,那末利市工创立。
六.编纂上传到服务器B上的init<SID>.ora文件,将个中触及的目次布局全体改成B中今朝的目次布局,好比本例中就是将/oracle改成/u01/oracle。
七.在服务器B上,sqlplus“/assysdba”,提醒进进余暇历程。
八.依据修正过的pfile创立spfile,createspfilefrompfile;
九.启动数据库到mount形态,startupmount;
十.修正controlfile中一切数据文件的地位,能够经由过程spool天生一切的SQL:
SQL>alterdatabaserenamefile/oracle/oradata/oralinux/system01.dbf
2to/u01/oracle/oradata/oralinux/system01.dbf;
依照以上语法修正一切的数据文件地位。
十一.此时数据库已可使用了,alterdatabaseopen;
十二.将一时文件增加到TEMP表空间中:
altertablespaceTEMPaddtempfile‘/u01/oracle/oradata/oralinux/temp01.dbf’size20M;
十三.另有一些后续事情,包含更新数据库B上的监听设置文件(实在能够不必管,由于9i的实例已能够主动注册到监听程序上了,假如是先起监听复兴数据库,那末立即就会注册,假如是先起数据库复兴监听,那末会略微有些延时才注册),修正/etc/oratab文件,以可以利用dbstart和dbshut剧本。
如许数据库就算完整转移了,假如有甚么成绩,能够给我发邮件。
在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。 |
|