IT관련 썸네일형 리스트형 (VirtualBox, oVirt, OLVM) Hardware does not support virtualization - 네스티드 가상화 지원 버츄얼박스에서 OLVM(oVirt) 을 설치하고 호스트 생성할때 이런 에러를 만났습니다. "Setup validation': Hardware does not support virtualization." (하드웨어가 가상화를 지원하지 않는다) OLVM 에서 가상화호스트를 신규로 등록하려고 하는데, 그 대상서버가 Virtualization(가상화)를 지원하지 않는다는 의미입니다. 대상 서버가 일반 PC/노트북인 경우는 처음 시작할때 롬바이오스(Bios)로 들어가서 "enable VT-x" 를 체크해주면 됩니다. 버츄얼박스에서 만들어진 게스트VM인 경우는 얘기가 달라지는데, 다행히도 VirtualBox 가 이걸 지원하네요^^ 이걸 Nested Virtualization 이라고 합니다. VirtualBox 를 .. 더보기 Plan 이 변하는 SQL 을 찾아서 Plan을 고정할 수 있는 프로그램 (SQLArea) - SPM 이용 오라클 DBMS 를 운영하다보면, 잘 실행되던 SQL 쿼리가 이상하게 가끔씩 느려지는 경우를 경험하게 됩니다. 이유는 Plan(실행계획) 이 바뀌기 때문입니다. 정확하게 말하자면, 하나의 SQL에 대해서 Plan 이 하나가 아닙니다. 이게 Oracle 11g 부터 추가된 Adaptive Cursor Sharing 기능 때문입니다. 데이터를 조회할때 데이터에 따라 대상건수가 너무 크게 다른 경우가 있기 때문에 하나의 Plan 만으로 실행하는 것은 너무 비효율적입니다. 예를 들어, 위 테이블에 대해 select * from ACS_TEST where col1 = :Var1; 과 같은 SQL Query 가 실행되는 경우, Var1 = 'A' 로 조회할때는 Index 를 타는 것이 좋고, Var1 = 'C' 로.. 더보기 VirtualBox 에러 - VERR_VD_IMAGE_READ_ONLY (게스트 OS 시작이 안되는 경우) 버츄얼박스를 쓰다가 갑자기 메인 시스템이 맛이 가서 퐉~ 디졌다가 다시 살아났는데, 그 이후로 잘 쓰던 버츄얼박스 게스트 OS 가 시작하면 계속 "VERR_VD_IMAGE_READ_ONLY" 에러가 나면서 시작이 되지 않았습니다. 여기저기 찾아보니, 게스트OS 의 데이터파일인 *.vdi 파일의 파일권한이 read-only(읽기전용) 로 되어 있는 경우 이런 에러가 발생한다고 설명해놓은 글이 많았는데, 제경우는 해당 사항이 없었습니다. 제가 해결한 방법은 VirtualBox 프로그램 자체를 "관리자 모드"로 띄우니까 해결되었습니다. Oracle VirtualBox 프로그램을 실행할때 위처럼 "관리자 권한으로 실행" 을 눌러서 실행하던가, 아니면, 아예 프로그램 속성을 아래처럼 바꿔서 항상 관리자모드로 실행.. 더보기 사용하지 않는 인덱스 찾기 - Index 모니터링 걸지 않고 확인하는 방법 (v$sql_plan, dba_hist_sql_plan) 앞 글에서 Index 에 Monitoring 을 걸어서 사용여부를 확인하는 방법에 대해 살펴봤습니다. 그런데, 모든 Index 에 monitoring 을 잔뜩 걸기가 쫌 거시기 한 경우~ 사용할 수 있는 방법이 있습니다. 물론 완전하지는 않지만.... v$sql_plan 뷰와 dba_hist_sql_plan 딕셔너리에서 조회하는 방법입니다. Oracle DB 에서 실행되는 모든 SQL은 파싱되면서 정보를 라이브러리캐시(Library Cache)에 기록하게 되는데, 여기에서 Plan 정보를 조회할 수 있는 뷰가 v$sql_plan 입니다. 따라서, 여기에 Index 정보가 들어있다면, 적어도 언제가 한번 이상은 해당 인덱스를 사용한 적이 있다는 의미가 됩니다. v$sql_plan 은 메모리에 있는 정보를 .. 더보기 오라클 Index 모니터링 - 안쓰는 인덱스 찾기 (index monitoring), Foreign Key 주의 Oracle DB 가 오래 운영되다 보면, 인덱스의 수가 점점 많아지는 경향이 있습니다. 많은 경우는 한 테이블에 40개 이상의 인덱스가 걸려있는 경우도 종종 발견됩니다. 이렇게 인덱스가 많아지는 이유는 SQL 쿼리 속도를 빠르게 하려다 보니 Index 만드는 것이 가장 쉬운 방법이기 때문입니다. 게다가 인덱스가 너무 많아서 지우려해도 과거에 만들어진 인덱스가 아직도 사용되고 있는지 알 수 없어서 함부로 지우기도 겁나는 상황입니다. 이럴때, 사용할 수 있는 방법이 "인덱스 모니터링" 기능입니다. alter index monitoring usage; alter index nomonitoring usage; ※ Oracle 12.2 버전부터는 Index Monitoring 을 걸지 않아도 dba_index_.. 더보기 오라클 에러 정보 (JBO-25014) - Another user has changed the row with primary key oracle.jbo.Key Oracle EM(Enterprise Manager) 사용하면서 JBO-25014 에러를 보게되어 찾아보다가 해결하게된 정보를 공유합니다. 찾아보면, timestamp 가 어쩌고, date 가 어쩌고 이런 말들이 많이 나옵니다. 일단 날짜 관련해서 뭔가 잘못된 부분이 있는것 같아서, 제 EM 서버와 DB 서버의 날짜를 확인해봤더니 확실히 한참 잘못되어 있었습니다. ntp 서버가 죽어 있어서 날짜가 한참 이전으로 세팅되어 있는 것이 문제 였었습니다. ntpq -p 커맨드로 체크해보면 위처럼 에러가 나고, date 커맨드로 실행해보면 날짜가 한참 이전 날짜로 되어 있었습니다. ntp 설정 제대로 해주고 date 도 정상적으로 바뀌고 나니까 더이상 JBO-25014 에러는 안납니다. ^^ 이렇게 날짜가 잘못되.. 더보기 오라클 에러 정보 (ORA-01000) - maximum open cursors exceeded Oracle DBMS 를 운영하다보면 자주 만나는 에러가 ORA-01000 입니다. ORA-01000: maximum open cursors exceeded ORA-01000: 최대 열기 커서 수를 초과했습니다 open cursor 의 갯수가 설정된 Max 값을 초과했다는 의미입니다. 설정된 open cursor 최대값은 sys 유저에서 show parameter open_cursors 커맨드로 조회해 볼 수 있습니다. 1000 으로 설정되어 있는데, 한 세션에서 1000개 이상 커서를 오픈하게 되면 ORA-01000 에러를 만납니다. 아래와 같이 테스트해서 상황을 재현해 볼 수 있습니다. -- 테스트 프로시져 생성 CREATE OR REPLACE PROCEDURE proc_test1 AS ii numb.. 더보기 Oracle 샘플 테스트 데이터 생성 프로그램 다운로드 (Data Maker) Oracle DBMS 기능 및 SQL 테스트할 때 사용할 수 있는 샘플/테스트 데이터 생성 프로그램을 만들어봤습니다. 무료툴이니 제한없이 맘껏 사용하시고^^, 궁금한 사항은 이 페이지 아래에 댓글로 문의주시기 바랍니다. 이 툴의 용도는 Oracle DB 안에 테스트용 테이블을 만들어주는 것입니다. Oracle DB 에서 보통 테스트 용도로 많이 사용되는 테이블들은 오라클에서 제공하는 샘플 스키마 scott 유저 또는 hr 유저입니다. 이들 테이블들을 쉽게 만들어주는 기능을 구현해봤습니다. 그리고, 한글이름, 주민등록번호, 핸드폰번호, 우편번호 등의 컬럼의 데이터를 가진 사용자테이블도 생성해주는 기능도 함께 구현되었습니다. 만들수 있는 최대건수는 1천만건 입니다. * 프로그램 다운로드 - v1.1 (202.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 38 다음