<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>服务器安全维护工作室 &#187; DTS</title>
	<atom:link href="https://www.fuwuqiok.com/tag/dts/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fuwuqiok.com</link>
	<description></description>
	<lastBuildDate>Sun, 01 Mar 2020 07:28:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.26</generator>
	<item>
		<title>阿里云RDS中DTS使用指导及总结教程</title>
		<link>https://www.fuwuqiok.com/%e9%98%bf%e9%87%8c%e4%ba%91rds%e4%b8%addts%e4%bd%bf%e7%94%a8%e6%8c%87%e5%af%bc%e5%8f%8a%e6%80%bb%e7%bb%93%e6%95%99%e7%a8%8b/</link>
		<comments>https://www.fuwuqiok.com/%e9%98%bf%e9%87%8c%e4%ba%91rds%e4%b8%addts%e4%bd%bf%e7%94%a8%e6%8c%87%e5%af%bc%e5%8f%8a%e6%80%bb%e7%bb%93%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Thu, 13 Aug 2015 14:54:09 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[aliyun服务器代维]]></category>
		<category><![CDATA[服务器迁移]]></category>
		<category><![CDATA[DTS]]></category>
		<category><![CDATA[RDS]]></category>
		<category><![CDATA[小说站代维]]></category>
		<category><![CDATA[服务器基础环境搭建]]></category>
		<category><![CDATA[阿里云RDS中DTS使用指导及总结教程]]></category>

		<guid isPermaLink="false">https://www.fuwuqiok.com/?p=2521</guid>
		<description><![CDATA[<p>本文主要目的是讲述作者在使用RDS的DTS(数据迁移服务时)遇到的问题，多次通过工单与阿里云工程师交流，如果你 [&#8230;]</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/%e9%98%bf%e9%87%8c%e4%ba%91rds%e4%b8%addts%e4%bd%bf%e7%94%a8%e6%8c%87%e5%af%bc%e5%8f%8a%e6%80%bb%e7%bb%93%e6%95%99%e7%a8%8b/">阿里云RDS中DTS使用指导及总结教程</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p>本文主要目的是讲述作者在使用RDS的DTS(数据迁移服务时)遇到的问题，多次通过工单与阿里云工程师交流，如果你在使用前阅读本文，可能会少走些弯路，节省时间，我会把遇到的问题标注在本帮助文档的相应位置。</p>
<p>本文转自阿里云RDS迁移文档 点击<a href="https://docs.aliyun.com/?spm=5176.7114037.1996646101.1.AfZ3B8&amp;pos=1#/pub/rds/getting-started/movein&amp;dts_ppas">查看原文</a>，</p>
<ul>
<li><a class="menu-a doc-top-title">Oracle迁移至RDS</a></li>
<li><a class="menu-a doc-top-title">迁移类型简介</a></li>
<li><a class="menu-a doc-top-title">迁移限制</a></li>
<li><a class="menu-a doc-top-title">迁移权限要求</a></li>
<li><a class="menu-a doc-top-title">迁移步骤</a></li>
<li><a class="menu-a doc-top-title">RDS实例数据库创建</a></li>
<li><a class="menu-a doc-top-title">迁移帐号创建</a></li>
<li><a class="menu-a doc-top-title">正式迁移</a></li>
</ul>
<h1 id="menu0">Oracle迁移至RDS</h1>
<p>使用DTS<a href="http://dts.aliyun.com/">(http://dts.aliyun.com)</a>将本地的Oracle迁移至RDS for PPAS实例中，可以进行结构定义迁移及全量数据迁移。迁移过程中，对本地的Oracle数据库没有影响。</p>
<h2 id="menu1">迁移类型简介</h2>
<ul>
<li>结构迁移<br />
DTS会将迁移对象的结构定义迁移到目标实例。目前DTS支持结构迁移的对象有：表、视图、同义词、触发器、存储过程、存储函数、包、自定义类型</li>
<li>全量迁移<br />
DTS会将源数据库迁移对象在的数据全部迁移到目标实例。如果迁移过程中，本地Oracle库有数据写入的话，那么这些增量数据不一定能够被迁移到PPAS中。所以，如果要保证数据一致性，那么尽量选择在业务低峰期进行全量迁移</li>
</ul>
<h2 id="menu2">迁移限制</h2>
<ul>
<li>迁移过程中，不支持DDL操作</li>
<li>不支持物化视图的迁移</li>
<li>结构迁移时，会将reverse index迁移成普通索引</li>
<li>结构迁移时，会将位图索引迁移成普通索引</li>
<li>结构迁移时，会将分区索引迁移成，在每个分区上单独创建自己的索引</li>
</ul>
<h2 id="menu3">迁移权限要求</h2>
<p>当使用DTS进行Oracle迁移时，在不同迁移类型情况下，源跟目标数据库的迁移帐号权限要求如下：</p>
<div>
<table>
<thead>
<tr>
<th>迁移类型</th>
<th>结构迁移</th>
<th>全量迁移</th>
</tr>
</thead>
<tbody>
<tr>
<td>本地Oracle实例</td>
<td>create session<br />
select any directory</td>
<td>create session<br />
select any directory<br />
select any table</td>
</tr>
<tr>
<td>目的RDS for PPAS实例</td>
<td>create<br />
connect</td>
<td>schema的owner</td>
</tr>
</tbody>
</table>
<p>##此处描述不够明确，本次做的是结构迁移，作者误认为本地Oracle实例用户（源库）只需要上述2个权限就可以完成迁移，并且新建立了一个独立只读账户专门用于本次DTS，但是失败了，最后发起工单，工程师反馈最好是使用表的owner进行迁移，读者请注意。</p>
</div>
<h2 id="menu4">迁移步骤</h2>
<p>下面详细介绍下用户如何使用DTS将本地的Oracle迁移到RDS for PPAS上的流程</p>
<h3 id="menu5">RDS实例数据库创建</h3>
<p>在正式迁移之前，需要确认目标RDS实例中是否已经创建好了需要迁入的数据库，如果没有创建的话，需要先在目标PPAS实例中创建数据库。</p>
<h3 id="menu6">迁移帐号创建</h3>
<p>在正式迁移之前，需要先在本地Oracle数据库及云上PPAS实例中创建迁移帐号，并将要迁移的库表的相关权限授权给上面创建的帐号。</p>
<h3 id="menu7">正式迁移</h3>
<p>当上面的所有前提条件都配置完成后，就可以开始正式的数据迁移了。下面详细介绍下具体的迁移步骤。<br />
1）进入<a href="http://dts.aliyun.com/">DTS控制台</a>，点击创建迁移任务，正式开始任务创建</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas1.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas1.jpg" alt="DTScreateoracle2ppas1" width="1366" height="599" /></a></p>
<p>2) 填写本地Oracle跟目标RDS实例的连接信息</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas2.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas2.jpg" alt="DTScreateoracle2ppas2" width="1280" height="895" /></a></p>
<p>这里面源实例类型要选择有公网IP的自建数据库</p>
<p>3）选择迁移对象及迁移类型</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas3.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas3.jpg" alt="DTScreateoracle2ppas3" width="1269" height="836" /></a></p>
<p>默认情况下，迁移对象迁移到目标库后，对象名跟源库一致。如果用户想修改对象在目标库上的名字时，可以直接修改已选择的对象名。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas5.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas5.jpg" alt="DTScreateoracle2ppas5" width="1267" height="838" /></a></p>
<p>当点击编辑后，即进入对象名称修改页面：</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas6.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas6.jpg" alt="DTScreateoracle2ppas6" width="1280" height="820" /></a></p>
<p>修改了对象名后，目标实例的对象名即为修改后的对象名。</p>
<p>4）启动预检查<br />
在数据正式迁移之前，会先进行基础预检查，只有预检查通过后，才能启动迁移</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas7.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas7.jpg" alt="DTScreateoracle2ppas7" width="1355" height="599" /></a></p>
<p>如果预检查失败，那么可以查看具体的失败详情，根据失败原因修复后，重新进行预检查</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas8.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas8.jpg" alt="DTScreateoracle2ppas8" width="1336" height="599" /></a></p>
<p>当点击查看后，可以查看到具体的预检查失败原因：</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas9.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas9.jpg" alt="DTScreateoracle2ppas9" width="1366" height="599" /></a></p>
<p>当修复完成后，可以在任务列表中，选择这个任务，然后重新启动预检查</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas11.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas11.jpg" alt="DTScreateoracle2ppas11" width="1366" height="599" /></a></p>
<p>5）启动迁移任务<br />
当预检查通过后，我们可以启动迁移任务，任务启动后，可以到任务列表中查看具体的迁移状态及进度</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas12.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2015/08/DTScreateoracle2ppas12.jpg" alt="DTScreateoracle2ppas12" width="1339" height="599" /></a></p>
<p>至此，完成将本地Oracle数据库迁移到RDS for PPAS实例的数据迁移工作。</p>
<p>##与阿里云工程师大战2天后总结：</p>
<p>1、做DTS迁移源库工程师建议使用对象的owner账户进行迁移，说明文档说上需要2个权限是不正确的。</p>
<p>2、预检查成功通过，不代表你可以成功迁移，笔者就遇到了oracle使用的sys_guid 在PPAS中是不存在的，也是通过工单系统工程师后台通过基于UUID的功能手工建立的sys_guid同名函数解决的。官方文档 http://www.postgresql.org/docs/9.4/static/uuid-ossp.html，这块耗时比较长，可能是工程师和 后台的DBA在沟通协调。</p>
<p>3、源库含有DBLINK的，是无法迁移的。</p>
<p>4、xmax这个列名在PPAS数据库中属于系统列名，会造成冲突，如果你使用了，建议提前改列名。</p>
<p>5、在打算迁移前，最好了解或是已经掌握了postgresql数据库使用技巧，以免造成使用上的不习惯和麻烦。</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/%e9%98%bf%e9%87%8c%e4%ba%91rds%e4%b8%addts%e4%bd%bf%e7%94%a8%e6%8c%87%e5%af%bc%e5%8f%8a%e6%80%bb%e7%bb%93%e6%95%99%e7%a8%8b/">阿里云RDS中DTS使用指导及总结教程</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fuwuqiok.com/%e9%98%bf%e9%87%8c%e4%ba%91rds%e4%b8%addts%e4%bd%bf%e7%94%a8%e6%8c%87%e5%af%bc%e5%8f%8a%e6%80%bb%e7%bb%93%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
