스크린샷이나 따로 첨부자료를 남길수없다.
보안때문에 자료를 남기지 못했다.
상태 : 해당table은 물론 다른 테이블과 모든 scheme의 데이터조차 조회불가능
발생이유 : csv 가져오기 실행전 UTF-8 인코딩하지않음
인코딩미진행사유 : 인코딩 실행 단계 지나침
지나친이유 : 여러단계를 거치다 보니 지나침
여러단계를 거치는 이유 : truncate 된 방식 + 데이터 복붙 -> import 진행
하지만 위처럼 진행하면 UTF-8 인코딩 단계가 없음
현재 진행방식
1. csv 파일(import가능한 데이터있음) 생성
2. 메모장으로 연다.
3. VSC에 복붙 -> 우측하단 UTF-8인코딩 확인후 저장
** 3번 처럼 복붙하는이유는 보안상의 이유로 csv파일이 IDE에서 열리지않기때문이다.
4. 하지만 만들어둔 하나의 파일에서 truncate방식으로 컬럼만 남겨두고 data없애고
다시 입력후 import진행하다가 import마다 버전, 이력관리를 시작하면서
매번 csv 파일을 새로 만들기 시작했는데 위과정에서 반복되는 UTF-8인코딩 수행을 빼먹음
킹받킹킹받
▼▼에러 조치 사항
아래는 UTF-8 인코딩 미진행한 상태로 csv import 진행하여
디비에서 쿼리무한루프에 걸린상태를 푸는 방법이다(쿼리진행 종료)
아래처럼 내가 진행한 쿼리, 동작들을 볼 수 있는 쿼리다.
SELECT
*
FROM
pg_stat_activity
where
client_addr='아이피주소'
ORDER BY
query_start ASC;
** 아이피주소는 'win + s' -> 'cmd' -> 'ipconfig'로 봐주시면 된다 255.255.255.0 위에있는게 아이피다
확인 column은
pid | client_addr | query_start | column명은 모르지만 'lock'이 걸려있는 column (wait_event_type)-추후발견 |
query |
*** 수정 해당 'Lock' Column wait_event_type 이다. 오후에 UTF-8 인코딩 테스트를 해보다가
보안프로그램이 csv를 실행하던 엑셀자체를 막고있다는 사실을 알게되었다...
query 자체에서 주석처리되어야하거나 설명을 맡고있는 다른 보안프로그램명들이 첫문장으로 등장해서
Import 자체에 첫문장 부터 실행이 되지 않았다.
'lock'이 걸려있는 컬럼 오른쪽에 query를 보면 insert(현재는 csv 임포트니까 insert)가 있을텐데
해당 row의 'pid'를 복사해두고
SELECT pg_cancel_backend(해당pid값);
위처럼 쿼리를 실행시키고 (true or fasle반환 - 정상적으로 쿼리 종료시 true)
나처럼 DBeaver를 사용하고 있다면,
슬라이드 알림창이 나올것이다.
query ~~ complete 라면서
그리고 쿼리가 시작된시간 부터 종료된(쿼리수행) 시점 까지 시간이 표시되면서
DB전체의 다른테이블도 정상작동확인이 가능하다.
(짞짞짞)
'ㆍDatabase' 카테고리의 다른 글
[MySQL] MySQL 데이터 형식 (0) | 2022.03.25 |
---|---|
[오라클/ORACLE]테이블삭제/절단/복구 - DROP/TRUNCATE/FLASHBACK (0) | 2021.09.13 |
[oracle/오라클] check 제약조건 (0) | 2021.09.13 |
[오라클/oracle] like 비교연산자 & 연습문제 (0) | 2021.09.11 |
[오라클/oracle] 서브쿼리 맛보기 (0) | 2021.09.11 |