본문 바로가기

전체 글

오라클 RAC에서 Grid, DB 간 환경전환 빠르게 해주는 bash 쉘스크립트 환경파일 생성 Oracle RAC DB 서버에는 $ORACLE_HOME 이 두개 존재합니다. Oracle S/W 가 2군데 설치되어 있는 것이죠. 아래와 같이 grid 홈과 Oracle DB 홈이 있습니다. grid 는 CRS 또는 GI 라고도 하죠~ ** grid 홈 export ORACLE_HOME=/u01/app/19.0.0/grid export ORACLE_SID=+ASM1 ** DB 홈 export ORACLE_HOME=/u02/app/oracle/product/19.0.0/dbhome_1 export ORACLE_SID=RAC1 grid 와 oracle db 를 하나의 유저내에 만들어 넣을 수도 있고, 다른 유저로 나눠서 설치하기도 합니다. RAC 를 운영하다 보면, grid 환경과 oracle db 환경을.. 더보기
컴퓨터 용어 Git - 영어의 원래 의미는 욕이라니~ (idiot) 컴퓨터 하는 사람들이 많이 쓰는 git, github ... 에서 git 이라는 단어를 찾아보다가 재밌는걸 알게되었네요^^ git 은 원래 형상관리(소스파일 변경내역을 관리) 소프트웨어 이기도 하고, 블로그처럼 이용되기도 합니다. git 은 리눅스(Linux)를 만든 Linus Torvalds 라는 핀란드 사람이 만들었는데요. 단어자체는 원래 fool(바보), idiot(멍청이), cuckoo(미친), moron(천치), lowlife(양아치), rat(쥐새끼), ... 등의 욕으로 사용되는 단어입니다. 토발드가 이 뜻을 알고 일부러(재미로) 이렇게 지었다고 합니다. ㅋㅋ Urban dictionary 에는 위와 같이 설명되어 있네요. 1. 완전 무지한, 유치한 놈 (매너 없는) 2. 자신의 미숙한(ca.. 더보기
(기레기 감별) 국가부채 가지고 나라 망할것 같이 쓰면 기레기 기사~ 간만에 뉴스공장을 듣다가 최배근교수가 "국가부채"와 "국가채무"에 대해서 설명해주는 부분을 듣게 되었는데, 많은 사람들이 모르고 있을것 같고, 나도 지금은 알아도 몇달뒤면 까먹을것 같아 여기에 정리 해봅니다. 추가로 인터넷검색을 더 해서 찾아보기도 했습니다. 이번에 확실히 알게된 건, "우리나라 국가부채가 심각해서 이러다간 곧 나라 망한다~" 라는 식으로 뉴스기사를 썼다면 99% 확률로 기레기라는 것입니다. 내가 이런 기사를 봐온게 1, 2년이 아닙니다. 10여년 전에도 봐왔고... 볼때마다 느끼는 위기감 ... 왠지모를 정말 큰일날 것만 같은 느낌~~ 하지만 우리나라는 계속 잘 나가고 있고... 계속 성장하고 있고 ㅎㅎ 뭥미?? 최배근교수왈, "국가부채" : goverment liabilities "국.. 더보기
짜증나는 토마토, 사과, 감귤, 포도 과일 왁스코팅(왁싱) 처리 예전에 사과를 먹으려고 씻다가 깜짝 놀란 적이 있습니다. 특별히 만진 것도 없는데 손바닥에 뭔가모를 끈적임이 느껴졌거든요. 자세히 보니 번들번들 기름이~ 이게 뭐지? 사과 껍질에서 묻어나오는 것이었습니다. 주방세제 잔뜩 묻혀서 씻어보니 씻어지기는 하던데... 영~ 찝찝해서 껍질은 완전히 깍아내고 먹었습니다. 그리고, 요리저리 인터넷 검색을 해보니, 과일에 왁스칠을 한다고 합니다. 근데, 더 찾아보니 사과만 그러는게 아니었습니다. 거의 모든 과일에 왁스칠을 한다고 .... 헐~ 이래야 과일이 유통과정에서 신선함이 보존되고 잘 팔린다고 ... 다들 아주 오래전부터 이렇게 해왔다고 하네요. 우리나라는 언제부터 했는지 모르겠지만 외국에서는 60년이상 되었다고 합니다. 왁스도 종류가 아주 많다고 합니다. 인도, .. 더보기
정말 야한 넷플릭스 만화 Cartoon - 패러다이스의 경찰들 (Paradise PD) 넷플릭스를 볼때마다 느끼는 것은 진짜 야한 내용이나 장면들은 모두 만화에 있는 것 같습니다. 넷플릭스에 있는 일본 만화 애니메이션 말고, 미국 or 영국에서 만든 애니메이션들을 보면 수위의 한계가 없는듯 ㅎㅎ "패러다이스의 경찰들(천국의 경찰들)" 영어로는 "Paradise PD" (Police Department) 에 나오는 장면중에 이런 내용이 있습니다. 개와 빤스만 입은 놈이 대화하고 있는 이곳이 믿기 힘들겠지만 경찰서입니다 ㅎㅎ 오른쪽에 빤스남이 개한테 개싸움에 나가라고 하고 있습니다... 위장 잠복근무 차원에서... 그러니까.. 개왈, "미친겨? (Are you crazy?) 난 개싸움 안할겨. 졸라 위험혀!" 옆에 있던 할배 경찰이 불릿(개이름)한테 ... "불릿, 내가 도와줄께. 내가 조루이.. 더보기
파티션키 컬럼에 대해서 Update 를 하는 경우 (ORA-14402 에러) (Enable Row Movement) 오라클 파티션(Partition) 테이블에 대해서 Update 하려고 할때, 파티션 키컬럼에 대해서도 Update 하게 되는 경우가 있을 수 있습니다. 그런데, 파티션키 컬럼을 변경하는 것은 일반 컬럼값 변경하는 경우와는 조금 다르게 생각해야 합니다. 파티션테이블의 데이터들이 모두 파티션 키컬럼값에 따라 어느 파티션으로 들어갈지가 정해지는 것인데, 이걸 그냥 값만 Update 해버리면 안되겠죠~ Update 가 일어나는 순간 다른 적절한 파티션으로 옮겨져야 합니다. 이것을 가능하게 해주는 Table 옵션이 "Enable Row Movement" 입니다. 파티션 Table 에 이 옵션을 걸어주지 않고 그냥 파티션키값을 변경하려고 하면 아래와 같이 ORA-14402 에러가 발생합니다. (아래의 경우는 SAL.. 더보기
(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' 로.. 더보기