F
福建电脑
UJIANCOMPUTER
福建电脑
2018 年第 2 期
果有袁就需要改造袁将表改造到本次迁移的表空间上遥
selectOWNER,SEGMENT_NAME,SEGMENT_TYPE ta鄄
blespace_namefromdba_segmentswhereownerin ('XXX')and
tablespace_namenotin('YYY');
select OWNER,TABLE_NAME,tablespace_name from
dba_tableswhereownerin ('XXX')andtablespace_namenotin
('YYY');
查看迁移用户索引是否都创建在本次迁移的表空间
colINDEX_TYPEfora10
colOWNERfora20
colTABLE_OWNERfora30
colTABLESPACE_NAMEfora20
select OWNER,INDEX_NAME,INDEX_TYPE,
TABLE_OWNER,TABLE_NAME,TABLESPACE_NAME from
dba_indexeswhereownerin ('XXX')andtablespace_namenotin
('YYY');
2.1.3导出表空间对象
su-oracle
cdxtts
LANG=en_US
nohupimpdpsystem/xxxxxparfile=prfall.sql&
2.1.4检查自包含
排除传输表空间中未能完全包含的对象袁检查是否满足自
包含内容院
execdbms_tts.transport_set_check('YYY',TRUE,True);
select*fromSYS.TRANSPORT_SET_VIOLATIONS;
2.1.5在目标库启动转换实例
$exportORACLE_SID=xtt
$ORACLE_HOME/dbs/init$ORACLE_SID.ora添加如下内容
db_name=xtt
compatible=11.2.0.4.0
$sqlplus/assysdba
SQL>startupnomount
2.2 初始化阶段
2.2.1创建 directory目录和 database_link
在源库创建 sourcedir
createorreplacedirectorysourcedir1as'ZZZZ';
在目标库创建 destdir
createorreplacedirectorydestdir1as'AAAA/BBBB/';
创建 database_link
vi/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/
tnsnames.ora
修改监听内容袁并重新 reload监听
tooss=
(DESCRIPTION=
(ADDRESS = (PROTOCOL = TCP)(HOST =
135.161.94.4)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=sas)
)
)
createpublicdatabaselinkttslinkconnecttosystemidenti鄄
fiedbyxxxusing'tooss';
2.2.2安装 xttconvert脚本并配置
1).源库安装软件并配置参数
将 rman-xttconvert_2.0.zip 软件上传到源库/home/oracle 目
录下
$cd/home/oracle
$mkdirxtts
$cdxtts
$unzip../rman-xttconvert_2.0.zip
$vixtt.properties 修改相应参数袁参数说明如下院
表 2XTTS 配置参数说明
2). 将源库 xtts目录拷贝到目标库
$scp-r/home/oracle/xttsoracle$135.161.26.2:/home/oracle/
2.2.3设置 TMPDIR
源库院$exportTMPDIR=/home/oracle/xtts
目标库院$exportTMPDIR=/home/oracle/xtts
2.3数据同步阶段
2.3.1 在 源 库运行脚本:$ORACLE_HOME/perl/bin/perl
xttdriver.pl-S
2.3.2传送数据文件到目标库:
scp/home/oracle/xtts/xttnewdatafiles.txtoracle@135.161.26.1:
/home/
oracle/xtts/
scp/home/oracle/xtts/getfile.sqloracle@135.161.26.1:/home/o鄄
参数 说明
tablespaces 需要传输的表空间
platformid 源库的 platform_id,selectplatform_idfromv$database;
Srcdir
当使用 dbms_file_transfer时使用袁表示源库存放数据文
件的路径
Dstdir
当使用 dbms_file_transfer时使用袁表示目标库存放数据
文件的路径
srclink
从目标端指向源端的 dblink袁 当使用 dbms_file_transfer
时使用
dfcopydir 源端用于存放数据文件的 copy袁使用 rman时使用
backupformat
源端用于存放增量备份的目录袁无论哪种方式都需要设
置
stageondest
目标端存放数据文件 COPY目标袁和存放增量备份的目
录
storageondest 数据文件的最终存放点
backupondest 增量备份格式转换后的输出目录
convist_home 中转实例的 oracle_home
coninst_sid 中转实例的 sid
asm_home 目标端 asm实例的 SORACLE_HOME
asm_sid 目标端 asm实例的 sid
parallel
目标端 rmanconvert 命 令 时的并行度 渊默认 s冤(rman
copy 和增量备份的并行度由源端 rman 配置的参数决
定冤
rollparallel 目标端 rman增量恢复的并行度渊默认 2冤
Getfileparallel 默认 8袁使用 rman的并行设置
metatransfer
当 SSH互信已经配置通后袁 可以配置该参数为 1袁让
XTTS 产生的临时文件自动传送 destuser,desthost,
desttmpdir参数必须设定
destuser 目标端的用户名
desthost 目标端的主机名
desttmpdir 目标端的 STMPDIR指定的目标
109· ·
评论