<?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; oracle</title>
	<atom:link href="http://www.liangpeng.net/ytag/oracle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liangpeng.net</link>
	<description>寻找一小块属于自己的栖息地</description>
	<lastBuildDate>Fri, 13 Jan 2012 01:33:56 +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>Oracle 表删除大量数据后查询变慢问题(转)</title>
		<link>http://www.liangpeng.net/y2009/m11/oraclebiaoshanchudaliangshujuhouchaxunbianmanwentizhuan_907.html</link>
		<comments>http://www.liangpeng.net/y2009/m11/oraclebiaoshanchudaliangshujuhouchaxunbianmanwentizhuan_907.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 03:36:17 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[删除]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=907</guid>
		<description><![CDATA[转自：http://hi.baidu.com/bbz_dd_a/blog/item/1c962bf4b69666dff2d38588.html 公司的oracle狂慢，估计是配置没搞好吧，自己也不会只能凑合用了，google发现如下好文章，收藏之 Oracle 表删除大量数据后，即使表中只有几行记录，但用select count(*) from table 来查询发觉都不会马上出来，原因是该表的空间大了，查询起来很慢。解决的方法是把该表所占用的表空间缩小，或者说释放表空间。 alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后，表的行号rowid会发生变化，而基于rowid的索引则会变成无效。因此该操作后必须重建索引。否则会 提示“ORA-01502: 索引&#8217;SMP.ITEMLOG_MID_IDX&#8217;或这类索引的分区处于不可用状态” 而重建索引的方法当然可以先drop掉再create ，但是这样太麻烦了，用alter index XXX rebuild 这样最快了，不会改变原来的索引结构。]]></description>
			<content:encoded><![CDATA[<div id="blog_text">
<p>转自：http://hi.baidu.com/bbz_dd_a/blog/item/1c962bf4b69666dff2d38588.html</p>
<p><em>公司的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/oracle" title="查看 oracle 中的全部文章" target="_blank">oracle</a></span>狂慢，估计是配置没搞好吧，自己也不会只能凑合用了，google发现如下好文章，收藏之</em></p>
<p>Oracle 表<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e5%88%a0%e9%99%a4" title="查看 删除 中的全部文章" target="_blank">删除</a></span>大量数据后，即使表中只有几行记录，但用select count(*) from table 来查询发觉都不会马上出来，原因是该表的空间大了，查询起来很慢。解决的方法是把该表所占用的表空间缩小，或者说释放表空间。</p>
<p>alter table XXXX move; 这样处理后就释放了表空间了。但是释放表空间后，表的行号rowid会发生变化，而基于rowid的索引则会变成无效。因此该操作后必须重建索引。否则会 提示“ORA-01502: 索引&#8217;SMP.ITEMLOG_MID_IDX&#8217;或这类索引的分区处于不可用状态” 而重建索引的方法当然可以先drop掉再create ，但是这样太麻烦了，用alter index XXX rebuild 这样最快了，不会改变原来的索引结构。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2009/m11/oraclebiaoshanchudaliangshujuhouchaxunbianmanwentizhuan_907.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不安装Oracle客户端运行pl/sql developer</title>
		<link>http://www.liangpeng.net/y2009/m06/buanzhuangoraclekehuduanyunxingplsqldeveloper_690.html</link>
		<comments>http://www.liangpeng.net/y2009/m06/buanzhuangoraclekehuduanyunxingplsqldeveloper_690.html#comments</comments>
		<pubDate>Sat, 13 Jun 2009 02:39:19 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[pl/sql]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=690</guid>
		<description><![CDATA[Sql客户端中，虽然最便捷的是万能而且轻量无比的Sql Workbench，唯一的遗憾是只支持JDK5,不过这个小小的遗憾只要配置配置就能避免。 Otherwise，Oracle来说，用起来最爽的应该还是pl/sql Developer。只是开发机器上懒得装肥硕的Oracle，即使是客户端也是笨重无比。 所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法，分享： 1.从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html中 Download Instant Client，注意2个basic包下一个即可，不推荐basiclife 2,在磁盘创建上目录，解压过去，最终解压文件会在同一个目录下。比如解压到c:\oracleclient 3,创建目录c:\oracleclient\network\admin 4,创建文件tnsnames.ora 内容如下 oracledata = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = yourSID ) ) ) 5,设置pl/sql Developer的perference，主要填二个文本框 OCI Library:“c:\oracleclient\oci.dll”, Oracle_home: “c:\oracleclient\” 6,重启pl/sql developer, 输入用户名密码，以及tnsnames.ora设置的oracledata, Enjoy it.]]></description>
			<content:encoded><![CDATA[<p>Sql客户端中，虽然最便捷的是万能而且轻量无比的Sql Workbench，唯一的遗憾是只支持JDK5,不过这个小小的遗憾只要配置配置就能避免。</p>
<p>Otherwise，Oracle来说，用起来最爽的应该还是<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/plsql" title="查看 pl/sql 中的全部文章" target="_blank">pl/sql</a></span> Developer。只是开发机器上懒得装肥硕的Oracle，即使是客户端也是笨重无比。</p>
<p>所幸发现了一个Windows下免安装Oracle客户端就能使用<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/plsql" title="查看 pl/sql 中的全部文章" target="_blank">pl/sql</a></span> <span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/developer" title="查看 developer 中的全部文章" target="_blank">developer</a></span>轻便的方法，分享：</p>
<p>1.从http://www.<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/oracle" title="查看 oracle 中的全部文章" target="_blank">oracle</a></span>.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html中 Download Instant Client，注意2个basic包下一个即可，不推荐basiclife</p>
<p>2,在磁盘创建上目录，解压过去，最终解压文件会在同一个目录下。比如解压到c:\<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/oracle" title="查看 oracle 中的全部文章" target="_blank">oracle</a></span>client</p>
<p>3,创建目录c:\<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/oracle" title="查看 oracle 中的全部文章" target="_blank">oracle</a></span>client\network\admin</p>
<p>4,创建文件tnsnames.ora 内容如下</p>
<p>oracledata =<br />
(DESCRIPTION =<br />
(ADDRESS_LIST =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521))<br />
)<br />
(CONNECT_DATA =<br />
(SERVICE_NAME = yourSID )<br />
)<br />
)</p>
<p>5,设置pl/sql Developer的perference，主要填二个文本框 OCI Library:“c:\oracleclient\oci.dll”, Oracle_home: “c:\oracleclient\”</p>
<p>6,重启pl/sql <span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/developer" title="查看 developer 中的全部文章" target="_blank">developer</a></span>, 输入用户名密码，以及tnsnames.ora设置的oracledata, Enjoy it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2009/m06/buanzhuangoraclekehuduanyunxingplsqldeveloper_690.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle ALTER 语句修改数据表</title>
		<link>http://www.liangpeng.net/y2009/m06/oraclealteryujuxiugaishujubiao_668.html</link>
		<comments>http://www.liangpeng.net/y2009/m06/oraclealteryujuxiugaishujubiao_668.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 06:46:32 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[修改]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=668</guid>
		<description><![CDATA[ALTER 语句修改数据表 1.修改数据表名 ALTER TABLE [方案名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME; 2.修改列名 ALTER TABLE [方案名.]TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME; 3.修改列的数据类型 ALTER TABLE [方案名.]TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE; 4.插入列 ALTER TABLE [方案名.]TABLE_NAME ADD COLUMN_NAME DATATYPE; 5.删除列 ALTER TABLE [方案名.]TABLE_NAME DROP COLUMN COLUMN_NAME;]]></description>
			<content:encoded><![CDATA[<div>ALTER 语句<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bf%ae%e6%94%b9" title="查看 修改 中的全部文章" target="_blank">修改</a></span>数据表</div>
<div>1.<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bf%ae%e6%94%b9" title="查看 修改 中的全部文章" target="_blank">修改</a></span>数据表名<br />
ALTER TABLE [方案名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;</div>
<div>2.修改列名<br />
ALTER TABLE [方案名.]TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;</div>
<div>3.修改列的数据类型<br />
ALTER TABLE [方案名.]TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;</div>
<div>4.插入列<br />
ALTER TABLE [方案名.]TABLE_NAME ADD COLUMN_NAME DATATYPE;</div>
<div>5.删除列<br />
ALTER TABLE [方案名.]TABLE_NAME DROP COLUMN COLUMN_NAME;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2009/m06/oraclealteryujuxiugaishujubiao_668.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

