2012-12-18 35 views
0

我一直在努力刪除包括Oracle數據庫在內的環境。除了自動清理tns條目外,我已經完成了所有工作。我原本以爲用regexp會很容易,但是由於我注意到不同節點之間的不同格式的條目,我不確定要查找哪些模式。有沒有一種體面的方式來處理自動清理tnsnames.ora時,在UNIX機器上刪除數據庫?自動tnsnames.ora清理

回答

2

對於C#,我一直在使用正則表達式的:如果你正在運行對TNSNAMES.ORA以下的正則表達式 http://www.codeproject.com/Articles/30962/TNSNames-Reader

,你得到的數據庫的列表。 ([\ n]的[\ S] * [^(] [A-ZA-Z0-9 _。] + [\ s]的)= [\ s]的

可以使用每個第一matchgroup的按照項和運行TNSPING反對 如果有迴應,您將條目保持 - 如果沒有 - 你丟棄進入

缺點是 - 如果DB下來就在這時候 - 你會打掃無論如何,出於tnsnames ...