<?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; HWM</title>
	<atom:link href="http://wajoynece.cn/tag/hwm/feed/" rel="self" type="application/rss+xml" />
	<link>http://wajoynece.cn</link>
	<description>Oracle DataBase Linux Software</description>
	<lastBuildDate>Tue, 06 Sep 2011 08:26:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>查看数据文件在裸设备中的高水位</title>
		<link>http://wajoynece.cn/2009/06/hwm-datafile/</link>
		<comments>http://wajoynece.cn/2009/06/hwm-datafile/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 11:16:19 +0000</pubDate>
		<dc:creator>wajoynece</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[HWM]]></category>

		<guid isPermaLink="false">http://wajoynece.cn/?p=72</guid>
		<description><![CDATA[问题来源于这样一个案例：需要把数据库从裸设备中迁移到文件系统上，裸设备大小为10000M一个，但实际占用非常小； 考虑到上面的情况，想到找到裸设备的高水位，然后把高水位下的块dd到文件系统中，从而缩短迁移时间。 如下： SQL&#62; l 1  select file_id,sum(blocks),min(block_id),max(block_id) from dba_extents 2  where tablespace_name=&#039;USERS&#039; 3* group by  file_id SQL&#62; / FILE_ID SUM(BLOCKS) MIN(BLOCK_ID) MAX(BLOCK_ID) ---------- ----------- ------------- ------------- 4      7080           9          7689 users表空间只有file#为4的一个文件，最大的block_id是7689 SQL&#62; select 7689*8/1024 Mb from dual; MB ---------- 60.0703125 SQL&#62; alter database datafile &#039;/dev/raw/raw4&#039; resize 60m; alter database datafile [...]]]></description>
			<content:encoded><![CDATA[<p>问题来源于这样一个案例：需要把数据库从裸设备中迁移到文件系统上，裸设备大小为10000M一个，但实际占用非常小；</p>
<p>考虑到上面的情况，想到找到裸设备的高水位，然后把高水位下的块dd到文件系统中，从而缩短迁移时间。</p>
<p>如下：</p>
<pre class="brush: sql; ">

SQL&gt; l
1  select file_id,sum(blocks),min(block_id),max(block_id) from dba_extents
2  where tablespace_name=&#039;USERS&#039;
3* group by  file_id
SQL&gt; /

FILE_ID SUM(BLOCKS) MIN(BLOCK_ID) MAX(BLOCK_ID)
---------- ----------- ------------- -------------
4      7080           9          7689
</pre>
<p>users表空间只有file#为4的一个文件，最大的block_id是7689</p>
<pre class="brush: sql; ">

SQL&gt; select 7689*8/1024 Mb from dual;

MB
----------
60.0703125

SQL&gt; alter database datafile &#039;/dev/raw/raw4&#039; resize 60m;
alter database datafile &#039;/dev/raw/raw4&#039; resize 60m
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value

SQL&gt; alter database datafile &#039;/dev/raw/raw4&#039; resize 62m;

Database altered.
</pre>
<p>经过上面确认，可以dd拷贝裸设备的数据到块7689即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://wajoynece.cn/2009/06/hwm-datafile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

