-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathd5000.mm
480 lines (460 loc) · 25.1 KB
/
d5000.mm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
<map version="0.9.0">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<node CREATED="1338432461736" ID="ID_546224636" MODIFIED="1339661296870" TEXT="d5000">
<node CREATED="1338432501655" FOLDED="true" ID="ID_1948542502" MODIFIED="1339661290497" POSITION="right" TEXT="service">
<font BOLD="true" NAME="微软雅黑" SIZE="16"/>
<node CREATED="1338458890996" ID="ID_870777124" MODIFIED="1338458982049" TEXT="description">
<node CREATED="1338458687003" ID="ID_1361974816" MODIFIED="1338458714476" TEXT="run System V script"/>
</node>
<node CREATED="1338458983677" ID="ID_1932944006" MODIFIED="1338458989123" TEXT="paradigm">
<node CREATED="1338458800290" ID="ID_1809525393" MODIFIED="1338458814956" TEXT="service --status-all">
<font ITALIC="true" NAME="微软雅黑" SIZE="16"/>
</node>
<node CREATED="1338458824914" ID="ID_1678793464" MODIFIED="1338458827880" TEXT="service --help | -h | --version">
<font ITALIC="true" NAME="微软雅黑" SIZE="16"/>
</node>
<node CREATED="1338458828541" ID="ID_1570456963" MODIFIED="1338458851834" TEXT="service --full-restart">
<font ITALIC="true" NAME="微软雅黑" SIZE="16"/>
</node>
</node>
<node CREATED="1338459042341" ID="ID_1378885007" MODIFIED="1338459098916" TEXT="/etc/init.d">
<font BOLD="true" NAME="微软雅黑" SIZE="16"/>
<icon BUILTIN="folder"/>
<node CREATED="1338459105958" ID="ID_85964691" MODIFIED="1338459113744" TEXT="script dir"/>
</node>
</node>
<node CREATED="1338432502209" ID="ID_1630187936" MODIFIED="1340157944789" POSITION="right" TEXT="rtdbms">
<node CREATED="1340157966900" ID="ID_294932676" MODIFIED="1340157971645" TEXT="context"/>
<node CREATED="1340159067459" ID="ID_1240595452" MODIFIED="1340159076696" TEXT="CTableOp">
<node CREATED="1340159078591" ID="ID_127350628" MODIFIED="1340183290838" TEXT="m_OdbSystemPtr">
<node CREATED="1340159190130" ID="ID_1070224244" MODIFIED="1340159197510" TEXT="COdbSystem">
<node CREATED="1340184772260" ID="ID_1077624747" MODIFIED="1340184791120" TEXT="struct DB_CONTEXT_TAB* m_OdbContxtTabPtr; "/>
<node CREATED="1340184772260" ID="ID_438064542" MODIFIED="1340184772260" TEXT="struct DB_CONTEXT_TAB* m_CurContxtTabPtr;"/>
<node CREATED="1340184821110" ID="ID_903308592" MODIFIED="1340184830270" TEXT="struct DB_APP_TAB* m_CurAppTabPtr; "/>
<node CREATED="1340184821110" ID="ID_365427312" MODIFIED="1340184821110" TEXT="struct DB_SYSTEM_TAB* odbsys_tabptr;"/>
<node CREATED="1340184821110" ID="ID_972648595" MODIFIED="1340184842060" TEXT="struct DB_STATICS_TAB* odbstatics_tabptr;"/>
<node CREATED="1340184821110" ID="ID_358511402" MODIFIED="1340184847158" TEXT="struct DB_CTRL_TAB* odbctrl_tabptr;"/>
</node>
</node>
<node CREATED="1340159089831" ID="ID_815304788" MODIFIED="1340159097475" TEXT="m_OdbTablePtr">
<node CREATED="1340159151793" ID="ID_281429742" MODIFIED="1340159158019" TEXT="COdbTable">
<node CREATED="1340159373401" ID="ID_152104102" MODIFIED="1340159373401" TEXT="struct DB_APP_TAB* m_AppTabPtr;"/>
</node>
</node>
<node CREATED="1340159099275" ID="ID_1542630661" MODIFIED="1340159103161" TEXT="m_OdbFieldPtr">
<node CREATED="1340159211728" ID="ID_1427646578" MODIFIED="1340159217533" TEXT="COdbField"/>
</node>
</node>
<node CREATED="1340176435523" ID="ID_119368221" MODIFIED="1340176454448" TEXT="COdbField">
<node CREATED="1340176498386" FOLDED="true" ID="ID_504746042" MODIFIED="1340179682051" TEXT="struct STDB_TAB* m_StdbTabPtr;">
<node CREATED="1340176563966" ID="ID_1921309850" MODIFIED="1340176563966" TEXT="//表首指针"/>
<node CREATED="1340177160925" ID="ID_58104608" MODIFIED="1340177320874">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
//file: ~/src/platform/rtdbms/odb_lib_5000_new/inc/odb_prv_struct.h
</p>
<p>
</p>
<p>
struct STDB_TAB
</p>
<p>
{
</p>
<p>
    char            byte_tag;          //must use type cast from  DB_BYTE_T // 2004-07-07
</p>
<p>
    int                 record_size;                 //record size
</p>
<p>
    int                 phy_record_size;             //physical record size with head
</p>
<p>
    int                 record_number;          //record number in table if the table is compact or the record number in main table if the table is imcompatible .
</p>
<p>
    int                 record_sum;                  //record allow to created all
</p>
<p>
    short               field_sum;                   //field sum
</p>
<p>
    short               field_no[MAX_TABLE_FIELD];   //field relation between rtdbms & [rdbms]
</p>
<p>
</p>
<p>
    struct KEYWORD_STRU key;
</p>
<p>
    struct LOCK_STRU    lock;
</p>
<p>
</p>
<p>
    int                 index_count;
</p>
<p>
    int                 data_area_offset;
</p>
<p>
    int                 data_area_size;
</p>
<p>
</p>
<p>
    //
</p>
<p>
    //  int                 table_type;                  //for graph, etc
</p>
<p>
    unsigned char       is_auto_generated;
</p>
<p>
/******Added named fields begin *********/
</p>
<p>
    int named_fields_num;
</p>
<p>
    short named_field_no[20];//It stores STDB_FIELD_TAB::field_no , not STDB_FIELD_TAB::r_field_no, and it is ordered by STDB_FIELD_TAB::
</p>
<p>
/******Added named fields end***********/
</p>
<p>
</p>
<p>
/******Added for index begin ************/
</p>
<p>
    short index_num; //索引的数量
</p>
<p>
    char index_storage_type; //索引的存储类型,文件映射内存方式或者共享内存方式。
</p>
<p>
    int fields_used_in_index_num; //参加建立索引的域的数量,一个域被多个索引使用的话,field_used_in_index_num就要被加上几次。它要被用来描述FIELD_INDEX_DEFINE_TAB的大小和后面要提到的FIELDS_IN_INDEXS_DESC_TAB数组的大小
</p>
<p>
    int indexed_fields_num; //有多少个域被索引,一个域被多个索引使用,只是计算一次。
</p>
<p>
    int pk_storage_type; //主键索引存储方法,譬如共享内存或者文件映射内存
</p>
<p>
    int pk_mem_alloc_type;//主键内存分配方法,譬如带溢出HASH的分配方法;无溢出的HASH分配方法。
</p>
<p>
    char primary_key_name[ENG_NAME_LEN]; //主键索引文件名,给文件映射内存用。
</p>
<p>
    int primary_key_id; //主键索引共享内存ID,给共享内存使用。
</p>
<p>
    int pk_index_method; //主键索引方法,做成菜单,譬如直接定位、HASH等
</p>
<p>
    int pk_shm_size;//主键索引建立的共享内存的大小。
</p>
<p>
    int pk_index_length;//主键索引的长度,由于主键索引是紧凑排列的,所以它可能会比key.key_length短。
</p>
<p>
    int pk_index_status;//主键索引的状态
</p>
<p>
    time_t download_time; //从商用库下装的时间。这部分内容还不能仅仅放到COdbTable里面去.因为确定表文件>
</p>
<p>
是否是机器reboot后产生的,必须要有这个时间作为比较。
</p>
<p>
    char version[10];//预留,如果将来实时库升级导致表头发生变化,需要往version里面填信息。
</p>
<p>
    char reserved[20]; //预留
</p>
<p>
/******Added for index end**************/
</p>
<p>
</p>
<p>
/******Added for overflow table bein ***/
</p>
<p>
    int ext_record_number;//对于带空洞的表,这个成员变量表示溢出表体的记录个数 
</p>
<p>
/******Added for overflow table end ***/
</p>
<p>
    //  unsigned char       is_system_table;             //Added 2003-09-01
</p>
<p>
    //  unsigned char       is_record_app;
</p>
<p>
    //  unsigned char       is_record_lock;
</p>
<p>
    //  unsigned char       is_record_resp;
</p>
<p>
</p>
<p>
    //  int                 reserved_1;
</p>
<p>
    //  int                 reserved_2;
</p>
<p>
    //  int                 reserved_3;
</p>
<p>
    //  int                 reserved_4;
</p>
<p>
    //  int                 reserved_5;
</p>
<p>
}
</p>
</body>
</html>
</richcontent>
</node>
</node>
<node CREATED="1340176498386" ID="ID_5315241" MODIFIED="1340179690616" TEXT="struct STDB_FIELD_TAB* m_StdbFieldTabPtr; ">
<node CREATED="1340176551712" ID="ID_314111395" MODIFIED="1340176551712" TEXT="//字段首控制区信息,从OdbTable得到"/>
<node CREATED="1340177489984" ID="ID_271011020" MODIFIED="1340177553306">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
//file: ~/src/platform/rtdbms/odb_lib_5000_new/inc/odb_prv_struct.h
</p>
<p>
</p>
<p>
struct STDB_FIELD_TAB
</p>
<p>
{
</p>
<p>
    short               field_no;  //rtdbms
</p>
<p>
    short               r_field_no;
</p>
<p>
    short               field_id;
</p>
<p>
    short               column_id;
</p>
<p>
    short               field_length;
</p>
<p>
    short               check_tag;  //
</p>
<p>
    int                 offset;     //data offset from data pointer, after RECORD_HEAD_STRU of this record
</p>
<p>
</p>
<p>
    int                 column_special;
</p>
<p>
    int                 ref_tableno;
</p>
<p>
    short               ref_fieldno;
</p>
<p>
</p>
<p>
    unsigned char       data_type;
</p>
<p>
    unsigned char       is_keyword;
</p>
<p>
    unsigned char       is_index;
</p>
<p>
    unsigned char       allow_null;
</p>
<p>
    unsigned char       sort_order_no;
</p>
<p>
</p>
<p>
    unsigned char       display_type;
</p>
<p>
    unsigned char       reference_flag;
</p>
<p>
    unsigned char       reference_mode;
</p>
<p>
    unsigned char       reference_display;
</p>
<p>
</p>
<p>
    unsigned char       is_app_syn;
</p>
<p>
    unsigned char       auto_meas_type;
</p>
<p>
</p>
<p>
    char                field_name_eng[ENG_NAME_LEN]
</p>
<p>
    ;
</p>
<p>
    char                field_name_chn[CHN_NAME_LEN];
</p>
<p>
    unsigned char       is_index;
</p>
<p>
    unsigned char       allow_null;
</p>
<p>
    unsigned char       sort_order_no;
</p>
<p>
</p>
<p>
    unsigned char       display_type;
</p>
<p>
    unsigned char       reference_flag;
</p>
<p>
    unsigned char       reference_mode;
</p>
<p>
    unsigned char       reference_display;
</p>
<p>
</p>
<p>
    unsigned char       is_app_syn;
</p>
<p>
    unsigned char       auto_meas_type;
</p>
<p>
</p>
<p>
    char                field_name_eng[ENG_NAME_LEN]
</p>
<p>
    ;
</p>
<p>
    char                field_name_chn[CHN_NAME_LEN];
</p>
<p>
</p>
<p>
    char                menu_name[MENU_NAME_LEN];
</p>
<p>
    char                default_asciival[DEFAULT_VALUE_LEN];
</p>
<p>
    char                min_asciival[DEFAULT_VALUE_LEN];
</p>
<p>
    char                max_asciival[DEFAULT_VALUE_LEN];
</p>
<p>
/******Added for index begin ************/
</p>
<p>
    int         in_field_index_pos;     //表示在前面描述的FIELD_INDEX_DEFINE_TAB数组中,该域出现的第一>个位置。
</p>
<p>
    int         in_index_num;   // 表示几个索引使用了该域。也就是说FIELD_INDEX_DEFINE_TAB数组中,该域出
</p>
<p>
现了多少次。
</p>
<p>
/******Added for index end *************/
</p>
<p>
</p>
<p>
    int                 search_attribute;   //  检索器的域特性           //Added 2003-09-01
</p>
<p>
    int                 statics_attribute;  //  统计的域特性
</p>
<p>
    int                 reserved_1;         //  系统保留
</p>
<p>
    int                 reserved_2;         //  系统保留
</p>
<p>
    int                 reserved_3;         //  系统保留
</p>
<p>
    int                 reserved_4;         //  系统保留
</p>
<p>
    int                 reserved_5;         //  系统保留
</p>
<p>
};
</p>
</body>
</html>
</richcontent>
</node>
</node>
<node CREATED="1340176498401" ID="ID_754001191" MODIFIED="1340176573734" TEXT="struct STDB_FIELD_TAB* m_CurFieldTabPtr; ">
<node CREATED="1340176575721" ID="ID_259901186" MODIFIED="1340176575721" TEXT="//当前字段控制区信息"/>
</node>
<node CREATED="1340176498401" ID="ID_694582436" MODIFIED="1340176585036" TEXT="char* m_CurRecordPtr; ">
<node CREATED="1340176587039" ID="ID_961217739" MODIFIED="1340176587039" TEXT="//当前记录数据"/>
</node>
</node>
</node>
<node CREATED="1338432502716" ID="ID_1697936619" MODIFIED="1338432502716" POSITION="right" TEXT=""/>
<node CREATED="1338432503410" ID="ID_1581956403" MODIFIED="1338432503410" POSITION="right" TEXT=""/>
<node CREATED="1338432503527" ID="ID_1026135439" MODIFIED="1338432503527" POSITION="right" TEXT=""/>
<node CREATED="1338432503628" ID="ID_1038744897" MODIFIED="1338432503628" POSITION="right" TEXT=""/>
<node CREATED="1338432503730" ID="ID_1197917077" MODIFIED="1338432503730" POSITION="right" TEXT=""/>
<node CREATED="1338432503831" ID="ID_1813209505" MODIFIED="1338432503831" POSITION="right" TEXT=""/>
<node CREATED="1338432503933" ID="ID_855669403" MODIFIED="1338432503933" POSITION="right" TEXT=""/>
<node CREATED="1338432504034" ID="ID_1357176418" MODIFIED="1338432504034" POSITION="right" TEXT=""/>
<node CREATED="1338432504291" ID="ID_1358255775" MODIFIED="1338432504291" POSITION="right" TEXT=""/>
<node CREATED="1338432504830" ID="ID_1889824671" MODIFIED="1338432504830" POSITION="right" TEXT=""/>
<node CREATED="1338432504947" ID="ID_1645150240" MODIFIED="1338432504947" POSITION="right" TEXT=""/>
<node CREATED="1338432505064" ID="ID_1456644575" MODIFIED="1338432505064" POSITION="right" TEXT=""/>
<node CREATED="1338432505290" ID="ID_568076508" MODIFIED="1338432505290" POSITION="right" TEXT=""/>
<node CREATED="1338432505890" ID="ID_1610481170" MODIFIED="1338432505890" POSITION="right" TEXT=""/>
<node CREATED="1338432506319" ID="ID_1484686123" MODIFIED="1338432506319" POSITION="right" TEXT=""/>
</node>
</map>