2012-05-22 2 views
4

클러스터에서 작업 할 때 Quartz 플러그인 지속 모드를 사용하고 싶습니다. 우리의 DB 스키마는 DB 마이그레이션 플러그인을 사용하여 유지 관리되므로 제공된 SQL 스크립트를 사용하여 DB를 업데이트 할 수 없습니다.Grails - Quartz 플러그인 지속성을위한 DB 마이그레이션

사용할 수있는 테이블을 만드는 db 마이그레이션 스크립트 (즉, Groovy 파일)가 있습니까? 마이그레이션을 관리하는 사람이 우리와 공유 할 수 있습니까?

또는 DB 마이그레이션 모드에서 작업 할 때 테이블을 만드는 또 다른 방법이 있습니까? 감사

+0

Quartz 플러그인이 무엇을하는지 (필자는 테이블에 컬럼을 추가한다고 생각 하나?) 모르지만, 여전히 당신의 문제를 이해하지 못한다. 플러그인이 작동하는 방식으로 델타가 생성되고 응용 프로그램을 다시 시작할 때 적용됩니다. 아마도 조금 더 자세히 설명해 주시겠습니까? – marko

+0

플러그인을 사용하면 특정 간격, 시간 등으로 실행되는 작업을 생성 할 수 있습니다. 작업은 메모리 (지금까지 사용 된 것) 또는 DB (우리가 달성하기를 원하는 것)에서 유지할 수 있습니다 매번 단일 서버에서 작업 실행 가능). 문제는 플러그인에 대한 DB 테이블을 작성하는 것입니다. 우리는 Liquibase 구문을 사용하여 테이블을 생성하는 grails의 DB 마이그레이션 기능을 사용합니다. 쿼츠 테이블 생성 스크립트를 DB 마이그레이션 형식으로 변환하는 것은 쉽지 않은 일이며 누군가 수행했는지 궁금합니다. – user964797

답변

2

어쩌면 대신 당신이 고려 중 하나를 직접 사용할 수있는 스크립트를 변환하려고 : http://www.liquibase.org/manual/formatted_sql_changelogs 나이 : HTTP : //www.liquibase.org/manual/custom_sql_file. 나는 당신이 SQL 변경 로그와 함께 liquibase의 include 태그를 사용할 수 있다고 생각한다. 기본적으로 내용을 복사하여 붙여 넣고 위에 나열된 두 가지 방법 중 하나를 사용하여 내용을 실행하십시오. 두 번째 방법을 사용하는 경우 아무거나 복사하여 붙여 넣기 할 필요없이 직접 참조 할 수 있습니다.

+0

mingus5000은 하나의 데이터베이스 플랫폼으로 제한된 경우이를 달성하는 방법에있어서 정확합니다. user964797이 대답을 받아 들여야합니다. –

관련 문제