Friday Jun 26, 2015

Windows: listing recently created services

I installed recently updated Oracle Application Testing Suite on my Windows7.
As I always do after installing new software, I checked if new software install created any Windows service.

forensics - Find the service creation date in Windows? - Super User

creation date for a particular Windows service

The page above lists 2 ways.
1st way is timestamp of registry entries. It's easy to do this in Cygwin but it can't distinguish
"newly created services" from "newly modified services". But I think this is good enough for most
situations.

$ LC_ALL=en_US \ls -lt /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services |head -20
total 0
dr-xr-x---  4 Administrators SYSTEM   0 Jun 26 01:38 mfeavfk
dr-xr-x---  4 Administrators SYSTEM   0 Jun 26 00:47 mferkdet
dr-xr-x---  4 Administrators SYSTEM   0 Jun 25 22:39 mfeapfk
dr-xr-x---  3 Administrators root     0 Jun 25 13:59 TrustedInstaller
dr-xr-x---  4 Administrators root     0 Jun 25 13:47 wuauserv
dr-xr-x---  2 Administrators SYSTEM   0 Jun 23 19:37 OracleATSHelper

2nd solution  is "Event Viewer".  Here's how I did in Powershell. I think I could have done better.

PowerShell C:\> get-eventlog -Log System|where {$_.EventID -eq 7045}|
>>                 Format-table -property @{Width=24;n='Date';e={$_.TimeGenerated}},
>>                                        @{n='Message';e={$_.Message.Substring(32) -replace '\s+',' '}} |
>> Out-String -Width 256
>>
Date                     Message
----                     -------
2015/06/23 19:37:51       Oracle ATS Helper サービス ファイル名: C:\OracleATS\helperService\bin\wrapper.exe -s C:\Oracl
eATS\helperService\conf\wrapper.conf サービスの種類: ユーザー モード サービス サービス開始の種類: 自動的な開始 サービス
 アカウント: LocalSystem
2015/06/17 0:04:20        Oracle VDC USB Monitor Driver サービス ファイル名: system32\DRIVERS\OVDCUSBMon.sys サービスの
種類: カーネル モード ドライバー サービス開始の種類: システムの開始 サービス アカウント:

2015/06/01 13:35:42       DBUtil_2_3 サービス ファイル名: C:\cygwin64\tmp\DBUtil_2_3.Sys サービスの種類: カーネル モー
ド ドライバー サービス開始の種類: 要求による開始 サービス アカウント:

Wednesday Jun 24, 2015

SQLcl: INFOコマンドでストアドプロシージャーの引数表示

前回のエントリの補足です。

SQL Developer,SQLcl: INFO+コマンド (INOUE Katsumi @ Tokyo)

PL/SQLパッケージに対しても使えます

パッケージ名を引数として実行できるのは sqlplus のDESCRIBEと同じです。
INFOではプロシージャー名、ファンクション名まで指定できます。
以下を例に実行してみました。オーバーロードされていることも確認できます。

In-Memory: DBMS_COMPRESSION to estimate compression ratio (INOUE Katsumi @ Tokyo)

get_compression_ratio() procedure

SQL> desc dbms_compression.get_compression_ratio;

ERROR:
---------------------------------------
エラー: オブジェクトGET_COMPRESSION_RATIOが存在しません
SQL> info dbms_compression.get_compression_ratio
Package

/* Package SYS.DBMS_COMPRESSION */
/*  PROCEDURE  SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO  */
    SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO(   SCRATCHTBSNAME   =>  p_IN_param0  /*   VARCHAR2   */,
                                                  OWNNAME          =>  p_IN_param1  /*   VARCHAR2   */,
                                                  OBJNAME          =>  p_IN_param2  /*   VARCHAR2   */,
                                                  SUBOBJNAME       =>  p_IN_param3  /*   VARCHAR2   */,
                                                  COMPTYPE         =>  p_IN_param4  /*   NUMBER   */,
                                                  BLKCNT_CMP       =>  p_OUT_param5  /*   BINARY_INTEGER   */,
                                                  BLKCNT_UNCMP     =>  p_OUT_param6  /*   BINARY_INTEGER   */,
                                                  ROW_CMP          =>  p_OUT_param7  /*   BINARY_INTEGER   */,
                                                  ROW_UNCMP        =>  p_OUT_param8  /*   BINARY_INTEGER   */,
                                                  CMP_RATIO        =>  p_OUT_param9  /*   NUMBER   */,
                                                  COMPTYPE_STR     =>  p_OUT_param10  /*   VARCHAR2   */,
                                                  SUBSET_NUMROWS   =>  p_IN_param11  /*   NUMBER   */,
                                                  OBJTYPE          =>  p_IN_param12  /*   BINARY_INTEGER   */);

/*  PROCEDURE  SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO  */
    SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO(   SCRATCHTBSNAME   =>  p_IN_param0  /*   VARCHAR2   */,
                                                  TABOWNER         =>  p_IN_param1  /*   VARCHAR2   */,
                                                  TABNAME          =>  p_IN_param2  /*   VARCHAR2   */,
                                                  LOBNAME          =>  p_IN_param3  /*   VARCHAR2   */,
                                                  PARTNAME         =>  p_IN_param4  /*   VARCHAR2   */,
                                                  COMPTYPE         =>  p_IN_param5  /*   NUMBER   */,
                                                  BLKCNT_CMP       =>  p_OUT_param6  /*   BINARY_INTEGER   */,
                                                  BLKCNT_UNCMP     =>  p_OUT_param7  /*   BINARY_INTEGER   */,
                                                  LOBCNT           =>  p_OUT_param8  /*   BINARY_INTEGER   */,
                                                  CMP_RATIO        =>  p_OUT_param9  /*   NUMBER   */,
                                                  COMPTYPE_STR     =>  p_OUT_param10  /*   VARCHAR2   */,
                                                  SUBSET_NUMROWS   =>  p_IN_param11  /*   NUMBER   */);

/*  PROCEDURE  SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO  */
    SYS.DBMS_COMPRESSION.GET_COMPRESSION_RATIO(   SCRATCHTBSNAME   =>  p_IN_param0  /*   VARCHAR2   */,
                                                  OWNNAME          =>  p_IN_param1  /*   VARCHAR2   */,
                                                  TABNAME          =>  p_IN_param2  /*   VARCHAR2   */,
                                                  COMPTYPE         =>  p_IN_param3  /*   NUMBER   */,
                                                  INDEX_CR         =>  p_OUT_param4  /*   TABLE   */,
                                                  COMPTYPE_STR     =>  p_OUT_param5  /*   VARCHAR2   */,
                                                  SUBSET_NUMROWS   =>  p_IN_param6  /*   NUMBER   */);

About

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

Search

Archives
« July 2015
SunMonTueWedThuFriSat
   
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
       
Today