CUBRID Engine  latest
util_admin.c
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  * util_admin.c - a front end of admin utilities
21  */
22 
23 #include <stdio.h>
24 #include <stdlib.h>
25 #include <string.h>
26 
27 #include "cubrid_getopt.h"
28 #include "utility.h"
29 #include "error_code.h"
30 #include "util_support.h"
31 #include "file_io.h"
32 
34  {OPTION_STRING_TABLE, {0}, {0}},
35  {CREATE_PAGES_S, {ARG_INTEGER}, {(void *) -1}},
36  {CREATE_COMMENT_S, {ARG_STRING}, {0}},
38  {CREATE_LOG_PATH_S, {ARG_STRING}, {0}},
39  {CREATE_LOB_PATH_S, {ARG_STRING}, {0}},
41  {CREATE_REPLACE_S, {ARG_BOOLEAN}, {0}},
46  {CREATE_VERBOSE_S, {ARG_BOOLEAN}, {0}},
47  {CREATE_LOG_PAGE_COUNT_S, {ARG_INTEGER}, {(void *) -1}},
48  {CREATE_PAGE_SIZE_S, {ARG_INTEGER}, {(void *) -1}},
53  {0, {0}, {0}}
54 };
55 
77  {0, 0, 0, 0}
78 };
79 
81  {OPTION_STRING_TABLE, {0}, {0}},
85  {0, {0}, {0}}
86 };
87 
92  {0, 0, 0, 0}
93 };
94 
96  {OPTION_STRING_TABLE, {0}, {0}},
98  {COPY_FILE_PATH_S, {ARG_STRING}, {0}},
99  {COPY_LOG_PATH_S, {ARG_STRING}, {0}},
102  {COPY_REPLACE_S, {ARG_BOOLEAN}, {0}},
104  {COPY_LOB_PATH_S, {ARG_STRING}, {0}},
106  {0, {0}, {0}}
107 };
108 
119  {0, 0, 0, 0}
120 };
121 
123  {OPTION_STRING_TABLE, {0}, {0}},
126  {0, {0}, {0}}
127 };
128 
132  {0, 0, 0, 0}
133 };
134 
136  {OPTION_STRING_TABLE, {0}, {0}},
141  {BACKUP_SA_MODE_S, {ARG_BOOLEAN}, {0}},
142  {BACKUP_CS_MODE_S, {ARG_BOOLEAN}, {0}},
143  {BACKUP_NO_CHECK_S, {ARG_BOOLEAN}, {0}},
145  {BACKUP_COMPRESS_S, {ARG_BOOLEAN}, {0}},
149  {0, {0}, {0}}
150 };
151 
165  {0, 0, 0, 0}
166 };
167 
169  {OPTION_STRING_TABLE, {0}, {0}},
171  {RESTORE_LIST_S, {ARG_BOOLEAN}, {0}},
173  {RESTORE_LEVEL_S, {ARG_INTEGER}, {0}},
178  {0, {0}, {0}}
179 };
180 
191  {0, 0, 0, 0}
192 };
193 
195  {OPTION_STRING_TABLE, {0}, {0}},
198  {ADDVOL_FILE_PATH_S, {ARG_STRING}, {0}},
199  {ADDVOL_COMMENT_S, {ARG_STRING}, {0}},
200  {ADDVOL_PURPOSE_S, {ARG_STRING}, {(void *) "generic"}},
201  {ADDVOL_SA_MODE_S, {ARG_BOOLEAN}, {0}},
202  {ADDVOL_CS_MODE_S, {ARG_BOOLEAN}, {0}},
204  {0, {0}, {0}}
205 };
206 
216  {0, 0, 0, 0}
217 };
218 
219 #if 0
220 static UTIL_ARG_MAP ua_Delvol_Option_Map[] = {
221  {OPTION_STRING_TABLE, {0}, {0}},
222  {DELVOL_VOLUME_ID_S, {ARG_STRING}, {0}},
223  {DELVOL_CLEAR_CACHE_S, {ARG_BOOLEAN}, {0}},
224  {DELVOL_FORCE_S, {ARG_BOOLEAN}, {0}},
225  {DELVOL_DBA_PASSWORD_S, {ARG_STRING}, {0}},
226  {DELVOL_SA_MODE_S, {ARG_BOOLEAN}, {0}},
227  {DELVOL_CS_MODE_S, {ARG_BOOLEAN}, {0}},
228  {0, {0}, {0}}
229 };
230 
231 static GETOPT_LONG ua_Delvol_Option[] = {
232  {DELVOL_VOLUME_ID_L, 1, 0, DELVOL_VOLUME_ID_S},
233  {DELVOL_CLEAR_CACHE_L, 0, 0, DELVOL_CLEAR_CACHE_S},
234  {DELVOL_FORCE_L, 0, 0, DELVOL_FORCE_S},
235  {DELVOL_DBA_PASSWORD_L, 1, 0, DELVOL_DBA_PASSWORD_S},
236  {DELVOL_SA_MODE_L, 0, 0, DELVOL_SA_MODE_S},
237  {DELVOL_CS_MODE_L, 0, 0, DELVOL_CS_MODE_S},
238  {0, 0, 0, 0}
239 };
240 #endif
241 
243  {OPTION_STRING_TABLE, {0}, {0}},
245  {SPACE_SA_MODE_S, {ARG_BOOLEAN}, {0}},
246  {SPACE_CS_MODE_S, {ARG_BOOLEAN}, {0}},
247  {SPACE_SIZE_UNIT_S, {ARG_STRING}, {(void *) "h"}},
248  {SPACE_SUMMARIZE_S, {ARG_BOOLEAN}, {0}},
249  {SPACE_PURPOSE_S, {ARG_BOOLEAN}, {0}},
250  {0, {0}, {0}}
251 };
252 
260  {0, 0, 0, 0}
261 };
262 
264  {OPTION_STRING_TABLE, {0}, {0}},
265  {LOCK_OUTPUT_FILE_S, {ARG_STRING}, {0}},
266  {0, {0}, {0}}
267 };
268 
271  {0, 0, 0, 0}
272 };
273 
275  {OPTION_STRING_TABLE, {0}, {0}},
276  {ACLDB_RELOAD_S, {ARG_BOOLEAN}, {0}},
277  {0, {0}, {0}}
278 };
279 
282  {0, 0, 0, 0}
283 };
284 
286  {OPTION_STRING_TABLE, {0}, {0}},
288  {0, {0}, {0}}
289 };
290 
293  {0, 0, 0, 0}
294 };
295 
297  {OPTION_STRING_TABLE, {0}, {0}},
300  {INSTALL_LOG_PATH_S, {ARG_STRING}, {0}},
301  {0, {0}, {0}}
302 };
303 
308  {0, 0, 0, 0}
309 };
310 
312  {OPTION_STRING_TABLE, {0}, {0}},
313  {DIAG_DUMP_TYPE_S, {ARG_INTEGER}, {(void *) -1}},
315  {DIAG_OUTPUT_FILE_S, {ARG_STRING}, {0}},
316  {DIAG_EMERGENCY_S, {ARG_BOOLEAN}, {0}},
317  {0, {0}, {0}}
318 };
319 
325  {0, 0, 0, 0}
326 };
327 
329  {OPTION_STRING_TABLE, {0}, {0}},
331  {0, {0}, {0}}
332 };
333 
336  {0, 0, 0, 0}
337 };
338 
340  {OPTION_STRING_TABLE, {0}, {0}},
341  {CHECK_SA_MODE_S, {ARG_BOOLEAN}, {0}},
342  {CHECK_CS_MODE_S, {ARG_BOOLEAN}, {0}},
343  {CHECK_INDEXNAME_S, {ARG_STRING}, {0}},
344  {CHECK_REPAIR_S, {ARG_BOOLEAN}, {0}},
345  {CHECK_INPUT_FILE_S, {ARG_STRING}, {0}},
354  {0, {0}, {0}}
355 };
356 
372  {0, 0, 0, 0}
373 };
374 
375 /* alterdbhost option list */
376 #define ALTERDBHOST_HOST_S 'h'
377 
379  {OPTION_STRING_TABLE, {0}, {0}},
380  {ALTERDBHOST_HOST_S, {ARG_STRING}, {0}},
381  {0, {0}, {0}}
382 };
383 
386  {0, 0, 0, 0}
387 };
388 
390  {OPTION_STRING_TABLE, {0}, {0}},
391  {PLANDUMP_DROP_S, {ARG_BOOLEAN}, {0}},
393  {0, {0}, {0}}
394 };
395 
399  {0, 0, 0, 0}
400 };
401 
403  {OPTION_STRING_TABLE, {0}, {0}},
405  {KILLTRAN_KILL_USER_NAME_S, {ARG_STRING}, {(void *) ""}},
406  {KILLTRAN_KILL_HOST_NAME_S, {ARG_STRING}, {(void *) ""}},
407  {KILLTRAN_KILL_PROGRAM_NAME_S, {ARG_STRING}, {(void *) ""}},
412  {KILLTRAN_FORCE_S, {ARG_BOOLEAN}, {0}},
413  {0, {0}, {0}}
414 };
415 
427  {0, 0, 0, 0}
428 };
429 
431  {OPTION_STRING_TABLE, {0}, {0}},
432 #if defined(NEED_PRIVILEGE_PASSWORD)
433  {TRANLIST_USER_S, {ARG_STRING}, {0}},
434  {TRANLIST_PASSWORD_S, {ARG_STRING}, {0}},
435 #endif
440  {0, {0}, {0}}
441 };
442 
444 #if defined(NEED_PRIVILEGE_PASSWORD)
445  {TRANLIST_USER_L, 1, 0, TRANLIST_USER_S},
446  {TRANLIST_PASSWORD_L, 1, 0, TRANLIST_PASSWORD_S},
447 #endif
452  {0, 0, 0, 0}
453 };
454 
456  {OPTION_STRING_TABLE, {0}, {0}},
457  {LOAD_USER_S, {ARG_STRING}, {0}},
458  {LOAD_PASSWORD_S, {ARG_STRING}, {0}},
459  {LOAD_CHECK_ONLY_S, {ARG_BOOLEAN}, {0}},
460  {LOAD_LOAD_ONLY_S, {ARG_BOOLEAN}, {0}},
462  {LOAD_VERBOSE_S, {ARG_BOOLEAN}, {0}},
465  {LOAD_NO_OID_S, {ARG_BOOLEAN}, {0}},
466  {LOAD_SCHEMA_FILE_S, {ARG_STRING}, {0}},
467  {LOAD_INDEX_FILE_S, {ARG_STRING}, {0}},
470  {LOAD_DATA_FILE_S, {ARG_STRING}, {0}},
473  {LOAD_CS_MODE_S, {ARG_BOOLEAN}, {0}},
474  {LOAD_SA_MODE_S, {ARG_BOOLEAN}, {(void *) 1}},
475  {LOAD_TABLE_NAME_S, {ARG_STRING}, {0}},
478  {0, {0}, {0}}
479 };
480 
482  {LOAD_USER_L, 1, 0, LOAD_USER_S},
490  {LOAD_NO_OID_L, 0, 0, LOAD_NO_OID_S},
503  {0, 0, 0, 0}
504 };
505 
507  {OPTION_STRING_TABLE, {0}, {0}},
511  {UNLOAD_LO_COUNT_S, {ARG_INTEGER}, {0}},
513  {UNLOAD_CACHED_PAGES_S, {ARG_INTEGER}, {(void *) 100}},
518  {UNLOAD_HASH_FILE_S, {ARG_STRING}, {0}},
519  {UNLOAD_VERBOSE_S, {ARG_BOOLEAN}, {0}},
521  {UNLOAD_SA_MODE_S, {ARG_BOOLEAN}, {0}},
522  {UNLOAD_CS_MODE_S, {ARG_BOOLEAN}, {0}},
524  {UNLOAD_USER_S, {ARG_STRING}, {0}},
525  {UNLOAD_PASSWORD_S, {ARG_STRING}, {0}},
527  {0, {0}, {0}}
528 };
529 
547  {UNLOAD_USER_L, 1, 0, LOAD_USER_S},
550  {0, 0, 0, 0}
551 };
552 
554  {OPTION_STRING_TABLE, {0}, {0}},
555  {COMPACT_VERBOSE_S, {ARG_BOOLEAN}, {0}},
557  {COMPACT_SA_MODE_S, {ARG_BOOLEAN}, {0}},
558  {COMPACT_CS_MODE_S, {ARG_BOOLEAN}, {0}},
559  {COMPACT_PAGES_COMMITED_ONCE_S, {ARG_INTEGER}, {(void *) 10}},
561  {COMPACT_INSTANCE_LOCK_TIMEOUT_S, {ARG_INTEGER}, {(void *) 2}},
562  {COMPACT_CLASS_LOCK_TIMEOUT_S, {ARG_INTEGER}, {(void *) 10}},
564  {0, {0}, {0}}
565 };
566 
577  {0, 0, 0, 0}
578 };
579 
583  {PARAMDUMP_BOTH_S, {ARG_BOOLEAN}, {0}},
586  {0, {0}, {0}}
587 };
588 
594  {0, 0, 0, 0}
595 };
596 
602  {STATDUMP_SUBSTR_S, {ARG_STRING}, {0}},
603  {0, {0}, {0}}
604 };
605 
611  {0, 0, 0, 0}
612 };
613 
616  {CHANGEMODE_MODE_S, {ARG_STRING}, {0}},
618  {CHANGEMODE_TIMEOUT_S, {ARG_INTEGER}, {(void *) -1}},
619  {0, {0}, {0}}
620 };
621 
626  {0, 0, 0, 0}
627 };
628 
631  {COPYLOG_LOG_PATH_S, {ARG_STRING}, {0}},
632  {COPYLOG_MODE_S, {ARG_STRING}, {0}},
633  {COPYLOG_START_PAGEID_S, {ARG_BIGINT}, {(void *) (-2L)}},
634  {0, {0}, {0}}
635 };
636 
641  {0, 0, 0, 0}
642 };
643 
648  {0, {0}, {0}}
649 };
650 
654  {0, 0, 0, 0}
655 };
656 
660  {APPLYINFO_PAGE_S, {ARG_BIGINT}, {(void *) (-1L)}},
665  {0, {0}, {0}}
666 };
667 
675  {0, 0, 0, 0}
676 };
677 
679  {OPTION_STRING_TABLE, {0}, {0}},
682  {0, {0}, {0}}
683 };
684 
688  {0, 0, 0, 0}
689 };
690 
691 
693  {OPTION_STRING_TABLE, {0}, {0}},
705  {0, {0}, {0}}
706 };
707 
720  {0, 0, 0, 0}
721 };
722 
724  {OPTION_STRING_TABLE, {0}, {0}},
725  {SYNCCOLL_CHECK_S, {ARG_BOOLEAN}, {0}},
727  {0, {0}, {0}}
728 };
729 
733  {0, 0, 0, 0}
734 };
735 
737  {OPTION_STRING_TABLE, {0}, {0}},
739  {GEN_TZ_MODE_S, {ARG_STRING}, {0}},
740  {0, {0}, {0}}
741 };
742 
745  {GEN_TZ_MODE_L, 1, 0, GEN_TZ_MODE_S},
746  {0, 0, 0, 0}
747 };
748 
751  {DUMP_TZ_ZONES_S, {ARG_BOOLEAN}, {0}},
752  {DUMP_TZ_ZONE_ID_S, {ARG_STRING}, {0}},
755  {0, {0}, {0}}
756 };
757 
764  {0, 0, 0, 0}
765 };
766 
768  {OPTION_STRING_TABLE, {0}, {0}},
776  {0, {0}, {0}}
777 };
778 
788  {0, 0, 0, 0}
789 };
790 
792  {OPTION_STRING_TABLE, {0}, {0}},
793  {VACUUM_SA_MODE_S, {ARG_BOOLEAN}, {0}},
794  {VACUUM_CS_MODE_S, {ARG_BOOLEAN}, {0}},
795  {VACUUM_DUMP_S, {ARG_BOOLEAN}, {0}},
797  {0, {0}, {0}}
798 };
799 
803  {VACUUM_DUMP_L, 0, 0, VACUUM_DUMP_S},
805  {0, 0, 0, 0}
806 };
807 
810  {CHECKSUM_CHUNK_SIZE_S, {ARG_INTEGER}, {(void *) 500}},
811  {CHECKSUM_RESUME_S, {ARG_BOOLEAN}, {0}},
812  {CHECKSUM_SLEEP_S, {ARG_INTEGER}, {(void *) 100}},
816  {CHECKSUM_TIMEOUT_S, {ARG_INTEGER}, {(void *) 1000}},
820  {0, {0}, {0}}
821 };
822 
834  {0, 0, 0, 0}
835 };
836 
838  {OPTION_STRING_TABLE, {0}, {0}},
840  {TDE_SHOW_KEYS_S, {ARG_BOOLEAN}, {0}},
842  {TDE_SA_MODE_S, {ARG_BOOLEAN}, {0}},
843  {TDE_CS_MODE_S, {ARG_BOOLEAN}, {0}},
844  {TDE_CHANGE_KEY_S, {ARG_INTEGER}, {(void *) -1}},
845  {TDE_DELETE_KEY_S, {ARG_INTEGER}, {(void *) -1}},
846  {TDE_DBA_PASSWORD_S, {ARG_STRING}, {(void *) ""}},
847  {0, {0}, {0}}
848 };
849 
854  {TDE_SA_MODE_L, 0, 0, TDE_SA_MODE_S},
855  {TDE_CS_MODE_L, 0, 0, TDE_CS_MODE_S},
859  {0, 0, 0, 0}
860 };
861 
863  {CREATEDB, SA_ONLY, 2, UTIL_OPTION_CREATEDB, "createdb", ua_Create_Option, ua_Create_Option_Map},
864  {RENAMEDB, SA_ONLY, 2, UTIL_OPTION_RENAMEDB, "renamedb", ua_Rename_Option, ua_Rename_Option_Map},
865  {COPYDB, SA_ONLY, 2, UTIL_OPTION_COPYDB, "copydb", ua_Copy_Option, ua_Copy_Option_Map},
866  {DELETEDB, SA_ONLY, 1, UTIL_OPTION_DELETEDB, "deletedb", ua_Delete_Option, ua_Delete_Option_Map},
867  {BACKUPDB, SA_CS, 1, UTIL_OPTION_BACKUPDB, "backupdb", ua_Backup_Option, ua_Backup_Option_Map},
868  {RESTOREDB, SA_ONLY, 1, UTIL_OPTION_RESTOREDB, "restoredb", ua_Restore_Option, ua_Restore_Option_Map},
869  {ADDVOLDB, SA_CS, 2, UTIL_OPTION_ADDVOLDB, "addvoldb", ua_Addvol_Option, ua_Addvol_Option_Map},
870  {SPACEDB, SA_CS, 1, UTIL_OPTION_SPACEDB, "spacedb", ua_Space_Option, ua_Space_Option_Map},
871  {LOCKDB, CS_ONLY, 1, UTIL_OPTION_LOCKDB, "lockdb", ua_Lock_Option, ua_Lock_Option_Map},
872  {KILLTRAN, CS_ONLY, 1, UTIL_OPTION_KILLTRAN, "killtran", ua_Killtran_Option, ua_Killtran_Option_Map},
873  {OPTIMIZEDB, SA_ONLY, 1, UTIL_OPTION_OPTIMIZEDB, "optimizedb", ua_Optimize_Option, ua_Optimize_Option_Map},
874  {INSTALLDB, SA_ONLY, 1, UTIL_OPTION_INSTALLDB, "installdb", ua_Install_Option, ua_Install_Option_Map},
875  {DIAGDB, SA_ONLY, 1, UTIL_OPTION_DIAGDB, "diagdb", ua_Diag_Option, ua_Diag_Option_Map},
876  {PATCHDB, SA_ONLY, 2, UTIL_OPTION_PATCHDB, "patchdb", ua_Patch_Option, ua_Patch_Option_Map},
877  {CHECKDB, SA_CS, 1, UTIL_OPTION_CHECKDB, "checkdb", ua_Check_Option, ua_Check_Option_Map},
878  {ALTERDBHOST, SA_ONLY, 1, UTIL_OPTION_ALTERDBHOST, "alterdbhost", ua_Alterdbhost_Option, ua_Alterdbhost_Option_Map},
879  {PLANDUMP, CS_ONLY, 1, UTIL_OPTION_PLANDUMP, "plandump", ua_Plandump_Option, ua_Plandump_Option_Map},
880  {ESTIMATE_DATA, SA_ONLY, 2, UTIL_OPTION_ESTIMATE_DATA, "estimatedb_data", 0, 0},
881  {ESTIMATE_INDEX, SA_ONLY, 2, UTIL_OPTION_ESTIMATE_INDEX, "edtimatedb_index", 0, 0},
882  {LOADDB, SA_CS, 1, UTIL_OPTION_LOADDB, "loaddb_user", ua_Load_Option, ua_Load_Option_Map},
883  {UNLOADDB, SA_CS, 1, UTIL_OPTION_UNLOADDB, "unloaddb", ua_Unload_Option, ua_Unload_Option_Map},
884  {COMPACTDB, SA_CS, 1, UTIL_OPTION_COMPACTDB, "compactdb", ua_Compact_Option, ua_Compact_Option_Map},
885  {PARAMDUMP, SA_CS, 1, UTIL_OPTION_PARAMDUMP, "paramdump", ua_Paramdump_Option, ua_Paramdump_Option_Map},
886  {STATDUMP, CS_ONLY, 1, UTIL_OPTION_STATDUMP, "statdump", ua_Statdump_Option, ua_Statdump_Option_Map},
887  {CHANGEMODE, CS_ONLY, 1, UTIL_OPTION_CHANGEMODE, "changemode", ua_Changemode_Option, ua_Changemode_Option_Map},
888  {COPYLOGDB, CS_ONLY, 1, UTIL_OPTION_COPYLOGDB, "copylogdb", ua_Copylog_Option, ua_Copylog_Option_Map},
889  {APPLYLOGDB, CS_ONLY, 1, UTIL_OPTION_APPLYLOGDB, "applylogdb", ua_Applylog_Option, ua_Applylog_Option_Map},
890  {APPLYINFO, CS_ONLY, 1, UTIL_OPTION_APPLYINFO, "applyinfo", ua_ApplyInfo_Option, ua_ApplyInfo_Option_Map},
891  {ACLDB, CS_ONLY, 1, UTIL_OPTION_ACLDB, "acldb", ua_Acl_Option, ua_Acl_Option_Map},
892  {GENLOCALE, SA_ONLY, 1, UTIL_OPTION_GENERATE_LOCALE, "genlocale", ua_GenLocale_Option, ua_GenLocale_Map},
893  {DUMPLOCALE, SA_ONLY, 1, UTIL_OPTION_DUMP_LOCALE, "dumplocale", ua_DumpLocale_Option, ua_DumpLocale_Map},
894  {SYNCCOLLDB, SA_ONLY, 1, UTIL_OPTION_SYNCCOLLDB, "synccolldb", ua_SyncCollDB_Option, ua_SyncCollDB_Map},
895  {TRANLIST, CS_ONLY, 1, UTIL_OPTION_TRANLIST, "tranlist", ua_Tranlist_Option, ua_Tranlist_Option_Map},
896  {GEN_TZ, SA_ONLY, 1, UTIL_OPTION_GEN_TZ, "gen_tz", ua_GenTz_Option, ua_GenTz_Map},
897  {DUMP_TZ, SA_ONLY, 1, UTIL_OPTION_DUMP_TZ, "dump_tz", ua_DumpTz_Option, ua_DumpTz_Map},
899  ua_RestoreSlave_Option_Map},
900  {VACUUMDB, SA_CS, 1, UTIL_OPTION_VACUUMDB, "vacuumdb", ua_Vacuum_Option, ua_Vacuum_Option_Map},
901  {CHECKSUMDB, CS_ONLY, 1, UTIL_OPTION_CHECKSUMDB, "checksumdb", ua_Checksum_Option, ua_Checksum_Option_Map},
902  {TDE, SA_CS, 1, UTIL_OPTION_TDE, "tde", ua_Tde_Option, ua_Tde_Option_Map},
903  {-1, -1, 0, 0, 0, 0, 0}
904 };
905 
906 static const char *util_get_library_name (int utility_index);
907 static int util_get_function_name (const char **function_name, const char *utility_name);
908 static int util_get_utility_index (int *utility_index, const char *utility_name);
909 static void print_admin_usage (const char *argv0);
910 static void print_admin_version (const char *argv0);
911 
912 /*
913  * util_admin_usage - display an usage of this utility
914  *
915  * return:
916  *
917  * NOTE:
918  */
919 static void
920 print_admin_usage (const char *argv0)
921 {
922  typedef void (*ADMIN_USAGE) (const char *);
923 
924  DSO_HANDLE util_sa_library;
926  ADMIN_USAGE admin_usage;
927 
928  utility_load_library (&util_sa_library, LIB_UTIL_SA_NAME);
929  if (util_sa_library == NULL)
930  {
931  utility_load_print_error (stderr);
932  return;
933  }
934  utility_load_symbol (util_sa_library, &symbol, UTILITY_ADMIN_USAGE_FUNC_NAME);
935  if (symbol == NULL)
936  {
937  utility_load_print_error (stderr);
938  return;
939  }
940 
941  admin_usage = (ADMIN_USAGE) symbol;
942  (*admin_usage) (argv0);
943 }
944 
945 /*
946  * util_admin_version - display a version of this utility
947  *
948  * return:
949  *
950  * NOTE:
951  */
952 static void
953 print_admin_version (const char *argv0)
954 {
955  typedef void (*ADMIN_VERSION) (const char *);
956 
957  DSO_HANDLE util_sa_library;
959  ADMIN_VERSION admin_version;
960 
961  utility_load_library (&util_sa_library, LIB_UTIL_SA_NAME);
962  if (util_sa_library == NULL)
963  {
964  utility_load_print_error (stderr);
965  return;
966  }
967  utility_load_symbol (util_sa_library, &symbol, UTILITY_ADMIN_VERSION_FUNC_NAME);
968  if (symbol == NULL)
969  {
970  utility_load_print_error (stderr);
971  return;
972  }
973 
974  admin_version = (ADMIN_VERSION) symbol;
975  (*admin_version) (argv0);
976 }
977 
978 /*
979  * main() - a administrator utility's entry point
980  *
981  * return: EXIT_SUCCESS/EXIT_FAILURE
982  *
983  * NOTE:
984  */
985 int
986 main (int argc, char *argv[])
987 {
988  int status;
989  DSO_HANDLE library_handle, symbol_handle;
990  UTILITY_FUNCTION loaded_function;
991  int utility_index;
992  const char *library_name;
993  bool is_valid_arg = true;
994 
995  if (argc > 1 && strcmp (argv[1], "--version") == 0)
996  {
997  print_admin_version (argv[0]);
998  return EXIT_SUCCESS;
999  }
1000 
1001  if (argc < 2 || util_get_utility_index (&utility_index, argv[1]) != NO_ERROR)
1002  {
1003  goto print_usage;
1004  }
1005 
1006  if (util_parse_argument (&ua_Utility_Map[utility_index], argc - 1, &argv[1]) != NO_ERROR)
1007  {
1008  is_valid_arg = false;
1009  argc = 2;
1010  }
1011 
1012  library_name = util_get_library_name (utility_index);
1013  status = utility_load_library (&library_handle, library_name);
1014  if (status == NO_ERROR)
1015  {
1016  const char *symbol_name;
1017  status = util_get_function_name (&symbol_name, argv[1]);
1018  if (status != NO_ERROR)
1019  {
1020  goto print_usage;
1021  }
1022 
1023  status = utility_load_symbol (library_handle, &symbol_handle, symbol_name);
1024  if (status == NO_ERROR)
1025  {
1026  UTIL_FUNCTION_ARG util_func_arg;
1027  util_func_arg.arg_map = ua_Utility_Map[utility_index].arg_map;
1028  util_func_arg.command_name = ua_Utility_Map[utility_index].utility_name;
1029  util_func_arg.argv0 = argv[0];
1030  util_func_arg.argv = argv;
1031  util_func_arg.valid_arg = is_valid_arg;
1032  loaded_function = (UTILITY_FUNCTION) symbol_handle;
1033  status = (*loaded_function) (&util_func_arg);
1034  }
1035  else
1036  {
1037  utility_load_print_error (stderr);
1038  goto error_exit;
1039  }
1040  }
1041  else
1042  {
1043  utility_load_print_error (stderr);
1044  goto error_exit;
1045  }
1046  return status;
1047 print_usage:
1048  print_admin_usage (argv[0]);
1049 error_exit:
1050  return EXIT_FAILURE;
1051 }
1052 
1053 /*
1054  * get_lib_util_name - check executable utility mode
1055  *
1056  * return:
1057  *
1058  * NOTE:
1059  */
1060 static const char *
1061 util_get_library_name (int utility_index)
1062 {
1063  int utility_type = ua_Utility_Map[utility_index].utility_type;
1064  UTIL_ARG_MAP *arg_map = ua_Utility_Map[utility_index].arg_map;
1065 
1066  switch (utility_type)
1067  {
1068  case SA_ONLY:
1069  return LIB_UTIL_SA_NAME;
1070  case CS_ONLY:
1071  return LIB_UTIL_CS_NAME;
1072  case SA_CS:
1073  {
1074  int i;
1075  for (i = 0; arg_map[i].arg_ch; i++)
1076  {
1077  int key = arg_map[i].arg_ch;
1078  if (key == 'C' && arg_map[i].arg_value.p != NULL)
1079  {
1080  return LIB_UTIL_CS_NAME;
1081  }
1082  if (key == HIDDEN_CS_MODE_S && arg_map[i].arg_value.p != NULL)
1083  {
1084  return LIB_UTIL_CS_NAME;
1085  }
1086  if (key == 'S' && arg_map[i].arg_value.p != NULL)
1087  {
1088  return LIB_UTIL_SA_NAME;
1089  }
1090  }
1091  }
1092  }
1093  if (utility_index == VACUUMDB || utility_index == TDE)
1094  {
1095  return LIB_UTIL_SA_NAME;
1096  }
1097  else
1098  {
1099  return LIB_UTIL_CS_NAME;
1100  }
1101 }
1102 
1103 /*
1104  * util_get_function_name - get an utility name by a function name
1105  *
1106  * return:
1107  *
1108  * NOTE:
1109  */
1110 static int
1111 util_get_function_name (const char **function_name, const char *utility_name)
1112 {
1113  int i;
1114  for (i = 0; ua_Utility_Map[i].utility_index != -1; i++)
1115  {
1116  if (strcasecmp (ua_Utility_Map[i].utility_name, utility_name) == 0)
1117  {
1118  (*function_name) = ua_Utility_Map[i].function_name;
1119  return NO_ERROR;
1120  }
1121  }
1122  return ER_GENERIC_ERROR;
1123 }
1124 
1125 /*
1126  * util_get_utility_index - get an index of the utility by the name
1127  *
1128  * return: utility index
1129  */
1130 static int
1131 util_get_utility_index (int *utility_index, const char *utility_name)
1132 {
1133  int i;
1134  for (i = 0, *utility_index = -1; ua_Utility_Map[i].utility_index != -1; i++)
1135  {
1136  if (strcasecmp (ua_Utility_Map[i].utility_name, utility_name) == 0)
1137  {
1138  *utility_index = ua_Utility_Map[i].utility_index;
1139  break;
1140  }
1141  }
1142 
1143  return *utility_index == -1 ? ER_GENERIC_ERROR : NO_ERROR;
1144 }
#define CREATE_FILE_PATH_S
Definition: utility.h:966
#define STATDUMP_INTERVAL_L
Definition: utility.h:1450
#define KILLTRAN_KILL_TRANSACTION_INDEX_S
Definition: utility.h:1214
#define UTIL_OPTION_ALTERDBHOST
Definition: utility.h:934
#define LOAD_SA_MODE_L
Definition: utility.h:1267
#define APPLYINFO_COPIED_LOG_PATH_S
Definition: utility.h:1483
static UTIL_ARG_MAP ua_Copylog_Option_Map[]
Definition: util_admin.c:629
#define CREATE_LOG_VOLUME_SIZE_S
Definition: utility.h:998
#define UNLOAD_INPUT_CLASS_ONLY_S
Definition: utility.h:1282
#define COPY_CONTROL_FILE_L
Definition: utility.h:1019
#define OPTIMIZE_CLASS_NAME_S
Definition: utility.h:1133
#define TDE_GENERATE_KEY_S
Definition: utility.h:1607
#define RENAME_CONTROL_FILE_L
Definition: utility.h:1005
#define LOAD_PERIODIC_COMMIT_S
Definition: utility.h:1248
#define COMPACT_DELETE_OLD_REPR_L
Definition: utility.h:1329
#define UTIL_OPTION_VACUUMDB
Definition: utility.h:955
#define VACUUM_CS_MODE_S
Definition: utility.h:1577
#define RENAME_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1003
#define BACKUP_OUTPUT_FILE_L
Definition: utility.h:1043
static UTIL_ARG_MAP ua_DumpTz_Map[]
Definition: util_admin.c:749
#define KILLTRAN_KILL_HOST_NAME_L
Definition: utility.h:1219
static UTIL_ARG_MAP ua_Tranlist_Option_Map[]
Definition: util_admin.c:430
#define DELETE_OUTPUT_FILE_L
Definition: utility.h:1031
#define CHECK_REPAIR_PREV_LINK_L
Definition: utility.h:1176
#define RESTORE_KEYS_FILE_PATH_S
Definition: utility.h:1077
#define DIAG_DUMP_RECORDS_L
Definition: utility.h:1148
#define CREATE_LOG_PATH_L
Definition: utility.h:969
#define PARAMDUMP_OUTPUT_FILE_L
Definition: utility.h:1438
#define CHECK_CAT_CONSISTENCY_L
Definition: utility.h:1182
#define NO_ERROR
Definition: error_code.h:46
void * DSO_HANDLE
Definition: utility.h:706
#define COMPACT_DELETE_OLD_REPR_S
Definition: utility.h:1328
int utility_index
Definition: utility.h:788
#define CHECKSUM_INCLUDE_CLASS_FILE_L
Definition: utility.h:1594
#define UTIL_OPTION_CHANGEMODE
Definition: utility.h:943
#define CREATE_USER_DEFINITION_FILE_S
Definition: utility.h:978
#define STATDUMP_SUBSTR_L
Definition: utility.h:1454
static GETOPT_LONG ua_Alterdbhost_Option[]
Definition: util_admin.c:384
#define APPLYLOG_MAX_MEM_SIZE_S
Definition: utility.h:1479
#define CHANGEMODE_MODE_L
Definition: utility.h:1462
static UTIL_ARG_MAP ua_Backup_Option_Map[]
Definition: util_admin.c:135
static UTIL_ARG_MAP ua_Unload_Option_Map[]
Definition: util_admin.c:506
#define VACUUM_SA_MODE_L
Definition: utility.h:1576
static GETOPT_LONG ua_Changemode_Option[]
Definition: util_admin.c:622
#define KILLTRAN_DISPLAY_QUERY_INFO_S
Definition: utility.h:1228
static GETOPT_LONG ua_Checksum_Option[]
Definition: util_admin.c:823
#define CHECK_FILE_TRACKER_S
Definition: utility.h:1177
#define BACKUP_SLEEP_MSECS_L
Definition: utility.h:1057
#define LOAD_CS_FORCE_LOAD_L
Definition: utility.h:1275
#define ADDVOL_MAX_WRITESIZE_IN_SEC_L
Definition: utility.h:1096
#define COMPACT_SA_MODE_L
Definition: utility.h:1325
#define UTIL_OPTION_LOADDB
Definition: utility.h:938
#define COPY_CONTROL_FILE_S
Definition: utility.h:1018
#define UNLOAD_INPUT_CLASS_FILE_L
Definition: utility.h:1279
#define RESTORE_PARTIAL_RECOVERY_L
Definition: utility.h:1072
#define UNLOAD_HASH_FILE_S
Definition: utility.h:1298
#define DUMPLOCALE_IDENTIFIER_ALPHABET_S
Definition: utility.h:1516
#define LOAD_ERROR_CONTROL_FILE_S
Definition: utility.h:1262
#define BACKUP_THREAD_COUNT_L
Definition: utility.h:1051
#define TDE_DBA_PASSWORD_S
Definition: utility.h:1621
#define DUMP_TZ_COUNTRIES_L
Definition: utility.h:1545
#define TDE_SA_MODE_S
Definition: utility.h:1613
#define CREATE_SERVER_NAME_L
Definition: utility.h:973
#define CREATE_LOG_VOLUME_SIZE_L
Definition: utility.h:999
static GETOPT_LONG ua_Restore_Option[]
Definition: util_admin.c:181
static UTIL_ARG_MAP ua_Space_Option_Map[]
Definition: util_admin.c:242
#define DUMP_TZ_COUNTRIES_S
Definition: utility.h:1544
int utility_load_symbol(DSO_HANDLE library_handle, DSO_HANDLE *symbol_handle, const char *symbol_name)
Definition: util_support.c:115
#define UNLOAD_SA_MODE_L
Definition: utility.h:1305
#define APPLYLOG_LOG_PATH_S
Definition: utility.h:1477
#define UNLOAD_INPUT_CLASS_FILE_S
Definition: utility.h:1278
#define PARAMDUMP_CS_MODE_L
Definition: utility.h:1444
#define CREATE_PAGE_SIZE_S
Definition: utility.h:990
#define LOAD_CS_MODE_L
Definition: utility.h:1269
#define VACUUM_OUTPUT_FILE_S
Definition: utility.h:1581
#define DUMPLOCALE_INPUT_PATH_L
Definition: utility.h:1504
#define CHECKSUM_RESUME_S
Definition: utility.h:1587
#define KILLTRAN_KILL_USER_NAME_L
Definition: utility.h:1217
#define CHECK_CS_MODE_L
Definition: utility.h:1166
#define CHECK_REPAIR_S
Definition: utility.h:1167
int argc
Definition: dynamic_load.c:951
#define HIDDEN_CS_MODE_S
Definition: utility.h:959
#define LOAD_CS_FORCE_LOAD_S
Definition: utility.h:1274
static UTIL_ARG_MAP ua_Diag_Option_Map[]
Definition: util_admin.c:311
#define CREATE_COMMENT_S
Definition: utility.h:964
#define SYNCCOLL_CHECK_L
Definition: utility.h:1533
#define DUMP_TZ_ZONE_ID_S
Definition: utility.h:1548
#define RESTORESLAVE_LIST_S
Definition: utility.h:1563
#define COPY_SERVER_NAME_L
Definition: utility.h:1011
#define UTIL_OPTION_KILLTRAN
Definition: utility.h:928
#define TDE_GENERATE_KEY_L
Definition: utility.h:1608
#define RESTORESLAVE_MASTER_HOST_NAME_L
Definition: utility.h:1562
#define COPY_REPLACE_S
Definition: utility.h:1020
#define COPY_LOB_PATH_S
Definition: utility.h:1024
static GETOPT_LONG ua_Tranlist_Option[]
Definition: util_admin.c:443
#define CREATE_OUTPUT_FILE_S
Definition: utility.h:982
#define DIAG_OUTPUT_FILE_L
Definition: utility.h:1150
#define UTIL_OPTION_GENERATE_LOCALE
Definition: utility.h:949
int(* UTILITY_FUNCTION)(UTIL_FUNCTION_ARG *)
Definition: utility.h:1704
#define APPLYLOG_LOG_PATH_L
Definition: utility.h:1478
#define RESTORE_PARTIAL_RECOVERY_S
Definition: utility.h:1071
#define BACKUP_CS_MODE_S
Definition: utility.h:1046
static UTIL_ARG_MAP ua_Statdump_Option_Map[]
Definition: util_admin.c:597
#define GEN_TZ_MODE_S
Definition: utility.h:1540
static UTIL_ARG_MAP ua_GenLocale_Map[]
Definition: util_admin.c:678
#define CREATE_LOG_PAGE_SIZE_S
Definition: utility.h:992
#define UNLOAD_DATAFILE_PER_CLASS_L
Definition: utility.h:1309
#define COPY_EXTENTED_VOLUME_PATH_L
Definition: utility.h:1017
#define SPACE_PURPOSE_L
Definition: utility.h:1126
static GETOPT_LONG ua_Copy_Option[]
Definition: util_admin.c:109
#define PATCH_RECREATE_LOG_S
Definition: utility.h:1155
#define KILLTRAN_KILL_SQL_ID_L
Definition: utility.h:1223
#define LIB_UTIL_SA_NAME
Definition: utility.h:1637
#define COPYLOG_START_PAGEID_L
Definition: utility.h:1474
#define KILLTRAN_KILL_USER_NAME_S
Definition: utility.h:1216
#define DUMPLOCALE_END_VALUE_L
Definition: utility.h:1525
static void print_admin_usage(const char *argv0)
Definition: util_admin.c:920
#define CREATE_LOB_PATH_L
Definition: utility.h:971
#define SYNCCOLL_FORCESYNC_L
Definition: utility.h:1535
static const char * util_get_library_name(int utility_index)
Definition: util_admin.c:1061
#define UTIL_OPTION_RESTOREDB
Definition: utility.h:920
#define KILLTRAN_DISPLAY_INFORMATION_L
Definition: utility.h:1227
int main(int argc, char *argv[])
Definition: util_admin.c:986
#define COPY_SERVER_NAME_S
Definition: utility.h:1010
#define GENLOCALE_INPUT_PATH_L
Definition: utility.h:1498
#define CHECKSUM_TABLE_NAME_L
Definition: utility.h:1600
#define BACKUP_LEVEL_L
Definition: utility.h:1041
#define UNLOAD_VERBOSE_S
Definition: utility.h:1300
#define CREATE_REPLACE_L
Definition: utility.h:975
#define VACUUM_DUMP_S
Definition: utility.h:1579
static GETOPT_LONG ua_Install_Option[]
Definition: util_admin.c:304
#define CHANGEMODE_TIMEOUT_S
Definition: utility.h:1465
#define ADDVOL_FILE_PATH_L
Definition: utility.h:1084
#define LOAD_ESTIMATED_SIZE_L
Definition: utility.h:1243
#define DUMPLOCALE_COLLATION_S
Definition: utility.h:1518
#define LOAD_INDEX_FILE_L
Definition: utility.h:1255
#define DUMPLOCALE_CONSOLE_CONV_S
Definition: utility.h:1528
#define RENAME_DELETE_BACKUP_L
Definition: utility.h:1007
#define CREATE_LOG_PAGE_COUNT_S
Definition: utility.h:988
#define UNLOAD_OUTPUT_PATH_S
Definition: utility.h:1290
#define ADDVOL_SA_MODE_L
Definition: utility.h:1090
#define KILLTRAN_KILL_PROGRAM_NAME_S
Definition: utility.h:1220
static GETOPT_LONG ua_Copylog_Option[]
Definition: util_admin.c:637
#define UNLOAD_USER_L
Definition: utility.h:1311
#define CHECK_HEAP_ALLHEAPS_S
Definition: utility.h:1179
#define CREATE_PAGES_S
Definition: utility.h:962
#define BACKUP_SEPARATE_KEYS_S
Definition: utility.h:1058
#define COPYLOG_LOG_PATH_S
Definition: utility.h:1469
#define UTIL_OPTION_PATCHDB
Definition: utility.h:932
static GETOPT_LONG ua_Addvol_Option[]
Definition: util_admin.c:207
#define UTIL_OPTION_COPYDB
Definition: utility.h:917
#define CHECK_HEAP_ALLHEAPS_L
Definition: utility.h:1180
#define CREATE_LOG_PAGE_SIZE_L
Definition: utility.h:993
#define UNLOAD_SA_MODE_S
Definition: utility.h:1304
#define TRANLIST_FULL_SQL_L
Definition: utility.h:1210
#define UNLOAD_HASH_FILE_L
Definition: utility.h:1299
static UTIL_ARG_MAP ua_Restore_Option_Map[]
Definition: util_admin.c:168
#define TDE_SHOW_KEYS_S
Definition: utility.h:1609
static UTIL_ARG_MAP ua_Lock_Option_Map[]
Definition: util_admin.c:263
#define LOAD_IGNORE_LOGGING_S
Definition: utility.h:1256
#define CREATE_LOB_PATH_S
Definition: utility.h:970
#define CHECKSUM_EXCLUDE_CLASS_FILE_S
Definition: utility.h:1595
#define APPLYINFO_PAGE_S
Definition: utility.h:1485
#define RENAME_CONTROL_FILE_S
Definition: utility.h:1004
#define UTIL_OPTION_BACKUPDB
Definition: utility.h:919
#define APPLYINFO_COPIED_LOG_PATH_L
Definition: utility.h:1484
#define CHECKSUM_SLEEP_L
Definition: utility.h:1590
static UTIL_ARG_MAP ua_Paramdump_Option_Map[]
Definition: util_admin.c:580
#define BACKUP_REMOVE_ARCHIVE_L
Definition: utility.h:1039
#define TRANLIST_SORT_KEY_S
Definition: utility.h:1205
#define COPY_LOB_PATH_L
Definition: utility.h:1025
#define UNLOAD_CS_MODE_S
Definition: utility.h:1306
#define CHECK_LC_CLASSNAMES_S
Definition: utility.h:1185
#define UTIL_OPTION_DIAGDB
Definition: utility.h:931
#define TDE_DBA_PASSWORD_L
Definition: utility.h:1622
static UTIL_ARG_MAP ua_Acl_Option_Map[]
Definition: util_admin.c:274
#define APPLYINFO_VERBOSE_L
Definition: utility.h:1492
#define COMPACT_PAGES_COMMITED_ONCE_L
Definition: utility.h:1327
Definition: utility.h:759
#define PARAMDUMP_OUTPUT_FILE_S
Definition: utility.h:1437
static UTIL_ARG_MAP ua_Copy_Option_Map[]
Definition: util_admin.c:95
#define COMPACT_INPUT_CLASS_FILE_L
Definition: utility.h:1321
#define LOAD_IGNORE_CLASS_S
Definition: utility.h:1264
#define LOAD_NO_STATISTICS_S
Definition: utility.h:1246
#define KILLTRAN_FORCE_L
Definition: utility.h:1231
#define BACKUP_REMOVE_ARCHIVE_S
Definition: utility.h:1038
#define TDE_PRINT_KEY_VALUE_L
Definition: utility.h:1612
#define TRANLIST_FULL_SQL_S
Definition: utility.h:1209
void utility_load_print_error(FILE *fp)
Definition: util_support.c:134
#define BACKUP_NO_CHECK_S
Definition: utility.h:1048
#define DUMP_TZ_ZONE_ID_L
Definition: utility.h:1549
#define APPLYINFO_APPLIED_INFO_S
Definition: utility.h:1489
#define LOAD_SA_MODE_S
Definition: utility.h:1266
static GETOPT_LONG ua_Compact_Option[]
Definition: util_admin.c:567
#define TDE_PRINT_KEY_VALUE_S
Definition: utility.h:1611
#define KILLTRAN_DISPLAY_QUERY_INFO_L
Definition: utility.h:1229
#define CHECK_BTREE_ALL_BTREES_S
Definition: utility.h:1183
#define VACUUM_SA_MODE_S
Definition: utility.h:1575
static GETOPT_LONG ua_Unload_Option[]
Definition: util_admin.c:530
#define CREATE_DB_VOLUME_SIZE_S
Definition: utility.h:996
#define ADDVOL_CS_MODE_S
Definition: utility.h:1091
#define LOAD_TRIGGER_FILE_L
Definition: utility.h:1261
#define LOAD_TABLE_NAME_L
Definition: utility.h:1271
static UTIL_ARG_MAP ua_RestoreSlave_Option_Map[]
Definition: util_admin.c:767
#define VACUUM_DUMP_L
Definition: utility.h:1580
#define UTIL_OPTION_STATDUMP
Definition: utility.h:942
#define STATDUMP_CUMULATIVE_S
Definition: utility.h:1451
#define CREATE_DB_VOLUME_SIZE_L
Definition: utility.h:997
#define CREATE_VERBOSE_S
Definition: utility.h:984
#define UTIL_OPTION_CHECKDB
Definition: utility.h:933
#define GEN_TZ_INPUT_FOLDER_S
Definition: utility.h:1538
#define FILEIO_BACKUP_SLEEP_MSECS_AUTO
Definition: file_io.h:60
#define GENLOCALE_VERBOSE_S
Definition: utility.h:1499
#define RESTORE_BACKUP_FILE_PATH_L
Definition: utility.h:1068
#define CHECK_INPUT_FILE_S
Definition: utility.h:1169
#define STATDUMP_INTERVAL_S
Definition: utility.h:1449
#define DUMPLOCALE_ALPHABET_S
Definition: utility.h:1509
#define DUMP_TZ_LEAP_SEC_L
Definition: utility.h:1551
#define LOAD_INDEX_FILE_S
Definition: utility.h:1254
static void print_admin_version(const char *argv0)
Definition: util_admin.c:953
#define UTIL_OPTION_OPTIMIZEDB
Definition: utility.h:929
#define INSTALL_LOG_PATH_L
Definition: utility.h:1142
#define STATDUMP_OUTPUT_FILE_S
Definition: utility.h:1447
Definition: utility.h:741
#define CHECK_LC_CLASSNAMES_L
Definition: utility.h:1186
#define COPY_LOG_PATH_S
Definition: utility.h:1014
#define CHECK_INDEXNAME_S
Definition: utility.h:1171
#define ADDVOL_PURPOSE_L
Definition: utility.h:1088
#define SPACE_CS_MODE_S
Definition: utility.h:1119
#define RESTORE_OUTPUT_FILE_S
Definition: utility.h:1073
#define CREATE_LOG_PAGE_COUNT_L
Definition: utility.h:989
#define LOAD_DATA_FILE_L
Definition: utility.h:1259
#define ADDVOL_VOLUME_NAME_L
Definition: utility.h:1082
#define APPLYINFO_PAGE_L
Definition: utility.h:1486
#define COPY_LOG_PATH_L
Definition: utility.h:1015
static GETOPT_LONG ua_Patch_Option[]
Definition: util_admin.c:334
#define LOAD_NO_OID_L
Definition: utility.h:1251
#define LOAD_CHECK_ONLY_L
Definition: utility.h:1239
#define UNLOAD_PASSWORD_L
Definition: utility.h:1313
#define COMPACT_INSTANCE_LOCK_TIMEOUT_L
Definition: utility.h:1331
#define CREATE_VERBOSE_L
Definition: utility.h:985
#define UTIL_OPTION_PLANDUMP
Definition: utility.h:935
#define ADDVOL_COMMENT_S
Definition: utility.h:1085
#define DUMPLOCALE_NUMBERING_S
Definition: utility.h:1507
#define ACLDB_RELOAD_L
Definition: utility.h:1458
#define COPY_FILE_PATH_S
Definition: utility.h:1012
#define CHECK_LC_ALLENTRIES_OF_ALLBTREES_S
Definition: utility.h:1187
#define RESTORESLAVE_BACKUP_FILE_PATH_L
Definition: utility.h:1566
#define CHECK_CS_MODE_S
Definition: utility.h:1165
#define UTIL_OPTION_CHECKSUMDB
Definition: utility.h:956
#define LOAD_COMPARE_STORAGE_ORDER_S
Definition: utility.h:1272
static UTIL_MAP ua_Utility_Map[]
Definition: util_admin.c:862
#define GENLOCALE_INPUT_PATH_S
Definition: utility.h:1497
#define UNLOAD_OUTPUT_PREFIX_S
Definition: utility.h:1296
#define TRANLIST_REVERSE_L
Definition: utility.h:1208
#define CREATE_PAGES_L
Definition: utility.h:963
#define ADDVOL_COMMENT_L
Definition: utility.h:1086
#define UTIL_OPTION_TDE
Definition: utility.h:957
#define UNLOAD_ESTIMATED_SIZE_S
Definition: utility.h:1286
#define RESTORESLAVE_OUTPUT_FILE_S
Definition: utility.h:1567
#define UNLOAD_VERBOSE_L
Definition: utility.h:1301
#define COMPACT_CLASS_LOCK_TIMEOUT_L
Definition: utility.h:1333
#define RESTORESLAVE_SOURCE_STATE_S
Definition: utility.h:1559
#define UNLOAD_KEEP_STORAGE_ORDER_S
Definition: utility.h:1314
int utility_load_library(DSO_HANDLE *handle, const char *path)
Definition: util_support.c:77
#define DUMP_TZ_DUMP_SUM_L
Definition: utility.h:1553
static GETOPT_LONG ua_Vacuum_Option[]
Definition: util_admin.c:800
#define PLANDUMP_OUTPUT_FILE_L
Definition: utility.h:1194
#define DIAG_OUTPUT_FILE_S
Definition: utility.h:1149
#define UTIL_OPTION_APPLYINFO
Definition: utility.h:947
#define PLANDUMP_DROP_L
Definition: utility.h:1192
#define DUMPLOCALE_ALPHABET_L
Definition: utility.h:1510
static GETOPT_LONG ua_Tde_Option[]
Definition: util_admin.c:850
static UTIL_ARG_MAP ua_Changemode_Option_Map[]
Definition: util_admin.c:614
static UTIL_ARG_MAP ua_Killtran_Option_Map[]
Definition: util_admin.c:402
#define APPLYLOG_MAX_MEM_SIZE_L
Definition: utility.h:1480
#define CREATE_REPLACE_S
Definition: utility.h:974
#define DUMPLOCALE_INPUT_PATH_S
Definition: utility.h:1503
#define UNLOAD_INPUT_CLASS_ONLY_L
Definition: utility.h:1283
#define UTIL_OPTION_LOCKDB
Definition: utility.h:926
#define RESTORESLAVE_BACKUP_FILE_PATH_S
Definition: utility.h:1565
#define TRANLIST_SUMMARY_S
Definition: utility.h:1203
#define CREATE_FILE_PATH_L
Definition: utility.h:967
#define COPY_COPY_LOB_PATH_S
Definition: utility.h:1026
#define ER_GENERIC_ERROR
Definition: error_code.h:49
#define CHECKSUM_EXCLUDE_CLASS_FILE_L
Definition: utility.h:1596
#define LOAD_COMPARE_STORAGE_ORDER_L
Definition: utility.h:1273
#define LOAD_ESTIMATED_SIZE_S
Definition: utility.h:1242
int utility_type
Definition: utility.h:789
#define UNLOAD_INCLUDE_REFERENCE_L
Definition: utility.h:1281
#define RESTORE_LIST_S
Definition: utility.h:1065
#define TDE_DELETE_KEY_L
Definition: utility.h:1620
static UTIL_ARG_MAP ua_Load_Option_Map[]
Definition: util_admin.c:455
#define LOAD_TABLE_NAME_S
Definition: utility.h:1270
#define SPACE_OUTPUT_FILE_S
Definition: utility.h:1115
#define UNLOAD_DATAFILE_PER_CLASS_S
Definition: utility.h:1308
#define DUMPLOCALE_COLLATION_L
Definition: utility.h:1519
#define COPY_FILE_PATH_L
Definition: utility.h:1013
#define DIAG_DUMP_TYPE_S
Definition: utility.h:1145
#define SPACE_SUMMARIZE_L
Definition: utility.h:1124
#define RESTORESLAVE_OUTPUT_FILE_L
Definition: utility.h:1568
#define INSTALL_FILE_PATH_L
Definition: utility.h:1140
#define RESTORE_KEYS_FILE_PATH_L
Definition: utility.h:1078
#define CHECK_INPUT_FILE_L
Definition: utility.h:1170
static UTIL_ARG_MAP ua_SyncCollDB_Map[]
Definition: util_admin.c:723
static GETOPT_LONG ua_ApplyInfo_Option[]
Definition: util_admin.c:668
static int util_get_utility_index(int *utility_index, const char *utility_name)
Definition: util_admin.c:1131
#define COPYLOG_MODE_S
Definition: utility.h:1471
static UTIL_ARG_MAP ua_Compact_Option_Map[]
Definition: util_admin.c:553
#define DUMPLOCALE_NUMBERING_L
Definition: utility.h:1508
static GETOPT_LONG ua_GenLocale_Option[]
Definition: util_admin.c:685
#define CREATE_CSQL_INITIALIZATION_FILE_L
Definition: utility.h:981
#define RESTORE_USE_DATABASE_LOCATION_PATH_S
Definition: utility.h:1075
#define INSTALL_FILE_PATH_S
Definition: utility.h:1139
#define TDE_CHANGE_KEY_L
Definition: utility.h:1618
#define UNLOAD_LO_COUNT_L
Definition: utility.h:1285
#define GEN_TZ_MODE_L
Definition: utility.h:1541
#define INSTALL_LOG_PATH_S
Definition: utility.h:1141
#define DUMPLOCALE_WEIGHT_ORDER_S
Definition: utility.h:1520
#define PARAMDUMP_SA_MODE_S
Definition: utility.h:1441
#define SPACE_PURPOSE_S
Definition: utility.h:1125
static GETOPT_LONG ua_Backup_Option[]
Definition: util_admin.c:152
#define ADDVOL_CS_MODE_L
Definition: utility.h:1092
#define UTIL_OPTION_RENAMEDB
Definition: utility.h:916
#define RESTORESLAVE_USE_DATABASE_LOCATION_PATH_L
Definition: utility.h:1570
#define LOAD_LOAD_ONLY_S
Definition: utility.h:1240
#define TDE_CHANGE_KEY_S
Definition: utility.h:1617
#define UTIL_OPTION_PARAMDUMP
Definition: utility.h:941
#define DIAG_EMERGENCY_S
Definition: utility.h:1151
#define UTIL_OPTION_SYNCCOLLDB
Definition: utility.h:951
#define COMPACT_SA_MODE_S
Definition: utility.h:1324
#define BACKUP_DESTINATION_PATH_L
Definition: utility.h:1037
#define COMPACT_STANDBY_CS_MODE_S
Definition: utility.h:1334
#define TDE_CS_MODE_L
Definition: utility.h:1616
#define ALTERDBHOST_HOST_L
Definition: utility.h:1160
#define ADDVOL_PURPOSE_S
Definition: utility.h:1087
#define CHECKSUM_RESUME_L
Definition: utility.h:1588
static GETOPT_LONG ua_Lock_Option[]
Definition: util_admin.c:269
#define DELETE_DELETE_BACKUP_L
Definition: utility.h:1033
#define CREATE_MORE_VOLUME_FILE_S
Definition: utility.h:976
#define UNLOAD_ESTIMATED_SIZE_L
Definition: utility.h:1287
#define UTIL_OPTION_DELETEDB
Definition: utility.h:918
#define GEN_TZ_INPUT_FOLDER_L
Definition: utility.h:1539
const char * function_name
Definition: utility.h:792
#define APPLYINFO_REMOTE_NAME_S
Definition: utility.h:1487
static int util_get_function_name(const char **function_name, const char *utility_name)
Definition: util_admin.c:1111
#define BACKUP_OUTPUT_FILE_S
Definition: utility.h:1042
#define NULL
Definition: freelistheap.h:34
static GETOPT_LONG ua_Create_Option[]
Definition: util_admin.c:56
#define DUMPLOCALE_END_VALUE_S
Definition: utility.h:1524
static UTIL_ARG_MAP ua_Delete_Option_Map[]
Definition: util_admin.c:122
static UTIL_ARG_MAP ua_Rename_Option_Map[]
Definition: util_admin.c:80
#define KILLTRAN_DISPLAY_INFORMATION_S
Definition: utility.h:1226
#define ADDVOL_VOLUME_NAME_S
Definition: utility.h:1081
#define CHECKSUM_SLEEP_S
Definition: utility.h:1589
static UTIL_ARG_MAP ua_Check_Option_Map[]
Definition: util_admin.c:339
#define CHECK_INDEXNAME_L
Definition: utility.h:1172
#define BACKUP_SLEEP_MSECS_S
Definition: utility.h:1056
#define CHECKSUM_REPORT_ONLY_S
Definition: utility.h:1601
#define CREATE_USER_DEFINITION_FILE_L
Definition: utility.h:979
#define DUMPLOCALE_CONSOLE_CONV_L
Definition: utility.h:1529
#define UTIL_OPTION_CREATEDB
Definition: utility.h:915
#define APPLYINFO_APPLIED_INFO_L
Definition: utility.h:1490
#define INSTALL_SERVER_NAME_S
Definition: utility.h:1137
#define RESTORESLAVE_USE_DATABASE_LOCATION_PATH_S
Definition: utility.h:1569
#define DIAG_DUMP_RECORDS_S
Definition: utility.h:1147
static GETOPT_LONG ua_Rename_Option[]
Definition: util_admin.c:88
#define UTILITY_ADMIN_VERSION_FUNC_NAME
Definition: utility.h:1643
#define BACKUP_EXCEPT_ACTIVE_LOG_S
Definition: utility.h:1054
static GETOPT_LONG ua_Plandump_Option[]
Definition: util_admin.c:396
#define UTIL_OPTION_APPLYLOGDB
Definition: utility.h:945
#define CHANGEMODE_FORCE_S
Definition: utility.h:1463
#define RESTORE_BACKUP_FILE_PATH_S
Definition: utility.h:1067
#define COPY_DELETE_SOURCE_L
Definition: utility.h:1023
#define RESTORE_LIST_L
Definition: utility.h:1066
#define COPY_COPY_LOB_PATH_L
Definition: utility.h:1027
static GETOPT_LONG ua_Paramdump_Option[]
Definition: util_admin.c:589
#define RESTORE_LEVEL_L
Definition: utility.h:1070
#define COPYLOG_START_PAGEID_S
Definition: utility.h:1473
#define SYNCCOLL_CHECK_S
Definition: utility.h:1532
#define TRANLIST_SORT_KEY_L
Definition: utility.h:1206
#define CREATE_MORE_VOLUME_FILE_L
Definition: utility.h:977
#define DIAG_DUMP_TYPE_L
Definition: utility.h:1146
#define UTIL_OPTION_ACLDB
Definition: utility.h:948
#define LOAD_CHECK_ONLY_S
Definition: utility.h:1238
#define COMPACT_CLASS_LOCK_TIMEOUT_S
Definition: utility.h:1332
#define DUMP_TZ_ZONES_S
Definition: utility.h:1546
#define LOAD_TRIGGER_FILE_S
Definition: utility.h:1260
#define UNLOAD_USE_DELIMITER_S
Definition: utility.h:1302
#define UNLOAD_OUTPUT_PATH_L
Definition: utility.h:1291
#define BACKUP_DESTINATION_PATH_S
Definition: utility.h:1036
#define DUMPLOCALE_CALENDAR_S
Definition: utility.h:1505
#define BACKUP_CS_MODE_L
Definition: utility.h:1047
#define KILLTRAN_KILL_HOST_NAME_S
Definition: utility.h:1218
#define CHECK_LC_ALLENTRIES_OF_ALLBTREES_L
Definition: utility.h:1188
#define RESTORE_OUTPUT_FILE_L
Definition: utility.h:1074
#define DELETE_DELETE_BACKUP_S
Definition: utility.h:1032
int util_parse_argument(UTIL_MAP *util_map, int argc, char **argv)
Definition: util_support.c:186
#define RESTORE_USE_DATABASE_LOCATION_PATH_L
Definition: utility.h:1076
#define COPYLOG_MODE_L
Definition: utility.h:1472
#define SPACE_SA_MODE_S
Definition: utility.h:1117
#define RESTORESLAVE_KEYS_FILE_PATH_L
Definition: utility.h:1572
#define CHANGEMODE_TIMEOUT_L
Definition: utility.h:1466
#define CHECKSUM_CHUNK_SIZE_L
Definition: utility.h:1586
#define UTIL_OPTION_DUMP_LOCALE
Definition: utility.h:950
#define PARAMDUMP_BOTH_S
Definition: utility.h:1439
#define LOAD_DATA_FILE_S
Definition: utility.h:1258
#define CHECK_SA_MODE_S
Definition: utility.h:1163
#define UTIL_OPTION_DUMP_TZ
Definition: utility.h:953
#define SYNCCOLL_FORCESYNC_S
Definition: utility.h:1534
#define CHECKSUM_SCHEMA_ONLY_S
Definition: utility.h:1603
#define UNLOAD_OUTPUT_PREFIX_L
Definition: utility.h:1297
#define LOAD_SCHEMA_FILE_S
Definition: utility.h:1252
#define UTIL_OPTION_INSTALLDB
Definition: utility.h:930
#define DIAG_EMERGENCY_L
Definition: utility.h:1152
#define UTIL_OPTION_COMPACTDB
Definition: utility.h:940
#define UTIL_OPTION_UNLOADDB
Definition: utility.h:939
#define CHECK_CHECK_PREV_LINK_S
Definition: utility.h:1173
#define COMPACT_VERBOSE_L
Definition: utility.h:1319
#define BACKUP_EXCEPT_ACTIVE_LOG_L
Definition: utility.h:1055
#define CREATE_PAGE_SIZE_L
Definition: utility.h:991
#define TRANLIST_SUMMARY_L
Definition: utility.h:1204
#define RENAME_EXTENTED_VOLUME_PATH_S
Definition: utility.h:1002
#define PARAMDUMP_CS_MODE_S
Definition: utility.h:1443
static GETOPT_LONG ua_DumpTz_Option[]
Definition: util_admin.c:758
#define LOCK_OUTPUT_FILE_L
Definition: utility.h:1130
#define CHANGEMODE_FORCE_L
Definition: utility.h:1464
static GETOPT_LONG ua_SyncCollDB_Option[]
Definition: util_admin.c:730
#define KILLTRAN_DBA_PASSWORD_L
Definition: utility.h:1225
#define CHECK_CHECK_PREV_LINK_L
Definition: utility.h:1174
#define DUMPLOCALE_NORMALIZATION_L
Definition: utility.h:1527
#define UNLOAD_INCLUDE_REFERENCE_S
Definition: utility.h:1280
#define CREATE_CHARSET_S
Definition: utility.h:986
#define LOAD_USER_S
Definition: utility.h:1234
static GETOPT_LONG ua_Optimize_Option[]
Definition: util_admin.c:291
#define COPYLOG_LOG_PATH_L
Definition: utility.h:1470
#define VACUUM_CS_MODE_L
Definition: utility.h:1578
#define CHECK_FILE_TRACKER_L
Definition: utility.h:1178
#define LOAD_CS_MODE_S
Definition: utility.h:1268
#define ADDVOL_VOLUME_SIZE_S
Definition: utility.h:1093
#define RESTORE_UP_TO_DATE_S
Definition: utility.h:1063
#define SPACE_CS_MODE_L
Definition: utility.h:1120
static UTIL_ARG_MAP ua_Alterdbhost_Option_Map[]
Definition: util_admin.c:378
static GETOPT_LONG ua_DumpLocale_Option[]
Definition: util_admin.c:708
UTIL_ARG_MAP * arg_map
Definition: utility.h:1698
#define LOAD_PASSWORD_L
Definition: utility.h:1237
#define LOAD_NO_STATISTICS_L
Definition: utility.h:1247
#define DUMP_TZ_ZONES_L
Definition: utility.h:1547
#define UTIL_OPTION_GEN_TZ
Definition: utility.h:952
#define UNLOAD_CACHED_PAGES_S
Definition: utility.h:1288
#define DUMPLOCALE_START_VALUE_S
Definition: utility.h:1522
#define RESTORESLAVE_LIST_L
Definition: utility.h:1564
const char ** argv
Definition: dynamic_load.c:952
#define LOAD_LOAD_ONLY_L
Definition: utility.h:1241
#define UTIL_OPTION_ESTIMATE_INDEX
Definition: utility.h:937
#define SPACE_OUTPUT_FILE_L
Definition: utility.h:1116
#define PLANDUMP_DROP_S
Definition: utility.h:1191
#define UNLOAD_CS_MODE_L
Definition: utility.h:1307
#define KILLTRAN_KILL_TRANSACTION_INDEX_L
Definition: utility.h:1215
#define CHECK_BTREE_ALL_BTREES_L
Definition: utility.h:1184
static void print_usage(void)
#define DUMPLOCALE_CALENDAR_L
Definition: utility.h:1506
#define KILLTRAN_DBA_PASSWORD_S
Definition: utility.h:1224
static GETOPT_LONG ua_RestoreSlave_Option[]
Definition: util_admin.c:779
#define CHECK_CAT_CONSISTENCY_S
Definition: utility.h:1181
#define LOAD_PASSWORD_S
Definition: utility.h:1236
#define ADDVOL_FILE_PATH_S
Definition: utility.h:1083
#define CHECKSUM_CHUNK_SIZE_S
Definition: utility.h:1585
#define UNLOAD_USER_S
Definition: utility.h:1310
#define CHECK_SA_MODE_L
Definition: utility.h:1164
#define CREATE_COMMENT_L
Definition: utility.h:965
#define UTIL_OPTION_ESTIMATE_DATA
Definition: utility.h:936
#define KILLTRAN_KILL_SQL_ID_S
Definition: utility.h:1222
static GETOPT_LONG ua_Load_Option[]
Definition: util_admin.c:481
#define UNLOAD_DATA_ONLY_S
Definition: utility.h:1294
#define CHECKSUM_SCHEMA_ONLY_L
Definition: utility.h:1604
#define DUMP_TZ_DUMP_SUM_S
Definition: utility.h:1552
static GETOPT_LONG ua_Space_Option[]
Definition: util_admin.c:253
#define CREATE_LOG_PATH_S
Definition: utility.h:968
static UTIL_ARG_MAP ua_Addvol_Option_Map[]
Definition: util_admin.c:194
#define BACKUP_COMPRESS_S
Definition: utility.h:1052
#define SPACE_SA_MODE_L
Definition: utility.h:1118
#define CHECKSUM_TABLE_NAME_S
Definition: utility.h:1599
#define LOCK_OUTPUT_FILE_S
Definition: utility.h:1129
static UTIL_ARG_MAP ua_Optimize_Option_Map[]
Definition: util_admin.c:285
#define SPACE_SUMMARIZE_S
Definition: utility.h:1123
#define ALTERDBHOST_HOST_S
Definition: util_admin.c:376
#define CREATE_CHARSET_L
Definition: utility.h:987
#define LOAD_VERBOSE_S
Definition: utility.h:1244
static GETOPT_LONG ua_Acl_Option[]
Definition: util_admin.c:280
static UTIL_ARG_MAP ua_Tde_Option_Map[]
Definition: util_admin.c:837
#define CHECKSUM_INCLUDE_CLASS_FILE_S
Definition: utility.h:1593
const char * utility_name
Definition: utility.h:791
static UTIL_ARG_MAP ua_Checksum_Option_Map[]
Definition: util_admin.c:808
#define PARAMDUMP_SA_MODE_L
Definition: utility.h:1442
#define UTILITY_ADMIN_USAGE_FUNC_NAME
Definition: utility.h:1642
#define LOAD_NO_OID_S
Definition: utility.h:1250
static UTIL_ARG_MAP ua_Vacuum_Option_Map[]
Definition: util_admin.c:791
static GETOPT_LONG ua_GenTz_Option[]
Definition: util_admin.c:743
#define UNLOAD_KEEP_STORAGE_ORDER_L
Definition: utility.h:1315
static GETOPT_LONG ua_Applylog_Option[]
Definition: util_admin.c:651
#define COPY_DELETE_SOURCE_S
Definition: utility.h:1022
#define CREATE_CSQL_INITIALIZATION_FILE_S
Definition: utility.h:980
int i
Definition: dynamic_load.c:954
void * p
Definition: utility.h:780
#define RESTORESLAVE_KEYS_FILE_PATH_S
Definition: utility.h:1571
#define ADDVOL_MAX_WRITESIZE_IN_SEC_S
Definition: utility.h:1095
#define LOAD_USER_L
Definition: utility.h:1235
#define CREATE_DB_PAGE_SIZE_L
Definition: utility.h:995
#define LOAD_SCHEMA_FILE_L
Definition: utility.h:1253
#define LOAD_IGNORE_CLASS_L
Definition: utility.h:1265
#define UNLOAD_SCHEMA_ONLY_L
Definition: utility.h:1293
#define SPACE_SIZE_UNIT_L
Definition: utility.h:1122
#define PLANDUMP_OUTPUT_FILE_S
Definition: utility.h:1193
#define UNLOAD_CACHED_PAGES_L
Definition: utility.h:1289
#define UTIL_OPTION_RESTORESLAVE
Definition: utility.h:954
#define LOAD_ERROR_CONTROL_FILE_L
Definition: utility.h:1263
#define PATCH_RECREATE_LOG_L
Definition: utility.h:1156
#define COMPACT_CS_MODE_S
Definition: utility.h:1322
#define TDE_SHOW_KEYS_L
Definition: utility.h:1610
#define DUMPLOCALE_NORMALIZATION_S
Definition: utility.h:1526
#define COMPACT_PAGES_COMMITED_ONCE_S
Definition: utility.h:1326
#define TDE_SA_MODE_L
Definition: utility.h:1614
#define CHECKSUM_CONT_ON_ERROR_L
Definition: utility.h:1592
#define STATDUMP_OUTPUT_FILE_L
Definition: utility.h:1448
#define DUMPLOCALE_IDENTIFIER_ALPHABET_L
Definition: utility.h:1517
#define UNLOAD_DATA_ONLY_L
Definition: utility.h:1295
#define OPTION_STRING_TABLE
Definition: utility.h:813
#define DUMP_TZ_LEAP_SEC_S
Definition: utility.h:1550
#define BACKUP_SA_MODE_S
Definition: utility.h:1044
#define TRANLIST_REVERSE_S
Definition: utility.h:1207
#define BACKUP_SEPARATE_KEYS_L
Definition: utility.h:1059
#define CHECKSUM_REPORT_ONLY_L
Definition: utility.h:1602
#define CHECKSUM_TIMEOUT_L
Definition: utility.h:1598
#define DUMPLOCALE_WEIGHT_ORDER_L
Definition: utility.h:1521
#define SPACE_SIZE_UNIT_S
Definition: utility.h:1121
#define COMPACT_INSTANCE_LOCK_TIMEOUT_S
Definition: utility.h:1330
#define TDE_CS_MODE_S
Definition: utility.h:1615
#define RESTORE_LEVEL_S
Definition: utility.h:1069
static GETOPT_LONG ua_Check_Option[]
Definition: util_admin.c:357
#define RESTORESLAVE_SOURCE_STATE_L
Definition: utility.h:1560
#define RENAME_DELETE_BACKUP_S
Definition: utility.h:1006
#define BACKUP_COMPRESS_L
Definition: utility.h:1053
#define RESTORESLAVE_MASTER_HOST_NAME_S
Definition: utility.h:1561
#define COMPACT_INPUT_CLASS_FILE_S
Definition: utility.h:1320
#define VACUUM_OUTPUT_FILE_L
Definition: utility.h:1582
#define INSTALL_SERVER_NAME_L
Definition: utility.h:1138
#define UNLOAD_USE_DELIMITER_L
Definition: utility.h:1303
static GETOPT_LONG ua_Diag_Option[]
Definition: util_admin.c:320
#define UNLOAD_LO_COUNT_S
Definition: utility.h:1284
Definition: utility.h:751
#define APPLYINFO_REMOTE_NAME_L
Definition: utility.h:1488
static GETOPT_LONG ua_Killtran_Option[]
Definition: util_admin.c:416
#define UNLOAD_PASSWORD_S
Definition: utility.h:1312
#define DUMPLOCALE_START_VALUE_L
Definition: utility.h:1523
#define PARAMDUMP_BOTH_L
Definition: utility.h:1440
UTIL_ARG_MAP * arg_map
Definition: utility.h:794
#define BACKUP_THREAD_COUNT_S
Definition: utility.h:1050
static UTIL_ARG_MAP ua_ApplyInfo_Option_Map[]
Definition: util_admin.c:657
#define RESTORE_UP_TO_DATE_L
Definition: utility.h:1064
static UTIL_ARG_MAP ua_DumpLocale_Map[]
Definition: util_admin.c:692
#define COPY_EXTENTED_VOLUME_PATH_S
Definition: utility.h:1016
#define ACLDB_RELOAD_S
Definition: utility.h:1457
#define KILLTRAN_FORCE_S
Definition: utility.h:1230
#define COMPACT_STANDBY_CS_MODE_L
Definition: utility.h:1335
int arg_ch
Definition: utility.h:772
#define FILEIO_BACKUP_NUM_THREADS_AUTO
Definition: file_io.h:59
static UTIL_ARG_MAP ua_GenTz_Map[]
Definition: util_admin.c:736
#define STATDUMP_SUBSTR_S
Definition: utility.h:1453
#define BACKUP_SA_MODE_L
Definition: utility.h:1045
#define CHECK_REPAIR_L
Definition: utility.h:1168
#define APPLYINFO_INTERVAL_L
Definition: utility.h:1494
#define LIB_UTIL_CS_NAME
Definition: utility.h:1636
#define CHECKSUM_TIMEOUT_S
Definition: utility.h:1597
static UTIL_ARG_MAP ua_Install_Option_Map[]
Definition: util_admin.c:296
#define DELETE_OUTPUT_FILE_S
Definition: utility.h:1030
#define UTIL_OPTION_TRANLIST
Definition: utility.h:927
static GETOPT_LONG ua_Statdump_Option[]
Definition: util_admin.c:606
#define BACKUP_LEVEL_S
Definition: utility.h:1040
const char * command_name
Definition: utility.h:1699
#define BACKUP_NO_CHECK_L
Definition: utility.h:1049
#define TDE_DELETE_KEY_S
Definition: utility.h:1619
#define UNLOAD_SCHEMA_ONLY_S
Definition: utility.h:1292
#define APPLYINFO_INTERVAL_S
Definition: utility.h:1493
static UTIL_ARG_MAP ua_Plandump_Option_Map[]
Definition: util_admin.c:389
#define UTIL_OPTION_SPACEDB
Definition: utility.h:925
#define OPTIMIZE_CLASS_NAME_L
Definition: utility.h:1134
#define CHANGEMODE_MODE_S
Definition: utility.h:1461
#define COMPACT_CS_MODE_L
Definition: utility.h:1323
#define CHECKSUM_CONT_ON_ERROR_S
Definition: utility.h:1591
#define LOAD_PERIODIC_COMMIT_L
Definition: utility.h:1249
static UTIL_ARG_MAP ua_Patch_Option_Map[]
Definition: util_admin.c:328
#define LOAD_VERBOSE_L
Definition: utility.h:1245
#define GENLOCALE_VERBOSE_L
Definition: utility.h:1500
static UTIL_ARG_MAP ua_Applylog_Option_Map[]
Definition: util_admin.c:644
#define STATDUMP_CUMULATIVE_L
Definition: utility.h:1452
#define APPLYINFO_VERBOSE_S
Definition: utility.h:1491
static GETOPT_LONG ua_Delete_Option[]
Definition: util_admin.c:129
#define CREATE_DB_PAGE_SIZE_S
Definition: utility.h:994
#define CHECK_REPAIR_PREV_LINK_S
Definition: utility.h:1175
#define COMPACT_VERBOSE_S
Definition: utility.h:1318
#define CREATE_OUTPUT_FILE_L
Definition: utility.h:983
#define CREATE_SERVER_NAME_S
Definition: utility.h:972
static UTIL_ARG_MAP ua_Create_Option_Map[]
Definition: util_admin.c:33
#define LOAD_IGNORE_LOGGING_L
Definition: utility.h:1257
#define ADDVOL_VOLUME_SIZE_L
Definition: utility.h:1094
#define KILLTRAN_KILL_PROGRAM_NAME_L
Definition: utility.h:1221
#define ADDVOL_SA_MODE_S
Definition: utility.h:1089
#define COPY_REPLACE_L
Definition: utility.h:1021
#define UTIL_OPTION_ADDVOLDB
Definition: utility.h:921
#define UTIL_OPTION_COPYLOGDB
Definition: utility.h:944