Gblog

おもにTips

alert log の timestamp を各行の先頭に付与してファイル出力する

python です。

python はド素人です。

 

import os
import re
import sys

args = sys.argv

# ファイル名を引数に指定
alert_log = args[1]

# timestamp の初期値
timstr = '------------------------'

# エンコーディング(in/out 共通)
encode = "shift-jis"

# timestamp 文字列
stmstmp = ("2019-","2020-")
etmstmp = (" 2019"," 2020")

def alert_time(f):

    ifile = f 
    ofile = f + ".out"

    with open(ofile,"w",encoding=encode) as o:

        with open(ifile,"r",encoding=encode) as i:

            for line in i:
                line = line.strip()
                if line[0:5] in stmstmp or line[-5:] in etmstmp:
                    timstr = line
                elif  len(line) != 0:
                    o.write(timstr + ' // ' + line + "\n")


if __name__=="__main__":

    if len(args) != 2:
        print("Usage : > python alert_timemod.py ")
    else:
        alert_time(alert_log)

 

自己責任でお願いできればと思います。

 

Application Express のインストール

最近は、クラウドで Application Express (APEX) が簡単に使えるみたいです。

オンプレミス環境で使いたかったのでとりあえず手元の環境で構築したので、その時のメモ。

ちなみに 19c 環境ですが、あいかわらず非マルチテナントです。

 

マニュアルはこちらがよいです。

docs.oracle.com

続きを読む

Virtual Box のゲストOSにネットワークアダプタを追加すると起動できなくなる

ホストオンリーアダプタを追加してゲストOS を起動しようとしたところ、以下のようなエラーが発生してゲストOS が起動できなくなりました。

仮想マシン "xxx" のセッションを開けませんでした。

ちなみに、Windows 10 の、VirtualBox 6.1 です。
詳細を見てみると、、、

VMMR0_DO_NEM_INIT_VM failed: VERR_NEM_MISSING_KERNEL_API (VERR_NEM_MISSING_KERNEL_API).

VT-x is not available (VERR_VMX_NO_VMX).

終了コード : E_FAIL (0x80004005)
コンポーネント: ConsoleWrap
インターフェース: IConsole {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

 

試しに、ネットワークアダプタを外して元に戻すと起動できました。

続きを読む

リファレンスマニュアルにある初期化パラメータのデフォルト値を CSV出力する pythonスクレイピング

python はド素人ですが、楽したいので python にお願いしてます。

マニュアルは zip をダウンロードしてローカルに保存、展開するケースを想定しています。(マニュアルが書き換わっても確認できるように)

続きを読む

サイレントでDB作成

Google 先生にきいてみても、なかなかマニュアルを教えてくれない。

ドキュメントは、以下がよさそう。

docs.oracle.com

2日で~、だとサイレントなことは書いていない。

コマンドは、こんな感じ。

dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile /home/oracle/test1.rsp 

 レスポンスファイルは、事前に作成しておく必要がある。