MySQL에서 select 쿼리 수행시 신기(?)한 부분을 발견해서 정리해 본다. 들어가며... (Ver. 5.6) MySQL에서 테이블명 또는 컬럼명에서는 대소문자를 구별한다는 것은 잘 알려진 사실이다. 그 이유는 테이블 또는 컬럼명이 파일로 관리되기 때문인데, 윈도우에서는 이슈가 없으나 Unix 계열에서는 대소문자 구분이 필요하기 때문이다. 그렇다면 문자열 컬럼(VARCHAR, CHAR, TEXT 등)에 저장된 내용은 어떻게 될까? 문자열 컬럼에서 대소문자 처리 아래와 같이 id, name 컬럼을 가진 user 테이블이 있다고 가정하자. CREATE TABLE `user` ( `id` varchar(20)DEFAULT NULL, `name` varchar(100) DEFAULT NULL, PRIMAR..
ORA-03111 통신 채널에서 브레이크를 수신했습니다 서비스 운영 중에 위와 같은 오류를 접하는 경우가 있습니다. 이는 크게 3가지 원인으로 귀결 되는 경우가 많습니다. Server DB 간의 Network 가 불안정한 경우 네트워크 인프라를 확인해야 합니다. SQL Query Timeout 이 발생하는 경우 Timeout 이 발생하는 원인에는 여러가지가 있습니다만, ORA-03111 의 경우 일반적인 쿼리타임 아웃과는 다른 이슈입니다. DB 서버 내에서 Disk I/O 경합 이슈 등으로 Query Timeout 이 발생하는 경우 해당 오류가 발생할 수 있습니다. 예를들면, DB 에 동시에 너무 많은 DML 을 호출하는 경우 Data 를 Memory 에 모두 로드하지 못해 Disk 에서 계속 데이터를 ..
하나의 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..
시스템 운영 중에 ORA-01722 라는 오류를 접하게 되었습니다. 이미 알고 있는 내용도 있었지만, 어떤 오류이고, 어떻게 해결할 수 있는지 한 번 정리해 보았습니다. 그럼 ORA-01722 오류는 무엇일까요? 오류 로그 상으로는 “ORA-01722: 수치가 부적합합니다” 라고 로그가 남습니다. 무슨 의미일까요? 일단 oracle docs 에서는 아래와 같이 설명하고 있습니다. AnORA-01722("invalid number") error occurs when an attempt is made to convert a character string into anumber, and the string cannot be converted into a valid number. Valid numbers con..
- Total
- Today
- Yesterday
- db
- json
- spark
- linux
- 확률분포
- 책요약
- jackson
- 태그를 입력해 주세요.
- jenkins
- Hdfs
- 데이터과학자
- Sqoop
- Learning Spark
- 데이터 리터러시
- java
- HADOOP
- PYTHON
- Django
- jenkins2.0
- flume
- exception
- Git
- 알고리즘
- mongodb
- Oracle
- spring
- mongo
- bigdata
- Apache Spark
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |