仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2345|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL教程之手工转移数据库Step By Step

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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"命令,注意启动者应具有管理员权限。
因胸联盟 该用户已被删除
沙发
发表于 2015-1-17 16:44:08 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
admin 该用户已被删除
板凳
发表于 2015-1-20 21:59:52 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
第二个灵魂 该用户已被删除
地板
发表于 2015-1-30 06:07:16 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
简单生活 该用户已被删除
5#
发表于 2015-2-6 07:44:44 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
乐观 该用户已被删除
6#
发表于 2015-2-15 17:48:58 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
分手快乐 该用户已被删除
7#
发表于 2015-3-4 12:46:27 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
蒙在股里 该用户已被删除
8#
发表于 2015-3-11 19:39:39 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
不帅 该用户已被删除
9#
发表于 2015-3-19 10:22:05 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
小妖女 该用户已被删除
10#
发表于 2015-3-27 19:27:38 | 只看该作者
所以你总能得到相应的升级版本,来满足你的需求。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-19 21:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表