数据库迁移工具?电脑软件迁移工具
各位老铁们好,相信很多人对数据库迁移工具都不是特别的了解,因此呢,今天就来为大家分享下关于数据库迁移工具以及电脑软件迁移工具的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
sqlserver数据库迁移的几种方式
最近在公司上班,有时候需要将公司服务器上的数据库copy到自己电脑上带回家,心情好的时候加会小班嘛。很多朋友可能像本人一样不会,或者不熟悉如何快速的迁移数据库。方法一:脚本法如果你的数据库每天都有更新,而且今天改动量不大,可以将你所有的改动
最近在公司上班,有时候需要将公司服务器上的数据库copy到自己电脑上带回家,心情好的时候加会小班嘛。很多朋友可能像本人一样不会,或者不熟悉如何快速的迁移数据库。
方法一:脚本法
如果你的数据库每天都有更新,而且今天改动量不大,可以将你所有的改动弄成脚本,放到本地数据库执行即可。就行一般公司开发写数据库发布脚本一样。
方法二:备份与还原法
在服务器的数据库中选中要转移的数据库,按鼠标右键,选所有任务->备份数据库;将备份copy到本地,选中本地已有的数据库(没有需要新建)右键→任务→还原数据库。
找到你copy下来的.bak文件即可,值得提醒是,,有时候会出现错误:2个数据库不是一个数据库。这种情况点→选项勾上覆盖现有数据库即可。
方法三:如果只是将服务器上的数据库copy到本地数据库,则右键→导出数据,按照向导导到对应的本地数据库(前提是本地数据库没有数据,如果有数据,他不会覆盖会出现2条相同的记录),而且完了之后还得到处所有的函数和存储过程,所以该方法不推荐。
方法四:附加法
首先分离数据库连接,然后将数据库文件(.mdf文件)copy到本地,然后右键→附加找到该.mdf文件即可
oracle数据库迁移
如果:原库的system表空间和undo表空间的数据文件、及归档日志都在的话,是没有多大问题的。这个恢复过程,就是恢复过程有点复杂,就类似:数据库复制过程(与data guard不是一回事的)。一般出现这样的问题都会找专门的数据恢复公司或数据库维护工作了(因为这个恢复过程,本来就不简单,不是直接把以前的离线文件,直接拷过去,就行了的)。下面给一个简易的方法:你试试
方法如下:
1、在新服务器上,安装安装数据库软件,不建立数据库!(你要使用以前的数据文件等,所以不能建立库)。
2、在操作系统中,建立相应的操作系统目录。
(若你仍使用原库中参数文件(spfile),那么你可以按照参数文件的标注,建立相应的目录。你要重新建立新的文件存放目录的话,你还得修改参数文件呢,如果你对spfile文件修改不熟悉,就采用原来的spfile,根据参数文件建立相应的目录)你根据你的参数文件进行建立,下面只是为了说明进行举例。
一般建立(假设实例名为:standby1):
c:\> mkdir F:\oracle\product\10.2.0\oradata\standby1(用于存放数据文件、控制文件等)
c:\> mkdir F:\oracle\product\10.2.0\admin\standby1\bdump(跟踪文件)
c:\> mkdir F:\oracle\product\10.2.0\admin\standby1\udump(用户文件)
c:\> mkdir F:\oracle\product\10.2.0\admin\standby1\cdump
c:\> mkdir F:\oracle\product\10.2.0\admin\standby1\adump
3、建立例程服务
c:\> oradim-new-sid standby1-intpwd cs-startmode a
4、将你的参数文件(spfile)复制到目录: x:\oracle\product\10.2.0\db_1\database下
提示:在新服务器上存放数据文件、控制文件、跟踪文件等的位置与源库的位置相同的话,就可以直接复制到database目录下,不用修改参数文件的。不同的话,你得修改参数文件的。
5、将你原库的:数据文件、归档日志复制到新服务器中.(具体位置,你参考Spfile文件中,所标注的,不用弄错了,不然会报错的)
6、配置 standby1的监听和网络服务
提示:监听配置好后,需要重启!对了:你可以将原来的:x:\oracle\product\10.2.0\db_1\NETWORK\ADMIN中的:listener.ora和 tnsnames.ora直接拷贝到新服务中的:x:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下。替换的话:你需要修改 listener.ora和 tnsnames.ora这两个文件中的 IP地址或主机名称,因为新服务器,有不同的名称和不同的IP。如果IP和主机名称和原来一样,就可以不用修改。
记得:重新启动监听啊方法:
c:\>lsnrctl stop
c:\>lnsrctl start
7、启动例程,并建立控制文件(控制文件必须重新建立,原来的控制文件记载的当前日志序列号、检查点信息、日志历史信息等,与新库的都不一样的,原来的用不了)
c:\>sqlplussys/oracle@standby1 as sysdba;
sql> startup nomount spfile='x:\oracle\product\10.2.0\db_1\database\spfileSTANDBY1'
sql> CREATE CONTROLFILE REUSE DATABASE"standby1" NORESETLOGS FORCE LOGGING ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO01.LOG' SIZE 50M,
GROUP 2'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO02.LOG' SIZE 50M,
GROUP 3'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\REDO03.LOG' SIZE 50M
DATAFILE
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\UNDOTBS01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.2.0\ORADATA\standby1\USERS01.DBF'
CHARACTER SET ZHS16GBK;
提醒:上面的SQL语句中,相应参数文件的位置,你需要根据实际情况进行修改,实例名称你也需要根据实际情况进行修改。
8、恢复原库
假如你将原库的归档日志存放在新库:f:\archive中
sql> set logsource'f:\archive'
sql> recover database using backup controlfile until cancel
根据提示输入:canel
9、打开数据库:
sql> alter database open resetlogs;
10、新增临时文件(不然排序操作时,会报错)
sql> alter tablespace temp add tempfile'f:\standby1\temp.dbf' size 5M reuse;
其他:如果你对原库进行了全库备份,不管是通过RMAN还是用户管理等,那么恢复的方法可以不采用此方法的。有全库的备份及归档日志,恢复起来要简单些。
;
数据库迁移可以通过什么技术实现
数据迁移的实现可以分为3个阶段:数据迁移前的准备、数据迁移的实施和数据迁移后的校验。由于数据迁移的特点,大量的工作都需要在准备阶段完成,充分而周到的准备工作是完成数据迁移的主要基础。
具体而言,要进行待迁移数据源的详细说明(包括数据的存储方式、数据量、数据的时间跨度);建立新旧系统数据库的数据字典;
对旧系统的历史数据进行质量分析,新旧系统数据结构的差异分析;
新旧系统代码数据的差异分析;
建立新老系统数据库表的映射关系,对无法映射字段的处理方法;
开发、部属ETL工具,编写数据转换的测试计划和校验程序;
制定数据转换的应急措施。
其中,数据迁移的实施是实现数据迁移的3个阶段中最重要的环节。
它要求制定数据转换的详细实施步骤流程;
准备数据迁移环境;业务上的准备,结束未处理完的业务事项,或将其告一段落;对数据迁移涉及的技术都得到测试;最后实施数据迁移。
数据迁移后的校验是对迁移工作的检查,数据校验的结果是判断新系统能否正式启用的重要依据。可以通过质量检查工具或编写检查程序进行数据校验,通过试运行新系统的功能模块,特别是查询、报表功能,检查数据的准确性。
文章分享结束,数据库迁移工具和电脑软件迁移工具的答案你都知道了吗?欢迎再次光临本站哦!