[DB] DB 형상관리 - Liquibase Tip
·
1.프로그래밍/DB
Valid Check Sum ErrorLiquibase가 ChangeLog 파일의 체크섬이 이전과 다르다고 인식.해결방법 - 1 : check sum clearLiquibase가 저장한 체크섬을 지우고, 새롭게 ChangeSet를 적용하며 새로운 체크 섬 계산.테스트 환경이나 개발 환경에 적합.mvn liquibase:clearCheckSumsmvn liquibase:update해결방법 - 2: changeLog 파일 분석Liquibase가 이미 적용한 changeLog 파일이 변경되었을 가능성 존재.의도에 의한거라면 [ 해결방법 - 1], 실수에 의한거라면 복구해결방법 - 3 : DTABASECHANGELOG 직접 업데이트DB에 DTABASECHANGELOG 테이블에 직접 수동으로 체크섬 값을 현재 체..
[DB] DB 형상 관리 - Liquibase Rollback
·
1.프로그래밍/DB
DB 형상 관리 - Liquibase Rollbackhttps://docs.liquibase.com/tools-integrations/maven/commands/maven-rollback.html Maven rollbackMaven rollback rollback is a Maven goal that allows you to roll back change you made to the database. It also marks changesets that were deployed as unapplied. You can roll back changesets using the liquibase.rollbackCount, liquibase.rollbackTag, or liquibdocs.liquibase.com..
[DB] DB 형상 관리 - Liquibase Best Practices
·
1.프로그래밍/DB
DB 형상 관리 - Liquibase Best PracticesBest PracticesThis page contains a list of best practices to follow when using Liquibase.docs.liquibase.comLiquibase Best PracticesLiquibase 공식문서에서 가장 효율적으로 잘 활용하는 방법에 대한 예시디렉토리 구조changelog 를 릴리즈 별로 구성.DB Access 코드 즉, DAO, Repository 코드 근처에 구성해라.com example db changelog db.changelog-root.xml db.changelog-1.0.xml db.changelog-1.1.xm..
[DB] DB 형상관리 - Liquibase
·
1.프로그래밍/DB
DB 형상관리 - liquibaseLiquibaseLiquibase 는 개발부터 product 생산까지 데이터베이스 변경 사항을 보다 빠르고 안전하게 수정하고 릴리스할 수 있는 데이터베이스 스키마 변경 관리 솔루션.Liquibase가 제공하는 기능Changeset: database 변경 사항을 정의Changelog: 데이터베이스 변경을 파일로 기록Update: 다양한 실행 커맨드를 통해 Liquibase 조작About Liquibase CommandsThis page contains a list of all commands available in all tiers of Liquibase.docs.liquibase.comLiquibase 파일 형식XML ..
[DB] DB 형상 관리 - FlyWay
·
1.프로그래밍/DB
DB 형상 관리 - FlyWayDB 형상관리DB 형상관리(Database Version Control 또는 Database Source Control)는 데이터베이스의 스키마, 데이터 및 관련 객체를 버전 관리하는 프로세스.이를 통해 데이터베이스 변경 사항을 추적하고 관리하여 개발자 및 운영팀이 데이터베이스를 일관되게 유지할 수 있다.LiquibaseLiquibase는 Java 기반의 오픈 소스 데이터베이스 마이그레이션 도구.XML 또는 YAML 과 같은 마크업 언어를 사용하여 데이터베이스 스키마 변경을 기술.변경 사항을 버전 관리하여 데이터베이스를 업데이트.데이터베이스의 변경 내역을 추적하는데 주로 사용됨.FlywayFlyway는 오픈 소스의 자동화된 데이터베이스 마이그레이션 도구.SQL 스크립트를 이..
[DataSource] DataSource 설정 정리
·
1.프로그래밍/DB
해당 글은 Naver D2 를 읽고 참고하여 정리해 놓은 것입니다. initialSize: BasicDataSource 클래스 생성 후 최초로 getConnection() 메서드를 호출할 때 커넥션 풀에 채워 넣을 커넥션 개수 maxActive: 동시에 사용할 수 있는 최대 커넥션 개수(기본값: 8) maxIdle: 커넥션 풀에 반납할 때 최대로 유지될 수 있는 커넥션 개수(기본값: 8) minIdle: 최소한으로 유지할 커넥션 개수(기본값: 0) maxActive >= initialSize maxActive = 10이고 initialSize = 20이라고 가정하면 최초에 커넥션을 생성할 때 initialSize 값이 최대 커넥션 개수인 maxActive 값보다 커서 논리적으로 오류가 있는 설정이다. m..
[Redis] WRONGTYPE Operation against a key holding the wrong kind of value
·
1.프로그래밍/DB
[Redis] WRONGTYPE Operation against a key holding the wrong kind of value 레디스에 데이터를 집어 넣고 데이터를 조회하려 했다. opsForSet을 통해 Set을 이용하여 데이터를 관리하려고 했다. 그런데, 위와 같은 에러가 뜨면서 조회가 되질 않았다. 찾아보니, 레디스에도 데이터 타입이 존재하고, Set의 경우 smembers key 형식으로 가져올 수 있다고 한다. Redis support 5 types of data types. You need to know what type of value that key maps to, as for each data type, the command to retrieve it is different. Her..
[MyBatis] org.apache.ibatis.binding.BindingException: Parameter 'userName' not found. Available parameters are [arg1, arg0, param1, param2] MyBatis 에러
·
1.프로그래밍/DB
[MyBatis] org.apache.ibatis.binding.BindingException: Parameter 'userName' not found. Available parameters are [arg1, arg0, param1, param2] MyBatis 에러 [org.apache.ibatis.binding.BindingException:](org.apache.ibatis.binding.bindingexception:) Parameter 'userName' not found. Available parameters are [arg1, arg0, param1, param2] 갑자기 잘 쓰던 문법에서 에러가 나타났다. ** BoardMapper.interface ** in..
MyeongDev
'1.프로그래밍/DB' 카테고리의 글 목록