/** * Flush all changes and open a new transaction log. */ public void checkpoint() { if (persistent) { synchronized (this) { if (pageStore != null) { pageStore.checkpoint(); } } if (mvStore != null) { mvStore.flush(); } } getTempFileDeleter().deleteUnused(); }
private void openForWriting() { if (!readMode || database.isReadOnly()) { return; } readMode = false; recoveryRunning = true; log.free(); logFirstTrunkPage = allocatePage(); log.openForWriting(logFirstTrunkPage, false); recoveryRunning = false; freed.set(0, pageCount, true); checkpoint(); }
if (size - logSizeBase > maxLogSize / 2) { int firstSection = log.getLogFirstSectionId(); checkpoint(); int newSection = log.getLogSectionId(); if (newSection - firstSection <= 2) {
if (flush) { try { pageStore.checkpoint(); if (!readOnly) { lockMeta(pageStore.getPageStoreSession());
checkpoint(); log.checkpoint(); writeIndexRowCounts();
/** * Flush all changes and open a new transaction log. */ public void checkpoint() { if (persistent) { synchronized (this) { if (pageStore != null) { pageStore.checkpoint(); } } if (mvStore != null) { mvStore.flush(); } } getTempFileDeleter().deleteUnused(); }
/** * Flush all changes and open a new transaction log. */ public void checkpoint() { if (persistent) { synchronized (this) { if (pageStore != null) { pageStore.checkpoint(); } } if (mvStore != null) { mvStore.flush(); } } getTempFileDeleter().deleteUnused(); }
private void openForWriting() { if (!readMode || database.isReadOnly()) { return; } readMode = false; recoveryRunning = true; log.free(); logFirstTrunkPage = allocatePage(); log.openForWriting(logFirstTrunkPage, false); recoveryRunning = false; freed.set(0, pageCount, true); checkpoint(); }
private void openForWriting() { if (!readMode || database.isReadOnly()) { return; } readMode = false; recoveryRunning = true; log.free(); logFirstTrunkPage = allocatePage(); log.openForWriting(logFirstTrunkPage, false); recoveryRunning = false; freed.set(0, pageCount, true); checkpoint(); }
if (size - logSizeBase > maxLogSize / 2) { int firstSection = log.getLogFirstSectionId(); checkpoint(); int newSection = log.getLogSectionId(); if (newSection - firstSection <= 2) {
if (size - logSizeBase > maxLogSize / 2) { int firstSection = log.getLogFirstSectionId(); checkpoint(); int newSection = log.getLogSectionId(); if (newSection - firstSection <= 2) {
if (flush) { try { pageStore.checkpoint(); if (!readOnly) { lockMeta(pageStore.getPageStoreSession());
if (flush) { try { pageStore.checkpoint(); if (!readOnly) { lockMeta(pageStore.getPageStoreSession());
checkpoint(); log.checkpoint(); writeIndexRowCounts();
checkpoint(); log.checkpoint(); writeIndexRowCounts();