본문 바로가기

DB

(3)
Mysql / 이벤트 스케줄러 사용, Event Scheduler 1. 이벤트 스케줄러 on/off 확인 SHOW VARIABLES LIKE 'event%' 2. 이벤트 스케줄러 ON SET GLOBAL event_scheduler = ON; 3. 이벤트 등록 CREATE EVENT write_event_name ON SCHEDULE every 1 day STARTS '2020-03-01 00:05:00' COMMENT '매일 1회 0시 5분에 실행하는 프로시저' DO call write_procedure_name(); ON : 얼마마다 DO를 실행시킬지(반복) ex. day, month, hour, minutes STARTS : 시작 시간 COMMENT : 해당 이벤트 설명 DO : 이벤트 실행본문 4. DB EVENT 확인 SHOW EVENTS FROM DB명; 5..
DB / H2 데이터베이스 (H2 Database) 생성 및 사용법 지금까지는 Oracle, mysql, mariadb 등을 다뤘었는데, 이번에 java spring강의를 들으면서 새로운 데이터베이스를 사용해보게 되었다. H2 Database 작고 빠르며 설치가 따로 필요없어서 접근이 쉬운 데이터 베이스이다. H2DB는 자바 기반의 오픈소스 관계형 데이터 베이스 관리 시스템(RDBMS ) 이에 교육용으로 꽤 많이 사용한다고 한다. (출처: https://dololak.tistory.com/285 ) 🔸 download URL https://www.h2database.com/html/main.html 🔸 Install 1. All Platforms를 다운받아서 zip 압축을 풀어준다. 2-1 압축을 푼 폴더에서 > bin 폴더 이동. h2w.bat 파일을 실행시켜준다. 2..
MariaDB / Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1449 The user specified as a definer ('aaa'@'%') does not exist Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1449 The user specified as a definer 에러발생상황 A 데이터 베이스를 다른 계정으로 옮기면서 백업 복원 과정을 거쳤는데 갑자기 소스가 안돌아간다. Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1449 The user specified as a definer : 이는 권한이 없다는 문제 현재 heidisql DB Tool을 사용중인데 정의자(F) 현재사용자가 이전 계정 아이디로 들어가있었다. DB 복원이후 이부분을 수정해줘야하는지 몰랐었다. 이후 문제 해결!