﻿<?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-RomKK-随笔分类-数据库技术</title><link>http://www.blogjava.net/RomKK/category/24359.html</link><description>关注java技术!</description><language>zh-cn</language><lastBuildDate>Wed, 25 Jul 2007 09:29:16 GMT</lastBuildDate><pubDate>Wed, 25 Jul 2007 09:29:16 GMT</pubDate><ttl>60</ttl><item><title>应对listner.log不断变大，甚至导致数据库无法访问的问题</title><link>http://www.blogjava.net/RomKK/archive/2007/07/24/132170.html</link><dc:creator>RomKK</dc:creator><author>RomKK</author><pubDate>Tue, 24 Jul 2007 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/RomKK/archive/2007/07/24/132170.html</guid><wfw:comment>http://www.blogjava.net/RomKK/comments/132170.html</wfw:comment><comments>http://www.blogjava.net/RomKK/archive/2007/07/24/132170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RomKK/comments/commentRss/132170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RomKK/services/trackbacks/132170.html</trackback:ping><description><![CDATA[<!-- Begin #sidebar -->
<div id=sidebar>
<div id=sidebar2><script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
//-->
</script><script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
</div></br>listner.log如果达到2G，数据库将无法建立连接。<br>解决办法有两个：<br>1) 用script定期切换日志<br>2) 设置log_status<br>&nbsp;<br>现给出第二种方法：<br>1) 以oracle身份进入linux<br>2) lsnrctl<br>3) set log_status off<br>4) save_config<br>完成，listner.log不会再涨了。</br>
<!-- Begin #sidebar -->
<div id=sidebar>
<div id=sidebar2><script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
//-->
</script><script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
</div> <img src ="http://www.blogjava.net/RomKK/aggbug/132170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RomKK/" target="_blank">RomKK</a> 2007-07-24 22:55 <a href="http://www.blogjava.net/RomKK/archive/2007/07/24/132170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何穿透防火墙访问Oracle</title><link>http://www.blogjava.net/RomKK/archive/2007/07/24/132169.html</link><dc:creator>RomKK</dc:creator><author>RomKK</author><pubDate>Tue, 24 Jul 2007 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/RomKK/archive/2007/07/24/132169.html</guid><wfw:comment>http://www.blogjava.net/RomKK/comments/132169.html</wfw:comment><comments>http://www.blogjava.net/RomKK/archive/2007/07/24/132169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RomKK/comments/commentRss/132169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RomKK/services/trackbacks/132169.html</trackback:ping><description><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
google_color_border = "F7F7F7";
google_color_bg = "F7F7F7";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</br>Oracle建立联结时除了1521外，还会随即选择选择端口。<br>因此防火墙仅开放1521还是不够的，又由于用到其他端口随机，因此防火墙无法设置。那么如何穿透防火墙呢？查阅相关资料并做试验，最后总结如下：(以sysdba身份操作)<br>1、修改spfile<br>spfile是二进制，不能随便修改，因此可以用pfile-spfile相互转换实现修改。<br>步骤：<br>1) 生成pfile:&nbsp; 进入sqlplus , 执行create pfile from spfile<br>&nbsp;&nbsp; pfile将产生在spfile同级目录（查看spfile位置，执行show parameter spfile）<br>2) showdown immediate<br>3) 修改pfile，加入如下文字，使数据库工作在MTS模式并锁定端口<br>*.dispatchers='(address=(protocol=tcp)(port=5112))(dispatchers=3)'<br>4) startup pfile='....../initxxx.ora'即使用刚生成的pfile启动数据库<br>5) select name, network from v$dispatcher;应该看到都使用了固定端口<br>6)使用netstat&nbsp; -al |grep 5112可以看到已经启动了该端口<br>7) create spfile from pfile='....../initxxx.ora' <br>2. 使数据库工作在MTS<br>经过上述步骤后，再重启数据库<br>1) shutdown immediate<br>2) startup<br>再利用1中5) 6)检查一下<br>&nbsp;<br>完成。 </br>
<script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
google_color_border = "F7F7F7";
google_color_bg = "F7F7F7";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><img src ="http://www.blogjava.net/RomKK/aggbug/132169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RomKK/" target="_blank">RomKK</a> 2007-07-24 22:52 <a href="http://www.blogjava.net/RomKK/archive/2007/07/24/132169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如果控制文件突然坏了，又没有备份，如何在最后防线恢复数据库？</title><link>http://www.blogjava.net/RomKK/archive/2007/07/24/132168.html</link><dc:creator>RomKK</dc:creator><author>RomKK</author><pubDate>Tue, 24 Jul 2007 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/RomKK/archive/2007/07/24/132168.html</guid><wfw:comment>http://www.blogjava.net/RomKK/comments/132168.html</wfw:comment><comments>http://www.blogjava.net/RomKK/archive/2007/07/24/132168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RomKK/comments/commentRss/132168.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RomKK/services/trackbacks/132168.html</trackback:ping><description><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
google_color_border = "F7F7F7";
google_color_bg = "F7F7F7";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</br><p>以oracle 用户登陆，允许sqlplus "sys/oracle as sysdba"</p>
<p>1.shutdown abort</p>
<p>2.startup nomount pfile=/home/oracle/admin/shlbs/pfile/initshlbs.ora</p>
<p>3.如果startup nomount正常则<br>重做控制文件<br>CREATE CONTROLFILE REUSE DATABASE "SHLBS" NORESETLOGS&nbsp; ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 454 LOGFILE GROUP 1 '/home/oracle/oradata/shlbs/redo01.log'&nbsp; SIZE 100M,GROUP 2 '/home/oracle/oradata/shlbs/redo02.log'&nbsp; SIZE 100M,GROUP 3 '/home/oracle/oradata/shlbs/redo03.log'&nbsp; SIZE 100M DATAFILE '/home/oracle/oradata/shlbs/CITYMGR.dbf','/home/oracle/oradata/shlbs/cwmlite01.dbf','/home/oracle/oradata/shlbs/drsys01.dbf','/home/oracle/oradata/shlbs/example01.dbf','/home/oracle/oradata/shlbs/indx01.dbf','/home/oracle/oradata/shlbs/LBS.dbf','/home/oracle/oradata/shlbs/odm01.dbf','/home/oracle/oradata/shlbs/system01.dbf','/home/oracle/oradata/shlbs/tools01.dbf','/home/oracle/oradata/shlbs/undotbs01.dbf','/home/oracle/oradata/shlbs/users01.dbf','/home/oracle/oradata/shlbs/xdb01.dbf' CHARACTER SET ZHS16GBK</p>
<p>4.如果需要，重做口令文件 <br>orapwd file=口令文件路径和文件名 password=test entries=2</p>
<p>5.如果重做控制文件成功，则恢复数据库<br>recover database;</p>
<p>以上操作具体参数可能和具体数据相关，请修改。</p></br>
<script type="text/javascript"><!--
google_ad_client = "pub-4399204441904216";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";
//2007-07-24: http://romkk.j5com.cn/blog
google_ad_channel = "8013984535";
google_color_border = "F7F7F7";
google_color_bg = "F7F7F7";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><img src ="http://www.blogjava.net/RomKK/aggbug/132168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RomKK/" target="_blank">RomKK</a> 2007-07-24 22:51 <a href="http://www.blogjava.net/RomKK/archive/2007/07/24/132168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>