﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-javaGrowing-随笔分类-oracle</title><link>http://www.blogjava.net/juhongtao/category/11389.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:38:42 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:38:42 GMT</pubDate><ttl>60</ttl><item><title>解决Oracle 9i和Tomcat端口冲突(转载)</title><link>http://www.blogjava.net/juhongtao/archive/2006/11/09/80017.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Thu, 09 Nov 2006 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/archive/2006/11/09/80017.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/80017.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/archive/2006/11/09/80017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/80017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/80017.html</trackback:ping><description><![CDATA[
		<span id="BlogViewId" be:lasthandle="cns!54D9C1774D6AB00C!109" be:firsthandle="cns!54D9C1774D6AB00C!118" be:sortkey="" be:sortmode="Normal">
				<div class="fixedTable bvEntry" id="entrycns!54D9C1774D6AB00C!115" bv:cat="gis" bv:ca="false" bv:cns="cns!54D9C1774D6AB00C!115">
						<div id="msgcns!54D9C1774D6AB00C!115">
								<div>
										<p>问题：<br /> 1、同时安装Desktop、Engine，Engine部分控件不能用，老是提示要授权。<br /> 2、将Desktop卸载，Engine大多数控件能用，少部分不能用。<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/smile_confused.gif" /></p>
										<p>问题关键：<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/music_note.gif" /><br /> Engine授权文件有问题。现在网上Engine9.0的授权文件版本太多了，但有些可以，有些是不能用的。其实我就是被这个问题所困，迟迟不能解决，现将可用的Engine9.0授权文件公布如下（绝对可用）：<br />3dengine,9,ecp379783729,none,D7MGJE2110L5J9HSX169<br />designer,9,ecp240010879,none,GB20C3RM03HXNTNE9005<br />gdbedit,9,ecp180013971,none,PMYP34S0PBAM2T8AG239<br />spatialengine,9,ecp339810398,none,8SJA84S0PDJ94P7EJ048<br />standardengine,9,ecp100001222,none,6PC42XLJH4C5LMZ59217<br />streetmapengine,9,ecp299948323,none,1JHDJK988L2MC2EN0146  </p>
										<p>解决方法：<br /> 1、安装Desktop，配置License Manager，过程我就不说了吧；<br /> 2、安装Engine，用以上授权文件注册。<br /> 3、此时部分控件仍然不能用。<br /> 4、请将license.dat中的Feature Designe项删除并保存，重启License Manager；<br /> 5、问题解决。<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/lightbulb.gif" /><img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/lightbulb.gif" /><img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/lightbulb.gif" /></p>
								</div>
						</div>
						<table cellspacing="0" border="0">
								<tbody>
								</tbody>
						</table>
						<div class="footerLinks">23:24 | <nobr><a title="单击以显示此项的固定链接。" href="http://giscolor.spaces.live.com/blog/cns%2154D9C1774D6AB00C%21115.entry" bvitemtype="">固定链接</a></nobr> | <nobr><a title="单击以显示此项的引用通告。" href="http://giscolor.spaces.live.com/blog/cns%2154D9C1774D6AB00C%21115.entry#trackback" bvitemtype="trackback">引用通告 (0)</a></nobr> | <nobr><a title="在您的共享空间中记录关于此项的日志。" href="javascript:BlogIt('cns!54D9C1774D6AB00C!115');" bvitemtype="">记录它</a></nobr> | <nobr><a title="单击以显示此类别的所有项。" href="http://giscolor.spaces.live.com/?_c11_BlogPart_blogpart=blogview&amp;_c=BlogPart&amp;partqs=cat%3dgis" bvitemtype="">gis</a></nobr></div>
						<div class="footer">
						</div>
				</div>
				<div class="fixedTable bvEntry" id="entrycns!54D9C1774D6AB00C!109" bv:cat="gis" bv:ca="false" bv:cns="cns!54D9C1774D6AB00C!109">
						<div id="LastMDatecns!54D9C1774D6AB00C!109">2006/10/24</div>
						<h4 class="TextColor1" id="subjcns!54D9C1774D6AB00C!109" style="MARGIN-BOTTOM: 0px">解决Oracle 9i和Tomcat端口冲突(转载)</h4>
						<div id="msgcns!54D9C1774D6AB00C!109">
								<div>
										<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/star.gif" />方案一：<br />    新装了系统后，发现在调试程序时TOMCAT提示8080端口已被占用，于是运行NETSTAT -ANO查看端口使用情况，发现8080端口被ORACLE的监听器给占用了，于是结合上网查到方法，将ORACLE XDB的HTTP服务端口改成8081，问题解决。 <br /> <br />总结一下可解决的方法：<br />一、更改TOMCAT的默认端口<br />     相关文件："TOMCAT ROOT"\conf\server.xml<br /> <br />二、使用sys登录Oracle，利用dbms_xdb修改端口设置<br />SQL&gt; call dbms_xdb.cfg_update(updateXML(<br />    2        dbms_xdb.cfg_get()<br />    3      , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'<br />    4      , 8081))<br />    5  / <br />    运行完后提示：Call completed.<br />接着<br />SQL&gt; COMMIT; <br />    提示：Commit complete. <br />SQL&gt; EXEC dbms_xdb.cfg_refresh;</div>
								<div>    提示：PL/SQL procedure successfully completed.</div>
								<div>三、使用Enterprise Manager Console，选择数据库——XML 数据库——配置，更改http-port的默认值为8081。</div>
								<div>
										<br />
										<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/star.gif" />方案二：<br />    安装Oracle数据库后，当我们访问8080端口时，会弹出一个XDB窗口，要求输入用户名和密码。这样将和我们本地一些使用该端口的应用冲突，比如tomcat、jboss等，虽然这些端口是可以修改的，但总是不爽oracle一直占用这个端口。 </div>
								<div>    Oracle数据库可以使用TCP协议通过8080端口进行连接，所以占用了8080端口。<br />要取消占用，可以打开Oracle安装目录下的database目录内的SPFILE[SID名].ORA文件进行修改。这个文件是Oracle的启动配置文件。<br />把其中的*.dispatchers='(PROTOCOL=TCP) (SERVICE=or9iXDB)'这一行去掉即可。<br />然后重启计算机，或者在服务中重启OracleService[SID名]这个服务。重启后可能无法使用Enterprise Manager Console和其他客户端连接，这时请使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具删除监听器，然后新建一个监听器，重启监听器。<br />使用Configuration and Migration Tools/Net Manager工具，将服务命名删除，然后新建一个。</div>
								<div>现在Oracle应该就可以正常使用，8080也不会占用了。</div>
								<div>
										<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/soccerball.gif" />补充：</div>
								<div>其实这与服务的启动顺序有关，可以先把oracle监听器服务设为手动，tomcat设为自动，重启电脑，测试<a href="http://localhost:8080/">http://localhost:8080</a>,这时可以看到大猫了，哈哈...<img src="http://giscolor.spaces.live.com/mmm2006-09-13_01.00/rte/emoticons/smile_wink.gif" />然后再把oracle监听器启动，就不会冲突了。</div>
						</div>
				</div>
		</span>
<img src ="http://www.blogjava.net/juhongtao/aggbug/80017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2006-11-09 09:13 <a href="http://www.blogjava.net/juhongtao/archive/2006/11/09/80017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle智能代理与OMS的问题(智能代理启动不了)</title><link>http://www.blogjava.net/juhongtao/archive/2006/10/26/77359.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Thu, 26 Oct 2006 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/archive/2006/10/26/77359.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/77359.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/archive/2006/10/26/77359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/77359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/77359.html</trackback:ping><description><![CDATA[解决：<br /><br />1.删除%oracle_home%\network\agent\*.Q<br />2.重新启动服务即可<br />c:\agentctl start<br /><br />解释：<br />OracleOraHome90Agent服务如果不能启动，则OIA也就不能运行，OIA不能运行则无法实现在OMS登陆后的Intelligent Agent节点搜索功能，如果不是Intelligent Agent自动搜索的节点，而是手动搜索配置的节点，则登陆OMS后无法使用诸多OMS提供的GUI功能，例如数据备份和数据导入/导出等。<br /><br />而由于OracleOraHome90Agent服务的启动和Oracle安装时的机器名域名等密切相关，造成后来改动机器名后，OracleOraHome90Agent总是无法启动，疑惑了很久，查了很多资料，都没能解决这个问题，于是抱着试试看的心情，在Google上以“OracleOraHome92Agent”为关键字搜索，结果就出现了最上面所提供的解决方案，真是踏破铁鞋无觅处，得来全不费功夫阿！看了那些*.Q的二进制文件，估计是Agent在安装时的配置信息，在机器名发生变动后，启动OracleOraHome90Agent服务时，OracleOraHome90Agent要读取这些二进制文件中的配置信息，配置文件中的机器名与现在的机器名不符合，造成了OracleOraHome90Agent不能启动，将这些配置文件全部删除，然后用命令行agentctl start从新启动OracleOraHome90Agent，则会从新将现有的最新机器名写入到配置信息，并从新创建这些配置文件，因而问题得到解决。<br /><br />总结：<br /><br />Oracle对服务器机器名，域名等信息高度依赖，所以如无特殊要求，在Oracle数据库安装后，不要轻易修改机器名和域名等相关信息，不然可能会造成很多不必要的麻烦。<br /><img src ="http://www.blogjava.net/juhongtao/aggbug/77359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2006-10-26 11:13 <a href="http://www.blogjava.net/juhongtao/archive/2006/10/26/77359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 通过oms实现Oracle的数据备份</title><link>http://www.blogjava.net/juhongtao/archive/2006/10/19/76207.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Thu, 19 Oct 2006 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/archive/2006/10/19/76207.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/76207.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/archive/2006/10/19/76207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/76207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/76207.html</trackback:ping><description><![CDATA[在oracle 9i中可以方便的把数据导出为文件，或者从文件导入。通过oracle的管理服务器（oracle management
server，oms）可以方便的实现，整个操作过程中有很多地方需要解释说明，但是完整的指导资料不多。各大论坛上很多所谓的高手，对该主题的回答往往
是，高手是不用oms的，用exp/impl吧。如果你执意追问，他多半会告诉你，其实我也不知道。如果有一份文档可以傻瓜式的指导他们如何来做，大多数
人会欣喜若狂且若无其事的下载保存，回去慢慢研究。对于这样自以为高手的人，只送他们两个字：鄙视。<p>
　使用Enterprise Manager Console登陆的时候，会有两个选项：独立启动和登陆到Oracle Management
Server。前者可以让我们执行一些普通的管理工作，比如管理帐户、数据库对象等，只有后者才能为我们提供备份的功能。不过在登陆到oms之前，你必须
首先安装oms服务。<br /><br />　　启动oracle universal installer，查看已安装产品，展开oracle主目录--oraHome92，如果没有oracle9i management and integration，表示你尚未安装。安装方法是：<br /><br />　　在oracle universal installer的可用产品列表中，选择安装oracle 9i management and integration?oracle management server即可。<br /><br />　
　安装完成后，你需要配置一个管理资料库，启动：Configuration and Migration tools-Enterprise
Manager Configuration Assistant。在配置操作中选择配置本地的oracle management
server-创建一个新的资料库档案-典型。系统将会创建一个名为oemrep的数据库，保存管理信息，其中你需要指定sys和system帐号的密
码。<br /><br />　　安装完成后，启动manage server服务，windows下你可以到后台服务中直接启动，它的名字是OracleOraHome92ManagementServer。同时请保证其他自动启动的oracle服务也是启动的。<br /><br />　
　然后可以用Enterprise Manaer Console登陆了，帐号sysman
密码oem_temp。第一次登陆后系统会要求你输入新的sysman密码。如果在登陆的时候出现”身份证明不正确”的提示，请确认你使用的登陆帐号是
sysman，如果帐号无误却始终出现该错误，请删除刚才建立的资料库，重新建一个。<br /><br />　　<font color="#ff0000">如果你使用windows，备份数据之前，首先需要建立一个操作系统的用户，专门用于oracle备份，比如建立用户oracle_back，隶属于Administrator组和ora_dba组。然后需要在本地策略中给该用户赋一个批处理权限。方法是：<br /><br />　　控制面板-管理工具-本地安全策略-本地策略-用户权利指派-作为批处理作业登陆，在该权限下面增加刚才建立的oracle_back用户。</font><br /><br />　
　回到Enterprise Manager
Console，打开配置?首选项?首选身份证明，在目标名中找到你的机器名，同时它的目标类型为节点，在下面的身份证明中输入oracle_back和
它的密码。然后找到你要备份的数据库名，它的目标类型是数据库，在身份证明中输入dba帐号。Ok，现在你可以备份数据了。在任意一张表中点右键，选择数
据管理?导出，你就可以在作业中看到这个任务。</p><img src ="http://www.blogjava.net/juhongtao/aggbug/76207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2006-10-19 16:19 <a href="http://www.blogjava.net/juhongtao/archive/2006/10/19/76207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle/PLSQL: To_Date Function</title><link>http://www.blogjava.net/juhongtao/archive/2006/05/22/47519.html</link><dc:creator>javaGrowing</dc:creator><author>javaGrowing</author><pubDate>Mon, 22 May 2006 10:45:00 GMT</pubDate><guid>http://www.blogjava.net/juhongtao/archive/2006/05/22/47519.html</guid><wfw:comment>http://www.blogjava.net/juhongtao/comments/47519.html</wfw:comment><comments>http://www.blogjava.net/juhongtao/archive/2006/05/22/47519.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/juhongtao/comments/commentRss/47519.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/juhongtao/services/trackbacks/47519.html</trackback:ping><description><![CDATA[
		<h1>Oracle/PLSQL: To_Date Function</h1>
		<hr />
		<p>In Oracle/PLSQL, the <b>to_date</b> function converts a string to a date.</p>
		<p>The syntax for the <b>to_date</b> function is:</p>
		<blockquote>
				<blockquote class="definition">
						<p>to_date( string1, [ format_mask ], [ nls_language ] )</p>
				</blockquote>
		</blockquote>
		<p>
				<i>string1</i> is the string that will be converted to a date.</p>
		<p>
				<i>format_mask</i> is optional. This is the format that will be used to convert <i>string1</i> to a date.</p>
		<p>
				<i>nls_language</i> is optional. This is the nls language used to convert <i>string1</i> to a date.</p>
		<br />
		<p>The following is a list of options for the <i>format_mask</i> parameter. These parameters can be used in many combinations.</p>
		<blockquote>
				<table class="parm_values" cellspacing="0" cellpadding="3" width="500" border="1">
						<tbody>
								<tr class="th_left_top">
										<th width="93">Parameter</th>
										<th>Explanation</th>
								</tr>
								<tr>
										<td>YEAR</td>
										<td>Year, spelled out</td>
								</tr>
								<tr>
										<td>YYYY</td>
										<td>4-digit year</td>
								</tr>
								<tr>
										<td>YYY<br />YY<br />Y</td>
										<td>Last 3, 2, or 1 digit(s) of year.</td>
								</tr>
								<tr>
										<td>IYY<br />IY<br />I</td>
										<td>Last 3, 2, or 1 digit(s) of ISO year.</td>
								</tr>
								<tr>
										<td>IYYY</td>
										<td>4-digit year based on the ISO standard</td>
								</tr>
								<tr>
										<td>RRRR</td>
										<td>Accepts a 2-digit year and returns a 4-digit year.<br />A value between 0-49 will return a 20xx year.<br />A value between 50-99 will return a 19xx year.</td>
								</tr>
								<tr>
										<td>Q</td>
										<td>Quarter of year (1, 2, 3, 4; JAN-MAR = 1).</td>
								</tr>
								<tr>
										<td>MM</td>
										<td>Month (01-12; JAN = 01).</td>
								</tr>
								<tr>
										<td>MON</td>
										<td>Abbreviated name of month.</td>
								</tr>
								<tr>
										<td>MONTH</td>
										<td>Name of month, padded with blanks to length of 9 characters.</td>
								</tr>
								<tr>
										<td>RM</td>
										<td>Roman numeral month (I-XII; JAN = I).</td>
								</tr>
								<tr>
										<td>WW</td>
										<td>Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.</td>
								</tr>
								<tr>
										<td>W</td>
										<td>Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh.</td>
								</tr>
								<tr>
										<td>IW</td>
										<td>Week of year (1-52 or 1-53) based on the ISO standard.</td>
								</tr>
								<tr>
										<td>D</td>
										<td>Day of week (1-7).</td>
								</tr>
								<tr>
										<td>DAY</td>
										<td>Name of day.</td>
								</tr>
								<tr>
										<td>DD</td>
										<td>Day of month (1-31).</td>
								</tr>
								<tr>
										<td>DDD</td>
										<td>Day of year (1-366).</td>
								</tr>
								<tr>
										<td>DY</td>
										<td>Abbreviated name of day.</td>
								</tr>
								<tr>
										<td>J</td>
										<td>Julian day; the number of days since January 1, 4712 BC.</td>
								</tr>
								<tr>
										<td>HH</td>
										<td>Hour of day (1-12).</td>
								</tr>
								<tr>
										<td>HH12</td>
										<td>Hour of day (1-12).</td>
								</tr>
								<tr>
										<td>HH24</td>
										<td>Hour of day (0-23).</td>
								</tr>
								<tr>
										<td>MI</td>
										<td>Minute (0-59).</td>
								</tr>
								<tr>
										<td>SS</td>
										<td>Second (0-59).</td>
								</tr>
								<tr>
										<td>SSSSS</td>
										<td>Seconds past midnight (0-86399).</td>
								</tr>
								<tr>
										<td>FF</td>
										<td>Fractional seconds. Use a value from 1 to 9 after FF to indicate the number of digits in the fractional seconds. For example, 'FF4'.</td>
								</tr>
								<tr>
										<td>AM, A.M., PM, or P.M.</td>
										<td>Meridian indicator</td>
								</tr>
								<tr>
										<td>AD or A.D</td>
										<td>AD indicator</td>
								</tr>
								<tr>
										<td>BC or B.C.</td>
										<td>BC indicator</td>
								</tr>
								<tr>
										<td>TZD</td>
										<td>Daylight savings information. For example, 'PST'</td>
								</tr>
								<tr>
										<td>TZH</td>
										<td>Time zone hour.</td>
								</tr>
								<tr>
										<td>TZM</td>
										<td>Time zone minute.</td>
								</tr>
								<tr>
										<td>TZR</td>
										<td>Time zone region.</td>
								</tr>
						</tbody>
				</table>
		</blockquote>
		<br />
		<p>
				<u>For example:</u>
		</p>
		<blockquote>
				<table cellspacing="0" cellpadding="3" width="502" border="0">
						<tbody>
								<tr>
										<td class="function_example" width="220">to_date('2003/07/09', 'yyyy/mm/dd')</td>
										<td class="function_desc">would return a date value of July 9, 2003.</td>
								</tr>
								<tr>
										<td class="function_example">to_date('070903', 'MMDDYY')</td>
										<td class="function_desc">would return a date value of July 9, 2003.</td>
								</tr>
								<tr>
										<td class="function_example">to_date('20020315', 'yyyymmdd')</td>
										<td class="function_desc">would return a date value of Mar 15, 2002.</td>
								</tr>
						</tbody>
				</table>
		</blockquote>
		<!-- InstanceEndEditable -->
<img src ="http://www.blogjava.net/juhongtao/aggbug/47519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/juhongtao/" target="_blank">javaGrowing</a> 2006-05-22 18:45 <a href="http://www.blogjava.net/juhongtao/archive/2006/05/22/47519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>