HSQLDB 2.3.2를 사용하는데 다음과 같은 문제가 있습니다.
추적 엔진 :? -copyShadow [크기, 시간] 2246252 9721
TRACE ENGINE :? -setFileModified 플래그 세트
TRACE ENGINE :? -캐시 저장 행 [count, time] 총 24801,9921 작업 24801,9921 txt 96
TRACE ENGINE :? -copyShadow [크기, 시간] 4426920 7732
TRACE ENGINE :? -캐시 저장 행 [count, time] 총 49609,17775 작업 24808,7854 txt 96
TRACE ENGINE :? -copyShadow [크기, 시간] 6574796 9024
약 1500-2000 초가 걸리며 마지막으로 다음과 같은 빈 테이블이나 예외를 얻을 수 있습니다.
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1,525.509 sec
org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:107)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)
Caused by: java.lang.OutOfMemoryError: Java heap space
잘리는 dbName.backup이 제거 된 후. 애플리케이션에서 백업을 사용할 필요가 없습니다. 복사를 방지하려면 어떻게해야합니까?
#HSQL 데이터베이스 엔진 2.3.2
#Thu Mar 19 08:42:10 EAT 2015
version = 2.3.2
수정 됨 = 아니요
hsqldb.applog=1
했지만 아무 일도 일어나지 않았습니다. SET DATABASE EVENT LOG LEVEL 1
dbName.script의를 내 데이터베이스에는 제약 조건과 색인없이 10,000,000 개의 레코드가있는 테이블이 캐시되어 있습니다.
제약 조건과 인덱스없이 큰 테이블을 갖는 것은 잘못된 것입니다. 이 테이블의 일부 행에 영향을 미치는 SELECT, UPDATE 또는 DELETE는 테이블의 모든 행을 검색해야합니다.
"Truncate table tableName"을 실행하려고합니다.
위의 명령문을 사용하면 커밋하기 전에 작업을 롤백 할 수 있습니다. 롤백을위한 정보는 메모리에 저장되며 테이블이 매우 클 때 메모리가 부족합니다. 변경 사항을 커밋하려면 대신 다음 문을 사용하십시오.
TRUNCATE TABLE tableName AND COMMIT
이것은 가이드에 언급되어 있습니다 : http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#dac_truncate_statement
.properties 파일에 추가 할 수있는 유일한 방법은 데이터베이스 파일을 읽기 전용으로 설정하는 것입니다. 다른 모든 변경 사항은 무시되고 삭제됩니다.
.backup 파일은 데이터베이스 엔진 내부 용이며 사용을 중지 할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다