본문 바로가기

전체 글

HDD 하드디스크의 표기용량, 실제용량 차이나는 이유 하드디스크 표기용량(업체가 광고하는 광고용량)과 실제용량 차이가 나는 이유를 설명하겠습니다. 예를 들면, 내가 이번에 하드디스크 1TB 짜리를 샀는데, 막상 PC에 꽂아보니 930GB 라고 나오는 경우를 당하게 되는데, 이게 왜 그런지 살펴보겠습니다. 위 표를 보면 금방 알 수 있습니다. HDD 업체가 원래는 정확히 "1024 바이트짜리 디스크를 만든다음에 이를 1KB 짜리 디스크입니다" 라고 팔았으면 아무 문제 없었겠지만, "1000 바이트짜리 디스크를 만들고 이를 1KB 짜리 디스크" 라고 팔면서 문제가 생겼다고 합니다. 컴퓨터에서 사용하는 2진법에 익숙하지 않은 고객님들을 특별히 배려한 업체들의 마음 씀씀이였다는 얘기도 있습니다. ㅎㅎ 어쨌든 이런 이유로 우리는 약간씩 하드디스크 용량을 손해보는 상.. 더보기
집중탐구) 남성 팬티에 대한 영어표현 맨날 헷갈리는 영어표현 ... 이번엔 정리하자... 미국 남자 빤스 boxer, trunk, brief, bikini, g-string(thong) 에 대해 잘 알면 패쓰~~ men's underwear #1) boxer 권투선수도 boxer, 빤스도 boxer~ 원래는 boxer shorts 이지만, 다들 짧게 boxer 라고.. 이게 생긴게 딱 반바지처럼 생겨먹어서 그냥 밖에 이것만 입고 돌아다녀도 아무도 모를걸 ^^ men's underwear #2) trunk 트렁크는 사실 욜라 많은 의미가 있는 더럽게 헷갈리는 단어. "몸통(torso)", "큰가방", "코끼리코", "차트렁크", "장거리전화(trunk call)", "나무큰줄기(tree trunk)" 헐~ 어쨌든, anyway, 빤스를 가리킬.. 더보기
오라클 에러 정보 (ORA-12012, ORA-06550) - DBMS_JOB 실행중 발생한 에러 Alert Log 상에 ORA-12012 와 ORA-06550 에러가 함께 나왔다면, DBMS_JOB 실행중 실패한 것입니다. ORA-12012: 작업 21의 자동 실행중 오류 발생 ORA-06550: 줄 1, 열96:PLS-00201: 'XXXXXXXXX' 식별자가 정의되어야 합니다 ORA-06550: 줄 1, 열96:PL/SQL: Statement ignored 클라이언트 환경에서 PL/SQL(프로시져, 함수) 실행시 코드상에 오류가 있으면, 화면에 ORA-06550 에러가 발생하지만, 이때는 Alert Log 상에는 찍히지 않고 클라이언트 화면에만 나타납니다. ORA-12012 와 ORA-06550 에러가 함께 발생했다면, DB내의 JOB 을 살펴봐야 합니다. 아래와 같은 시나리오를 생각해 볼 수 .. 더보기
초집중영어) "flutter" 집중암기 프로젝트 영어 단어는 한 단어가 여러개의 뜻을 가진 경우가 많은데, 문장에서 볼때마다 새로워서 이런식으로... 한놈만 조진다는 느낌으로... > ▶ flutter : 흔들리다, 펄럭이다, 떨다, 파닥이다 ▶ Flags fluttered in the breeze. : 깃발들이 미풍에 펄럭였다. ▶ Her eyelids fluttered but did not open. : 그녀의 눈꺼풀이 떨렸지만 눈이 떠지지는 않았다. ▶ He fluttered his hands around wildly. : 그가 두 손을 마구 흔들었다. ▶ She fluttered her eyelashes at him. : 그녀가 그를 보며 속눈썹을 깜박거렸다. ▶ The butterfly fluttered from flower to flower.. 더보기
오라클 에러 정보 (ORA-31) - DBA가 세션을 Kill 했으나 좀 기다려야 할 때 발생하는 ORA-31 에러는 DBA가 alter system kill session 을 실행했기 때문에 찍힌 메시지 입니다. DBA가 kill session 명령을 주었을때 어떤 세션은 금방 Kill 되지만, 어떤 세션은 하던 작업때문에 바로 Kill 할 수 없고 하던 작업을 정리하는 시간이 필요할 수 있습니다. 주로 조회SQL을 실행하던 세션의 경우는 바로 Kill 이 가능하지만, 대량의 Update 나 Delete 작업 같은 DML 작업을 하고 있는 세션이었다면 Kill 명령을 받는 순간 롤백 작업에 들어가야 하고, 이 롤백 작업시간은 지금까지 했던 DML 시간 만큼은 걸리기 때문에 바로 Kill이 안됩니다. $ oerr ora 31 00031, 00000, "session marked for kill" //.. 더보기
오라클 에러 정보 (ORA-28) - 이미 Kill 된 세션을 접근하려고 할 때 발생하는 ORA-28 에러는 그냥 정보성 에러 입니다. $ oerr ora 28 00028, 00000, "your session has been killed" // *Cause: A privileged user has killed your session and you are no longer // logged on to the database. // *Action: Login again if you wish to continue working. 어떤 이유로 인해서 특정 세션이 Kill 되었을때, 그 당시에는 즉시 ORA-0, ORA-27 이나 ORA-30 같은 Kill 원인/액션에 해당되는 메시지가 alert log 에 찍히게 됩니다. 이때 해당 세션은 Kill 되었지만, 커넥션캐시(?) 라는 곳.. 아마 OS.. 더보기
오라클 ADW 클라우드 데이터베이스에 대한 나름 간단정리 요즘 오라클이 각종 행사등을 통해서 마케팅을 활발히 하고 있는 ADW 클라우드에 대해 나름 이해한 내용을 다음과 같이 정리하였습니다. 1) 자율운영 이라고 .. - DB를 DBA가 컨트롤할 수 없음. 테이블 만들고, 인덱스 만들고, 조회권한 부여하고 이정도만 가능. - 기존에 DBA가 신경써왔던 아카이브로그 관리, 백업관리, Alert Log 에러 파악, DB패치 작업 등을 오라클이 알아서 해준다고... 이제 DBA는 뭐 먹고 살지? ㅎㅎ - "자율운영" = "오라클 운영" 이기 대문에 어느 누구도 콘솔 접속이 안됨. 시스템OS로 접속 불가.. 2) 안전한 DB라고 .. - DB보안관련해서 머신러닝 기반 기술을 이용한다고 함. - 해커의 침투나 이상한 접근을 감지하는 기술에 머신러닝 기술을 사용한 것 같.. 더보기
오라클 에러 정보 (ORA-0) - IDLE_TIME에 의해 발생하는 ORA-0 에러가 AlertLog에 보인다면, 이건 사용자 profile에 IDLE_TIME 이 세팅되어 있는 것입니다. 이 IDLE_TIME 이 지나도록 세션이 아무일도 안하고 Inactive 상태로 있으면, PMON 에 의해서 강제로 Kill 됩니다. 이때 AlertLog 에 ORA-0 에러를 기록하는 것이죠. AlertLog에 나타나는 에러는 아래와 같은 형태입니다. KILL SESSION for sid=(382, 30780): Reason = profile limit idle_time Mode = KILL SOFT -/-/- Requestor = PMON (orapid = 2, ospid = 2961, inst = 1) Owner = Process: USER (orapid = 164, ospid .. 더보기