<?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>杨高峰行动并快乐着</title>
	<atom:link href="http://yang.blogkit.net/feed" rel="self" type="application/rss+xml" />
	<link>http://yang.blogkit.net</link>
	<description>Gavin Yang, Shenzhen, China javame21@gmail.com</description>
	<lastBuildDate>Mon, 23 Aug 2010 10:40:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Oracle数值类型</title>
		<link>http://yang.blogkit.net/files/301</link>
		<comments>http://yang.blogkit.net/files/301#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:40:13 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=301</guid>
		<description><![CDATA[Oracle能在表格中使用的数值类型只有NUMBER和FLOAT，只是可以使用一些别名，如REAL其实是FLOAT类型，INT和DECIMAL都是NUMBER类型。值得一提的Oracle并不存在DOUBLE类型，LONG类型并不是长整型，而是二进制类型。下面的是Oracle数值类型的一个简单演示。 SQL> create table number_table( 2 cint integer, 3 cfloat float, 4 creal real, 5 cdecimal decimal); 表已创建。 SQL> desc number_table 名称 是否为空? 类型 ----------------- -------- ---------- CINT NUMBER(38) CFLOAT FLOAT(126) CREAL FLOAT(63) CDECIMAL NUMBER(38)]]></description>
			<content:encoded><![CDATA[<p>Oracle能在表格中使用的数值类型只有NUMBER和FLOAT，只是可以使用一些别名，如REAL其实是FLOAT类型，INT和DECIMAL都是NUMBER类型。值得一提的Oracle并不存在DOUBLE类型，LONG类型并不是长整型，而是二进制类型。下面的是Oracle数值类型的一个简单演示。</p>
<pre>
SQL> create table number_table(
  2  cint integer,
  3  cfloat float,
  4  creal real,
  5  cdecimal decimal);

表已创建。

SQL> desc number_table
 名称              是否为空? 类型
 ----------------- -------- ----------
 CINT                       NUMBER(38)
 CFLOAT                     FLOAT(126)
 CREAL                      FLOAT(63)
 CDECIMAL                   NUMBER(38)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/301/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>近乎完美的C语言教程——《C程序设计》第四版</title>
		<link>http://yang.blogkit.net/files/299</link>
		<comments>http://yang.blogkit.net/files/299#comments</comments>
		<pubDate>Fri, 13 Aug 2010 05:14:22 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[心情日记]]></category>
		<category><![CDATA[读书笔记]]></category>
		<category><![CDATA[C]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=299</guid>
		<description><![CDATA[昨日逛书店看到了潭浩强老师的《C程序设计》出了第四版，《C程序设计》销量累计达到了1100万册，我回想起我学习《C程序设计》第二版时销量还只是350万册。《C程序设计》很能通俗易懂，特别是指针和常见错误分析那两章更是精彩绝伦。我认为《C程序设计》第二版的不足之处是多余的C++章节和没有采用C99。第三版去掉了C++章节，开发工具改用TC++ 3.0，除此外好像改动不多。这次第四版终于采用了C99，不过我看到开发工具是Visual C++ 6.0有些吃惊，因为其并不支持C99。我于是翻到布尔类型章节，原来作者是让读者把程序改成C++的头文件再运行。还有一点我不喜欢的是程序没有采用等等宽字体，还有缩进的也不是很理想，不过程序输出采用类似屏幕输入的格式还是有所进步的。不过瑕不掩瑜，这是非常好的教程，第四版又对一些章节进行了调整，程序类型介绍时加入了面向对象语言的介绍，递归章节加入了新的图表和新的示例，这使它更加接近完美。]]></description>
			<content:encoded><![CDATA[<p>昨日逛书店看到了潭浩强老师的《C程序设计》出了第四版，《C程序设计》销量累计达到了1100万册，我回想起我学习《C程序设计》第二版时销量还只是350万册。《C程序设计》很能通俗易懂，特别是指针和常见错误分析那两章更是精彩绝伦。我认为《C程序设计》第二版的不足之处是多余的C++章节和没有采用C99。第三版去掉了C++章节，开发工具改用TC++ 3.0，除此外好像改动不多。这次第四版终于采用了C99，不过我看到开发工具是Visual C++ 6.0有些吃惊，因为其并不支持C99。我于是翻到布尔类型章节，原来作者是让读者把程序改成C++的头文件再运行。还有一点我不喜欢的是程序没有采用等等宽字体，还有缩进的也不是很理想，不过程序输出采用类似屏幕输入的格式还是有所进步的。不过瑕不掩瑜，这是非常好的教程，第四版又对一些章节进行了调整，程序类型介绍时加入了面向对象语言的介绍，递归章节加入了新的图表和新的示例，这使它更加接近完美。</p>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/299/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>怎样用Split分割文件</title>
		<link>http://yang.blogkit.net/files/297</link>
		<comments>http://yang.blogkit.net/files/297#comments</comments>
		<pubDate>Tue, 10 Aug 2010 11:37:39 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数字媒体]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[split]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=297</guid>
		<description><![CDATA[使用Linux下的Split命令是进行文件分割的简单方法，而且分割的文件可以在Linux和Windows上合并。下面是几个示范，蓝色的文字表示操作系统的输出。 分割文件原示例 ls -l yang.blogkit.net.jar -rw-rw-rw- 1 gavin 0 1446185 2010-08-09 09:33 yang.blogkit.net.jar split -b500000 -a1 -d yang.blogkit.net.jar yang.blogkit.net.jar.p 在Linux系统合并文件 cat yang.blogkit.net.jar.p*> yang.blogkit.net.jar 在Windows系统合并文件 dir /w yang.blogkit.net.jar.p* yang.blogkit.net.jar.p0 yang.blogkit.net.jar.p1 yang.blogkit.net.jar.p2 copy /b yang.blogkit.net.jar.p0+yang.blogkit.net.jar.p1+yang.blogkit.net.jar.p2 yang.blogkit.net.jar yang.blogkit.net.jar.p0 yang.blogkit.net.jar.p1 yang.blogkit.net.jar.p2 1 file(s) copied.]]></description>
			<content:encoded><![CDATA[<p>使用Linux下的Split命令是进行文件分割的简单方法，而且分割的文件可以在Linux和Windows上合并。下面是几个示范，蓝色的文字表示操作系统的输出。<br />
<br/>分割文件原示例</p>
<pre>
ls -l yang.blogkit.net.jar
<span style="color:blue">-rw-rw-rw-  1 gavin 0 1446185 2010-08-09 09:33 yang.blogkit.net.jar</span>
split -b500000 -a1 -d yang.blogkit.net.jar yang.blogkit.net.jar.p
</pre>
<p><br/>在Linux系统合并文件</p>
<pre>
cat yang.blogkit.net.jar.p*> yang.blogkit.net.jar
</pre>
<p><br/>在Windows系统合并文件</p>
<pre>
dir /w yang.blogkit.net.jar.p*
<span style="color:blue">yang.blogkit.net.jar.p0   yang.blogkit.net.jar.p1   yang.blogkit.net.jar.p2</span>
copy /b yang.blogkit.net.jar.p0+yang.blogkit.net.jar.p1+yang.blogkit.net.jar.p2 yang.blogkit.net.jar
<span style="color:blue">yang.blogkit.net.jar.p0
yang.blogkit.net.jar.p1
yang.blogkit.net.jar.p2
        1 file(s) copied.</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS Word打开RTF文件</title>
		<link>http://yang.blogkit.net/files/292</link>
		<comments>http://yang.blogkit.net/files/292#comments</comments>
		<pubDate>Tue, 27 Jul 2010 10:45:32 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数字媒体]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=292</guid>
		<description><![CDATA[安装MS Word后，Word会自动与RTF文件，取代写字版。一般来说，Word比写字板要方便不少，不过也不一定，比如我打开一个MSYS的说明文档，写字板能正常显示而Word不能。如下面的图]]></description>
			<content:encoded><![CDATA[<p>安装MS Word后，Word会自动与RTF文件，取代写字版。一般来说，Word比写字板要方便不少，不过也不一定，比如我打开一个MSYS的说明文档，写字板能正常显示而Word不能。如下面的图<br />
<a href="http://yang.blogkit.net/wp-content/uploads/2010/07/wordpad.jpg"><img src="http://yang.blogkit.net/wp-content/uploads/2010/07/wordpad.jpg" alt="" title="wordpad" width="719" height="449" class="aligncenter size-full wp-image-294" /></a><br/><a href="http://yang.blogkit.net/wp-content/uploads/2010/07/word1.jpg"><img src="http://yang.blogkit.net/wp-content/uploads/2010/07/word1.jpg" alt="" title="word" width="719" height="445" class="aligncenter size-full wp-image-295" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/292/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Trace Events (1)</title>
		<link>http://yang.blogkit.net/files/290</link>
		<comments>http://yang.blogkit.net/files/290#comments</comments>
		<pubDate>Fri, 11 Jun 2010 07:44:55 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=290</guid>
		<description><![CDATA[Oracle Trace Events是对于追踪Oracle很有用，可以通过alter system set events来设置事件追踪。 alter system set events有两种格式 (1) alter system&#124;session set events &#8216;eventnumber trace name eventname [forever] [[,]level levelnumber] [: ......]’ (2) alter system&#124;session set events &#8216;immediate trace name eventname [level levelnumber] [: ......]&#8216; 通过冒号（:），可以连续设置多个事件，也可以通过连续使用alter session set events来设置多个事件。 格式说明：eventnumber指触发dump的事件号，事件号可以是Oracle错误号（出现相应错误时跟踪指定的事件）或oralce内部事件号，内部事件号在10000到10999之间。 immediate指命令发出后，立即将指定的结构dump到跟踪文件中，不能与eventnumber、forever关键字同时使用。 eventname指事件名称，即要进行dump的实际结构名。若eventname为context指根据内部事件号进行跟踪。 forever指事件在实例或会话的周期内保持有效状态。 level 为事件级别关键字，levelnumber指事件级别号。 下面是两条示例： ALTER SYSTEM SET EVENTS '10231 trace name [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle Trace Events是对于追踪Oracle很有用，可以通过alter system set events来设置事件追踪。<br />
alter system set events有两种格式<br />
(1) alter system|session set events &#8216;<span style="color:blue">eventnumber</span> trace name <span style="color:blue">eventname</span> [forever] [[,]level <span style="color:blue">levelnumber</span>] [: ......]’<br />
(2) alter system|session set events &#8216;immediate trace name <span style="color:blue">eventname</span> [level <span style="color:blue">levelnumber</span>] [: ......]&#8216;<br />
通过冒号（:），可以连续设置多个事件，也可以通过连续使用alter session set events来设置多个事件。<br />
格式说明：<span style="color:blue">eventnumber</span>指触发dump的事件号，事件号可以是Oracle错误号（出现相应错误时跟踪指定的事件）或oralce内部事件号，内部事件号在10000到10999之间。<br />
immediate指命令发出后，立即将指定的结构dump到跟踪文件中，不能与eventnumber、forever关键字同时使用。<br />
<span style="color:blue">eventname</span>指事件名称，即要进行dump的实际结构名。若<span style="color:blue">eventname</span>为context指根据内部事件号进行跟踪。<br />
forever指事件在实例或会话的周期内保持有效状态。<br />
level  为事件级别关键字，<span style="color:blue">levelnumber</span>指事件级别号。<br />
下面是两条示例：</p>
<pre>
ALTER SYSTEM SET EVENTS '10231 trace name context forever: 1461 trace name errorstack';
</pre>
<pre>
ALTER SESSION SET EVENTS 'immediate trace name controlf level 8';
</pre>
<p>上面的方法只对对内存生效，无法对SPFILE生效，如果要对SPFILE生效要用ALTER SESSION SET EVENT=语句。</p>
<pre>
ALTER SYSTEM SET EVENT='1461 trace name errorstack level 3' scope=spfile;
</pre>
<p>用show parameter event可以看到event的值。<br />
如果想取消，可以用下面的语句：</p>
<pre>ALTER SYSTEM RESET EVENT scope=spfile sid='*';</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/290/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>获取Oracle跟踪文件的脚本</title>
		<link>http://yang.blogkit.net/files/288</link>
		<comments>http://yang.blogkit.net/files/288#comments</comments>
		<pubDate>Fri, 11 Jun 2010 04:17:49 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=288</guid>
		<description><![CDATA[SELECT&#160;parameter.value &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#124;&#124;&#160;'/'&#160;&#160;&#160;&#160;&#160;&#124;&#124;&#160;LOWER(RTRIM(thread.instance,&#160;CHR(0))) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#124;&#124;&#160;'_ora_'&#160;&#124;&#124;&#160;process.spid&#160;&#124;&#124;&#160;'.trc'&#160;&#160;&#160;TRACE_FILE_NAME FROM&#160;&#160;&#160;(SELECT&#160;process.spid &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FROM&#160;&#160;&#160;sys.v$mystat&#160;m, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sys.v$session&#160;s, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sys.v$process&#160;process &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;WHERE&#160;&#160;m.statistic#&#160;=&#160;1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;AND&#160;s.sid&#160;=&#160;m.sid &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;AND&#160;process.addr&#160;=&#160;s.paddr)&#160;process, &#160;&#160;&#160;&#160;&#160;&#160;&#160;(SELECT&#160;t.instance &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FROM&#160;&#160;&#160;sys.v$thread&#160;t, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sys.v$parameter&#160;parameter &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;WHERE&#160;&#160;parameter.NAME&#160;=&#160;'thread' &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;AND&#160;(&#160;parameter.VALUE&#160;=&#160;0 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OR&#160;t.thread#&#160;=&#160;TO_NUMBER(parameter.value)&#160;))&#160;thread, &#160;&#160;&#160;&#160;&#160;&#160;&#160;(SELECT&#160;value &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FROM&#160;&#160;&#160;sys.v$parameter &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;WHERE&#160;&#160;NAME&#160;=&#160;'user_dump_dest')&#160;parameter /]]></description>
			<content:encoded><![CDATA[<pre>
<div><span style="font-family: Courier New; font-size: 10pt;">
<font color = "blue">SELECT</font>&nbsp;<font color = "maroon">parameter</font><font color = "silver">.</font><font color = "blue">value</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;<font color = "red">'/'</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;<font color = "#FF0080"><b>LOWER</b></font><font color = "maroon">(</font><font color = "#FF0080"><b>RTRIM</b></font><font color = "maroon">(</font><font color = "maroon">thread</font><font color = "silver">.</font><font color = "maroon">instance</font><font color = "silver">,</font>&nbsp;<font color = "#FF0080"><b>CHR</b></font><font color = "maroon">(</font><font color = "black">0</font><font color = "maroon">)</font><font color = "maroon">)</font><font color = "maroon">)</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;||&nbsp;<font color = "red">'_ora_'</font>&nbsp;||&nbsp;<font color = "maroon">process</font><font color = "silver">.</font><font color = "maroon">spid</font>&nbsp;||&nbsp;<font color = "red">'.trc'</font>&nbsp;&nbsp;&nbsp;<font color = "maroon">TRACE_FILE_NAME</font>
<font color = "blue">FROM</font>&nbsp;&nbsp;&nbsp;<font color = "maroon">(</font><font color = "blue">SELECT</font>&nbsp;<font color = "maroon">process</font><font color = "silver">.</font><font color = "maroon">spid</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">FROM</font>&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$mystat</font>&nbsp;<font color = "maroon">m</font><font color = "silver">,</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$session</font>&nbsp;<font color = "maroon">s</font><font color = "silver">,</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$process</font>&nbsp;<font color = "maroon">process</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">WHERE</font>&nbsp;&nbsp;<font color = "maroon">m</font><font color = "silver">.</font><font color = "maroon">statistic#</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "black">1</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">AND</font>&nbsp;<font color = "maroon">s</font><font color = "silver">.</font><font color = "maroon">sid</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "maroon">m</font><font color = "silver">.</font><font color = "maroon">sid</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">AND</font>&nbsp;<font color = "maroon">process</font><font color = "silver">.</font><font color = "maroon">addr</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "maroon">s</font><font color = "silver">.</font><font color = "maroon">paddr</font><font color = "maroon">)</font>&nbsp;<font color = "maroon">process</font><font color = "silver">,</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "maroon">(</font><font color = "blue">SELECT</font>&nbsp;<font color = "maroon">t</font><font color = "silver">.</font><font color = "maroon">instance</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">FROM</font>&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$thread</font>&nbsp;<font color = "maroon">t</font><font color = "silver">,</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$parameter</font>&nbsp;<font color = "maroon">parameter</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">WHERE</font>&nbsp;&nbsp;<font color = "maroon">parameter</font><font color = "silver">.</font><font color = "blue">NAME</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "red">'thread'</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">AND</font>&nbsp;<font color = "maroon">(</font>&nbsp;<font color = "maroon">parameter</font><font color = "silver">.</font><font color = "blue">VALUE</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "black">0</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">OR</font>&nbsp;<font color = "maroon">t</font><font color = "silver">.</font><font color = "maroon">thread#</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "#FF0080"><b>TO_NUMBER</b></font><font color = "maroon">(</font><font color = "maroon">parameter</font><font color = "silver">.</font><font color = "blue">value</font><font color = "maroon">)</font>&nbsp;<font color = "maroon">)</font><font color = "maroon">)</font>&nbsp;<font color = "maroon">thread</font><font color = "silver">,</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "maroon">(</font><font color = "blue">SELECT</font>&nbsp;<font color = "blue">value</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">FROM</font>&nbsp;&nbsp;&nbsp;<font color = "maroon">sys</font><font color = "silver">.</font><font color = "maroon">v$parameter</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color = "blue">WHERE</font>&nbsp;&nbsp;<font color = "blue">NAME</font>&nbsp;<font color = "silver">=</font>&nbsp;<font color = "red">'user_dump_dest'</font><font color = "maroon">)</font>&nbsp;<font color = "maroon">parameter</font>
<font color = "silver">/</font>
</span></div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 10g数据库备份与还原</title>
		<link>http://yang.blogkit.net/files/287</link>
		<comments>http://yang.blogkit.net/files/287#comments</comments>
		<pubDate>Wed, 09 Jun 2010 04:49:53 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=287</guid>
		<description><![CDATA[CREATE PFILE='initDBNAME.ORA' FROM SPFILE; ALTER SYSTEM ARCHIVE LOG CURRENT; $ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\TEMP01.DBF D:\ORACLE\BAK\ ALTER TABLESPACE SYSAUX BEGIN BACKUP; $ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSAUX01.DBF D:\ORACLE\BAK\ ALTER TABLESPACE SYSAUX END BACKUP; ALTER TABLESPACE SYSTEM BEGIN BACKUP; $ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF D:\ORACLE\BAK\ ALTER TABLESPACE SYSTEM END BACKUP; ALTER TABLESPACE UNDOTBS1 BEGIN BACKUP; $ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\UNDOTBS01.DBF D:\ORACLE\BAK\ ALTER TABLESPACE UNDOTBS1 END BACKUP; ALTER TABLESPACE USERS BEGIN [...]]]></description>
			<content:encoded><![CDATA[<pre>
CREATE PFILE='initDBNAME.ORA' FROM SPFILE;
ALTER SYSTEM ARCHIVE LOG CURRENT;

$ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\TEMP01.DBF D:\ORACLE\BAK\
ALTER TABLESPACE SYSAUX BEGIN BACKUP;
$ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSAUX01.DBF D:\ORACLE\BAK\
ALTER TABLESPACE SYSAUX END BACKUP;
ALTER TABLESPACE SYSTEM BEGIN BACKUP;
$ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\SYSTEM01.DBF D:\ORACLE\BAK\
ALTER TABLESPACE SYSTEM END BACKUP;
ALTER TABLESPACE UNDOTBS1 BEGIN BACKUP;
$ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\UNDOTBS01.DBF D:\ORACLE\BAK\
ALTER TABLESPACE UNDOTBS1 END BACKUP;
ALTER TABLESPACE USERS BEGIN BACKUP;
$ocopy D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\USERS01.DBF D:\ORACLE\BAK\
ALTER TABLESPACE USERS END BACKUP;

ALTER SYSTEM ARCHIVE LOG CURRENT;
--select name from v$archived_log;
host xcopy /s/y D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DBNAME\ARCHIVELOG D:\ORACLE\BAK\ARCHIVELOG\

ALTER DATABASE BACKUP CONTROLFILE TO 'D:\ORACLE\BAK\CONTROL01.CTL';
--------------------------------
SHUTDOWN IMMEDIATE
$ocopy D:\ORACLE\BAK\TEMP01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\
$ocopy D:\ORACLE\BAK\SYSAUX01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\
$ocopy D:\ORACLE\BAK\SYSTEM01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\
$ocopy D:\ORACLE\BAK\UNDOTBS01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\
$ocopy D:\ORACLE\BAK\USERS01.DBF D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\

host xcopy /s/y D:\ORACLE\BAK\ARCHIVELOG\ D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DBNAME\ARCHIVELOG\

$ocopy D:\ORACLE\BAK\CONTROL01.CTL D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\CONTROL01.CTL
STARTUP MOUNT
RECOVER AUTOMATIC DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;  --ARCHIVEDLOG MODE
ALTER DATABASE OPEN RESETLOGS;  --USE 'ALTER DATABASE OPEN;' IN NO ARCHIVEDLOG MODE
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBNAME\TEMP01.DBF'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/287/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle用户管理</title>
		<link>http://yang.blogkit.net/files/286</link>
		<comments>http://yang.blogkit.net/files/286#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:43:43 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=286</guid>
		<description><![CDATA[ALTER USER scott ACCOUNT UNLOCK; CREATE USER gavin IDENTIFIED BY gavin DEFAULT TABLESPACE users TEMPORARY TABLESPACE TEMP; GRANT connect, resource TO gavin; REVOKE UNLIMITED TABLESPACE FROM gavin; ALTER USER gavin QUOTA UNLIMITED ON users; -- ALTER USER gavin QUOTA 100m ON users;]]></description>
			<content:encoded><![CDATA[<pre>ALTER USER scott ACCOUNT UNLOCK;
CREATE USER gavin IDENTIFIED BY gavin
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE TEMP;
GRANT connect, resource TO gavin;
REVOKE UNLIMITED TABLESPACE FROM gavin;
ALTER USER gavin QUOTA UNLIMITED ON users;
-- ALTER USER gavin QUOTA 100m ON users;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/286/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Notepad2替换Windows记事本</title>
		<link>http://yang.blogkit.net/files/274</link>
		<comments>http://yang.blogkit.net/files/274#comments</comments>
		<pubDate>Wed, 02 Jun 2010 10:18:15 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数字媒体]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=274</guid>
		<description><![CDATA[用Notepad2替换Windows记事本的脚本，在使用时需要更改文件名字。 @echo off copy /y %WinDir%\System32\dllcache\notepad.exe %WinDir%\System32\dllcache\notepad0.exe copy /y %WinDir%\ServicePackFiles\i386\notepad.exe %WinDir%\ServicePackFiles\i386\notepad0.exe copy /y %WinDir%\System32\notepad.exe %WinDir%\System32\notepad0.exe copy /y %WinDir%\notepad.exe %WinDir%\notepad0.exe copy /y D:\notepad2.exe %WinDir%\System32\dllcache\notepad.exe copy /y D:\notepad2.exe %WinDir%\ServicePackFiles\i386\notepad.exe copy /y D:\notepad2.exe %WinDir%\System32\notepad.exe copy /y D:\notepad2.exe %WinDir%\notepad.exe]]></description>
			<content:encoded><![CDATA[<p>用Notepad2替换Windows记事本的脚本，在使用时需要更改文件名字。</p>
<pre>
@echo off
copy /y %WinDir%\System32\dllcache\notepad.exe %WinDir%\System32\dllcache\notepad0.exe
copy /y %WinDir%\ServicePackFiles\i386\notepad.exe %WinDir%\ServicePackFiles\i386\notepad0.exe
copy /y %WinDir%\System32\notepad.exe %WinDir%\System32\notepad0.exe
copy /y %WinDir%\notepad.exe %WinDir%\notepad0.exe

copy /y D:\notepad2.exe %WinDir%\System32\dllcache\notepad.exe
copy /y D:\notepad2.exe %WinDir%\ServicePackFiles\i386\notepad.exe
copy /y D:\notepad2.exe %WinDir%\System32\notepad.exe
copy /y D:\notepad2.exe %WinDir%\notepad.exe
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/274/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Autotrace Script</title>
		<link>http://yang.blogkit.net/files/265</link>
		<comments>http://yang.blogkit.net/files/265#comments</comments>
		<pubDate>Wed, 02 Jun 2010 09:20:21 +0000</pubDate>
		<dc:creator>杨高峰</dc:creator>
				<category><![CDATA[数据库]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://yang.blogkit.net/?p=265</guid>
		<description><![CDATA[I wrote a simle SQL script. All user can use Oracle Autotrace after you execute this script. I grant select privilege on some userful view to public, e.g. V$SEESION, V$LATCH and so on. RDBMS_ADMIN_utlxplan.sql was modified from \RDBMS\ADMIN\utlxplan.sql and sqlplus_admin_plustrce.sql was named like this. Batch File: SET ORACLE_HM=E:\oracle\product\10.2.0\db_1 SET SYS_PWD=gavin SET SYSTEM_PWD=%SYS_PWD% REM create PLAN_TABLE [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a simle SQL script. All user can use Oracle Autotrace after you execute this script. I grant select privilege on some userful view to public, e.g. V$SEESION, V$LATCH and so on.  RDBMS_ADMIN_utlxplan.sql was modified from <Oracle_Home>\RDBMS\ADMIN\utlxplan.sql and sqlplus_admin_plustrce.sql was named like this. <br/><br />
Batch File:</p>
<pre>
SET ORACLE_HM=E:\oracle\product\10.2.0\db_1
SET SYS_PWD=gavin
SET SYSTEM_PWD=%SYS_PWD%
REM create PLAN_TABLE table to get AUTOTRACE working.
sqlplus system/%SYSTEM_PWD% @RDBMS_ADMIN_utlxplan.sql

sqlplus sys/%SYS_PWD% as sysdba @sqlplus_admin_plustrce.sql
</pre>
<p>RDBMS_ADMIN_utlxplan.sql</p>
<pre>
create table PLAN_TABLE (
        statement_id       varchar2(30),
        plan_id            number,
        timestamp          date,
        remarks            varchar2(4000),
        operation          varchar2(30),
        options            varchar2(255),
        object_node        varchar2(128),
        object_owner       varchar2(30),
        object_name        varchar2(30),
        object_alias       varchar2(65),
        object_instance    numeric,
        object_type        varchar2(30),
        optimizer          varchar2(255),
        search_columns     number,
        id                 numeric,
        parent_id          numeric,
        depth              numeric,
        position           numeric,
        cost               numeric,
        cardinality        numeric,
        bytes              numeric,
        other_tag          varchar2(255),
        partition_start    varchar2(255),
        partition_stop     varchar2(255),
        partition_id       numeric,
        other              long,
        distribution       varchar2(30),
        cpu_cost           numeric,
        io_cost            numeric,
        temp_space         numeric,
        access_predicates  varchar2(4000),
        filter_predicates  varchar2(4000),
        projection         varchar2(4000),
        time               numeric,
        qblock_name        varchar2(30),
        other_xml          clob
);

CREATE OR REPLACE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE;
GRANT ALL ON PLAN_TABLE TO PUBLIC;

exit
</pre>
<p>sqlplus_admin_plustrce.sql</p>
<pre>
drop role plustrace;
create role plustrace;

grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant select on v_$session to plustrace;
grant select on v_$latch to plustrace;
grant select on v_$lock to plustrace;
grant select on v_$fixed_table to plustrace;
grant select on v_$parameter to plustrace;

grant plustrace to public;

exit
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yang.blogkit.net/files/265/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
