Total220 Oracle lock session 처리하기 하나의 DB 장비에 여러 사람 또는 여러 장비에서 쿼리를 수행하다보면 Table Lock 이 발생하여 더 이상 쿼리를 수행하지 못하는 경우가 있습니다. 너무 무거운 쿼리가 수행되어 일정시간이 지난 후 lock 풀리거나 하면 다행이지만 deadlock 처럼 무한 대기하는 경우는 별도의 처리가 필요합니다. oracle DB 에서 Session 정보를 어떻게 확인하고 lock 이 발생한 Session 을 어떻게 kill 하는지에 대해서 정리해 보았습니다. Session 확인하기 Oracle 의 Session 정보는 v$session 테이블을 조회하여 확인할 수 있습니다. select * from v$session; 특정 계정의 Session 을 확인하고자 한다면? select * from v$session w.. 2016. 7. 14. Python Intellij Project 설정시 Django 인식 오류 Intellij 에서 Python Django Project 를 설정할 때, 아래와 같은 오류가 발생하는 경우가 있습니다. "django is not importable in this environment” 이는 Python SDKs 설정시 Interpreter 설정이 제대로 되지 않은 경우 발생할 수 있습니다. Project Structure > Platform Settings > SDKs 에서 Python 설정을 확인해 봅시다. 위 붉은 박스처럼 virtualenv 또는 python 설치 경로에 몇 가지 디렉토리들이 설정되어 있어야 합니다. django 나 그 외 설치 패키지들을 인식하기 위해 필요한 정보들입니다. 만약 아무 것도 노출되지 않는다면, 수동으로 잡아주셔도 됩니다. 그 이후 Django .. 2016. 7. 14. Beeline 으로 Hive command 수행해 보기 Beeline 이란 HiveServer2 에 접속하여 command shell 을 수행할 수 있도록 도와주는 client 입니다. SQLLine CLI 를 기반으로하는 jdbc client 이기도 합니다. Beeline shell 은 두 가지 방식으로 수행됩니다. Embeded mode - Hive CLI 와 유사하게 embeded hive 를 수행합니다. Remote mode - Thrift 통신을 통해 원격지에 있는 HiveServer2 에 접속하여 수행됩니다. 단, Thrift 통신만 허용합니다. 이제 beeline shell 에 접속해 봅시다. {hive 설치경로}/bin 하위에 보면 beeline command 를 확인 할 수 있습니다. 접속하면 위처럼 prompt 화면을 확인할 수 있습니다. .. 2016. 7. 12. Window 환경에서 Python VirtualEnv 사용하기 Python 의 버전별로 호환이 되지 않는 문제가 있는데요. 기존 시스템(예를들어 linux) 에 이미 설치된 Python 으로 인해 충돌이 발생하는 경우. 별도의 환경을 구축해야 할 필요가 있는 경우가 있습니다. 이 때 활용할 수 있는 것이 VirtualEnv 입니다. VirtualEnv는 독립적인 Python 가상환경을 유지할 수 있도록 도와줍니다. Python 가상환경에서는 Python 실행 파일, 라이브러리 설치장소 등이 따로 제공되며, 이 곳에 패키지들을 설치하더라도 다른 가상환경에는 영향을 주지 않습니다. 정리해보면 아래와 같은 경우 사용하면 좋을 것 같습니다. Python 버전 별로 환경이 필요한 경우 여러 프로젝트를 운영하는 환경에서 서로 다른 패키지 환경이 필요한 경우 Django 같은 .. 2016. 7. 6. 이전 1 ··· 22 23 24 25 26 27 28 ··· 55 다음