CUBRID Engine
latest
|
#include "config.h"
#include <time.h>
#include "boot.h"
#include "error_manager.h"
#include "storage_common.h"
#include "oid.h"
#include "disk_manager.h"
#include "log_comm.h"
#include "log_lsa.hpp"
#include "file_io.h"
#include "tde.h"
Go to the source code of this file.
Classes | |
struct | check_args |
struct | bo_restart_arg |
Macros | |
#define | BO_IS_SERVER_RESTARTED() |
Typedefs | |
typedef enum boot_server_status | BOOT_SERVER_STATUS |
typedef enum boot_server_shutdown_mode | BOOT_SERVER_SHUTDOWN_MODE |
typedef struct check_args | CHECK_ARGS |
typedef struct bo_restart_arg | BO_RESTART_ARG |
Enumerations | |
enum | boot_server_status { BOOT_SERVER_UP = 1, BOOT_SERVER_DOWN, BOOT_SERVER_MAINTENANCE } |
enum | boot_server_shutdown_mode { BOOT_SHUTDOWN_EXCEPT_COMMON_MODULES, BOOT_SHUTDOWN_ALL_MODULES } |
Functions | |
void | boot_server_status (BOOT_SERVER_STATUS status) |
const char * | boot_db_name (void) |
const char * | boot_db_full_name (void) |
const char * | boot_get_lob_path (void) |
int | boot_find_root_heap (HFID *root_hfid_p) |
VOLID | boot_find_next_permanent_volid (THREAD_ENTRY *thread_p) |
int | boot_reset_db_parm (THREAD_ENTRY *thread_p) |
int | boot_restart_server (THREAD_ENTRY *thread_p, bool print_restart, const char *db_name, bool from_backup, CHECK_ARGS *check_coll_and_timezone, BO_RESTART_ARG *r_args, bool skip_vacuum) |
int | xboot_restart_from_backup (THREAD_ENTRY *thread_p, int print_restart, const char *db_name, BO_RESTART_ARG *r_args) |
int | boot_reset_mk_after_restart_from_backup (THREAD_ENTRY *thread_p, BO_RESTART_ARG *r_args) |
bool | xboot_shutdown_server (REFPTR(THREAD_ENTRY, thread_p), ER_FINAL_CODE is_er_final) |
int | xboot_copy (REFPTR(THREAD_ENTRY, thread_p), const char *from_dbname, const char *new_db_name, const char *new_db_path, const char *new_log_path, const char *new_lob_path, const char *new_db_server_host, const char *new_volext_path, const char *fileof_vols_and_copypaths, bool new_db_overwrite) |
int | xboot_soft_rename (THREAD_ENTRY *thread_p, const char *old_db_name, const char *new_db_name, const char *new_db_path, const char *new_log_path, const char *new_db_server_host, const char *new_volext_path, const char *fileof_vols_and_renamepaths, bool new_db_overwrite, bool extern_rename, bool force_delete) |
int | xboot_delete (const char *db_name, bool force_delete, BOOT_SERVER_SHUTDOWN_MODE shutdown_common_modules) |
int | xboot_emergency_patch (const char *db_name, bool recreate_log, DKNPAGES log_npages, const char *db_locale, FILE *out_fp) |
void | boot_server_all_finalize (THREAD_ENTRY *thread_p, ER_FINAL_CODE is_er_final, BOOT_SERVER_SHUTDOWN_MODE shutdown_common_modules) |
int | boot_compact_db (THREAD_ENTRY *thread_p, OID *class_oids, int n_classes, int space_to_process, int instance_lock_timeout, int class_lock_timeout, bool delete_old_repr, OID *last_processed_class_oid, OID *last_processed_oid, int *total_objects, int *failed_objects, int *modified_objects, int *big_objects, int *initial_last_repr_id) |
int | boot_heap_compact_pages (THREAD_ENTRY *thread_p, OID *class_oid) |
int | boot_compact_start (THREAD_ENTRY *thread_p) |
int | boot_compact_stop (THREAD_ENTRY *thread_p) |
bool | boot_can_compact (THREAD_ENTRY *thread_p) |
bool | boot_set_skip_check_ct_classes (bool val) |
const char * | boot_client_type_to_string (BOOT_CLIENT_TYPE type) |
int | boot_get_new_volume_name_and_id (THREAD_ENTRY *thread_p, DB_VOLTYPE voltype, const char *given_path, const char *given_name, char *fullname_newvol_out, VOLID *volid_newvol_out) |
int | boot_dbparm_save_volume (THREAD_ENTRY *thread_p, DB_VOLTYPE voltype, VOLID volid) |
Variables | |
BOOT_SERVER_STATUS | boot_Server_status |
#define BO_IS_SERVER_RESTARTED | ( | ) |
Definition at line 84 of file boot_sr.h.
Referenced by abort_handler(), boot_remove_all_temp_volumes(), boot_remove_all_volumes(), boot_server_status(), boot_unregister_client(), catalog_end_access_with_dir_oid(), catalog_start_access_with_dir_oid(), crash_handler(), disk_volume_boot(), dwb_read_page(), lock_initialize(), log_change_tran_as_completed(), log_is_log_flush_daemon_available(), logpb_checkpoint(), logpb_flush_pages(), logtb_get_check_interrupt(), logtb_is_interrupted_tdes(), logtb_set_check_interrupt(), pgbuf_get_page_flush_interval(), prm_get_value(), prm_set_default(), session_free_prepared_statement(), sysprm_set_value(), tran_server_is_active_and_has_updated(), tz_datetime_utc_conv(), tz_explain_tz_id(), tz_get_session_tz_region(), tz_utc_datetimetz_to_local(), vacuum_data_unload_first_and_last_page(), xboot_delete(), xboot_initialize_server(), xboot_register_client(), xboot_shutdown_server(), and xboot_unregister_client().
typedef struct bo_restart_arg BO_RESTART_ARG |
typedef enum boot_server_shutdown_mode BOOT_SERVER_SHUTDOWN_MODE |
typedef enum boot_server_status BOOT_SERVER_STATUS |
typedef struct check_args CHECK_ARGS |
enum boot_server_status |
bool boot_can_compact | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 753 of file compactdb_sr.c.
References compact_started, CSECT_COMPACTDB_ONE_INSTANCE, csect_enter, csect_exit, INF_WAIT, last_tran_index, LOG_FIND_THREAD_TRAN_INDEX, and NO_ERROR.
Referenced by boot_compact_db(), boot_heap_compact_pages(), and shf_heap_reclaim_addresses().
const char* boot_client_type_to_string | ( | BOOT_CLIENT_TYPE | type | ) |
Definition at line 5950 of file boot_sr.c.
References DB_CLIENT_TYPE_ADMIN_CSQL, DB_CLIENT_TYPE_ADMIN_CSQL_WOS, DB_CLIENT_TYPE_ADMIN_UTILITY, DB_CLIENT_TYPE_BROKER, DB_CLIENT_TYPE_CSQL, DB_CLIENT_TYPE_DEFAULT, DB_CLIENT_TYPE_LOG_APPLIER, DB_CLIENT_TYPE_LOG_COPIER, DB_CLIENT_TYPE_READ_ONLY_BROKER, DB_CLIENT_TYPE_READ_ONLY_CSQL, DB_CLIENT_TYPE_RO_BROKER_REPLICA_ONLY, DB_CLIENT_TYPE_RW_BROKER_REPLICA_ONLY, DB_CLIENT_TYPE_SKIP_VACUUM_ADMIN_CSQL, DB_CLIENT_TYPE_SKIP_VACUUM_CSQL, DB_CLIENT_TYPE_SLAVE_ONLY_BROKER, DB_CLIENT_TYPE_SO_BROKER_REPLICA_ONLY, DB_CLIENT_TYPE_SYSTEM_INTERNAL, and DB_CLIENT_TYPE_UNKNOWN.
Referenced by logtb_descriptors_start_scan().
int boot_compact_db | ( | THREAD_ENTRY * | thread_p, |
OID * | class_oids, | ||
int | n_classes, | ||
int | space_to_process, | ||
int | instance_lock_timeout, | ||
int | class_lock_timeout, | ||
bool | delete_old_repr, | ||
OID * | last_processed_class_oid, | ||
OID * | last_processed_oid, | ||
int * | total_objects, | ||
int * | failed_objects, | ||
int * | modified_objects, | ||
int * | big_objects, | ||
int * | initial_last_repr_id | ||
) |
Definition at line 516 of file compactdb_sr.c.
References boot_can_compact(), catalog_drop_old_representations(), COMPACTDB_INVALID_CLASS, COMPACTDB_LOCKED_CLASS, COMPACTDB_REPR_DELETED, COMPACTDB_UNPROCESSED_CLASS, COPY_OID, ER_COMPACTDB_ALREADY_STARTED, ER_FAILED, ER_QPROC_INVALID_PARAMETER, heap_get_class_info(), heap_get_class_repr_id(), lc_copyarea_oneobj::hfid, HFID_IS_NULL, i, IX_LOCK, LK_GRANTED, LK_UNCOND_LOCK, lock_object_wait_msecs(), lock_unlock_object(), NO_ERROR, NULL, OID_EQ, OID_ISNULL, oid_Root_class_oid, OID_SET_NULL, process_class(), and X_LOCK.
Referenced by xboot_compact_db().
int boot_compact_start | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 694 of file compactdb_sr.c.
References compact_started, CSECT_COMPACTDB_ONE_INSTANCE, csect_enter, csect_exit, ER_COMPACTDB_ALREADY_STARTED, ER_FAILED, INF_WAIT, last_tran_index, LOG_FIND_THREAD_TRAN_INDEX, and NO_ERROR.
Referenced by xboot_compact_start().
int boot_compact_stop | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 724 of file compactdb_sr.c.
References compact_started, CSECT_COMPACTDB_ONE_INSTANCE, csect_enter, csect_exit, ER_FAILED, INF_WAIT, last_tran_index, LOG_FIND_THREAD_TRAN_INDEX, and NO_ERROR.
Referenced by sboot_compact_db(), sboot_heap_compact(), shf_heap_reclaim_addresses(), and xboot_compact_stop().
const char* boot_db_full_name | ( | void | ) |
Definition at line 470 of file boot_sr.c.
References boot_Db_full_name.
Referenced by boot_reset_mk_after_restart_from_backup(), disk_add_volume(), dwb_create_internal(), dwb_load_and_recover_pages(), logpb_copy_database(), logpb_rename_all_volumes_files(), logpb_restore(), stde_get_mk_file_path(), tde_cipher_initialize(), tde_copy_keys_file(), tde_create_keys_file(), tde_get_mk_file_path(), tde_initialize(), and xtde_change_mk_without_flock().
const char* boot_db_name | ( | void | ) |
Definition at line 459 of file boot_sr.c.
References boot_Db_full_name, and fileio_get_base_file_name().
Referenced by css_register_server_timeout_fn(), er_file_backup(), jsp_server_port(), logpb_backup(), logpb_restore(), and sboot_change_ha_mode().
int boot_dbparm_save_volume | ( | THREAD_ENTRY * | thread_p, |
DB_VOLTYPE | voltype, | ||
VOLID | volid | ||
) |
Definition at line 6069 of file boot_sr.c.
References assert, ASSERT_ERROR, assert_release, boot_Db_parm, boot_db_parm_update_heap(), DB_PERMANENT_VOLTYPE, ER_FAILED, fileio_get_volume_descriptor(), FILEIO_SYNC_ALSO_FLUSH_DWB, fileio_synchronize(), heap_flush(), boot_dbparm::last_volid, log_append_undo_data2(), log_check_system_op_is_started(), LOG_MAX_DBVOLID, NO_ERROR, NULL, boot_dbparm::nvols, RVPGBUF_FLUSH_PAGE, STATIC_INLINE, boot_dbparm::temp_last_volid, boot_dbparm::temp_nvols, db_identifier::volid, and VPID_GET_FROM_OID.
Referenced by disk_add_volume().
VOLID boot_find_next_permanent_volid | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 425 of file boot_sr.c.
References disk_lock_extend(), disk_unlock_extend(), and boot_dbparm::last_volid.
Referenced by log_recovery_notpartof_volumes().
int boot_find_root_heap | ( | HFID * | root_hfid_p | ) |
Definition at line 325 of file boot_sr.c.
References assert, HFID_COPY, HFID_IS_NULL, NO_ERROR, NULL, and boot_dbparm::rootclass_hfid.
Referenced by catalog_check_consistency(), catalog_dump(), heap_hfid_cache_get(), heap_scancache_quick_start_root_hfid(), locator_check_all_entries_of_all_btrees(), locator_check_by_class_oid(), locator_check_class_names(), locator_initialize(), pgbuf_get_groupid_and_unfix(), xboot_initialize_server(), xboot_register_client(), and xstats_update_all_statistics().
const char* boot_get_lob_path | ( | void | ) |
Definition at line 479 of file boot_sr.c.
References boot_Lob_path.
Referenced by catcls_vclass_install(), copydb(), spacedb(), and xboot_soft_rename().
int boot_get_new_volume_name_and_id | ( | THREAD_ENTRY * | thread_p, |
DB_VOLTYPE | voltype, | ||
const char * | given_path, | ||
const char * | given_name, | ||
char * | fullname_newvol_out, | ||
VOLID * | volid_newvol_out | ||
) |
Definition at line 5995 of file boot_sr.c.
References ARG_FILE_LINE, assert, boot_Db_full_name, DB_PERMANENT_VOLTYPE, ER_BO_MAXNUM_VOLS_HAS_BEEN_EXCEEDED, ER_ERROR_SEVERITY, er_set(), fileio_get_base_file_name(), fileio_get_directory_path(), fileio_make_volume_ext_given_name(), fileio_make_volume_ext_name(), fileio_make_volume_temp_name(), boot_dbparm::last_volid, LOG_MAX_DBVOLID, NO_ERROR, NULL, prm_get_string_value(), PRM_ID_IO_TEMP_VOLUME_PATH, PRM_ID_IO_VOLUME_EXT_PATH, boot_dbparm::temp_last_volid, and boot_dbparm::temp_nvols.
Referenced by disk_add_volume().
int boot_heap_compact_pages | ( | THREAD_ENTRY * | thread_p, |
OID * | class_oid | ||
) |
Definition at line 679 of file compactdb_sr.c.
References boot_can_compact(), ER_COMPACTDB_ALREADY_STARTED, and heap_compact_pages().
Referenced by xboot_heap_compact().
int boot_reset_db_parm | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 447 of file boot_sr.c.
References boot_get_db_parm().
Referenced by log_recovery().
int boot_reset_mk_after_restart_from_backup | ( | THREAD_ENTRY * | thread_p, |
BO_RESTART_ARG * | r_args | ||
) |
Definition at line 2941 of file boot_sr.c.
References ARG_FILE_LINE, assert, ASSERT_ERROR, ASSERT_ERROR_AND_SET, boot_db_full_name(), tde_keyinfo::created_time, CTIME_MAX, er_errid(), ER_ERROR_SEVERITY, ER_NOTIFICATION_SEVERITY, er_set(), ER_TDE_INVALID_KEYS_FILE, ER_TDE_RESTORE_CHANGE_MASTER_KEY, ER_TDE_RESTORE_COPY_KEYS_FILE, ER_TDE_RESTORE_KEY_FOUND_ONLY_FROM_BACKUP, ER_TDE_RESTORE_MAKE_KEYS_FILE_OLD, err, fileio_close(), fileio_dismount(), fileio_mount(), fileio_open(), fileio_unformat_and_rename(), tde_cipher::is_loaded, bo_restart_arg::keys_file_path, LOG_DBTDE_KEYS_VOLID, tde_keyinfo::mk_index, NO_ERROR, NULL, NULL_VOLDES, tde_change_mk(), tde_Cipher, tde_copy_keys_file(), tde_find_first_mk(), tde_get_keyinfo(), tde_load_mk(), tde_make_keys_file_fullname(), TDE_MASTER_KEY_LENGTH, tde_validate_keys_file(), thread_get_thread_entry_info(), TRAN_UNACTIVE_COMMITTED, and xtran_server_commit().
Referenced by xboot_restart_from_backup().
int boot_restart_server | ( | THREAD_ENTRY * | thread_p, |
bool | print_restart, | ||
const char * | db_name, | ||
bool | from_backup, | ||
CHECK_ARGS * | check_coll_and_timezone, | ||
BO_RESTART_ARG * | r_args, | ||
bool | skip_vacuum | ||
) |
Definition at line 2046 of file boot_sr.c.
References area_init(), ARG_FILE_LINE, assert, ASSERT_ERROR, assert_release, boot_after_copydb(), boot_Db_full_name, boot_find_rest_volumes(), BOOT_FORMAT_MAX_LENGTH, boot_get_db_charset_from_header(), boot_get_db_parm(), boot_Host_name, boot_Lob_path, boot_make_session_server_key(), boot_mount(), boot_remove_all_temp_volumes(), boot_server_all_finalize(), BOOT_SERVER_DOWN, boot_Server_status, boot_server_status(), BOOT_SERVER_UP, BOOT_SHUTDOWN_EXCEPT_COMMON_MODULES, boot_volume_info_log_path(), catalog_initialize(), catcls_compile_catalog_classes(), catcls_Enable, catcls_find_and_set_cached_class_oid(), catcls_get_db_collation(), catcls_get_server_compat_info(), cfg_find_db_list(), cfg_free_directory(), cfg_maycreate_get_directory_filename(), cfg_read_directory(), cfg_read_directory_ex(), check_args::check_db_coll, check_args::check_timezone, check_timezone_compat(), tz_data::checksum, COMPOSE_FULL_NAME(), css_change_ha_server_state(), css_final_conn_list(), css_ha_mode_string(), css_init_conn_list(), css_set_accessible_ip_info(), css_set_ha_num_of_hosts(), boot_dbparm::ctid, CUB_MAXHOSTNAMELEN, DATABASES_FILENAME, db_private_free, disk_get_boot_hfid(), disk_manager_init(), boot_dbparm::dropped_files_vfid, dwb_load_and_recover_pages(), ER_BO_CANNOT_ACCESS_MESSAGE_CATALOG, ER_BO_CANT_LOAD_SYSPRM, ER_BO_MISSING_OR_INVALID_CATALOG, ER_BO_UNABLE_TO_RESTART_SERVER, ER_BO_UNKNOWN_DATABASE, ER_CFG_NO_FILE, er_clear(), er_errid(), ER_ERROR_SEVERITY, ER_ES_NO_LOB_PATH, ER_FAILED, ER_FATAL_ERROR_SEVERITY, er_init(), ER_IO_MOUNT_LOCKED, ER_LOC_INIT, er_msg(), ER_PRM_CONFLICT_EXISTS_ON_MULTIPLE_SECTIONS, er_set(), er_stack_pop(), er_stack_push(), ER_TDE_CIPHER_LOAD_FAIL, ER_THREAD_FINAL, ER_TZ_LOAD_ERROR, ER_WARNING_SEVERITY, ERR_MSG_SIZE, error(), es_init(), event_log_init(), FILE_HEAP, file_tracker_load(), fileio_dismount(), fileio_get_base_file_name(), fileio_mount(), cubthread::finalize(), fpcache_finalize(), fpcache_initialize(), free_and_init, GETHOSTNAME, HA_CHANGE_MODE_IMMEDIATELY, HA_DISABLED, HA_GET_MODE, heap_cache_class_info(), heap_manager_initialize(), boot_dbparm::hfid, cubthread::initialize(), cubthread::initialize_thread_entries(), INTL_CODESET_LAST, INTL_CODESET_NONE, bo_restart_arg::is_restore_from_backup, jsp_start_server(), bo_restart_arg::keys_file_path, lang_charset_cubrid_name(), lang_check_coll_compat(), lang_init(), LANG_MAX_LANGNAME, lang_set_charset(), lang_set_language(), database_info::lobpath, locator_initialize(), locator_initialize_areas(), LOG_DBFIRST_VOLID, LOG_DBTXT_VOLID, log_final(), log_get_io_page_size(), log_initialize(), log_set_db_restore_time(), log_set_ha_promotion_time(), database_info::logpath, logpb_remove_all_in_log_path(), logpb_restore(), logtb_assign_tran_index(), logtb_define_trantable(), logtb_disable_update(), logtb_finalize_global_unique_stats_table(), logtb_free_tran_index(), logtb_initialize_global_unique_stats_table(), logtb_set_to_system_tran_index(), MAX_NTRANS, tf_meta_class::mc_n_variable, MSGCAT_CATALOG_CUBRID, msgcat_final(), MSGCAT_GENERAL_DATABASE_INIT, msgcat_init(), msgcat_message(), MSGCAT_SET_GENERAL, NO_ERROR, NULL, NULL_TRAN_INDEX, NULL_TRANID, NULL_VOLDES, database_info::num_hosts, oid_set_root(), partition_cache_init(), database_info::pathname, perfmon_initialize(), pr_area_init(), pr_Enable_string_compression, prm_get_bool_value(), prm_get_integer_value(), prm_get_name(), prm_get_string_value(), PRM_ID_ACCESS_IP_CONTROL, PRM_ID_DISABLE_VACUUM, PRM_ID_ENABLE_STRING_COMPRESSION, PRM_ID_ER_EXIT_ASK, PRM_ID_ER_LOG_FILE, PRM_ID_HA_MODE, PRM_ID_HA_SERVER_STATE, PRM_ID_JAVA_STORED_PROCEDURE, PRM_ID_JAVA_STORED_PROCEDURE_PORT, PRM_ID_READ_ONLY_MODE, qfile_finalize_list_cache(), qfile_initialize_list_cache(), qmgr_initialize(), rel_bit_platform(), rel_build_number(), rel_build_type(), rel_name(), REMOVE_TEMP_VOL_DEFAULT_ACTION, bo_restart_arg::restore_slave, boot_dbparm::rootclass_hfid, boot_dbparm::rootclass_name, boot_dbparm::rootclass_oid, serial_initialize_cache_pool(), session_states_finalize(), session_states_init(), set_area_init(), skip_to_check_ct_classes_for_rebuild, spage_boot(), strdup(), strlcpy(), strncpy_size, SYSPRM_LOAD_ALL, sysprm_load_and_init(), tde_cipher_initialize(), boot_dbparm::tde_keyinfo_hfid, tf_compile_meta_classes(), tf_Metaclass_class, thread_get_thread_entry_info(), tp_init(), TRAN_ACTIVE, TRAN_DEFAULT_ISOLATION_LEVEL, TRAN_LOCK_INFINITE_WAIT, TRAN_UNACTIVE_COMMITTED, boot_dbparm::trk_vfid, tsc_init(), tz_get_data(), tz_load(), vacuum_boot(), boot_dbparm::vacuum_data_vfid, vacuum_initialize(), boot_dbparm::vacuum_log_block_npages, vacuum_stop_master(), vacuum_stop_workers(), xcache_finalize(), xcache_initialize(), xtran_server_commit(), and xvacuum().
Referenced by net_server_start(), xboot_copy(), xboot_register_client(), and xboot_restart_from_backup().
void boot_server_all_finalize | ( | THREAD_ENTRY * | thread_p, |
ER_FINAL_CODE | is_er_final, | ||
BOOT_SERVER_SHUTDOWN_MODE | shutdown_common_modules | ||
) |
Definition at line 3864 of file boot_sr.c.
References area_final(), BOOT_SERVER_DOWN, boot_server_status(), BOOT_SHUTDOWN_ALL_MODULES, catalog_finalize(), catcls_finalize_class_oid_to_oid_hash_table(), css_free_accessible_ip_info(), disk_manager_final(), ER_ALL_FINAL, er_final(), es_final(), event_log_final(), fileio_dismount_all(), heap_manager_finalize(), lang_final(), lf_destroy_transaction_systems(), locator_finalize(), locator_free_areas(), logtb_finalize_global_unique_stats_table(), msgcat_final(), partition_cache_finalize(), perfmon_finalize(), qmgr_finalize(), serial_finalize_cache_pool(), set_final(), spage_finalize(), sysprm_final(), thread_return_lock_free_transaction_entries(), tp_final(), and tz_unload().
Referenced by boot_create_all_volumes(), boot_restart_server(), xboot_delete(), xboot_emergency_patch(), xboot_initialize_server(), and xboot_shutdown_server().
void boot_server_status | ( | BOOT_SERVER_STATUS | status | ) |
Definition at line 227 of file boot_sr.c.
References ARG_FILE_LINE, BO_IS_SERVER_RESTARTED, BOOT_SERVER_MAINTENANCE, boot_Server_status, BOOT_SERVER_UP, ER_ALL_FINAL, ER_BO_SERVER_STATUS, ER_NOTIFICATION_SEVERITY, er_set(), thread_get_thread_entry_info(), and xboot_shutdown_server().
Referenced by boot_create_all_volumes(), boot_remove_all_volumes(), boot_restart_server(), boot_server_all_finalize(), and xboot_emergency_patch().
Definition at line 5902 of file boot_sr.c.
References skip_to_check_ct_classes_for_rebuild.
int xboot_copy | ( | REFPTR(THREAD_ENTRY, thread_p) | , |
const char * | from_dbname, | ||
const char * | new_db_name, | ||
const char * | new_db_path, | ||
const char * | new_log_path, | ||
const char * | new_lob_path, | ||
const char * | new_db_server_host, | ||
const char * | new_volext_path, | ||
const char * | fileof_vols_and_copypaths, | ||
bool | new_db_overwrite | ||
) |
Definition at line 3975 of file boot_sr.c.
References ARG_FILE_LINE, assert, assert_release, boot_find_new_db_path(), boot_restart_server(), BOOT_SHUTDOWN_EXCEPT_COMMON_MODULES, cfg_add_db(), cfg_find_db_list(), cfg_free_directory(), cfg_maycreate_get_directory_filename(), cfg_read_directory(), cfg_read_directory_ex(), cfg_write_directory(), cfg_write_directory_ex(), check_args::check_db_coll, COMPOSE_FULL_NAME(), cub_dirname_r(), CUB_MAXHOSTNAMELEN, DB_MAX_PATH_LENGTH, ER_BO_DATABASE_EXISTS, ER_BO_DIRECTORY_DOESNOT_EXIST, ER_BO_FULL_DATABASE_NAME_IS_TOO_LONG, ER_BO_UNABLE_TO_FIND_HOSTNAME, ER_ERROR_SEVERITY, ER_ES_GENERAL, ER_ES_INVALID_PATH, ER_FAILED, ER_FATAL_ERROR_SEVERITY, er_set(), er_set_with_oserror(), ER_THREAD_FINAL, ER_WARNING_SEVERITY, error(), es_get_type(), ES_LOCAL, ES_NONE, ES_OWFS, ES_POSIX, fileio_dismount(), fileio_get_base_file_name(), fileio_mount(), GETHOSTNAME, LOB_PATH_DEFAULT_PREFIX, LOG_DBTXT_VOLID, logpb_copy_database(), NO_ERROR, NULL, NULL_VOLDES, boot_dbparm::nvols, p, strlen, thread_get_thread_entry_info(), TRAN_UNACTIVE_COMMITTED, xboot_copy(), xboot_delete(), xboot_shutdown_server(), xtran_server_abort(), and xtran_server_commit().
Referenced by boot_copy(), and xboot_copy().
int xboot_delete | ( | const char * | db_name, |
bool | force_delete, | ||
BOOT_SERVER_SHUTDOWN_MODE | shutdown_common_modules | ||
) |
Definition at line 4653 of file boot_sr.c.
References ARG_FILE_LINE, ASSERT_ERROR, BO_IS_SERVER_RESTARTED, boot_Db_full_name, boot_remove_all_volumes(), boot_server_all_finalize(), BOOT_SHUTDOWN_ALL_MODULES, boot_volume_info_log_path(), cfg_delete_db(), cfg_find_db_list(), cfg_free_directory(), cfg_maycreate_get_directory_filename(), cfg_read_directory(), cfg_read_directory_ex(), cfg_write_directory(), cfg_write_directory_ex(), COMPOSE_FULL_NAME(), ER_BO_CANNOT_ACCESS_MESSAGE_CATALOG, ER_BO_CANT_LOAD_SYSPRM, ER_BO_UNKNOWN_DATABASE, er_clear(), ER_ERROR_SEVERITY, ER_FAILED, er_set(), er_stack_pop(), er_stack_push(), ER_THREAD_FINAL, fileio_dismount(), fileio_get_base_file_name(), fileio_mount(), cubthread::finalize(), cubthread::initialize(), cubthread::initialize_thread_entries(), LOG_DBTXT_VOLID, database_info::logpath, msgcat_init(), NO_ERROR, NULL, NULL_VOLDES, database_info::pathname, perfmon_initialize(), SYSPRM_LOAD_ALL, and sysprm_load_and_init().
Referenced by boot_delete(), and xboot_copy().
int xboot_emergency_patch | ( | const char * | db_name, |
bool | recreate_log, | ||
DKNPAGES | log_npages, | ||
const char * | db_locale, | ||
FILE * | out_fp | ||
) |
Definition at line 5335 of file boot_sr.c.
References ARG_FILE_LINE, ASSERT_ERROR, boot_Db_full_name, boot_find_rest_volumes(), boot_get_db_charset_from_header(), boot_get_db_parm(), boot_mount(), boot_server_all_finalize(), boot_server_status(), BOOT_SERVER_UP, BOOT_SHUTDOWN_ALL_MODULES, boot_volume_info_log_path(), catalog_initialize(), catcls_get_server_compat_info(), cfg_find_db_list(), cfg_free_directory(), cfg_maycreate_get_directory_filename(), cfg_read_directory(), cfg_read_directory_ex(), COMPOSE_FULL_NAME(), boot_dbparm::ctid, DATABASES_FILENAME, db_set_page_size(), disk_get_boot_hfid(), disk_manager_init(), boot_dbparm::dropped_files_vfid, ER_ALL_FINAL, ER_BO_CANT_LOAD_SYSPRM, ER_BO_UNKNOWN_DATABASE, ER_CFG_NO_FILE, er_errid(), ER_ERROR_SEVERITY, ER_FAILED, ER_FATAL_ERROR_SEVERITY, ER_LOC_INIT, er_msg(), er_set(), ER_THREAD_FINAL, ERR_MSG_SIZE, file_tracker_load(), fileio_dismount(), fileio_get_base_file_name(), fileio_mount(), heap_manager_initialize(), boot_dbparm::hfid, cubthread::initialize(), cubthread::initialize_thread_entries(), INTL_CODESET_ERROR, INTL_CODESET_LAST, INTL_CODESET_NONE, IO_DEFAULT_PAGE_SIZE, lang_charset(), lang_charset_cubrid_name(), lang_init(), LANG_MAX_LANGNAME, lang_set_charset(), lang_set_charset_lang(), locator_initialize(), LOG_DBFIRST_VOLID, LOG_DBTXT_VOLID, log_get_io_page_size(), log_recreate(), log_restart_emergency(), database_info::logpath, logtb_define_trantable(), logtb_initialize_global_unique_stats_table(), msgcat_init(), NO_ERROR, NULL, NULL_VOLDES, oid_set_root(), database_info::pathname, prm_get_bool_value(), PRM_ID_DISABLE_VACUUM, boot_dbparm::rootclass_oid, spage_boot(), SYSPRM_LOAD_ALL, sysprm_load_and_init(), tp_init(), boot_dbparm::trk_vfid, tsc_init(), boot_dbparm::vacuum_data_vfid, vacuum_initialize(), boot_dbparm::vacuum_log_block_npages, xboot_shutdown_server(), xdisk_get_total_numpages(), and xtran_server_commit().
Referenced by boot_emergency_patch().
int xboot_restart_from_backup | ( | THREAD_ENTRY * | thread_p, |
int | print_restart, | ||
const char * | db_name, | ||
BO_RESTART_ARG * | r_args | ||
) |
Definition at line 2850 of file boot_sr.c.
References area_init(), ARG_FILE_LINE, boot_reset_mk_after_restart_from_backup(), boot_restart_server(), ER_BO_CANNOT_ACCESS_MESSAGE_CATALOG, er_errid(), ER_ERROR_SEVERITY, ER_LOC_INIT, er_set(), ER_TZ_LOAD_ERROR, tde_cipher::is_loaded, lang_init(), LOG_FIND_THREAD_TRAN_INDEX, msgcat_init(), NO_ERROR, NULL, NULL_TRAN_INDEX, PRM_ID_DBFILES_PROTECT, prm_set_bool_value(), SYSPRM_LOAD_ALL, sysprm_load_and_init(), tde_Cipher, tp_init(), and tz_load().
Referenced by boot_delete().
bool xboot_shutdown_server | ( | REFPTR(THREAD_ENTRY, thread_p) | , |
ER_FINAL_CODE | is_er_final | ||
) |
Definition at line 3080 of file boot_sr.c.
References BO_IS_SERVER_RESTARTED, boot_remove_all_temp_volumes(), boot_server_all_finalize(), BOOT_SHUTDOWN_EXCEPT_COMMON_MODULES, dwb_destroy(), ER_ALL_FINAL, er_stack_pop(), er_stack_push(), cubthread::finalize(), fpcache_finalize(), log_abort_all_active_transaction(), log_final(), log_stop_ha_delay_registration(), logtb_reflect_global_unique_stats_to_btree(), logtb_set_to_system_tran_index(), NULL, prm_get_name(), PRM_ID_SUPPRESS_FSYNC, qfile_finalize_list_cache(), REMOVE_TEMP_VOL_DEFAULT_ACTION, session_states_finalize(), sysprm_set_force(), vacuum_sa_reflect_last_blockid(), vacuum_stop_master(), vacuum_stop_workers(), and xcache_finalize().
Referenced by boot_server_status(), boot_shutdown_server(), net_server_start(), xboot_copy(), xboot_emergency_patch(), xboot_initialize_server(), and xboot_unregister_client().
int xboot_soft_rename | ( | THREAD_ENTRY * | thread_p, |
const char * | old_db_name, | ||
const char * | new_db_name, | ||
const char * | new_db_path, | ||
const char * | new_log_path, | ||
const char * | new_db_server_host, | ||
const char * | new_volext_path, | ||
const char * | fileof_vols_and_renamepaths, | ||
bool | new_db_overwrite, | ||
bool | extern_rename, | ||
bool | force_delete | ||
) |
Definition at line 4381 of file boot_sr.c.
References ARG_FILE_LINE, boot_Db_full_name, boot_find_new_db_path(), boot_get_lob_path(), cfg_add_db(), cfg_delete_db(), cfg_find_db_list(), cfg_free_directory(), cfg_maycreate_get_directory_filename(), cfg_read_directory(), cfg_read_directory_ex(), cfg_update_db(), cfg_write_directory(), cfg_write_directory_ex(), COMPOSE_FULL_NAME(), CUB_MAXHOSTNAMELEN, DB_MAX_PATH_LENGTH, ER_BO_CWD_FAIL, ER_BO_DATABASE_EXISTS, ER_BO_FULL_DATABASE_NAME_IS_TOO_LONG, ER_BO_UNABLE_TO_FIND_HOSTNAME, ER_BO_UNKNOWN_DATABASE, ER_ERROR_SEVERITY, ER_FAILED, ER_FATAL_ERROR_SEVERITY, er_set(), er_set_with_oserror(), fileio_dismount(), fileio_get_base_file_name(), fileio_get_directory_path(), fileio_mount(), GETHOSTNAME, database_info::hosts, LOG_DBTXT_VOLID, log_Name_active, database_info::logpath, logpb_rename_all_volumes_files(), database_info::name, NO_ERROR, NULL, NULL_VOLDES, boot_dbparm::nvols, database_info::pathname, strlen, and strncpy_bufsize.
Referenced by boot_soft_rename().
BOOT_SERVER_STATUS boot_Server_status |
Definition at line 148 of file boot_sr.c.
Referenced by boot_restart_server(), boot_server_status(), logpb_debug_check_log_page(), logpb_remove_archive_logs_internal(), and server_capabilities().