기본 콘텐츠로 건너뛰기

오라클 DB 서버 CPU 100% 현상 해결 사례(무한 실행 쿼리)

오늘 있었던 일... 흔한 사례는 아니다. 서버 유지보수 담당자가 어제부터 특정 응용시스템 DB 1번서버가 CPU 풀찼다고 알려왔다. 우짜고... 우왕좌왕.... 검색을 해봤다. 일단 할 수 있는 건 pid를 이용해서 해당 프로세스가 어떤 쿼리를 돌리고 있는지 찾는 것. 아래와 같은 쿼리를 찾았다. SELECT c.sql_fulltext, a.username FROM v$session a, v$process b, v$sql c  WHERE a.paddr = b.addr         AND a.sql_address = c.address         AND b.spid = #PID# ; 실행했는데... 쿼리가 실행시간이 길다..... 안그래도 DB가 불안한데 안되겠다. 쿼리를 수정한다. SELECT c.sql_fulltext FROM v$sql c  WHERE c.address       in (SELECT sql_address         FROM v$session a         WHERE a.paddr in (SELECT addr                         FROM v$process b                       ...
최근 글

메디블록(medibloc) 노드 구성하기

1. gcc 설치   sudo apt install gcc 2. golang 최신버전 설치   (1.16버전 이상이어야 함. 2021. 11. 기준)   https://golang.org/doc/install   이 부분이 생각보다 중요하다.... go 버전 땜에 시간 삽질 가능.   sudo apt install golang 이렇게 하면 구버전 설치된다. 3. panacea-core 설치   https://medibloc.gitbook.io/panacea-core/guide/installation   make install 이 성공적으로 끝나면 $GOPATH/bin 에 panacead 파일이 생긴다.   $GOPATH 는 별다른 설정 없이 설치했을 경우 유저 홈디렉토리에 있다. 4. 노드 설정 및 실행   https://medibloc.gitbook.io/panacea-core/guide/join-the-network   panacead 실행하면 killed 라고 뜨면서 실행이 안된다. (두번을 해봤는데 둘 다 처음엔 그랬다.... 왤까) 두세번 다시 해보면 된다. 당황하지 말자.   실행이 되고나면 신나게 동기화한다. (data 디렉토리에 블록데이터가 쌓이는 것을 볼 수 있다)

오프라인 환경 - 파이썬 패키지(라이브러리) 설치(no pip)

  오프라인 환경 에 파이썬을 돌려야할 경우가 있다. 내 경우엔 망분리환경이라... 내부망에서는 인터넷이 안되어 편리한 pip를 막 쓸수가 없당.ㅠㅠ 인터넷에 이와 관련한 해결 법을 보면 ... pip install --download . tensorflow 이런 명령어를 통해 .whl 파일을 받고 그걸 가지고 오프라인 환경에서 아래와 같은 명령어를 통해 설치한다. pip install --no-index --find-links=. tensorflow  문제는... 이게 잘 되면 감사히 쓰겠으나... 각종 오류가 발생하는 경우가 빈번하여.... 화딱지 나서!!! 쓸수가 없다.ㅠㅠㅠㅠ 그리하여!!!  패키지 설치 폴더  복사 + 붙여넣기 를 시도해보았다!!!  결과는 잘 작동한다!!  pip로 설치한 라이브러리는 윈도우 환경에서 기본값으로 설치하면  아래와 같은 경로에 저장된다. C:\Users\assembly\AppData\Local\Programs\Python\Python36\Lib\site-packages pip 설치시 폴더가 하나만 생성되는 것이 아니라 폴더 여러개가 같이 설치된 경우 동시에 만들어진 폴더를 세트로 복사한다. (예시) selenium 패키지의 경우 아래와 같다. ※ 아키텍처나 버전이 다른 경우에 대해서는 테스트해보지 않았음.

쿨맥스 파워서플라이 AS 후기

 2018년 4월에 "프리플로우"라는 PC 업체에서 완성품 PC를 구매했다. 약간의 커스터마이징을 적용하여.... 기본 파워서플라이 대신 "쿨맥스"제품(80브론즈 인증 --;;)을 적용하였는데.... 헐.... 1년반만에 파워 안에 뭔가가 타버리는 사태 발생.ㅠㅠ 차라리 기본 파워를 넣었으면 고장 안났을 것 같다.ㅠㅠ 컴퓨터 사용시간도 많지 않은데... 휴.ㅠ 암튼 PC를 당장 써야해서... 에너지 옵티머스라는 제품을 PC에 설치했다... (쿠팡 멋져!! 로켓 멋져!!) 쿨맥스 파워는 느긋하게 A/S를 보냈다. 홈페이지에 별 안내가 없어서 질문을 올렸다.... 그다지 잘나가는 회사는 아닌 듯.ㅠㅠ 난 구매영수증이 없어서.... 다시 질문을 올렸다.  시리얼 번호를 가지고 제조시기를 확인할 수 있다.  (타이어 생산시기 표시방식이랑 동일해서 앞 숫자 4자리가 생산 연도, 생산 주차를 의미한다) 내껀 1747이라서 2017년 47주차 생산분. -------------------------------- 2020. 12. 3. 쿨맥스 쪽에서 아무말 없이 택배를 보내왔다... 뭐라고 말좀....  박스를 보고 으잉? 이건 뭐지?  나도 다른 파워 회사꺼 박스에 넣어서 보내긴 했지만... 얘네도... 참... 마이크로닉스 750W 파워제품 박스에 넣어서 보내주셨당... 설렜잖아!!!

파이썬 selenium-IE웹드라이버 초기 설정(오류 해결)

웹드라이버를 실행하고.... 셀레늄도 설치하고... browser = webdriver.Ie('C:\Users\assembly\webdriver') 하니까 오류가 난다. 오류 내용 검색 해보니 실행파일 이름까지 직접 지정하란다... 그래서 아래와 같이 실행!! browser = webdriver.Ie('C:/Users/assembly/webdriver/IEDriverServer.exe') 하지만 또 오류....  읽어보니 보호보드 설정을 똑같이 하라고.... 익스플로러 인터넷 옵션에서 보안 탭에서 각 영역 보호보드 설정을 일치시킨다. 내 경우는 모두 체크했다. (왠지 그래야 잘될거 같아.ㅠㅜ) 설정후 다시  browser = webdriver.Ie('C:/Users/assembly/webdriver/IEDriverServer.exe') 입력하였더니 성공!!! IE 가 열리고 메시지가 뜬다.

유막제거, 발수코팅

언제부턴가 차 유리창이 너무 더럽다... 비오면 시야가 하.... 운전이 힘들어진다.... 와이퍼로 닦아도 너무 금방 오염이 되고 와이퍼 영역 외 부분은 막 오염이 덕지덕지 누적된다. 결국 발수코팅이라는 것에 관심을 갖게 되었고, *인오케이 스프레이 제품을 써봤으나 지속력이 약하고 약빨이 떨어지면 더욱 더러워지는 것을 경험했지.... 유막제거에 대해 .. 인터넷, 유튜브를 뒤지며 한참을 연구하고... 그다음은 발수코팅 제품을 검토하였다. 체력과 시간이 남아돈다면, 저렴한 제품을 사서 셀프로 해보겠으나.... 전혀 남아돌지 않는다. 바빠 죽겠다. 인생은 짧다.ㅠ 하여.... 업체 시공을 알아본다.... 후... 앞유리만 해도 10~20이 든다. 전체하려면 30은 잡아야... 그나마 체력과 시간을 세이브 해줄!! 작업성이 좋다는 제품을 구매해서 셀프로 해보기로 한다. 세차분야에서 한가닥 한다는 *샤 제품을 구매!!(후기가 좋음!) 유막제거제 2만원, 발수코팅제 2만원. 2020. 6. 10. 회사는 연가를 냈다. 하하. 셀프 세차장..... 이라는 곳을 처음 갔다. 돈을 써서 나를 아끼자는 마인드로....  아낌없이 쏟아부었다.... (사실 구두쇠 정신이 투철한 나이기에..ㅋㅋ 약간은 아꼈을 것 같다,ㅠ 하지만 평소보다는 많이 관대하게ㅋㅋ 쏟아부었다.) 세차장 기계에 쏟아부은 돈이 무려 1만4천원 인가 된 것 같당 ㅠㅜ 셀프세차장이 처음이라 ... 서툰 탓도 좀 있는 것 같고... 바보짓도 좀 하고.....하하 유막제거 및 발수코팅 작업 순서는 다음과 같다. 1. 초벌 세차   - 고압수로 세척 > 폼건으로 슥삭슥삭 > 다시 고압수로 세척) 2. 유리의 물기를 제거   - 드라잉 존에서 걍 기다려서 말려도 되고 타월로 닦아도 된다. 3. 유막제거 제품을 사용   - 문질문질. 제품에 따라 힘과 문질거리기의 양이 다를 수 있음 ...

[GCP] PostgreSQL DBMS 설치 및 접속 테스트

협력업체 홈페이지를 구경하다가 EDB-Postgres 라는 DBMS를 알게되었다. 사실 별로 DBMS나 DB에 대해 아는 것은 없는데... 클라우드 환경에서 DB를 사용해보고 싶어졌다. 구글 클라우드(GCP)에 설치를 해보았다. 사실 설치는 매우 간단하다. 그냥 따라하면 된다. 캡처해서 블로그 쓴게 민망할 정도로 쉽다. 우선 GCP 콘솔에서 메뉴 > 저장소 > SQL  선택 다음, 인스턴스 만들기 선택 다음, 원하는 DBMS(여기서는 Postgres) 선택 다음, 인스턴스 ID 등 기본정보 입력 생성 버튼을 누르고 나면 생성되는 종안 인스턴스 리스트 화면에 한동안 뱅글뱅글 동그라미가 돌아간다.   생성이 다 되고나면 인스턴스 ID를 눌러 들어가서 기본적인 정보를 확인한다. "Cloud Shell을 사용해 연결"을 눌러서 바로 DBMS에 접속 가능하다. 기본적인 SQL문을 실행해볼 수 있다. 공개 IP주소를 이용하여 로컬 PC 또는 다른 서버에서 접속 가능하다. (단, "연결" 메뉴의 "공개IP"부분에 접속자 IP를 추가해줘야 함) PostgreSQL 클라이언트를 설치하여 psql 명령어 실행이 가능한 상태에서 아래 명령을 치면 된다. (SSL 미설정) psql "sslmode=disable dbname=postgres user=postgres hostaddr=[DB ip 주소]"