网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.建索引(尤其是主键)时请注意索.
.[sql server]存储过程事务.
.使用链接服务器执行远程数据库上.
.教你在SQL Server数据库中拆分字.
.深入讲解SQL Union和Union All的.
.sa登陆失败 SQL Server错误18456.
.讲解SQL Server数据库被挂马的解.
.SQL Server 2008服务器合并功能介.
.SQL Server日志文件总结及日志满.
.SQL Server数据库开发之触发器的.
.动态DDL执行与Schema Objects显示.
.讲解SQL Server2005数据项的分拆.
.轻松解决SQL Server 2005中的常见.
.SQL Server 2000的数据库容量究竟.
.DBA:在生产环境中创建监控表DML的.
.实例讲解两台SQL Server数据同步.
.Vista下安装SQL Sever 2005报错的.
.获取SQL Server的当前连接数.
.教你快速掌握分别删除数据表记录.
.将 MS SQL Server 2005 SP2 整合.

数据库迁移的几种常用方式及优缺点比较

发表日期:2008-5-14


数据库迁移的几种方式:

一、exp/imp:

这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。

操作方法为:在新库建立好owner和表空间,停老库的应用,在老库做exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,传dmp文件到新库,在新库做imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.

优缺点:优点是可以跨平台使用;缺点是停机时间长,停机时间为从exp到网络传输到新库,再加上imp的时间。

二、存储迁移:

这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。

操作方法:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至新机,或者用文件拷贝或dd的方式复制数据文件,启动数据库。

优缺点:优点是该迁移方式非常简单,主要的工作是主机工程师的工作,dba只需配合即可,停机时间为当库、切存储、起库的时间。缺点是要求新老库都是同一平台,是相同的数据库版本。

三、利用data guard迁移:

用dg我们不仅可以用来做容灾,物理的dg我们还可以作为迁移的方式。

操作方法:略。

注意switch over之后,可以将dg拆掉,去掉log_archive_dest_2、FAL_SERVER、FAL_CLIENT、standby_file_management参数。另外还要注意如果用rman做dg,注意手工添加tempfile。

优缺点:优点是停机时间短,停机时间为switch over的时间。缺点:主机必须双份、存储必须双份。

四、用rman做迁移:

rman比较适合于跨文件系统的迁移,如同平台下的不同文件系统。

操作方法:

◆1.停第三方的归档备份,如legato或dp

◆2.backup数据库:

run {

allocate channel t1 type disk;

backup full format '$DIR_BAK/UNDOTBS1_2_%d_%s_%p.bak' datafile 2;

……

release channel t1;

}

◆3.备份控制文件alter database backup controlfile to '/tmp/mydb.ctl';并到新数据库用rman恢复:restore controlfile from '/arch/sd168.ctl';

◆4.restore备份文件:

run {

allocate channel t1 type disk;

restore datafile 2;

releasechannel t1;

}

◆5.传归档日志,并且对归档进行做recover:recover database until sequence = 归档的序号 thread = 1;

◆6.对数据库open resetlogs:RMAN>sql 'alter database open resetlogs';

◆7.alter tablespace temp add tempfile 'XXXXXX' size XXM reuse;

优缺点:优点是可以跨文件系统,停机时间少。缺点是要时刻关注这归档日志,做recover的时候一个都不能少!

上一篇:轻松解决启用数据库复制时出现的18483错误 人气:1049
下一篇:如何使用SQL Server数据库嵌套子查询 人气:865
浏览全部数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐