2011년 8월 30일 화요일

[android] 샘플코드 - todo list app

http://www.vogella.de/articles/AndroidSQLite/article.html

[android] log

안드로이드에서는 자바에서 흔히 사용하는
System.out.println("");

보다는

Log.v();
Log.d();
Log.e();

를 사용하기를 추천한다.

먼저 상단에 아래와 같이 선언해주고

private static final String TAG = "MyActivity";

프로그램에서 직접 아래와 같이 사용한다.

Log.v(TAG, "index=" + i);


자세한 내용은 아래 링크...
http://developer.android.com/reference/android/util/Log.html



2011년 8월 24일 수요일

[JAVA] 현재의 인코딩을 출력

// show current encoding
String enc = new java.io.OutputStreamWriter(System.out).getEncoding();
logger.info("default encoding >> " + enc);

2011년 8월 10일 수요일

[Oracle] How to use Orakill

>orakill

-- spid 확인방법
SELECT spid, osuser, s.program, schemaname
FROM gv$process p, gv$session s
WHERE p.addr = s.paddr;

-- 인스턴스 확인방법
SELECT instance_name
FROM gv$instance;

죽인 뒨에 반드시
select * from V$ACCESS
where object like 'PKG%';
로 확인해 보자

실제 실행명령어
>orakill || 인스턴스이름 || pslice에 보이는 16진수 PID를 변환한 값

16진수를 10진수로 변환하는 사이트
http://easycalculation.com/hex-converter.php

quickslice link. Very handy!!!!!
http://www.idevelopment.info/data/Oracle/DBA_tips/Microsoft_Windows/WINDOWS_1.shtml

[Oracle] Who is locking what???


select * from (
SELECT s.schemaname, p.username, s.sid, p.pid, p.spid, s.username ora,
DECODE(l2.type, 'TX','TRANSACTION ROW-LEVEL', 'TS','TEMPORARY SEGMENT ', 'TD','TABLE LOCK',
'TM','ROW LOCK', l2.type ) vlock,
DECODE(l2.type, 'TX','DML LOCK', 'TS','TEMPORARY SEGMENT', 'TD',DECODE(l2.lmode+l2.request,
4,'PARSE ' || u.name || '.' || o.name, 6,'DDL', l2.lmode+l2.request), 'TM','DML ' || u.name ||
'.' || o.name, l2.type ) type,
DECODE(l2.lmode+l2.request, 2,'RS', 3 ,'RX', 4 ,'S', 5 ,'SRX', 6 ,'X', l2.lmode+l2.request ) lmode ,
DECODE(l2.request, 0,NULL, 'WAIT') wait
FROM v$process p, v$_lock l1, v$lock l2, v$resource r, sys.obj$ o, sys.user$ u, v$session s
WHERE s.paddr = p.addr
AND s.saddr = l1.saddr
AND l1.raddr = r.addr
AND l2.addr = l1.laddr
AND l2.type <> 'MR'
AND l2.type <> 'RT'
AND r.id1 = o.obj# (+)
AND o.owner# = u.user# (+)
)

[Oracle] V$ACCESS view

V$ACCESS 현재 데이터베이스의 라이브러리 캐쉬 및 오브젝트에 걸려 있는 LOCK을 엑세스 하려는 세션 아이디, 오브젝트에 관한 정보임

예를들면 트랜잭션이 없는 상태에서 V$ACCESS를 조회했을때와
A 유저가 DDL 실행 뒤 커밋하지 않은 상태에서 B유저가 DDL을 실행하면
V$ACCESS에 LOCK이 걸린 오브젝트가 조회된다.

2011년 8월 9일 화요일

Invalid 상태 오브젝트를 확인하는 쿼리

SELECt * FROM dba_objects WHERE status='INVALID';

Invalid 상태 오브젝트를 확인하는 쿼리