728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.22 운동기록  (1) 2023.12.22
23.12.20 운동기록  (0) 2023.12.20
23.12.17 운동기록  (0) 2023.12.17
23.12.15 운동기록  (0) 2023.12.16
23.12.11 운동기록  (0) 2023.12.11
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.20 운동기록  (0) 2023.12.20
23.12.18 운동기록  (0) 2023.12.18
23.12.15 운동기록  (0) 2023.12.16
23.12.11 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.11
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.18 운동기록  (0) 2023.12.18
23.12.17 운동기록  (0) 2023.12.17
23.12.11 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.09
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.17 운동기록  (0) 2023.12.17
23.12.15 운동기록  (0) 2023.12.16
23.12.08 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.09
23.12.07 운동기록  (0) 2023.12.07
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.15 운동기록  (0) 2023.12.16
23.12.11 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.09
23.12.07 운동기록  (0) 2023.12.07
23.12.04 운동기록  (0) 2023.12.04
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.11 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.11
23.12.07 운동기록  (0) 2023.12.07
23.12.04 운동기록  (0) 2023.12.04
23.12.01 운동기록  (0) 2023.12.01
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.08 운동기록  (0) 2023.12.11
23.12.08 운동기록  (0) 2023.12.09
23.12.04 운동기록  (0) 2023.12.04
23.12.01 운동기록  (0) 2023.12.01
23.11.29 운동기록  (0) 2023.11.30
728x90

에러메세지

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

 

사용 프로그램 & 버젼, filePath 등 환경

amazon linux 2023

인스턴스 유형 : t2.micro (프리티어)

 

발생날짜

2023년 12월 4일

 

상황

어느날 AWS EC2 접속 후 MySQL에 접속하려고 로그인하니 갑자기 에러 발생하면서 로그인이 안됨

 

에러 원인

보통 이 문제는 RPM으로 MySQL을 설치한 경우 생기는 에러라고 함

※mysql.sock파일은 rm 명령어로 삭제해도 다시 생겨 근본적인 해결책은 X

rm -rf /var/lib/mysql/mysql.sock

 

해결 방법

MySQL을 root 계정으로 설치했다면 mysql.sock의 소유권이 없기에 chmod와 chown 명령어를 이용해 권한을 바꿔주면 해결가능

 

코드

service mysqld stop           // mysql 프로세스 정지
chmod 755 -R /var/lib/mysql   // 권한 변경 : 지정 디렉토리의 하위포함 권한 전체 변경
chown mysql:mysql -R /var/lib/mysql // 소유자 변경 : mysql을 mysql이라는 소유자로 변경
service mysqld start          // mysql 프로세스 기동

 

728x90
반응형
728x90

대용량 처리 자료형 : LOB
대용량 문자처리 자료형 : CLOB

  • char의 C + LOB

 

clob의 필요성

varchar2는 최대 4000byte이기 때문에 4000byte가 넘는 고용량들을 다룰 때, clob이 필요

 


문제점

CLOB을 그냥 쓰면 자바 객체 출력 때처럼 객체주소가 찍혀 나오는 것처럼 출력됨

 

해결책

DBMS_LOB.SUBSTR() 사용

 

DBMS_LOB.SUBSTR()

DBMS_LOB.SUBSTR(CLOB컬럼명, 자를 문자 수, 시작위치offset) 

 

주의사항

1)TO_CLOB()으로 감싸기

TO_CLOB(클롭컬럼명)으로 감싸지 않으면, 식별자가 너무 길다는 오류 발생 가능성

TO_CLOB(CONTENT)

2)길이 한도

CLOB 자체는 4000넘어도 되지만 DBMS_LOB.SUBSTR()을 쓰면 4000까지만 가능
따라서, 4000이 넘는 CLOB데이터를 조회할 때는 이어 붙여야함
||이나 concat() 사용
ex) 1-4000 + 4001-8000 식으로 문자열 이어 붙이는 방법

DBMS_LOB.SUBSTR(col1, 4000, 1) || DBMS_LOB.SUBSTR(col1, 4000, 4001) AS CONTENTS 
SELECT 
    TITLE, 
    WRTIER,
    DBMS_LOB.SUBSTR(col1, 4000, 1) || DBMS_LOB.SUBSTR(col1, 4000, 4001) AS CONTENTS
FROM BOARD

 

 

관련 함수

DBMS_LOB.INSTR(CLOB컬럼명, '검색할 단어', 몇번째 위치한 단어)  // 찾으려는 문자열의 인덱스번호 반환
DBMS_LOB.GETLENGTH(CLOB컬럼명)                         // 해당 컬럼의 길이 반환

1)DBMS_LOB.INSTR()

지정한 문자열이 나올 때마다 해당 인덱스 번호 반환
LIKE보다 조회 빠름

2)DBMS_LOB.GETLENGTH()

해당 컬럼의 전체 길이 반환(공백 포함)

 

 

참고자료
https://developyo.tistory.com/364
https://joongwoonc.tistory.com/52

728x90
반응형
728x90
728x90
반응형

'small steps > 운동 - 체력이 국력' 카테고리의 다른 글

23.12.08 운동기록  (0) 2023.12.09
23.12.07 운동기록  (0) 2023.12.07
23.12.01 운동기록  (0) 2023.12.01
23.11.29 운동기록  (0) 2023.11.30
23.11.27 운동기록  (0) 2023.11.27

+ Recent posts