[다시보는 명연설]1969년 효창운동장 김대중 연설 동영상
'잡다한것 > 스크랩' 카테고리의 다른 글
게임이나 SNS상의 호남차별에 대한 자료 (0) | 2016.08.22 |
---|---|
리더가 조직을 침묵 시킨다 (0) | 2015.04.29 |
[개그가 아닌 좌절] 또 다른 절망만 남은 주차장 지붕 뒷 이야기. (0) | 2011.01.13 |
[좌절개그] 입주오피스텔 주차장 지붕때문에 게임심의 못받는 대한민국.ㅜ.ㅜ (2423) | 2011.01.06 |
산업기술 유출 방지법 (0) | 2010.11.12 |
ORA-29275 : 부분 다중 바이트 문자
DTG 헤더 정보 추출 저장 테이블을 정리하다가 부분다중바이트문자 에러가 발생하였다.
이에 대한 해결책은 다음의 링크에서 찾았다
최근의 특정단말에서 저러한 에러 문자를 올리는 것으로 확인하였다.
'프로그래밍??? > 오라클' 카테고리의 다른 글
Oracle Sequence value are not ordered (0) | 2015.04.03 |
---|---|
LOB Index에 Nologging 설정하기 - LOB SEGMENT 생성 GUIDE (0) | 2015.04.03 |
Disk Read를 많이하는 쿼리 찾기 (0) | 2015.03.17 |
함수에 권한 주기 (0) | 2015.01.20 |
ORA-01000: 최대 열기 커서 수를 초과‎ (0) | 2012.04.10 |
Disk Read를 많이하는 쿼리 찾기
내가 DB 장애로 골머리를 앓고 있으니...
웹개발자인 직원이 아래의 쿼리를 보내 왔다.
아무 생각없이 돌려 봤다.
full outer join을 써 놨다.
우리회사에서 초당 업데이트가 70번 이상 발생하는 최강의 복잡도와 Lock이 최상인 테이블 두개를 붙여놨다.
결국 과거에 작업을 하고 뒤처리를 안한것이다. ㅠ.ㅠ
나도 그 직원도 서로 잊어버린 결과라고나 할까.
...
SELECT Disk_Reads DiskReads, Executions, SQL_Text SQLText
FROM
(
SELECT Disk_Reads, Executions, LTRIM(SQL_Text) SQL_Text,
Operation, Options,
Row_Number() OVER
(Partition By sql_text ORDER BY Disk_Reads * Executions DESC)
KeepHighSQL
FROM
(
SELECT Avg(Disk_Reads) OVER (Partition By sql_text) Disk_Reads,
Max(Executions) OVER (Partition By sql_text) Executions,
sql_text, p.operation,p.options
FROM v$sql t, v$sql_plan p
WHERE t.hash_value=p.hash_value AND p.operation='TABLE ACCESS'
AND p.options='FULL' AND p.object_owner NOT IN ('SYS','SYSTEM')
AND t.Executions > 1
)
ORDER BY DISK_READS * EXECUTIONS DESC
)
WHERE KeepHighSQL = 1
AND rownum <=30;
'프로그래밍??? > 오라클' 카테고리의 다른 글
LOB Index에 Nologging 설정하기 - LOB SEGMENT 생성 GUIDE (0) | 2015.04.03 |
---|---|
ORA-29275 : 부분 다중 바이트 문자 (0) | 2015.03.19 |
함수에 권한 주기 (0) | 2015.01.20 |
ORA-01000: 최대 열기 커서 수를 초과‎ (0) | 2012.04.10 |
RAC 재시작 관련 사항 (0) | 2012.04.10 |
multi thread에서 Mutex 사용시 에러...
Producer Consumer 큐를 만들었다.
이와 함께 Job을 가상화 하여 일정한 규칙(동일 DB Insert)을 가지는 다양한 Job을 처리하게 하였다.
그리고 그것도 템플릿으로 또 다시 묶었다. (너무 과잉인가.. ㅠ.ㅠ)
문제는 테스트 코드에서는 문제가 없는데...
상용 코드에서는 자꾸 에러가 나는 것이다.
pthread_mutex_lock()을 콜하면 "130"을 반환하고 errno로 "0"을 줬다.
프로그램은 lock이 걸려서 더 진행되지 않았다.
스택오버플로우도 뒤져보고 해서...
뭐 테스트 쓰레드도 만들고 다 해봤는데 또 잘 된다.
결론은!!!!
상용코드에서 init()을 콜하지 않았다. ㅠ.ㅠ
해당 init 코드에서 pthread_mutex_init()을 통해 mutex를 초기화 해야 하는데
초기화 하지 않은 mutex를 사용하려니 문제를 발생 시킨 것이다.
그런데 그게 다른 에러가 아니라... 130번이 반환되서 고생한 것이었다. ㅠ.ㅠ
"EOWNERDEAD"
'프로그래밍??? > C/C++' 카테고리의 다른 글
Creating STL Containers in Shared Memory (0) | 2015.07.10 |
---|---|
공유 메모리에 STL Container를 올리려고 하게 된 연유 (0) | 2015.07.10 |
AES의 block mode 관련 사항 (0) | 2015.05.08 |
AES 암호/복호 C/C++ 기능 구현 (5) | 2015.05.06 |
Producer/Consumer 큐 구현하기(std::vector와 Template를 함께 사용하기) (4) | 2015.02.24 |