posts - 13,  comments - 4,  trackbacks - 0
Linux環境VNC服務安裝、配置與使用http://blog.chinaunix.net/space.php?uid=57865&do=blog&cuid=1982905

UNIX 系統
http://www.linuxsir.org/bbs/showthread.php?s=c5e7da060762ad290ad8d2bd26bac6e0&t=195579

CDE問題的troubleshooting http://blog.chinaunix.net/space.php?uid=9816449&do=blog&cuid=80800

HP-UX 11i下安裝VNC  http://www.chinaunix.net/jh/8/576126.html

ORA-01207: old control file完全解決方案    
http://bbs.chinaunix.net/thread-2070372-1-1.html
posted @ 2011-08-29 17:09 身在半空 閱讀(202) | 評論 (0)編輯 收藏

WebLogic9.2拒絕訪問的異常分析及解決方案
之前分析不對,特此改正

一、 故障概述

近三個月來,已有3次發生業務自動開通系統執行平臺維護系統訪問異常,所有頁面拒絕訪問并提示:

Connection rejected, the server is in the RUNNING state. Starting service weblogic.application.internal.BackgroundDeploymentService$WaitForBackgroundCompletion, 110 of 112. Last service weblogic.deploy.service.internal.adminserver.HeartbeatService took 2ms.

多點施工管理平臺維護系統同時出現上述問題,部署這兩個維護系統的WebLogic服務器服務異常。

該故障使工單查詢、系統監控、失敗工單轉移和受理等功能無法使用。對業務工單的自動執行無影響,所有執行服務器正常。

每次均是采用強制停止服務后重啟的方式恢復服務。

二、 故障描述

訪問業務自動開通系統執行平臺維護系統和多點施工管理平臺維護系統均報以下異常:

Connection rejected, the server is in the RUNNING state. Starting service weblogic.application.internal.BackgroundDeploymentService$WaitForBackgroundCompletion, 110 of 112. Last service weblogic.deploy.service.internal.adminserver.HeartbeatService took 2ms.

此時,網絡狀況、設備狀態、服務器操作系統均正常;WebLogic應用服務器異常,其控制臺無法正常訪問,顯示報告同業務自動開通系統執行平臺維護系統,且不能正常停止WebLogic服務。

經查,WebLogic應用服務器在記錄以下日志后無法正常訪問:

####<2011-8-13 上午104615 CST> <Critical> <Server> <tfh-node2> <TFHWEB> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1313203575118> <BEA-002616> <Failed to listen on channel "Default" on 132.60.5.29:8080, failure count: 2, failing for 1 seconds, java.net.SocketException: 無效的自變量>

####<2011-8-13 上午104659 CST> <Critical> <Server> <tfh-node2> <TFHWEB> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1313203619270> <BEA-002617> <Attempting to close and reopen the server socket on on channel "Default" on 132.60.5.29:8080.>

####<2011-8-13 上午104709 CST> <Notice> <Server> <tfh-node2> <TFHWEB> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1313203629287> <BEA-002614> <Reopening channel "Default" on 132.60.5.29:8080.>

####<2011-8-13 上午104709 CST> <Notice> <Server> <tfh-node2> <TFHWEB> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1313203629787> <BEA-002615> <After having failed to listen, the server is now listening on channel "Default" on 132.60.5.29:8080.>

之后所有訪問均記錄如下日志:

####<2011-8-13 上午104709 CST> <Notice> <Server> <tfh-node2> <TFHWEB> <DynamicListenThread[Default]> <<WLS Kernel>> <> <> <1313203629787> <BEA-002615> <After having failed to listen, the server is now listening on channel "Default" on 132.60.5.29:8080.>

 

三、 處理過程和解決方法

使用正常停止WebLogic服務的命令無法停止服務,強行killWebLogic服務進程,并按照正常流程啟動WebLogic服務

    故障分析和建議

1、故障的原因分析

此故障是由WebLogic9.2bug導致,Oracle官方解釋如下:

Solaris 9 或更高版本上使用 JDK 1.5 時,半閉套接口上的任何設置操作都會引發 SocketException。這延遲了服務器在相同端口上接受新連接,而且如果故障間的最大補償時間達到最大值,還會導致回收服務器套接口。

需要安裝CR283953補丁解決該BUG

以下為Oracle官方對CR283953補丁的英文解釋:

http://docs.oracle.com/cd/E13222_01/wls/docs100/issues/known_resolved.html

On Solaris 9 or later, with JDK 1.5, any set operation on a half-closed socket throws a SocketException. This delayed the server in accepting new connections on the same port and also caused the server socket to be recycled if the maximum backoff time between failures reaches its maximum.

Solution:

WebLogic Server no longer throws an exception in connection with a set operation on half-closed sockets.

 

2、改進措施和計劃

1.WebLogic服務編寫守護程序,定時查看WebLogic服務狀態,若出現故障則重啟WebLogic服務。守護程序采用crontab+shell腳本實現,參見

掃描日志重啟WebLogic服務shell腳本

2.獲取CR283953補丁,并安裝。BEA已被oracle收購,補丁已不能免費下載,具體詢oracle客服。

 

 

posted @ 2011-08-16 17:31 身在半空 閱讀(3235) | 評論 (3)編輯 收藏
操作系統:Solaris
1.使用oracle用戶進行定時備份,添加crontab時要用root用戶添加,執行命令為:crontab -e oracle;
2.shell腳本中不能使用“()”,如
exp ywkt/ywkt@ywkt buffer=64000 file=/backup/config_$dd.dmp log=/backup/exp_config.log tables=(ACTIONTYPEIDLIST,RESOURCE_CONFIGURE)。會提示紅色括號附件錯誤。

附個人感覺有用的鏈接:
http://space.itpub.net/4227/viewspace-68717
http://www.itpub.net/thread-92487-1-1.html
posted @ 2011-06-09 15:47 身在半空 閱讀(397) | 評論 (0)編輯 收藏

說明:IbosExecHistory系列表是提供歷史數據查詢的歷史表;

IbosExecHistory為試圖;

IbosExecHistory_XXXX中“XXXX”為年份,供存放該年所有歷史數據,此類表做歷史數據備份用,不提供維護系統查詢;

IbosExecHistory_month_X中“X”為月份(1-9不加0),此類表做循環使用,根據維護系統要求查詢時提供6個月內數據,故在此前六個月之外的數據可清楚。最后及時清楚,否則將造成與往年數據共存現象,較難分離。若造成累計,建議將數據使用bcp導出后,對文件進行操作,不要在數據庫中進行操作。

工作原理:為減少對數據庫性能造成影響,使用bcptruncate table操作,做truncate table時應謹慎。

本文目的:提供IbosExecHistory_month_X表歷史數據清除步驟。

注:以下步驟以20105月份歷史數據清除為例,在實際操作中需更改重要sql語句,謹記。

具體步驟:

1.查詢年份表中是否已有該月數據,結果為0,則順序執行

select count(*) from IbosExecHistory_2010 where SendTime>='2010-05-01' and SendTime<'2010-06-01'

2.查詢月份表中是否已清除,結果不為0,則順序執行

select count(*) from IbosExecHistory_month_5

3.使用bcp命令進行數據導出,bcp命令OS命令,在已安裝sybase數據庫客戶端的系統上方可使用

bcp test..IbosExecHistory_month_5 out d:\IbosExecHistory_month_5.txt -c -t "{" -r "\r\n" -Uibos -Pibos123 -Stfh28

4.使用bcp命令進行數據導入

bcp test..IbosExecHistory_2010 in d:\IbosExecHistory_month_5.txt -c -t "{" -r "\r\n" -Uibos -Pibos123 -Stfh28

5.清除月份表數據

truncate table IbosExecHistory_month_5

posted @ 2010-12-22 15:54 身在半空 閱讀(168) | 評論 (0)編輯 收藏
     摘要: Oracle SQL Developer外觀改為windows后啟動異常的解決方法

刪除我的文檔下面的 \AppData\Roaming\SQL Developer文件夾即可。  閱讀全文
posted @ 2010-06-24 11:01 身在半空 閱讀(1463) | 評論 (0)編輯 收藏

引自:http://www.examda.com/linux/fudao/20090928/091946607.html

在Windows和Linux(Fedora/Ubuntu/RedHat)中安裝了NetBeans后,會遇到菜單等顯示亂碼的 問題。這里告訴大家如何解決中文顯示亂碼的問題,包括Windows、Fedora、Ubuntu下NetBeans中文亂碼解決辦法。

一、Windows下NetBeans中文亂碼解決辦法

l              找到你的Netbeans安裝目錄下的etc文件夾

l              用記事本打開netbeans.conf

l              找到netbeans_default_options(不是最后那個帶句號的…), 在其屬性的最后(引號以內)加一個空格, 再加上-J-Dfile.encoding=UTF-8

二、Fedora   NetBeans中文亂碼解決辦法

l              拷貝/usr/share/fonts/zh_CN/TrueType中的ttf文件到你的JDK安裝目錄下 jre/lib/fonts/fallback里,如果在”java安裝目錄/jre/lib/fonts”下沒有”fallback”這個目錄, 可以手工創建一個,即可解決。

l              如果還不行的話,打開Netbeans的默認配置文件:我的在/home/www.dengchao.org/netbeans-6.5.1/etc /netbeans.conf。

l              找到netbeans_default_options這一項(注意不要在#后面,那個是注釋)。

l              在最后加上:(空格)-J-Duser.language=zh -J-Duser.country=CNs -J-Dfile.encoding=UTF-8

三、Ubuntu NetBeans中文亂碼解決辦法

l              在$JAVA_HOME/jre/lib/fonts目錄下創建一名為fallback的目錄

l              將一可顯示中文的字體放到fallback目錄下,可以到Ubuntu字體目錄(/usr/share/fonts)去復制一份或者用ln命令做一個硬鏈 接到該目錄(注:軟鏈接無效)

l              再運行NetBeans(or NetBean)即可

posted @ 2010-05-16 13:44 身在半空 閱讀(1137) | 評論 (0)編輯 收藏
對于過濾流的關閉,一般采取先開后關、由外向內的原則。

FileInputStream f=new FileInputStream( "file ");
BufferedInputStream b=new BufferedInputStream(f);
DataInputStream d=new DataInputStream(b);

關閉”真正有意義的事情在于“釋放系統資源”。在這個例子里,只有FileInputStream占據了系統資源(打開了一個文件),另外兩個流對象只是從數據處理角度做的包裝(可能會占用一些內存,但不占用其它“系統資源”)。所以,只需要確保關閉了FileInputStream即可。

在實際編程實踐中,你不一定總能清楚地知道每層的流對象是否占據了系統資源,所以,最安全(也是最常規)的做法就是關閉最外層的那個對象。這種逐層包裝的對象在實現上都會有一個特點,像“關閉”這種操作都會逐層向內調用。

引自:http://blog.sina.com.cn/s/blog_6307d85b0100gqtt.html
posted @ 2010-02-25 11:26 身在半空 閱讀(798) | 評論 (0)編輯 收藏
準備:
    Solaris系統運行過一段時間后,時間和標準時間有偏差,單機系統下,不與其他系統同步。
若要修改系統時間,得考慮一下系 統上的服務是否會由于修改了時間而服務起不來。
現網運行中有一臺服務器,時間比標準時間快15分鐘,由于應用的需要,要求時間要與標準時間相近, 服務器上系統是SunOS 5.8,數據庫是IBM Informix Dynamic Server Version 9.40.FC7,一個實例,好幾個庫。
經過一番咨詢,在不停止服務的情況下可以修改系統時間,用root用戶登陸后修改。修改時間就用date 命令就性,格式為date mmddHHMMYYYY.SS,月日時分年.秒
下面是操作記錄
 
 
操作:
 
 
SunOS 5.8
 
login: login: xxxuser
Password:
Last login: Tue Jan 16 18:27:47 from 10.2.0.221
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004
You have new mail.
infodb% echo $TZ
PRC
infodb% onstat -
IBM Informix Dynamic Server Version 9.40.FC7     -- On-Line -- Up 40 days 01:02:36 -- 3920896 Kbytes
infodb% su - root
Password:
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004
You have new mail.
Sourcing //.profile-EIS.....
root@infodb # id
uid=0(root) gid=1(other)
root@infodb # date               
Tue Jan 16 19:08:25 CST 2007
root@infodb # date 011618552007.10
Tue Jan 16 18:55:10 CST 2007
root@infodb # date
Tue Jan 16 18:55:13 CST 2007
root@infodb # date
Tue Jan 16 18:55:22 CST 2007
root@infodb # exit
infodb% onstat -
IBM Informix Dynamic Server Version 9.40.FC7     -- On-Line -- Up 40 days 00:55:31 -- 3920896 Kbytes
infodb% onstat -
IBM Informix Dynamic Server Version 9.40.FC7     -- On-Line -- Up 40 days 00:55:34 -- 3920896 Kbytes

轉自:http://blog.chinaunix.net/u/20228/showart_233546.html
posted @ 2010-02-10 15:05 身在半空 閱讀(323) | 評論 (0)編輯 收藏
public class Test2 {
public static void main(String[] args) throws Exception{
System.out.println(Test2.class.getProtectionDomain().getCodeSource().getLocation());// 獲取程序的根目錄
}
}
摘自:http://blog.sina.com.cn/s/blog_643937a30100gkrz.html
posted @ 2010-02-08 15:18 身在半空 閱讀(1245) | 評論 (0)編輯 收藏
   我開發時使用的是jxl2.6.12版本的包,在NetBeans6.7上開發時運行良好(tomcat6.0服務器),在部署到weblogic9.2上時,報java.lang.NoClassDefFoundError: jxl/write/WriteException異常。
   經分析以為是weblogic內置jxl較低版本的包,后嘗試上傳最新jar包至common/lib下及創建weblogic.xml文件使其優先使用WEB-INF下包等兩種解決方案時仍不能解決問題。
   之后在一次部署過程中發現weblogic報出:invalid LOC header (bad signature),經查得知是不識別jar包,隨下載jxl2.6的包上傳部署并通過。

現象:weblogic9.2報出java.lang.NoClassDefFoundError異常。
原因:weblogic9.2不識別jar包所致,具體深層原因不明,可參考http://www.zeali.net/entry/106。
解決:使用稍低版本jar包。或許同一版本其他包也可使用,為曾嘗試。

附:weblogic.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

posted @ 2010-01-12 14:29 身在半空 閱讀(798) | 評論 (0)編輯 收藏
僅列出標題  下一頁

<2019年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

魔法糖果闯关