CUBRID Engine
latest
Main Page
Namespaces
Classes
Files
File List
File Members
recovery.h
Go to the documentation of this file.
1
/*
2
* Copyright 2008 Search Solution Corporation
3
* Copyright 2016 CUBRID Corporation
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*/
18
19
20
/*
21
* recovery.h: recovery functions (at server)
22
*/
23
24
#ifndef _RECOVERY_H_
25
#define _RECOVERY_H_
26
27
#ident "$Id$"
28
29
#include "
error_manager.h
"
30
#include "
log_comm.h
"
31
#include "
log_lsa.hpp
"
32
#include "
thread_compat.hpp
"
33
34
#include <stdio.h>
35
36
typedef
enum
37
{
38
/*
39
* RULE *********************************************
40
*
41
* NEW ENTRIES SHOULD BE ADDED AT THE BOTTON OF THE FILE TO AVOID FULL RECOMPILATIONS (e.g., the file can be utimed)
42
* and to AVOID OLD DATABASES TO BE RECOVERED UNDER OLD FILE */
43
RVDK_NEWVOL
= 0,
44
RVDK_FORMAT
= 1,
45
RVDK_INITMAP
= 2,
46
RVDK_CHANGE_CREATION
= 3,
47
RVDK_RESET_BOOT_HFID
= 4,
48
RVDK_LINK_PERM_VOLEXT
= 5,
49
RVDK_EXPAND_VOLUME
= 6,
50
RVDK_RESERVE_SECTORS
= 7,
51
RVDK_UNRESERVE_SECTORS
= 8,
52
RVDK_VOLHEAD_EXPAND
= 9,
53
54
RVFL_DESTROY
= 10,
/* Use for undo/postpone */
55
RVFL_EXPAND
= 11,
56
RVFL_ALLOC
= 12,
57
RVFL_DEALLOC
= 13,
58
RVFL_FHEAD_ALLOC
= 14,
59
RVFL_FHEAD_DEALLOC
= 15,
60
RVFL_FHEAD_SET_LAST_USER_PAGE_FTAB
= 16,
61
RVFL_FHEAD_MARK_DELETE
= 17,
62
RVFL_FHEAD_STICKY_PAGE
= 18,
63
RVFL_USER_PAGE_MARK_DELETE
= 19,
64
RVFL_USER_PAGE_MARK_DELETE_COMPENSATE
= 20,
65
RVFL_FILEDESC_UPD
= 21,
66
RVFL_PARTSECT_ALLOC
= 22,
67
RVFL_PARTSECT_DEALLOC
= 23,
68
RVFL_EXTDATA_SET_NEXT
= 24,
69
RVFL_EXTDATA_ADD
= 25,
70
RVFL_EXTDATA_REMOVE
= 26,
71
RVFL_EXTDATA_MERGE
= 27,
72
RVFL_EXTDATA_UPDATE_ITEM
= 28,
73
RVFL_TRACKER_HEAP_MARK_DELETED
= 29,
74
RVFL_TRACKER_HEAP_REUSE
= 30,
75
RVFL_TRACKER_UNREGISTER
= 31,
76
RVFL_FHEAD_CONVERT_FTAB_TO_USER
= 32,
77
78
RVHF_CREATE_HEADER
= 33,
79
RVHF_NEWPAGE
= 34,
80
RVHF_STATS
= 35,
81
RVHF_CHAIN
= 36,
82
RVHF_INSERT
= 37,
83
RVHF_DELETE
= 38,
84
RVHF_UPDATE
= 39,
85
RVHF_REUSE_PAGE
= 40,
86
RVHF_REUSE_PAGE_REUSE_OID
= 41,
87
RVHF_MARK_REUSABLE_SLOT
= 42,
88
RVHF_MVCC_INSERT
= 43,
89
RVHF_MVCC_DELETE_REC_HOME
= 44,
90
RVHF_MVCC_DELETE_OVERFLOW
= 45,
91
RVHF_MVCC_DELETE_REC_NEWHOME
= 46,
92
RVHF_MVCC_DELETE_MODIFY_HOME
= 47,
93
RVHF_MVCC_NO_MODIFY_HOME
= 48,
94
RVHF_UPDATE_NOTIFY_VACUUM
= 49,
95
RVHF_INSERT_NEWHOME
= 50,
/* Same as RVHF_INSERT but no replication */
96
RVHF_MVCC_REDISTRIBUTE
= 51,
97
RVHF_MVCC_UPDATE_OVERFLOW
= 52,
98
RVHF_MARK_DELETED
= 53,
99
100
RVOVF_NEWPAGE_INSERT
= 54,
/* required for HA */
101
RVOVF_NEWPAGE_LINK
= 55,
102
RVOVF_PAGE_UPDATE
= 56,
103
RVOVF_CHANGE_LINK
= 57,
104
105
RVEH_REPLACE
= 58,
106
RVEH_INSERT
= 59,
107
RVEH_DELETE
= 60,
108
RVEH_INIT_BUCKET
= 61,
109
RVEH_CONNECT_BUCKET
= 62,
110
RVEH_INC_COUNTER
= 63,
111
RVEH_INIT_DIR
= 64,
112
RVEH_INIT_NEW_DIR_PAGE
= 65,
113
114
RVBT_NDHEADER_UPD
= 66,
115
RVBT_NDHEADER_INS
= 67,
116
RVBT_NDRECORD_UPD
= 68,
117
RVBT_NDRECORD_INS
= 69,
118
RVBT_NDRECORD_DEL
= 70,
119
RVBT_DEL_PGRECORDS
= 71,
120
RVBT_GET_NEWPAGE
= 72,
121
RVBT_COPYPAGE
= 73,
122
RVBT_ROOTHEADER_UPD
= 74,
123
RVBT_UPDATE_OVFID
= 75,
124
RVBT_INS_PGRECORDS
= 76,
125
RVBT_MVCC_DELETE_OBJECT
= 77,
126
RVBT_MVCC_INCREMENTS_UPD
= 78,
127
RVBT_MVCC_NOTIFY_VACUUM
= 79,
128
RVBT_LOG_GLOBAL_UNIQUE_STATS_COMMIT
= 80,
129
RVBT_DELETE_OBJECT_PHYSICAL
= 81,
130
RVBT_NON_MVCC_INSERT_OBJECT
= 82,
131
RVBT_MVCC_INSERT_OBJECT
= 83,
132
RVBT_MVCC_INSERT_OBJECT_UNQ
= 84,
133
RVBT_RECORD_MODIFY_UNDOREDO
= 85,
134
RVBT_RECORD_MODIFY_NO_UNDO
= 86,
135
RVBT_RECORD_MODIFY_COMPENSATE
= 87,
136
RVBT_REMOVE_UNIQUE_STATS
= 88,
137
RVBT_DELETE_OBJECT_POSTPONE
= 89,
138
RVBT_MARK_DELETED
= 90,
139
RVBT_MARK_DEALLOC_PAGE
= 91,
140
141
RVCT_NEWPAGE
= 92,
142
RVCT_INSERT
= 93,
143
RVCT_DELETE
= 94,
144
RVCT_UPDATE
= 95,
145
RVCT_NEW_OVFPAGE_LOGICAL_UNDO
= 96,
146
147
RVLOG_OUTSIDE_LOGICAL_REDO_NOOP
= 97,
148
149
RVREPL_DATA_INSERT
= 98,
150
RVREPL_DATA_UPDATE
= 99,
151
RVREPL_DATA_DELETE
= 100,
152
RVREPL_STATEMENT
= 101,
153
RVREPL_DATA_UPDATE_START
= 102,
154
RVREPL_DATA_UPDATE_END
= 103,
155
156
RVVAC_COMPLETE
= 104,
157
RVVAC_START_JOB
= 105,
158
RVVAC_DATA_APPEND_BLOCKS
= 106,
159
RVVAC_DATA_INIT_NEW_PAGE
= 107,
160
RVVAC_DATA_SET_LINK
= 108,
161
RVVAC_DATA_FINISHED_BLOCKS
= 109,
162
RVVAC_NOTIFY_DROPPED_FILE
= 110,
163
RVVAC_DROPPED_FILE_CLEANUP
= 111,
164
RVVAC_DROPPED_FILE_NEXT_PAGE
= 112,
165
RVVAC_DROPPED_FILE_ADD
= 113,
166
RVVAC_DROPPED_FILE_REPLACE
= 114,
167
RVVAC_HEAP_RECORD_VACUUM
= 115,
168
RVVAC_HEAP_PAGE_VACUUM
= 116,
169
RVVAC_REMOVE_OVF_INSID
= 117,
170
171
RVES_NOTIFY_VACUUM
= 118,
172
173
RVLOC_CLASSNAME_DUMMY
= 119,
174
175
RVPGBUF_FLUSH_PAGE
= 120,
176
RVPGBUF_NEW_PAGE
= 121,
177
RVPGBUF_DEALLOC
= 122,
178
RVPGBUF_COMPENSATE_DEALLOC
= 123,
179
180
RVBT_ONLINE_INDEX_UNDO_TRAN_INSERT
= 124,
181
RVBT_ONLINE_INDEX_UNDO_TRAN_DELETE
= 125,
182
RVHF_APPEND_PAGES_TO_HEAP
= 126,
183
184
RVPGBUF_SET_TDE_ALGORITHM
= 127,
185
RVFL_FHEAD_SET_TDE_ALGORITHM
= 128,
186
187
RV_LAST_LOGID
=
RVFL_FHEAD_SET_TDE_ALGORITHM
,
188
189
RV_NOT_DEFINED
= 999
190
}
LOG_RCVINDEX
;
191
192
/*
193
* RECOVERY STRUCTURE SEEN BY RECOVERY FUNCTIONS
194
*/
195
typedef
struct
log_rcv
LOG_RCV
;
196
struct
log_rcv
197
{
/* Recovery information */
198
MVCCID
mvcc_id
;
/* mvcc id */
199
PAGE_PTR
pgptr
;
/* Page to recover. Page should not be free by recovery functions, however it should be
200
* set dirty whenever is needed */
201
PGLENGTH
offset
;
/* Offset/slot of data in the above page to recover */
202
int
length
;
/* Length of data */
203
const
char
*
data
;
/* Replacement data. Pointer becomes invalid once the recovery of the data is finished */
204
LOG_LSA
reference_lsa
;
/* Next LSA used by compensate/postpone. */
205
};
206
207
/*
208
* STRUCTURE ENTRY OF RECOVERY FUNCTIONS
209
*/
210
211
struct
rvfun
212
{
213
LOG_RCVINDEX
recv_index
;
/* For verification */
214
const
char
*
recv_string
;
215
int (*undofun) (
THREAD_ENTRY
* thread_p,
LOG_RCV
* logrcv);
216
int (*redofun) (
THREAD_ENTRY
* thread_p,
LOG_RCV
* logrcv);
217
void (*dump_undofun) (FILE * fp,
int
length
,
void
*
data
);
218
void (*dump_redofun) (FILE * fp,
int
length
,
void
*
data
);
219
};
220
221
extern
struct
rvfun
RV_fun
[];
222
223
extern
const
char
*
rv_rcvindex_string
(
LOG_RCVINDEX
rcvindex);
224
#if !defined (NDEBUG)
225
extern
void
rv_check_rvfuns
(
void
);
226
#endif
/* !NDEBUG */
227
228
#define RCV_IS_BTREE_LOGICAL_LOG(idx) \
229
((idx) == RVBT_DELETE_OBJECT_PHYSICAL \
230
|| (idx) == RVBT_MVCC_DELETE_OBJECT \
231
|| (idx) == RVBT_MVCC_INSERT_OBJECT \
232
|| (idx) == RVBT_NON_MVCC_INSERT_OBJECT \
233
|| (idx) == RVBT_MARK_DELETED \
234
|| (idx) == RVBT_DELETE_OBJECT_POSTPONE \
235
|| (idx) == RVBT_MVCC_INSERT_OBJECT_UNQ \
236
|| (idx) == RVBT_MVCC_NOTIFY_VACUUM \
237
|| (idx) == RVBT_ONLINE_INDEX_UNDO_TRAN_DELETE \
238
|| (idx) == RVBT_ONLINE_INDEX_UNDO_TRAN_INSERT)
239
240
#define RCV_IS_LOGICAL_COMPENSATE_MANUAL(idx) \
241
(RCV_IS_BTREE_LOGICAL_LOG(idx) \
242
|| (idx) == RVFL_ALLOC \
243
|| (idx) == RVFL_USER_PAGE_MARK_DELETE \
244
|| (idx) == RVPGBUF_DEALLOC \
245
|| (idx) == RVFL_TRACKER_HEAP_REUSE \
246
|| (idx) == RVFL_TRACKER_UNREGISTER)
247
#define RCV_IS_LOGICAL_RUN_POSTPONE_MANUAL(idx) \
248
((idx) == RVFL_DEALLOC \
249
|| (idx) == RVHF_MARK_DELETED \
250
|| (idx) == RVBT_DELETE_OBJECT_POSTPONE)
251
252
#define RCV_IS_LOGICAL_LOG(vpid, idx) \
253
(((vpid)->volid == NULL_VOLID) \
254
|| ((vpid)->pageid == NULL_PAGEID) \
255
|| RCV_IS_BTREE_LOGICAL_LOG (idx) \
256
|| (idx) == RVBT_MVCC_INCREMENTS_UPD \
257
|| (idx) == RVPGBUF_FLUSH_PAGE \
258
|| (idx) == RVFL_DESTROY \
259
|| (idx) == RVFL_ALLOC \
260
|| (idx) == RVFL_DEALLOC \
261
|| (idx) == RVVAC_NOTIFY_DROPPED_FILE \
262
|| (idx) == RVPGBUF_DEALLOC \
263
|| (idx) == RVES_NOTIFY_VACUUM \
264
|| (idx) == RVHF_MARK_DELETED \
265
|| (idx) == RVFL_TRACKER_HEAP_REUSE \
266
|| (idx) == RVFL_TRACKER_UNREGISTER)
267
268
#define RCV_IS_NEW_PAGE_INIT(idx) \
269
((idx) == RVPGBUF_NEW_PAGE \
270
|| (idx) == RVDK_FORMAT \
271
|| (idx) == RVDK_INITMAP \
272
|| (idx) == RVHF_NEWPAGE \
273
|| (idx) == RVEH_INIT_BUCKET \
274
|| (idx) == RVEH_INIT_NEW_DIR_PAGE \
275
|| (idx) == RVBT_GET_NEWPAGE \
276
|| (idx) == RVCT_NEWPAGE \
277
|| (idx) == RVHF_CREATE_HEADER)
278
279
#endif
/* _RECOVERY_H_ */
log_rcv::offset
PGLENGTH offset
Definition:
recovery.h:201
RVBT_NDRECORD_UPD
Definition:
recovery.h:116
PAGE_PTR
char * PAGE_PTR
Definition:
storage_common.h:142
RVVAC_REMOVE_OVF_INSID
Definition:
recovery.h:169
RVEH_INSERT
Definition:
recovery.h:106
RVHF_MVCC_NO_MODIFY_HOME
Definition:
recovery.h:93
RVHF_NEWPAGE
Definition:
recovery.h:79
thread_compat.hpp
RVHF_UPDATE_NOTIFY_VACUUM
Definition:
recovery.h:94
RVVAC_DATA_INIT_NEW_PAGE
Definition:
recovery.h:159
RVPGBUF_SET_TDE_ALGORITHM
Definition:
recovery.h:184
RVREPL_DATA_UPDATE_START
Definition:
recovery.h:153
RVVAC_HEAP_RECORD_VACUUM
Definition:
recovery.h:167
RVFL_DEALLOC
Definition:
recovery.h:57
RVPGBUF_COMPENSATE_DEALLOC
Definition:
recovery.h:178
RVHF_APPEND_PAGES_TO_HEAP
Definition:
recovery.h:182
RVBT_ONLINE_INDEX_UNDO_TRAN_INSERT
Definition:
recovery.h:180
RVBT_NDHEADER_UPD
Definition:
recovery.h:114
RVBT_RECORD_MODIFY_NO_UNDO
Definition:
recovery.h:134
RVDK_UNRESERVE_SECTORS
Definition:
recovery.h:51
RVCT_INSERT
Definition:
recovery.h:142
LOG_RCVINDEX
LOG_RCVINDEX
Definition:
recovery.h:36
RVVAC_DROPPED_FILE_CLEANUP
Definition:
recovery.h:163
RVPGBUF_NEW_PAGE
Definition:
recovery.h:176
RVFL_FHEAD_STICKY_PAGE
Definition:
recovery.h:62
RVFL_EXPAND
Definition:
recovery.h:55
RVBT_MVCC_INCREMENTS_UPD
Definition:
recovery.h:126
RVBT_NDRECORD_INS
Definition:
recovery.h:117
RVHF_CREATE_HEADER
Definition:
recovery.h:78
log_lsa
Definition:
log_lsa.hpp:34
RVBT_DELETE_OBJECT_POSTPONE
Definition:
recovery.h:137
RVBT_MVCC_NOTIFY_VACUUM
Definition:
recovery.h:127
RVREPL_DATA_UPDATE
Definition:
recovery.h:150
RVDK_LINK_PERM_VOLEXT
Definition:
recovery.h:48
RVHF_MVCC_INSERT
Definition:
recovery.h:88
RVBT_NDRECORD_DEL
Definition:
recovery.h:118
rv_rcvindex_string
const char * rv_rcvindex_string(LOG_RCVINDEX rcvindex)
Definition:
recovery.c:846
RVBT_ONLINE_INDEX_UNDO_TRAN_DELETE
Definition:
recovery.h:181
RVFL_TRACKER_HEAP_REUSE
Definition:
recovery.h:74
RV_LAST_LOGID
Definition:
recovery.h:187
RVFL_TRACKER_UNREGISTER
Definition:
recovery.h:75
log_rcv::mvcc_id
MVCCID mvcc_id
Definition:
recovery.h:198
RVDK_NEWVOL
Definition:
recovery.h:43
RVCT_NEW_OVFPAGE_LOGICAL_UNDO
Definition:
recovery.h:145
RVFL_FHEAD_SET_LAST_USER_PAGE_FTAB
Definition:
recovery.h:60
RVREPL_STATEMENT
Definition:
recovery.h:152
RVFL_FHEAD_CONVERT_FTAB_TO_USER
Definition:
recovery.h:76
RVHF_MVCC_REDISTRIBUTE
Definition:
recovery.h:96
RVFL_TRACKER_HEAP_MARK_DELETED
Definition:
recovery.h:73
RVVAC_START_JOB
Definition:
recovery.h:157
RVBT_RECORD_MODIFY_UNDOREDO
Definition:
recovery.h:133
RVDK_FORMAT
Definition:
recovery.h:44
THREAD_ENTRY
void THREAD_ENTRY
Definition:
thread_compat.hpp:43
RVHF_MVCC_DELETE_OVERFLOW
Definition:
recovery.h:90
RV_fun
struct rvfun RV_fun[]
Definition:
recovery.c:49
RVVAC_DATA_APPEND_BLOCKS
Definition:
recovery.h:158
RVDK_VOLHEAD_EXPAND
Definition:
recovery.h:52
RVFL_EXTDATA_SET_NEXT
Definition:
recovery.h:68
RVEH_INIT_DIR
Definition:
recovery.h:111
RVHF_CHAIN
Definition:
recovery.h:81
log_rcv::pgptr
PAGE_PTR pgptr
Definition:
recovery.h:199
RVHF_REUSE_PAGE_REUSE_OID
Definition:
recovery.h:86
RVBT_REMOVE_UNIQUE_STATS
Definition:
recovery.h:136
RVBT_LOG_GLOBAL_UNIQUE_STATS_COMMIT
Definition:
recovery.h:128
RVHF_INSERT
Definition:
recovery.h:82
RVBT_MVCC_DELETE_OBJECT
Definition:
recovery.h:125
RVHF_MVCC_UPDATE_OVERFLOW
Definition:
recovery.h:97
rvfun::recv_string
const char * recv_string
Definition:
recovery.h:214
RVDK_RESERVE_SECTORS
Definition:
recovery.h:50
rv_check_rvfuns
void rv_check_rvfuns(void)
Definition:
recovery.c:861
RVFL_EXTDATA_MERGE
Definition:
recovery.h:71
RVCT_DELETE
Definition:
recovery.h:143
RVPGBUF_FLUSH_PAGE
Definition:
recovery.h:175
RVBT_GET_NEWPAGE
Definition:
recovery.h:120
RVFL_FHEAD_MARK_DELETE
Definition:
recovery.h:61
RVEH_CONNECT_BUCKET
Definition:
recovery.h:109
RVHF_MARK_REUSABLE_SLOT
Definition:
recovery.h:87
RVDK_EXPAND_VOLUME
Definition:
recovery.h:49
RVDK_CHANGE_CREATION
Definition:
recovery.h:46
log_rcv::length
int length
Definition:
recovery.h:202
RVCT_UPDATE
Definition:
recovery.h:144
RVHF_MVCC_DELETE_REC_HOME
Definition:
recovery.h:89
MVCCID
UINT64 MVCCID
Definition:
storage_common.h:182
RVBT_NON_MVCC_INSERT_OBJECT
Definition:
recovery.h:130
RVVAC_DROPPED_FILE_NEXT_PAGE
Definition:
recovery.h:164
RVFL_EXTDATA_ADD
Definition:
recovery.h:69
RVREPL_DATA_INSERT
Definition:
recovery.h:149
RVES_NOTIFY_VACUUM
Definition:
recovery.h:171
RVOVF_PAGE_UPDATE
Definition:
recovery.h:102
RVFL_ALLOC
Definition:
recovery.h:56
rvfun
Definition:
recovery.h:211
RVCT_NEWPAGE
Definition:
recovery.h:141
log_comm.h
RVVAC_DROPPED_FILE_ADD
Definition:
recovery.h:165
RVEH_INC_COUNTER
Definition:
recovery.h:110
log_rcv::reference_lsa
LOG_LSA reference_lsa
Definition:
recovery.h:204
RVBT_MARK_DEALLOC_PAGE
Definition:
recovery.h:139
RVFL_DESTROY
Definition:
recovery.h:54
RVDK_INITMAP
Definition:
recovery.h:45
log_rcv::data
const char * data
Definition:
recovery.h:203
RVFL_FHEAD_SET_TDE_ALGORITHM
Definition:
recovery.h:185
RVBT_INS_PGRECORDS
Definition:
recovery.h:124
rvfun::recv_index
LOG_RCVINDEX recv_index
Definition:
recovery.h:213
RVBT_NDHEADER_INS
Definition:
recovery.h:115
RVFL_USER_PAGE_MARK_DELETE_COMPENSATE
Definition:
recovery.h:64
RVBT_MVCC_INSERT_OBJECT
Definition:
recovery.h:131
RVOVF_CHANGE_LINK
Definition:
recovery.h:103
RVBT_MARK_DELETED
Definition:
recovery.h:138
PGLENGTH
INT16 PGLENGTH
Definition:
storage_common.h:84
RVBT_DELETE_OBJECT_PHYSICAL
Definition:
recovery.h:129
RVHF_MARK_DELETED
Definition:
recovery.h:98
RVEH_REPLACE
Definition:
recovery.h:105
RVVAC_DROPPED_FILE_REPLACE
Definition:
recovery.h:166
RVHF_STATS
Definition:
recovery.h:80
RVDK_RESET_BOOT_HFID
Definition:
recovery.h:47
RVEH_INIT_BUCKET
Definition:
recovery.h:108
RVHF_INSERT_NEWHOME
Definition:
recovery.h:95
log_rcv
Definition:
recovery.h:196
RVVAC_NOTIFY_DROPPED_FILE
Definition:
recovery.h:162
RV_NOT_DEFINED
Definition:
recovery.h:189
RVHF_DELETE
Definition:
recovery.h:83
RVFL_FILEDESC_UPD
Definition:
recovery.h:65
RVHF_REUSE_PAGE
Definition:
recovery.h:85
RVFL_PARTSECT_ALLOC
Definition:
recovery.h:66
error_manager.h
log_lsa.hpp
RVVAC_DATA_SET_LINK
Definition:
recovery.h:160
RVBT_COPYPAGE
Definition:
recovery.h:121
RVLOG_OUTSIDE_LOGICAL_REDO_NOOP
Definition:
recovery.h:147
RVVAC_COMPLETE
Definition:
recovery.h:156
RVVAC_DATA_FINISHED_BLOCKS
Definition:
recovery.h:161
RVEH_DELETE
Definition:
recovery.h:107
RVBT_ROOTHEADER_UPD
Definition:
recovery.h:122
RVPGBUF_DEALLOC
Definition:
recovery.h:177
RVOVF_NEWPAGE_INSERT
Definition:
recovery.h:100
RVFL_USER_PAGE_MARK_DELETE
Definition:
recovery.h:63
RVHF_MVCC_DELETE_REC_NEWHOME
Definition:
recovery.h:91
RVFL_FHEAD_ALLOC
Definition:
recovery.h:58
RVREPL_DATA_DELETE
Definition:
recovery.h:151
RVFL_PARTSECT_DEALLOC
Definition:
recovery.h:67
RVBT_UPDATE_OVFID
Definition:
recovery.h:123
RVLOC_CLASSNAME_DUMMY
Definition:
recovery.h:173
RVBT_RECORD_MODIFY_COMPENSATE
Definition:
recovery.h:135
RVREPL_DATA_UPDATE_END
Definition:
recovery.h:154
RVOVF_NEWPAGE_LINK
Definition:
recovery.h:101
RVFL_EXTDATA_REMOVE
Definition:
recovery.h:70
RVHF_UPDATE
Definition:
recovery.h:84
RVHF_MVCC_DELETE_MODIFY_HOME
Definition:
recovery.h:92
RVFL_EXTDATA_UPDATE_ITEM
Definition:
recovery.h:72
RVFL_FHEAD_DEALLOC
Definition:
recovery.h:59
RVBT_DEL_PGRECORDS
Definition:
recovery.h:119
RVEH_INIT_NEW_DIR_PAGE
Definition:
recovery.h:112
RVBT_MVCC_INSERT_OBJECT_UNQ
Definition:
recovery.h:132
RVVAC_HEAP_PAGE_VACUUM
Definition:
recovery.h:168
src
transaction
recovery.h
Generated by
1.8.11