Oracle10g的数据迁移方案(好文章要转)

合集下载

带有oracle数据库的数据迁移方案(参考模板)

带有oracle数据库的数据迁移方案(参考模板)

数据迁移技术方案一、项目背景某信息中心系统本次机房搬迁以及数据迁移工程是本次项目需完成的重点工作,包括整个信息中心的核心数据及业务交换中心,系统现有设备包括:核心交换机、接入交换机、服务器、存储盘阵等,迁移主要分设备迁移和数据迁移。

系统搬迁具有时间短、系统结构复杂、测试时间长、设备繁多昂贵、人员多、层次复杂等特点。

本项目搬迁迁移,时间非常紧,且对设备的稳定性也是一个考验。

因此,必须协调好各单位人员的关系,齐心协力才可能在预定时间内完成搬迁迁移工程。

整个迁移工作分两步走,第一步先对数据进行迁移,数据迁移完成确认无误。

第二步对整体信息中心所有设备进行迁移,确保所有设备正常运行。

本方案是以尽量不影响信息中心工作或将影响降低到最低为前提的情况下制定的,即先完成新机房网络接入后,确保网络畅通稳定的前提下,完成信息中心系统业务的部署,确保整个系统在新机房业务实现,整个业务系统顺利割接,然后再在特定时间点开始原机房的设备搬迁工作,在1-2工作日内完成整个服务器、网络设备的搬迁、安装及测试。

并且在开机以后,继续跟踪系统的运行情况,随时处理系统运行的异常情况。

我公司在资源方面有较大优势,如在搬迁迁多工作中出现设备故障,除在备品备件中提供的备件外,还可协调各方资源以最快速度解决客户设备故障问题。

二、系统环境1、第一机房环境1.1.设备分布第一机房设备共涉及到10个机柜,具体设备名称及数量为:38台pvg server(1810/2800)汇聚服务器、4台pvg server3800核心服务器、26台存储、1台存储控制服务器、5台交换机。

1.2.硬件设备情况1.2.1汇聚服务器汇聚服务器品牌为网力产品,38台中32台设备作为汇聚服务器,每台设备使用2个网卡:1个网卡接入单位、另1个网卡接入存储服务器;另外6台为出口服务,只使用1个网卡。

设备网口全部接到RG-6806/6810两台交换机上,以便与单位和存储设备通讯。

总电口使用量为:32*2+6=70个。

Oracle 11G 数据库迁移手册

Oracle 11G 数据库迁移手册

客户的数据库采用expdp命令导出的,这是Oracle10g以后采用的新的导出方式,比exp 执行效率上有所提高。

下面说明如何做导入导出:1、环境变量设置(在Sqlplus中执行)create or replace directory <dir_name> as ‘c:\tmpdir’;注:c:\tmpdir也可以是另外的随意目录,用单引号括起来2、导出ARADMIN库expdp <username>/<password>@<SID> directory=<dir_name> dumpfile=xxxxxx.datlogfile=xxxx.log schemas=ARADMIN;3、如果需要备份(通常不需要)CMDB WebService则导出AtriumAdmin库expdp <username>/<password>@<SID> directory=<dir_name> dumpfile=xxxxxx.datlogfile=xxxx.log schemas=ARADMIN;4、导出成功后,把dat和log文件都拷贝到目标数据库服务器上,记住两个文件的放置路径5、目标库导入前操作create or replace directory <dir_name_1> as ‘c:\tmpdir’;注:此处的c:\tmpdir替换成两个文件的存放路径Sqlplus登录目标库(一定要用管理员账号);sqlplus <username>/<password>@<SID> as sysdba;核对连接的库名:show parameter name; 查看连接的是哪个SID;select username from dba_users order by created;查看所有表空间命令的最后两行应该有ARADMIN和ATRIUMADMIN表空间名;删除目标库里面原来的表空间(删之前停AR服务):drop user ARADMIN cascade;未停服务时报错停服务后成功创建新的用户并赋权限:CREATE USER "ARADMIN" IDENTIFIED BY ARAdmin default tablespace ARSYSTEMtemporary tablespace TEMP quota unlimited on ARSYSTEM;Grant alter session,create cluster,create database link,create sequence,create session, create synonym,create table,create view,create procedure,create trigger,query rewrite to aradmin;6、导入库命令Impdp <username>/<password>@<SID> directory=<dir_name_1> dumpfile=xxxx.dat logfile=xxxx.log schemas=ARADMIN。

Oracle数据文件迁移(详细版)

Oracle数据文件迁移(详细版)

Oracle数据文件迁移(详细版)如何把数据文件从C盘移动到D盘呢?很简单,三个步骤就行了第一步:把表空间Offline,把表空间的数据文件移动到D盘指定的目录。

第二步:修改表空间文件路径alter database rename file '旧文件路径' to '新文件路径';第三步:把表空间Online,这样就可以了。

以下是一些其它方面的参考:数据文件重命名(filesystem and raw device)filesystemdatabase must be open:1.alter tablespace tbs read only;2.alter tablespace tbs offline;3.在offline时拷贝一份原文件,并命名为新文件名4.alter tablespace tbs rename datafile 'tbs_file_old.dbf' to 'tbs_file_new.dbf';5.alter tablespace tbs online;6.alter tablespace tbs read write;7.alter database recover datafile 'tbs_file_new.dbf';raw devicedatabase must be mounted but not open:1.为新的数据文件创建裸设备链接文件2.starup mount;3.alter database rename file 'tbs_file_old' to 'tbs_file_new';4.alter database recover datafile 'tbs_file_new';5.alter database open;Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)Oracle物理结构故障的处理方法:Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。

Oracle10g数据库迁移方案

Oracle10g数据库迁移方案
to 'E:\orcl\HOTEL0826FILE';
alter database rename file 'G:\ORACLE\ORADATA\orcl\ELITEOB'
to 'E:\orcl\ELITEOB';
alter database rename file 'G:\ORACLE\ORADATA\orcl\REDO01.LOG'
*.control_files='E:\orcl\control01.ctl','E:\orcl\control02.ctl','E:\orcl\control03.ctl'
5. 从pfile重启数据库
shutdown immediate
startup pfile='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'
to 'E:\orcl\HOTELFILE';
alter database rename file 'G:\ORACLE\ORADATA\orcl\MEMBERFILE'
to 'E:\orcl\MEMBERFILE';
alter database rename file 'E:\ELITEDATA\ELITE'
to 'E:\orcl\USERS01.DBF';
alter database rename file 'G:\ORACLE\ORADATA\orcl\EXAMPLE01.DBF'
to 'E:\orcl\EXAMPLE01.DBF';

oracle数据库迁移方案

oracle数据库迁移方案

oracle数据库迁移方案在进行Oracle数据库迁移时,需要考虑到诸多因素,包括数据的完整性、稳定性和安全性。

本文将介绍一种可行的Oracle数据库迁移方案,希望能够对大家有所帮助。

首先,进行数据库迁移前,需要对现有的数据库进行全面的备份。

这一步非常关键,可以保证在迁移过程中出现问题时,能够及时恢复数据,避免造成不必要的损失。

可以选择使用Oracle提供的备份工具,也可以使用第三方备份软件进行备份操作。

其次,确定目标数据库的环境和配置。

在进行数据库迁移时,目标数据库的环境和配置需要与原数据库保持一致,包括操作系统、数据库版本、存储设备等。

如果目标数据库与原数据库的环境有所不同,需要提前进行环境的调整和配置的优化。

接下来,选择合适的迁移工具。

Oracle提供了多种数据库迁移工具,包括Data Pump、Transportable Tablespaces等。

根据实际情况选择合适的迁移工具,并对迁移工具进行详细的配置和参数设置。

然后,进行数据迁移操作。

在进行数据迁移时,需要确保数据的完整性和一致性。

可以选择全量迁移或增量迁移的方式,根据实际情况选择合适的迁移策略。

在迁移过程中,需要对迁移的数据进行验证和测试,确保数据的准确性和完整性。

最后,进行数据库的验证和性能调优。

在完成数据迁移后,需要对目标数据库进行全面的验证和性能调优。

可以使用Oracle提供的性能调优工具,对数据库的性能进行优化和调整,确保数据库的稳定性和高效性。

综上所述,Oracle数据库迁移是一个复杂的过程,需要对各个环节进行详细的规划和操作。

通过本文介绍的迁移方案,希望能够帮助大家顺利完成数据库迁移操作,确保数据的安全和稳定。

祝大家在数据库迁移的过程中顺利完成,谢谢!。

ORALCE10G数据文件迁移

ORALCE10G数据文件迁移

ORACLE 10g将数据文件,日志文件和控制文件迁移到不同的路径数据文件,控制文件和日志文件原路径在:"e:\oracle\product\10.2.0\oradata",现在要将它们迁移至“f:\oradata”中。

具体操作截图如下:数据文件迁移:c:\>sysplus sys/oracle as sysdba;SQL>shutdown immediate数据库已经关闭。

已经卸载数据库。

SQL>startup mountORACLE 例程已经启动。

Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytes数据库装载完毕。

SQL> select name from v$datafile;NAMEE:\ORACLE\PRODUCT\10.2.0\ORADATE\SYSTEM01.DBFE:\ORACLE\PRODUCT\10.2.0\ORADATE\UNDOTBS01.DBFE:\ORACLE\PRODUCT\10.2.0\ORADATE\SYSAUX01.DBFE:\ORACLE\PRODUCT\10.2.0\ORADATE\USERS01.DBFSQL> shutdown immediate数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> $move d:\oracle\10g\orcl\system01.dbf d:\oracle\database\orcl\system01.dbfSQL> $move d:\oracle\10g\orcl\undotbs01.dbf d:\oracle\database\orcl\undotbs01.dbfSQL> $move d:\oracle\10g\orcl\sysaux01.dbf d:\oracle\database\orcl\sysaux01.dbfSQL> $move d:\oracle\10g\orcl\users01.dbf d:\oracle\database\orcl\users01.dbfSQL> startup mountORACLE 例程已经启动。

Oracle 10跨平台迁移指南

Oracle 10跨平台迁移指南

问题和解决办法
字符集问题
– 源数据库和目标数据库的字符集应该一样,也 可以是目标数据库字符集包含源数据库 解决办法: – 建立目标数据库时选择源数据库的字符集 – 在源数据库导出导入数据时,客户端的环境变 量的字符集一定要与导入导出数据库一致
时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 北京时代朝阳数据库技术中心 www.zhaoyang-
数据移植
使用TOAD导出数据
– 使用TOAD自动生成SQL LOADER控制文件 – 一张表一个文件 – 人工检查,修改,校验控制文件的内容
使用SQL LOADER导入数据
– 注意目标数据库系统的状态 – 注意导入客户端字符集
时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 北京时代朝阳数据库技术中心 www.zhaoyang-
目标服务器 源服务器
操作系统 数据库 实例名 字符集 Aix5.3 oracle10g Sdzy
America_america.zhs16gbk
客户端
windows
Windows2003server oracle10g orcl
Chinese_china.zhs16gbk
中文
数据库中包括表,存储过程,视图,序列,触发器
大纲移植
用TOAD捕获源数据结构
– 捕获用户、表、视图、索引、存储过程、触发 器等所有对象定义) – 生成相关DDL语句 – 检查修改测试生成DDL语句 – 校验结果
时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 时代朝阳Oracle DBA职业培训课程才能展示(Talent Show) 北京时代朝阳数据库技术中心 www.zhaoyang-

oracle数据库转移教程

oracle数据库转移教程

oracle数据库转移教程Oracle数据库转移是指将一个数据库实例移动到另一个位置或环境中的过程。

这可能是因为服务器升级、数据库版本升级、数据中心迁移等原因。

本文将介绍Oracle数据库转移的详细步骤和注意事项。

1. 数据库备份在进行数据库转移之前,首先需要对数据库进行备份。

数据库备份的目的是防止数据丢失或损坏,在转移过程中可以作为恢复的依据。

2. 建立目标环境在目标环境中建立一个新的Oracle数据库实例。

这可以通过Oracle安装程序来实现。

确保目标环境中的数据库版本和原始数据库的版本相同或兼容。

3. 目标数据库配置在目标数据库中进行必要的配置,包括数据库字符集、数据库块大小、内存参数等。

这些参数应与原始数据库保持一致,以确保数据的一致性。

4. 数据文件复制将原始数据库的数据文件复制到目标数据库的合适位置。

数据文件通常位于ORACLE_HOME/dbs目录下。

可以使用操作系统的文件复制命令来完成此步骤。

5. 控制文件和参数文件将原始数据库的控制文件和参数文件复制到目标数据库。

控制文件通常位于ORACLE_HOME/dbs目录下,参数文件通常位于ORACLE_HOME/dbs目录或ORACLE_HOME/dbs/hostname目录下。

同样,可以使用操作系统的文件复制命令来完成此步骤。

6. 导出原始数据库使用Oracle的工具,如exp或expdp工具,对原始数据库进行数据导出。

导出工具将数据库中的数据导出为一个或多个文件。

确保将这些文件保存在安全位置,以便在需要时进行导入。

7. 导入目标数据库使用Oracle的工具,如imp或impdp工具,对目标数据库进行数据导入。

按照导入工具的指导,从第6步中的导出文件中导入数据。

导入工具将会创建表、索引、视图等数据库对象,并将数据填充到这些对象中。

8. 数据库链接和用户权限在目标数据库中,确保与原始数据库相同的数据库链接和用户权限。

这可以保证在转移后的系统中可以继续使用原来的应用程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle10g的数据迁移方案(好文章要转)2008-07-07 11:31网上看到一个不错的文章,转帖给大家,包括传输表空间解决跨平台及endian-ness问题的处理方法找到将数据从仓库迁移到集市的最快方法。

Lora 是Acme银行的数据库管理员,她现在在该银行高层管理团队高级会议上成了大家最关注的核心人物。

这次会议的目的是确定一些方法,来使最终用户能够详细分析公司主数据仓库中的数据。

会上提出的一种想法是创建几个小型数据集市--每个集市根据一个特定的职能范围存储数据--这样每个数据集市就可以由专门的团队来使用。

为了有效地实现数据集市的方法,数据专家必须能将数据快速、有效地放入数据集市中。

该团队面临的挑战就是解决如何用数据仓库中的数据快速刷新数据集市中的数据,而这些数据集市又运行在各个结构不同的平台上。

这就是Lora为什么出席会议的原因。

她会为移动数据提出哪些可供选择的方法呢?作为一名经验丰富、知识渊博的数据库管理员,Lora向与会者提供了三种可能的方法,分别是:使用可移动表空间使用数据泵(导入和导出)拖出表空间本文介绍Lora对这三种可选方法的解释,包括它们的实施细节和优缺点。

可移动表空间Lora 从可移动表空方法开始介绍。

把整个表空间移动到目标系统的最快速方法是用FTP(文件传输协议)或rcp(远程复制)来简单地转移表空间的基本文件。

但是,仅仅复制Oracle数据文件还不够,目标数据库必须识别出并导入文件以及相应的表空间,最终用户才能使用表空间数据。

使用可移动表空间包括复制表空间文件和使它们中的数据在目标数据库中可用。

在考虑该方法之前必须进行一些审查。

首先,对于要转移到目标系统的表空间TS1,它必须是自含式的(self-contained)。

也就是说,在该表空间中表的所有索引、分区及其他从属于该表的各数据段都必须在该表空间内部。

Lora解释说,如果一个表空间集合包含所有从属的数据段,那么就认为这个集合是自含式的。

例如,如果表空间TS1和TS2要作为一个集合进行转移,TS1中的一个表在TS2中有一个索引,则这个表空间集合就是自含式的。

但是,如果TS1中的一个表另一个索引在表空间TS3中,则该表空间集合(TS1, TS2)就不是自含式的。

要移动表空间,Lora提议使用Oracle数据库10g中的数据泵导出(Data Pump Export)工具。

数据泵是Oracle的新一代数据转移工具,它替换了早期的Oracle Export (EXP)和Import (IMP)工具。

这些老的工具使用正则SQL来提取和插入数据,而数据泵则与它们不同,它使用能绕过SQL缓冲区的专用API,从而使操作过程速度变得极快。

此外,数据泵可以提取特定的对象,如特定的存储过程或特定表空间的表集合。

数据泵的导出和导入可以由作业控制,数据库管理员可以随时暂停、重启或终止这些作业。

开会前Lora运行了一项测试,看看数据泵能否解决Acme的要求。

Lora进行的测试是转移TS1和TS2表空间,步骤如下:1.检查TS1和TS2这个表空间集合是否是自含式的。

执行下面的命令:BEGINSYS.DBMS_TTS.TRANSPORT_SET_CHECK ('TS1','TS2');END;2.确定所有不可移动的集合。

如果没有选择任何行,则该表空间是自含式的:SELECT * FROM TRANSPORT_SET_VIOLATIONS;no rows selected3.确保该表空间是只读的:SELECT STATUSFROM DBA_TABLESPACESWHERE TABLESPACE_NAME IN ('TS1','TS2');STATUS---------READ ONLYREAD ONLY4.使用传输机制,如FTP或rcp,将每个表空间中的数据文件移到远程系统,放到/u01/oradata目录下。

5.在目标数据库中,创建一个到源数据库的数据库链接(在下面的命令行中命名为srcdb)。

CREATE DATABASE LINK srcdbUSING 'srcdb';6.在目标数据库中,使用数据泵导入工具将该表空间导入到该数据库中。

impdp lora/lora123TRANSPORT_DATAFILES="'/u01/oradata/ts1_1.dbf','/u01/oradata/ts2_1.dbf'"NETWORK_LINK='srcdb'TRANSPORT_TABLESPACES=\(TS1,TS2\)NOLOGFILE=Y这一步就使TS1和TS2表空间以及它们的数据可以在目标数据库中可用。

请注意,Lora并没有从源数据库导出元数据。

她只是在上面的impdp命令中指定参数NETWORK_LINK 的值为srcdb,即到源数据库的数据库链接。

数据泵导入工具通过数据库链接从源数据库中获得所需的元数据,并在目标数据库中重新创建它们。

7. 最后,使源数据库中的TS1和TS2表空间成为可读写。

ALTER TABLESPACE TS1 READ WRITE;ALTER TABLESPACE TS2 READ WRITE;这一步使TS1和TS2表空间在源数据库中对用户立即可用。

请注意,在前面讲的所有步骤中,最费时的是第4步,在这一步中要跨各系统移动数据文件。

跨不同平台的挑战Lora知道,数据复制过程中的复杂因素之一就是源平台和目标平台经常不一致。

例如,在Acme的环境中,当前数据仓库位于运行Tru64 UNIX的HP服务器上,而建议的数据集市将部署在运行Linux和Windows的Intel硬件上。

在Oracle数据库10g出现之前,在Acme使用可移动表空间不是一个切实可行的方法。

你不能移动表空间,除非源数据库和目标数据库运行在同一个平台上。

有了Oracle数据库10g,这一限制得到了极大的缓解。

在移动表空间时,数据文件可以跨各操作系统任意复制。

在前面的例子中,数据文件可以从Tru64 UNIX复制到Linux或Windows,而目标数据库仍能识别它们。

但是,管理团队必须考虑另一种限制。

默认情况下,只有两个操作系统具有相同的字节顺序(也被称为"endian-ness")时才可能进行跨操作系统复制。

在Acme的情况下,Tru64 UNIX、基于Intel的Linux 和Windows都使用little-endian字节顺序(低位在前),因此在它们之间进行文件复制是可能的。

但是,有的团队成员提出了在有关数据仓库/数据集市的提案中使用Solaris操作系统的想法。

Solaris使用big-endian字节顺序(高位在前),这使得在数据库之间进行简单的文件复制成为不可能。

Lora解释说,Oracle提供了使用Oracle Recovery Manager (RMAN)进行字节顺序转换的解决方案。

她描述了针对RMAN解决方案的一个测试,该测试根据前面讲到的移动表空间解决方案的7个步骤,并稍作修改来适应Solaris到Intel/Linux的环境。

除了在第5步之前或之后额外增加一步以外,所有操作步骤都一样。

在源(Solaris)数据库服务器上执行的额外这一步如代码清单1中所示。

用这些代码,可以从Solaris格式的/u01/oradata/ts1_01.dbf文件创建Intel Linux格式的文件/u01/tts/ TS1_34。

注意最初的文件并没有被破坏;只是创建了一个可以被导入和传输到Linux上的目标数据库中的新文件。

然后Lora讨论了对RMAN解决方案的一些修改。

第一,为了提高性能,她可以指定PARALLELISM=子句来提高执行线程的数目。

第二,她可以指定在不同的目录下以相同的文件名创建数据文件。

这些修改如下:RMAN> CONVERT TABLESPACE TS12> TO PLATFORM 'Linux IA (32-bit)'3> DB_FILE_NAME_CONVERT4> '/u01/oradata','/u01/tts'5> PARALLELISM=46> ;这条命令用相同的文件名ts1_01.dbf但在/u01/tts目录下根据原始文件/u01/oradata/ts1_01.dbf创建一个转换后的数据文件。

这种方法将所有转换后的文件放到一个位置,这样确定转移哪个文件就更简单了。

Lora还可以在目标(Linux)数据库服务器而不是在源服务器上执行变换。

在这种情况下,将在Linux服务器上执行转换,如下所示:RMAN> CONVERT DATAFILE2> '/u01/oradata/ts1_1.dbf','/u01/oradata/ts2_1.dbf'3> TO PLATFORM='Linux IA (32-bit)'4> FROM PLATFORM='Solaris[tm] OE(64-bit)'5> DB_FILE_NAME_CONVERT="ts","tslinux"6> ;这条命令通过用tslinux代替ts(换句话说,将ts1_1.dbf转换到Linux上的文件格式,新文件名为tslinux1_1.dbf)来创建文件。

在数据库内,文件将用这个文件名。

Lora怎么知道哪个平台用哪种字节顺序呢?在数据字典视图上执行以下查询就会给出答案:SELECT * FROM V$TRANSPORTABLE_PLATFORM ORDER BY PLATFORM_ID;数据泵导出与导入工具选择可移动表空间的限制之一是在转移文件时源表空间必须是只读模式。

在现实世界中,并不总是能满足这一要求。

例如,在OLTP数据库中,可能对表要经常进行读写操作。

Lora提出的另一种方法是使用Oracle数据库10g中的数据泵实用工具来转移表空间。

她对这种方法进行的测试包括移动TS1和TS2表空间内容的以下步骤:1.创建一个目录对象来存放转储的文件。

CREATE DIRECTORY dump_dir AS '/u01/dumps';2.用数据泵导出工具导出数据。

expdp lora/lora123 TABLESPACES=\(ts1,ts2\) DUMPFILE=ts1_ts2.dmpDIRECTORY=dump_dir这一步创建一个包含TS1和TS2表空间内容的文件/u01/dumps/ ts1_ts2.dmp。

相关文档
最新文档