IT/DataBase

    MariaDB SQL 오류(1021) Disk full 해결 방법 / tmp 폴더 “No space left on device” / 라이트세일

    이번에는 마리아DB SQL 조회시 담은공간이 없다고 뜨는 Disk Full 문제를 해결해보는 포스팅이다. 현상 어느날 개인적으로 운영하고 있는 서비스의 유입 사용자가 한자리 수 단위로 급감하여 서비스를 확인해보니.. 서버가 다운됐다… 정확히 말하자면 톰캣서버가 다운되진 않았고 서비스들을 점검해보니 DB를 타는 서비스들만 오류가 발생했다. 과거에도 비슷한 사례가 있었다. 그때는 로그성 테이블이 있었는데, 요기가 테이블의 최대치까지 차버려서 문제가 되었는데, 이번에도 그건가 해서 SELECT SQL을 돌려보니 위와 같은 오류가 발생했다. 💡 SQL 오류 (1021): Disk full (/tmp/#sql_258e0d_0.MAI); waiting for someone to free some space… (er..

    [Maria DB/MySQL] 마리아DB 타임존 변경 system_time_zone

    1년간 개인 서버를 운영하다가 now()함수를 돌렸을 때 시간이 맞지 않다는 것을 지금 발견했다..ㅋㅋ아마 작업하고 테스트 했을때 UTC하고 KST하고 9시간 밖에 차이가 안 났기 때문에, 못알아 챈 것 같다. ㅋㅋ select @@system_time_zone, @@global.time_zone; 일단 위 함수 돌렸을 때 시스템 시간이 UTC로 되어있었다. 이걸 한국 시간에 맞게 바꿔보자 ​ 방법 1. 임시 방편 - Maria 재부팅 하면 초기화 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql 터미널을 이용해 우리 서버로 접속하고 위 명령어를 입력해주자. 아마 비번치라고 나오는데 비번 쳐주면 된다. 이 작업을 해야 시스템에서 사용하는 ..

    [Maria DB] 스프링 원격 DB 접속 오류 / Cannot create PoolableConnectionFactory (Could not connect to address)

    문제 발생 오랫만에 서버 이전을 하고 DB 타겟을 바꾸고 서비스를 실행하는데 DB 연결이 안되는 문제가 나타났다. Cannot create PoolableConnectionFactory (Could not connect to address= (host=xxx.xxx.xxx.xxx)(port=3306)(type=master) : Connection refused: connect) 당시 로그는 위처럼 찍혔다. Could not get JDBC Connection 어쩌구..DB 커넥션을 맺은 JDBC 객체를 정상적으로 리턴받지 못한 모양이다. 왜지!? 전이랑 똑같이 했는데 왜 안돼! telnet 목적지IP 포트 회사에서 IF 서비스들을 많이 다뤄서 그런지 내 기계적으로 내 PC에서 텔넷부터 찍어봤다. 오잉....

    [Maria DB] AWS EC2 원격 서버 마리아 DB 접속 / HeidiSQL / 데이터 삽입 / 테이블 생성

    https://extsdd.tistory.com/123 [아마존 AWS EC2] #3 스프링/전자정부프레임워크 프로젝트 AWS에 FileZilla로 배포하기 / 메이븐 빌드 / 자 여태까지 만들었던 프로젝트를 아마존에 배포할 시간이다. https://extsdd.tistory.com/113 [Spring/eGov ] #8 이클립스에서 마리아DB 데이터 조회하기 / MyBatis / 컨트롤러 Controller / 서비스 / DAO / http.. extsdd.tistory.com 자 저번시간까지 했던걸 보면, 만들었던 스프링 프로젝트가 AWS EC2 인스턴스에 올라갔다. 이후 페이지를 요청했지만, 원격 서버에 마리아 DB만 설치해놓고 DB에 테이블과 데이터를 생성해놓지 않았기 때문에 오류를 뱉어냈다. 오..

    [Maria DB] 마리아 / 데이터베이스(스키마) / 테이블 생성 / 데이터 삽입 INSERT / START TRANSACTION / 데이터 조회 SELECT

    https://extsdd.tistory.com/104 [Maria DB] 마리아 DB 접속 / HeidiSQL 세션 연결 https://extsdd.tistory.com/103 [Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring 스프링 프로젝트에 Maria DB를 사용하기 위해서 설치해보자! Maria DB는 MYSQL DB개발자들이 나와서 만든.. extsdd.tistory.com 자 저번시간에 우리가 만든 DB에 접속을 했으니 이제 데이터 통을 생성해 줘야한다. DB 용어로는 스키마 라고하는데 우리가 알아들어먹을 수준으로 말하면 보통 DB통이라고 한다..ㅋㅋ DB통 새로 만들어!~ ㅋㅋㅋ ... 보통 이랬던거 같은데 뭐 프로젝트단위라고 보면 된다. 내 DB..

    [Maria DB] 마리아 DB 접속 / HeidiSQL 세션 연결

    https://extsdd.tistory.com/103 [Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring 스프링 프로젝트에 Maria DB를 사용하기 위해서 설치해보자! Maria DB는 MYSQL DB개발자들이 나와서 만든 "무료" 오픈소스 DB라고 생각하면 된다! 성능이 뛰어난 Oracle, MSSQL은 라이센스가 없어 우리가 사 extsdd.tistory.com 저번에 마리아 DB 설치를 했으니 이제 접속을 해보자! 1. HeidiSQL 접속 DB접속툴로 HeidiSQL을 사용한다. 따로 설치는 안해도 된다. 저번에 마리아 DB를 설치할때 같이 됐을 것이다. 윈도우키를 눌러 "Heidi"를 검색해보자 설치된 앱이 검색된다 실행해주자 이 화면이 나올텐데 접..

    [Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring

    스프링 프로젝트에 Maria DB를 사용하기 위해서 설치해보자! Maria DB는 MYSQL DB개발자들이 나와서 만든 "무료" 오픈소스 DB라고 생각하면 된다! 성능이 뛰어난 Oracle, MSSQL은 라이센스가 없어 우리가 사용하지 못하니 무료 DB를 사용하자! 우리같이 뭐 간단한 DB 조회는 크게 성능차이를 체감하지 못할것이니 그냥 사용하면 된다! 1. 설치파일 다운 https://downloads.mariadb.org/ Downloads - MariaDB downloads.mariadb.org 마리아 다운 페이지로 들어가보자. 최신버전으로 다운버튼을 눌러주자. 10.5버전! 자 본인 OS 아키텍쳐에 맞게 .msi 파일로 받아주면 된다. 난 윈도우 64비트를 사용하니 64bit 다운파일 클릭! 그럼..

    [정보처리기사/데이터베이스] #4 데이터베이스의 개념 / 스키마(Schema) / 외부, 개념, 내부스키마

    스키마(Schema)의 정의 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터의 집합이다. 스키마의 특징 ① 데이터 사전에 저장되며 다른 이름으로 메타데이터라고도 한다. ② 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어 진다. ③ 시간에 따라 불변인 특성을 갖는다. ④ 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다. 스키마의 3계층 ① 외부 스키마 ② 개념 스키마 ③ 내부 스키마 DBMS는 외부적 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태로 변경하고 이를 다시 내부적 스키마에 적합한 형태로 변환한다. ① 외부 스키마(External Schema) / 서브 스키마 /..