자르는 데 너무 많은 시간이 걸립니다. hsqldb

바이러스

HSQLDB 2.3.2를 사용하는데 다음과 같은 문제가 있습니다.

  1. 내 데이터베이스에는 제약 조건과 색인없이 10,000,000 개의 레코드가있는 테이블이 캐시되어 있습니다. 크기는 약 900MB입니다. 자동 커밋 모드를 끄고 "Truncate table tableName"을 실행하려고하면 실행이 중단되지만 dbName.backup 만 커집니다. 그 이유는 다음과 같습니다.

추적 엔진 :? -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이 제거 된 후. 애플리케이션에서 백업을 사용할 필요가 없습니다. 복사를 방지하려면 어떻게해야합니까?

  1. dbName.properties가 작동하지 않습니다. 다음 텍스트가 포함됩니다.

    #HSQL 데이터베이스 엔진 2.3.2

    #Thu Mar 19 08:42:10 EAT 2015

    version = 2.3.2
    수정 됨 = 아니요

추가하려고 hsqldb.applog=1 했지만 아무 일도 일어나지 않았습니다.
dbName.app.log 당신이 라인 변경하는 경우에 나타납니다 SET DATABASE EVENT LOG LEVEL 1 dbName.script의를
overwrited되어 내 응용 프로그램의 dbName.properties에서 데이터베이스 작업을 한 후 '예'아래에있는 라인 삭제에 대한 '수정'변경. 내가 뭘 잘못 했어?

Fredt

내 데이터베이스에는 제약 조건과 색인없이 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

Embedded SQL Count가 진행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

취소 PFQuery를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

데이터 그리드에 데이터를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

간단한 선택은 실행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

Windows 8을 다시 시작하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

webm 파일의 길이 (기간)를 수정하는 데 ffmpeg에 너무 많은 시간이 걸립니다.

분류에서Dev

큰 JSON 데이터는로드하는 데 너무 많은 시간이 걸립니다

분류에서Dev

데이터를 가져오고 노드를 만드는 데 너무 많은 시간이 걸립니다.

분류에서Dev

Ruta 스크립트를 디버깅 할 때로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

javascript settimeout은 예상보다 코드를 실행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

빌드 OS X는 너무 많은 시간이 걸립니다

분류에서Dev

무순지도에 삽입하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

VM웨어 워크 스테이션을 종료하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

mongodb에 데이터를 삽입하는 Nodejs. 너무 많은 시간이 걸립니다

분류에서Dev

Apache POI pptx를 이미지로 처리하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

F # 프로젝트는 빌드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

C ++ 용 Google colaboratory에 OpenCV를 설치하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

최대 절전 모드로 javafx 앱을 실행하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

복잡한 쿼리를 전송하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

바탕 화면 바로 가기 키를 여는 데 너무 많은 시간이 걸립니다.

분류에서Dev

Amazon SNS가 알림을 전달하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

레일의 루비를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

UITableView에서 행을 삭제하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

쿼리를로드하는 데 너무 많은 시간이 걸렸습니다.

분류에서Dev

블루투스 입력을 기다리는 페이지를 표시하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

PHP 발리 라이브러리를 사용하여 서버에서 큰 json 데이터를 가져 오는 데 너무 많은 시간이 걸립니다.

분류에서Dev

대용량 파일에 대한 Pandas read_csv skiprows는 데이터를로드하는 데 너무 많은 시간이 걸립니다.

분류에서Dev

Tomcat은 시작하는 너무 많은 시간이 걸립니다 - 자바의 SecureRandom를

Related 관련 기사

  1. 1

    이미지를로드하는 데 너무 많은 시간이 걸립니다.

  2. 2

    Embedded SQL Count가 진행하는 데 너무 많은 시간이 걸립니다.

  3. 3

    취소 PFQuery를로드하는 데 너무 많은 시간이 걸립니다.

  4. 4

    데이터 그리드에 데이터를로드하는 데 너무 많은 시간이 걸립니다.

  5. 5

    간단한 선택은 실행하는 데 너무 많은 시간이 걸립니다.

  6. 6

    Windows 8을 다시 시작하는 데 너무 많은 시간이 걸립니다.

  7. 7

    webm 파일의 길이 (기간)를 수정하는 데 ffmpeg에 너무 많은 시간이 걸립니다.

  8. 8

    큰 JSON 데이터는로드하는 데 너무 많은 시간이 걸립니다

  9. 9

    데이터를 가져오고 노드를 만드는 데 너무 많은 시간이 걸립니다.

  10. 10

    Ruta 스크립트를 디버깅 할 때로드하는 데 너무 많은 시간이 걸립니다.

  11. 11

    javascript settimeout은 예상보다 코드를 실행하는 데 너무 많은 시간이 걸립니다.

  12. 12

    빌드 OS X는 너무 많은 시간이 걸립니다

  13. 13

    무순지도에 삽입하는 데 너무 많은 시간이 걸립니다.

  14. 14

    VM웨어 워크 스테이션을 종료하는 데 너무 많은 시간이 걸립니다.

  15. 15

    mongodb에 데이터를 삽입하는 Nodejs. 너무 많은 시간이 걸립니다

  16. 16

    Apache POI pptx를 이미지로 처리하는 데 너무 많은 시간이 걸립니다.

  17. 17

    F # 프로젝트는 빌드하는 데 너무 많은 시간이 걸립니다.

  18. 18

    C ++ 용 Google colaboratory에 OpenCV를 설치하는 데 너무 많은 시간이 걸립니다.

  19. 19

    최대 절전 모드로 javafx 앱을 실행하는 데 너무 많은 시간이 걸립니다.

  20. 20

    복잡한 쿼리를 전송하는 데 너무 많은 시간이 걸립니다.

  21. 21

    바탕 화면 바로 가기 키를 여는 데 너무 많은 시간이 걸립니다.

  22. 22

    Amazon SNS가 알림을 전달하는 데 너무 많은 시간이 걸립니다.

  23. 23

    레일의 루비를로드하는 데 너무 많은 시간이 걸립니다.

  24. 24

    UITableView에서 행을 삭제하는 데 너무 많은 시간이 걸립니다.

  25. 25

    쿼리를로드하는 데 너무 많은 시간이 걸렸습니다.

  26. 26

    블루투스 입력을 기다리는 페이지를 표시하는 데 너무 많은 시간이 걸립니다.

  27. 27

    PHP 발리 라이브러리를 사용하여 서버에서 큰 json 데이터를 가져 오는 데 너무 많은 시간이 걸립니다.

  28. 28

    대용량 파일에 대한 Pandas read_csv skiprows는 데이터를로드하는 데 너무 많은 시간이 걸립니다.

  29. 29

    Tomcat은 시작하는 너무 많은 시간이 걸립니다 - 자바의 SecureRandom를

뜨겁다태그

보관