mirror of
https://github.com/MariaDB/server.git
synced 2026-05-16 20:07:13 +02:00
WL#3071 Maria checkpoint:
changing pseudocode to use the structures of the Maria pagecache
("pagecache->changed_blocks" etc) and other Maria structures
inherited from MyISAM (THR_LOCK_maria etc).
mysys/mf_pagecache.c:
comment
storage/maria/ma_checkpoint.c:
changing pseudocode to use the structures of the Maria pagecache
("pagecache->changed_blocks" etc) and other Maria structures
inherited from MyISAM (THR_LOCK_maria etc).
storage/maria/ma_checkpoint.h:
copyright
storage/maria/ma_control_file.c:
copyright
storage/maria/ma_control_file.h:
copyright
storage/maria/ma_least_recently_dirtied.c:
copyright
storage/maria/ma_least_recently_dirtied.h:
copyright
storage/maria/ma_recovery.c:
copyright
storage/maria/ma_recovery.h:
copyright
storage/maria/unittest/Makefile.am:
copyright
This commit is contained in:
parent
15b9ce2201
commit
cdf831cf94
10 changed files with 225 additions and 22 deletions
|
|
@ -1,3 +1,19 @@
|
|||
/* Copyright (C) 2006 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||
|
||||
/*
|
||||
WL#3234 Maria control file
|
||||
First version written by Guilhem Bichot on 2006-04-27.
|
||||
|
|
@ -137,7 +153,10 @@ CONTROL_FILE_ERROR ma_control_file_create_or_open()
|
|||
|
||||
We could have a tool which can rebuild the control file, by reading the
|
||||
directory of logs, finding the newest log, reading it to find last
|
||||
checkpoint... Slow but can save your db.
|
||||
checkpoint... Slow but can save your db. For this to be possible, we
|
||||
must always write to the control file right after writing the checkpoint
|
||||
log record, and do nothing in between (i.e. the checkpoint must be
|
||||
usable as soon as it has been written to the log).
|
||||
*/
|
||||
|
||||
LSN imposs_lsn= CONTROL_FILE_IMPOSSIBLE_LSN;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue