迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。
创新互联建站专注于企业网络营销推广、网站重做改版、囊谦网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为囊谦等各大城市提供网站开发制作服务。
迁移数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
操作系统 Windows Server
Oracle Version:
下为非归档模式的迁移过程
D:sqlplus /as sysdba
SQL*Plus: Release Production on 星期日 月 : :
Copyright (c) Oracle Corporation All rights reserved
已连接到空闲例程
SQL select * from v$datafile;
select * from v$datafile
*
ERROR位于第 行:
ORA : ORACLE not available
SQL startup;
ORACLE 例程已经启动
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
数据库装载完毕
数据库已经打开
SQL select name from v$datafile;
NAME
E:ORACLESONBWEBSYSTEM DBF E:ORACLESONBWEBUNDOTBS DBF E:ORACLESONBWEBCWMLITE DBF E:ORACLESONBWEBDRSYS DBF E:ORACLESONBWEBEXAMPLE DBF E:ORACLESONBWEBINDX DBF E:ORACLESONBWEBODM DBF E:ORACLESONBWEBTOOLS DBF E:ORACLESONBWEBUSERS DBF E:ORACLESONBWEBXDB DBF E:ORACLESONBWEBHOUSEWEB ORA
NAME
E:ORACLESONBWEBSDE DBF E:ORACLESONBWEBREALSTAR ORA
已选择 行
SQL select name from v$controlfile;
NAME
E:ORACLESONBWEBCONTROL CTL E:ORACLESONBWEBCONTROL CTL E:ORACLESONBWEBCONTROL CTL
SQL select * from v$logfile;
GROUP# STATUS TYPE
MEMBER
STALE ONLINE
E:ORACLESONBWEBREDO LOG
ONLINE
E:ORACLESONBWEBREDO LOG
STALE ONLINE
E:ORACLESONBWEBREDO LOG
SQL shutdown immediate;
数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL host copy E:ORACLESONBWEB* dbf D:oracleoradataSONBWEB;
E:ORACLESONBWEBCWMLITE DBF E:ORACLESONBWEBDRSYS DBF E:ORACLESONBWEBEXAMPLE DBF E:ORACLESONBWEBINDX DBF E:ORACLESONBWEBODM DBF E:ORACLESONBWEBSDE DBF E:ORACLESONBWEBSYSTEM DBF E:ORACLESONBWEBTEMP DBF E:ORACLESONBWEBTOOLS DBF E:ORACLESONBWEBUNDOTBS DBF E:ORACLESONBWEBUSERS DBF E:ORACLESONBWEBXDB DBF已复制 个文件
SQL host copy E:ORACLESONBWEB* ora D:oracleoradataSONBWEB;
E:ORACLESONBWEBHOUSEWEB ORA E:ORACLESONBWEBREALSTAR ORA已复制 个文件
SQL host copy E:ORACLESONBWEB* ctl D:oracleoradataSONBWEB;
E:ORACLESONBWEBCONTROL CTL E:ORACLESONBWEBCONTROL CTL E:ORACLESONBWEBCONTROL CTL已复制 个文件
SQL host copy E:ORACLESONBWEB* log D:oracleoradataSONBWEB;
E:ORACLESONBWEBREDO LOG E:ORACLESONBWEBREDO LOG E:ORACLESONBWEBREDO LOG已复制 个文件
SQL create pfile from spfile;
文件已创建
编辑生成的pfile即INITSID ORA默认在$Oracle_HOME\database下 此例中为INITsonbweb ORA 将文件中控制文件的路径改成迁移后的路径
SQL create spfile from pfile;
文件已创建
SQL startup mount;
ORACLE 例程已经启动
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
数据库装载完毕
SQL alter database rename file E:ORACLESONBWEBSYSTEM DBF to D:oracleoradataSONBWEBsystem dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBCWMLITE DBF to D:oracleoradataSONBWEBcwmlite dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBDRSYS DBF to D:oracleoradataSONBWEBdrsys dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBEXAMPLE DBF to D:oracleoradataSONBWEBexample dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBINDX DBF to D:oracleoradataSONBWEBindx dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBODM DBF to D:oracleoradataSONBWEBodm dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBTOOLS DBF to D:oracleoradataSONBWEB ools dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBUSERS DBF to D:oracleoradataSONBWEBusers dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBXDB DBF to D:oracleoradataSONBWEBsdb dbf ;
alter database rename file E:ORACLESONBWEBXDB DBF
*
ERROR位于第 行:
ORA :重命名日志/数据文件时出错
ORA :重命名数据文件 时出错 未找到新文件
D:oracleoradataSONBWEBsdb dbf ORA : 数据文件 : E:ORACLESONBWEBXDB DBF
ORA :无法打开文件
OSD :无法打开文件
O/S Error: (OS ) 系统找不到指定的文件
SQL alter database rename file E:ORACLESONBWEBXDB DBF to D:oracleoradataSONBWEBxdb dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBHOUSEWEB ORA to D:oracleoradataSONBWEBhouseweb ora ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBsde dbf to D:oracleoradataSONBWEBsde dbf ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBREALSTAR ORA to D:oracleoradataSONBWEBREALSTAR ORA ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBREDO LOG to D:oracleoradataSONBWEBREDO LOG ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBREDO LOG to D:oracleoradataSONBWEBREDO LOG ;
数据库已更改
SQL alter database rename file E:ORACLESONBWEBREDO LOG to D:oracleoradataSONBWEBREDO LOG ;
数据库已更改
临时文件更改无效 必须删除原先的临时文件重新生成
SQL startup;
ORA :无法启动已在运行的ORACLE 请首先关闭
SQL shutdown immediate;
ORA :数据库未打开
已经卸载数据库
ORACLE 例程已经关闭
SQL startup;
ORACLE 例程已经启动
Total System Global Area bytes
Fixed Size bytes
Variable Size bytes
Database Buffers bytes
Redo Buffers bytes
数据库装载完毕
数据库已经打开
SQL select * from v$tempfile;
FILE# CREATION_CHANGE# CREATION_T TS# RFILE# STATUS ENABLED
BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
NAME
ONLINE READ WRITE
E:ORACLESONBWEBTEMP DBF
SQL alter database tempfile E:ORACLESONBWEBTEMP DBF drop;
数据库已更改
SQL alter tablespace temp add tempfile D:oracleoradataSONBWEBTEMP ora s
ize M reuse;
表空间已更改
SQL select * from v$tempfile;
FILE# CREATION_CHANGE# CREATION_T TS# RFILE# STATUS ENABLED
BYTES BLOCKS CREATE_BYTES BLOCK_SIZE
NAME
ONLINE READ WRITE
D:ORACLEORADATASONBWEBTEMP ORA
本文来自CSDN博客
SQL
lishixinzhi/Article/program/Oracle/201311/17411
数据量小的话一般直接用数据泵或者exp/imp就OK了,也可以用RMAN备份,这些都是比较常规的,偏门点的可以用传输表空间,dblink直接复制等,反正看情况。
Oracle数据库的数据迁移方法有哪些呢
Windows中oracle服务启动 关闭脚本 oracle控制文件的管理 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统平台之间进行数据迁移。
本文介绍了数据库数据迁移的一般步骤以及实现向Oracle8i数据库进行数据迁移的几种方法,并对它们的优缺点做了对比分析。 在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。
对于中小型数据库,如Foxpro中的*。dbf,这种迁移非常简单,一般只需通过简单的Copy就能完成。
但对于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用一定的技术和经验,有步骤按计划地完成。 数据迁移的一般步骤 对数据库管理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数据资源将面临丢失的危险,要成功地实现数据库数据平滑迁移,需要周密计划和充分准备,并按照一定的步骤来完成。
设计数据迁移方案 设计数据迁移方案主要包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方法、选择数据备份和恢复策略、设计数据迁移和测试方案等。 进行数据模拟迁移 根据设计的数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境又不影响实际数据,然后在数据模拟迁移环境中测试数据迁移的效果。
数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。 测试数据模拟迁移:根据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数据和应用软件是否正常,主要包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。
准备实施数据迁移:数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等。 正式实施数据迁移:按照确定的数据迁移方案,正式实施数据迁移。
测试数据迁移效果:按照数据迁移测试方案测试数据迁移效果,并对数据迁移后的数据库参数和性能进行调整,使之满足数据迁移后实际应用系统的需要。 移植系统应用软件:将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。
正式运行应用系统:在正式实施数据迁移成功并且数据库参数和性能达到要求后,就可以正式运行应用系统,并投入实际使用。
Oracle数据库的数据迁移方法是怎样的
主要介绍了Oracle数据库的数据迁移方法,详细内容请大家参考下文: 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统平台之间进行数据迁移。
本文介绍了数据库数据迁移的一般步骤以及实现向Oracle8i数据库进行数据迁移的几种方法,并对它们的优缺点做了对比分析。 在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。
对于中小型数据库,如Foxpro中的*。dbf,这种迁移非常简单,一般只需通过简单的Copy就能完成。
但对于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用一定的技术和经验,有步骤按计划地完成。 数据迁移的一般步骤 对数据库管理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数据资源将面临丢失的危险,要成功地实现数据库数据平滑迁移,需要周密计划和充分准备,并按照一定的步骤来完成。
设计数据迁移方案 设计数据迁移方案主要包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方法、选择数据备份和恢复策略、设计数据迁移和测试方案等。 进行数据模拟迁移 根据设计的数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境又不影响实际数据,然后在数据模拟迁移环境中测试数据迁移的效果。
数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。 测试数据模拟迁移 根据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数据和应用软件是否正常,主要包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。
准备实施数据迁移 数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等。 正式实施数据迁移 按照确定的数据迁移方案,正式实施数据迁移。
测试数据迁移效果 按照数据迁移测试方案测试数据迁移效果,并对数据迁移后的数据库参数和性能进行调整,使之满足数据迁移后实际应用系统的需要。 移植系统应用软件 将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。
以上是我对于这个问题的解答,希望能够帮到大家。
Oracle数据库迁移几种方式分别是什么
我们常常需要对数据进行迁移,迁移到更加高级的主机上、迁移到远程的机房上、迁移到不同的平台下…… 一、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我们还可以作为迁移的方式。
操作方法:可见://。oracleblog。
/study-note/dg-created-by-rman/或者://。 oracleblog。
/study-note/create-dg-by-rman-one-datafile-by-one-datafile/或者其他相关网文。注意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数据库: 在一次周末的课程试验中,频繁的看到 Data file init write 等待事件。
Oracle与SQLServer之间的数据迁移要注意什么
等多种方式,要从ORACLE提取SQL中的数据,大都是通过透明网关来实现的。
在异构数据抽取过程中,最好采用SQL92标准的语法编写SQL代码,同时要注意不同数据库之间数据类型的转换关系,如ORACLE的日期类型用DATE、SQL用Datetime等。 一 关于ORACLE的透明网关配置 ORACLE安装时(9i),将TRANSPARENT GATEWAY FOR MSSQL选中,在ORACLE主目录\BIN中,有个tg4msql.exe程序,它是透明网关程序啦,同时在主目录中还有tgrmsql的一个目录,ORACLE_HOME\tg4msql\admin目录中的inittg4msql.ora就是需要进行配置才能在ORACLE中连接SQL。
1 如何配置透明网关呢?打开inittg4msql.ora: # HS init parameters xzh代表SQL服务名,pubs代表要访问的SQL数据库。 HS_FDS_CONNECT_INFO="SERVER=xzh;DATABASE=pubs" HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER 2 监听的配置oracle_home\work\admin\Listiner.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1521)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1527)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = xzh.world) (ORACLE_HOME = D:\oracle\ora92) (SID_NAME = xzh) ) (SID_DESC = (GLOBAL_DBNAME = tg4msql) (PROGRAM = tg4msql) (SID_NAME = tg4msql) (ORACLE_HOME = D:\oracle\ora92) ) )。
Oracle数据库数据迁移包括哪些内容
操作方法为:在新库建立好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的时间。
怎样简化第三方数据库向Oracle数据库11g的迁移
Oracle SQL Developer是甲骨文公司免费提供的数据库开发工具,可帮助用户简化开发工作,提高编制和调试SQL和PL/SQL代码的效率。
现在,这个免费工具又增加了方便从第三方数据库向Oracle数据库迁移的新功能。 甲骨文公司软件开发副总裁Michael Hichwa说:“自推出Oracle SQL Developer以来,我们一直致力于增加这个产品的功能,以满足开发人员社区的需求。
有了Oracle SQL Developer 1。2版,开发人员用一个工具软件,就既可以浏览第三方数据,又能以最低风险经济、无缝地将第三方数据迁移到Oracle数据库中。
1。2版极大地简化了数据、表格和存储程序从非Oracle数据库向Oracle数据库的迁移,有助于确保平滑迁移。
” Oracle SQL Developer迁移工作台实现了向Oracle数据库的自动迁移 很久以来,甲骨文一直提供独立的迁移工作台工具,以帮助数据库开发人员从非Oracle数据库向Oracle数据库迁移。Oracle SQL Developer 1。
2版集成了一个更加强大的迁移工作台工具,即Oracle SQL Developer迁移工作台(Oracle SQL Developer Migration Workbench)。这个迁移工作台为数据库开发人员提供了单一的工具和环境,他们可以用这个工作台浏览第三方数据、迁移数据库对象和数据并浏览迁移后的数据库,从而降低从第三方数据库向Oracle数据库迁移所需的时间、成本以及有关风险。
Oracle SQL Developer迁移工作台具有广泛的数据库迁移功能。用户可用这个工作台迁移单个表格或几个数据库。
用户连接在数据库上时也可以进行迁移,或者用户可以生成项目表,将其作为迁移项目的组成部分,并用Oracle SQL Developer的SQL和PL/SQL编制与调试工具修改项目表。 Oracle SQL Developer迁移工作台具有新的语法分析程序,可以百分之百识别T-SQL语法。
该工作台还具有单个语句翻译器,用户可以将任何种类的T-SQL语句粘贴到编辑器中,并将其即时翻译成PL/SQL语句。 Oracle SQL Developer迁移工作台为数据库开发人员提供了两个迁移选项。
用户可以用该工作台附带的实用向导程序进行单步迁移,也可以将迁移过程分成几个部分,以在需要时对各个不同的部分进行统一修改。这个工作台可帮助用户将以下第三方数据库迁移到Oracle数据库: •Microsoft SQL Server(版本7。
0、2000和2005); •Microsoft Access(版本9 7、2000、2002和2003); •MySQL(版本3。 0、4。
0和5。0)。
ABB用Oracle SQL Developer迁移工作台节省时间 ABB是全球领先的工程公司,该公司正在用Oracle SQL Developer 1。2版迁移工作台实现从SQL Server向Oracle数据库的迁移。
世界各地有很多印刷所采用ABB的自动打印解决方案,就资产和价值链优化而言,这套解决方案具有非常多的优点。ABB的业务范围涵盖从页面规划、数字工作流、花轮滚压、印刷自动化直到整个生产过程的总体规划和跟踪。
ABB公司自动印刷业务部设计师Karl Doerig说:“对我们从SQL Server 2005向Oracle数据库的迁移来说,Oracle SQL Developer迁移工作台是一个完美的集成开发环境。 我们用这个新的迁移工作台可以在不到两个小时的时间内迁移具有约350个表格和1000个存储过程的SQL Server 2005数据库框架,而且几乎不需要手工编辑工作。
以前完成同样的任务大约需要两天时间,光手动改变输出的说明就有两页纸长。” 价格与供货 Oracle SQL Developer的运行版已经可以从Oracle技术网络下载,网址为: ://。
oracle。/technology/software/products/sql/index。
。 Oracle SQL Developer可在Linux、Mac OS X和Windows平台上运行,免费提供,任何拥有Oracle数据库许可证的客户都可以获得对Oracle SQL Developer的支持。
有关的条款、条件和限制条件适用。甲骨文还为注册用户免费提供在线论坛,供用户探讨有关Oracle SQL Developer的话题。
Oracle SQL Developer可用于Oracle数据库11g,经过了在企业版、标准版和标准版1上的认证。 这个工具软件还可用于Oracle数据库10g的所有版本和Oracle9i数据库第二版。
在本文提供的示例中,源服务器配置有控制域和一个托管 Oracle 数据库的来宾域(名为 ldg1)。控制域名为
primary,也是一个 I/O 域。此外,控制域还用作服务域,为来宾域提供虚拟设备服务(虚拟磁盘和虚拟网络)。
作为服务域,控制域提供以下虚拟设备服务:
一个虚拟磁盘服务 (primary-vds0),将物理磁盘作为虚拟磁盘导出到来宾域。
一个虚拟控制台集中器服务 (primary-vcc0),提供对来宾域虚拟控制台的访问。此服务使用端口范围 5000–5100
来访问虚拟控制台。
一个虚拟交换机服务 (primary-vsw0),与主网络接口 (nxge0)
关联。
软件安装和配置
按照以下步骤配置您的环境以便进行实时迁移。
安装 Oracle Solaris 操作系统
新的 SPARC 服务器上预先安装了 Oracle Solaris。对于这些系统,应确保安装了相应的 Oracle Solaris
版本,并验证打了所需的补丁。
要在 SPARC 系统上重新安装 Oracle
Solaris,请参见 Oracle
Solaris 10 文档或 Oracle
Solaris 11 文档。在本文的示例中,操作系统安装在服务器的第一个内部磁盘上。
安装 Oracle Solaris 之后,可以配置并启用系统以使用 Oracle VM Server for SPARC 2.1 软件。
安装 Oracle VM
Server for SPARC 软件
新的 SPARC 服务器上也预先安装了 Oracle VM Server for SPARC 软件。对于这些系统,应确保安装了相应的 Oracle VM
Server for SPARC 版本,并验证打了所有需要的补丁。
如果在服务器上重新安装了 Oracle
Solaris,您可能必须重新安装 Oracle VM Server for SPARC 软件。参见 Oracle
VM 下载页面。
以下示例显示了在每台物理服务器上执行的操作。每台服务器已经安装了 Oracle Solaris 和所需的补丁。
应确保系统固件与您计划安装的 Oracle VM
Server for SPARC 版本匹配。参见文档的 Oracle VM
Server for SPARC 2.1 版本说明 中的“所需软件和补丁”以及 Oracle VM Server for SPARC 2.1
管理指南 中的“升级系统固件”。
从 Oracle
VM 下载页面下载 Oracle VM Server for SPARC 2.1 软件。
解压缩存档文件。
安装 SUNWldm.v
程序包。参见 Oracle VM Server for SPARC 2.1 管理指南 中的“在新系统上安装 Oracle VM Server
for SPARC 软件”。
primary# pkgadd -d OVM_Server_SPARC-2_1/Product SUNWldm.v
配置存储阵列
Sun Storage 2540-M2 存储阵列连接到控制域,控制域将两个 LUN(LUN 0 和 LUN 1)作为虚拟磁盘导出到来宾域。
来宾域使用第一个 LUN (LUN 0) 作为操作系统的系统磁盘,使用第二个 LUN (LUN 1) 作为存储 Oracle 数据库数据文件的磁盘。
配置控制域
安装 Oracle VM Server for SPARC 软件之后,重新配置当前系统使其成为控制域。在每台物理服务器上执行以下操作:
创建一个虚拟控制台集中器 (vcc)
服务以供虚拟网络终端服务器后台程序 (vntsd) 使用,并作为所有逻辑域控制台的集中器。
primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
创建虚拟磁盘服务器
(vds)。
primary# ldm add-vds primary-vds0 primary
创建一个虚拟交换机服务 (vsw)
以便在逻辑域中的虚拟网络 (vnet) 设备之间实现联网。
primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary
使用 ldm
list-services 命令验证已经创建了这些服务,如清单 1 所示。
清单 1. 验证服务
primary# ldm list-services primary
VDS
NAME VOLUME OPTIONS DEVICE
primary-vds0
VCC
NAME PORT-RANGE
primary-vcc0 5000-5100
VSW
NAME MAC NET-DEV DEVICE MODE
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID ...
primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary
Oracle VM Server for SPARC 使用 SSL
对迁移流量进行加密,以保护敏感数据免受利用,并消除了对额外硬件和专用网络的需求;
当源计算机和目标计算机上的主域具有分配的加密单元时,迁移操作的速度会增加。速度增加的原因在于可以将 SSL 操作分流到加密单元。
注:SPARC T4 CPU
具有内置的加密指令,因此您不需要为 CPU 分配这些指令。
确定控制域中是否有加密设备。
primary# ldm list -o crypto primary
为控制域分配加密资源。
primary# ldm set-crypto 1 primary
为控制域分配 CPU 和内存。
您可以通过向源计算机上的主域中添加更多 CPU 来减少整体迁移时间。最好为每个主域至少分配 8 个 CPU。例如,以下命令为控制域分配 8 个 CPU 和
4 GB 内存。
primary# ldm start-reconf primary
primary# ldm set-vcpu 8 primary
primary# ldm set-memory 4G primary
重新启动系统。
primary# init 6
重新启动系统之后,启用 Oracle VM Server for SPARC 并为系统配置一个域:控制域
primary。在控制域中,您可以创建和配置其他域。
确保启用 Logical Domains Manager
(ldmd) 和虚拟网络终端服务器 (vntsd) 服务。
primary# svcadm enable ldmd
primary# svcadm enable vntsd
向服务处理器 (SP)
添加逻辑域计算机配置。例如,以下命令添加名为 initial 的配置。
primary# ldm add-config initial
验证该配置可以使用。
primary# ldm list-config
factory-default
initial [current]
配置来宾域
配置控制域之后,创建来宾域以用作 Oracle 数据库节点。在作为源计算机的物理服务器上,仅创建一个来宾域。另一台物理服务器最终将成为目标计算机。
最初使用以下资源创建来宾域 ldg1:
8 GB 内存。
24 个 CPU。
一个虚拟网络接口 (vnet0),它连接到虚拟交换机 primary-vsw0。
一个虚拟磁盘,它在来宾域中显示为 c0d0 并且是存储阵列中的一个 LUN。域 ldg1
使用存储阵列的 LUN 0 (c2t6d0)。
另一个虚拟磁盘,它在来宾域中显示为 c0d1 并且是存储阵列中的一个 LUN。域 ldg1
使用存储阵列的 LUN 1 (c2t6d1)。此虚拟磁盘用于存储 Oracle 数据库文件。
执行以下步骤创建每个来宾域:
在源计算机上,从控制域创建
ldg1 来宾域。
注:如果您的服务器不是基于
SPARC T4 的系统,则仅执行 ldm set-crypto 命令。
primary# ldm create ldg1
primary# ldm set-vcpu 24 ldg1
primary# ldm set-memory 8G ldg1
primary# ldm set-crypto 3 ldg1
primary# ldm add-vnet vnet0 primary-vsw0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
primary# ldm add-vdisk oradata oradata@primary-vds0 ldg1
创建域之后,在源计算机上使用以下命令从控制域绑定并启动来宾域。
primary# ldm bind ldg1
primary# ldm start ldg1
确定域的控制台端口。
primary# ldm ls ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
使用 telnet 命令访问
ldg1 域的控制台。
primary# telnet localhost 5000
启动来宾域之后,确保在来宾域中安装了相应的 Oracle Solaris 操作系统和补丁。您可以通过网络、从 DVD 或使用 DVD ISO
映像来执行安装。参见 Oracle VM Server for SPARC 2.1 管理指南。
注:LUN
通常在不同服务器上以不同名称显示。控制域中的 LUN 名称不需要相同。但是,两个系统上的控制域必须使用相同的卷名(vol1 和
oradata)对相同的 LUN(LUN 0 和 LUN 1)进行虚拟化。
清单 2 的示例显示了如何为名为 ldg1 的域配置 8 个 CPU、24 GB 内存以及 Sun Storage
2540-M2 存储阵列中的两个 LUN。
清单 2. 域配置示例 primary# ldm ls -l ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
SOFTSTATE
Solaris running
MAC
00:14:4f:fb:96:89
HOSTID
0x84fb9689
CONTROL
failure-policy=ignore
DEPENDENCY
master=
VCPU
VID PID UTIL STRAND
0 16 0.2% 100%
1 17 0.0% 100%
2 18 0.5% 100%
3 19 0.0% 100%
4 20 0.0% 100%
5 21 0.0% 100%
6 22 0.1% 100%
7 23 0.0% 100%
8 24 0.1% 100%
9 25 0.0% 100%
10 26 0.0% 100%
11 27 0.0% 100%
12 28 0.0% 100%
13 29 0.0% 100%
14 30 0.0% 100%
15 31 0.0% 100%
16 32 0.0% 100%
17 33 0.0% 100%
18 34 0.0% 100%
19 35 0.0% 100%
20 36 0.0% 100%
21 37 0.0% 100%
22 38 0.0% 100%
23 39 0.1% 100%
MEMORY
RA PA SIZE
0x8000000 0x408000000 8G
VARIABLES
boot-device=vdisk1
keyboard-layout=US-English
NETWORK
NAME SERVICE ID DEVICE MAC MODE PVID VID MTU LINKPROP
vnet1 primary-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500
DISK
NAME VOLUME TOUT ID DEVICE SERVER MPGROUP
vdisk1 vol1@primary-vds0 0 disk@0 primary
oradata oradata@primary-vds0 1 disk@1 primary
VCONS
NAME SERVICE PORT
ldg1 primary-vcc0@primary 5000
清单 3 的示例显示了控制域的配置。使用 ldm list-services
命令验证已经创建了这些服务。
清单 3. 控制域配置示例 primary# ldm ls-services primary
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID ...
primary-vsw0 primary 00:14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1 ...
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary vol1 /dev/dsk/c2t6d0s2
oradata /dev/dsk/c2t6d1s2
在来宾域中安装 Oracle Solaris
确保在来宾域中安装了相应的 Oracle Solaris 版本,并验证打了所需的补丁。
在来宾域中安装 Oracle Solaris 之后,可以配置并启用系统使其使用 Oracle 数据库。
安装 Oracle Database
Oracle Database 软件的安装类似于标准 Oracle Database 安装。首先安装 Oracle
Database,然后应用最新补丁集。使用第二个 LUN 创建 UFS 或 ZFS 文件系统用于存储 Oracle 数据库数据文件。
有关针对 Oracle 数据库使用 ZFS
的更多信息,请参见针对
Oracle 数据库配置 Oracle Solaris ZFS。
准备目标服务器
按如下方式准备目标服务器。
执行以下各节中所述的步骤来准备目标计算机:
安装 Oracle VM
Server for SPARC 软件
配置控制域
确保在目标服务器上提供了供待迁移域使用的所有虚拟 I/O 服务。
确保目标服务器有权访问同一存储中的 LUN 0 和 LUN
1。
要将第一个 LUN (LUN 0) 和第二个 LUN (LUN 1) 添加到目标计算机,从目标服务器的控制域执行以下命令:
# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
注:LUN
通常在不同服务器上以不同名称显示。控制域中的 LUN 名称不需要相同。但是,两个系统上的控制域必须使用相同的卷名(vol1 和
oradata)对相同的 LUN(LUN 0 和 LUN 1)进行虚拟化。
确保待迁移域中的每个虚拟网络设备在目标计算机上都有一个对应的虚拟网络交换机:
# ldm add-vsw net-dev=nxge0 primary-vsw0 primary