|
All operation are performed through a single thread (class rm_DBThread). For this purpose all operations are packed in classes wich provide sequential execution (see also: class rm_DBOperation)
Classes | |
| class | rm_TimeStamp |
| class | rm_String |
| class | ivd_DBException |
| class | rm_Library |
| class | rm_Drive |
| class | rm_DriveHost |
| class | rm_DiskSubsys |
| class | rm_Slot |
| class | rm_MediaPool |
| class | rm_Medium |
| class | rm_MediumVol |
| class | rm_JobIdGen |
| JobID Generator Generates a new Job ID on request. More... | |
| class | rm_MigIdGen |
| Migration Id Generator Generates a new Migration ID per IVD-Partition on request. More... | |
| class | rm_Partition |
| class | rm_DB |
| struct | rm_MediumPos_t |
| struct | rm_CopyPos_t |
| class | rm_MajorCol |
| class | rm_MinorCol |
| class | rm_ColMediaVol |
| struct | rm_ColAlloc |
Defines | |
| #define | SQL_NOERROR (0) |
| #define | SQL_100 (100) |
| #define | SQL_NOTFOUND (SQL_100) |
| #define | SQL_DEADLOCK (-913) |
| #define | SQL_FKVIOLATION (-530) |
| #define | SQL_UNIQUEVIOLATION (-803) |
| #define | SQL_MULTIPLERECORDS (100) |
| #define | RM_ALLOC_FAILUE (1000) |
| #define | IB_TABLE_NAME_SIZE (31) |
| #define | rmdb_MAX_LIBRARYNAME 50 |
| #define | rmdb_MAX_MEDIAPOOLNAME 50 |
| #define | rmdb_MAX_PARTITIONNAME 50 |
| #define | rmdb_MAX_DRIVENAME 50 |
| #define | rmdb_MAX_HOSTNAME 192 |
| #define | rmdb_MAX_MOUNTPOINT 255 |
| #define | rmdb_MAX_FSID 128 |
| #define | rmdb_MAX_CTRLDEVICE 255 |
| #define | rmdb_MAX_DRIVEIDX 64 |
| #define | rmdb_MAX_BARCODE 64 |
| #define | rmdb_MAX_VENDORID 32 |
| #define | rmdb_MAX_PRODUCTID 32 |
| #define | rmdb_MAX_SERIALNO 128 |
| #define | rmdb_MAX_UUID 36 |
| #define | rmdb_MAX_FIRMWAREREV 32 |
| #define | rmdb_MAX_SCSIID 32 |
| #define | rmdb_MAX_SLOTADDR 64 |
| #define | rmdb_MAX_LOCATION 255 |
| #define | rmdb_MAX_MEDIUMSERIALNO 128 |
| #define | rmdb_MAX_DSSNAME 50 |
| #define | rmdb_INIT_LIBRARY_STATUS (ls_ONLINE) |
| #define | rmdb_LIBRARY_ERROR (ls_ERROR) |
| #define | rmdb_LIBRARY_DISABLED (ls_DISABLED) |
| #define | elem_DRIVE (0x04) |
| #define | elem_SLOT (0x02) |
| #define | elem_MAILSLOT (0x03) |
| #define | rmdb_REP_SLOT_TYPE_ID (st_REPOSITORY) |
| Slot type identifiers for RMDB. | |
| #define | rmdb_MAIL_SLOT_TYPE_ID (st_MAIL) |
| #define | rmdb_CLEAN_SLOT_TYPE_ID (st_CLEAN) |
| #define | rmdb_INIT_DRIVE_STATUS (ds_ONLINE) |
| #define | rmdb_DRIVE_IN_USE (ds_INUSE) |
| #define | rmdb_DRIVE_ERROR (ds_ERROR) |
| #define | rmdb_DRIVE_DISABLED (ds_DISABLED) |
| #define | rmdb_INIT_DSS_STATUS (0) |
| #define | rmdb_DSS_IN_USE (1 << 0) |
| #define | rmdb_SLOT_FREE (ss_FREE) |
| #define | rmdb_SLOT_IN_USE (ss_SLOTINUSE) |
| #define | rmdb_DATA_VOLUME (0) |
| System/data volume identifiers for RMDB. | |
| #define | rmdb_SYSTEM_VOLUME (1) |
| #define | rmdb_PARTITION_ENABLED (rmdb_PARTITION_ENABLED_d) |
| Partition status identifiers for RMDB. | |
| #define | rmdb_PARTITION_DISABLED (rmdb_PARTITION_DISABLED_d) |
| #define | rmdb_PARTITION_RECOVERY_MODE (rmdb_PARTITION_RECOVERY_MODE_d) |
| #define | rmdb_PARTITION_REORG_SCAN_INPROG (rmdb_PARTITION_REORG_SCAN_INPROG_d) |
| #define | rmdb_PARTITION_OPTION_NOT_SET (fst_UNKNOWN) |
| Partition option identifiers for RMDB. | |
| #define | rmdb_PARTITION_OPTION_REGULAR (fst_REGULAR) |
| #define | rmdb_PARTITION_OPTION_WORM (fst_WORM) |
| #define | rmdb_INIT_MEDIUM_STATUS (ms_UNKNOWN) |
| #define | rmdb_MEDIUM_IN_USE (ms_INUSE) |
| #define | rmdb_MEDIUM_OPEN (ms_OPEN) |
| #define | rmdb_MEDIUM_UNUSABLE (ms_UNUSABLE) |
| #define | rmdb_MEDIUM_UNRELIABLE (ms_UNRELIABLE) |
| #define | rmdb_MEDIUM_FULL (ms_FULL) |
| #define | rmdb_INIT_MEDIUMVOL_STATUS (mvs_EMPTY) |
| #define | rmdb_MEDVOL_EMPTY (mvs_EMPTY) |
| #define | rmdb_MEDVOL_USED (mvs_OPEN) |
| #define | rmdb_MEDVOL_FULL (mvs_FULL) |
| #define | rmdb_MEDVOL_ERROR (mvs_ERROR) |
| #define | rmdb_MEDVOL_RECOVER (mvs_RECOVER) |
| #define | rmdb_MEDVOL_REORG_SCANNED (mvs_REORG_SCANNED) |
| #define | rmdb_MEDVOL_REORG_INREORG (mvs_REORG_INREORG) |
| #define | rmdb_MEDVOL_REORG_RECYCLED (mvs_REORG_RECYCLED) |
Typedefs | |
| typedef vector< rm_Medium > | rm_MedList |
| typedef vector< rm_CopyPos_t > | rm_CopiesPos_v_t |
Functions | |
| static long int | isc_dsql_execute_m (long int *a_statusVector, void **a_dbHandle, void **a_trHandle, short unsigned int a_stmtLength, char *a_stmt, int a_6, short unsigned int a_7, char *a_xsqlda) |
| void | TableExists (char[IB_TABLE_NAME_SIZE]) |
| #define elem_DRIVE (0x04) |
| #define elem_MAILSLOT (0x03) |
Definition at line 79 of file rmdb_defines.h.
| #define elem_SLOT (0x02) |
Definition at line 78 of file rmdb_defines.h.
| #define IB_TABLE_NAME_SIZE (31) |
Definition at line 40 of file rmdb_defines.h.
| #define RM_ALLOC_FAILUE (1000) |
| #define rmdb_CLEAN_SLOT_TYPE_ID (st_CLEAN) |
Definition at line 84 of file rmdb_defines.h.
| #define rmdb_DATA_VOLUME (0) |
System/data volume identifiers for RMDB.
Definition at line 101 of file rmdb_defines.h.
Referenced by i_AdminJob_i::DoInitialize(), rm_Operator::PoolInfo(), i_MaintFriJob_i::PrepareVolumes(), dbo_SetReorgScan::Process(), rm_Operator::SelectMediumVolumeCol(), and rm_Operator::SelectMediumVolumeMig().
| #define rmdb_DRIVE_DISABLED (ds_DISABLED) |
Definition at line 90 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::DisableDrive(), i_ManagementInterface_i::EnableDrive(), rm_Operator::GetBestCopy(), rm_Operator::SelectDriveForMig(), and rm_Drive::SelectForOperation().
| #define rmdb_DRIVE_ERROR (ds_ERROR) |
Definition at line 89 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::EnableDrive(), rm_Operator::GetBestCopy(), rm_Operator::InventoryUpdate(), dbo_DriveError::Process(), rm_Operator::SelectDriveForMig(), and rm_Drive::SelectForOperation().
| #define rmdb_DRIVE_IN_USE (ds_INUSE) |
Definition at line 88 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateAdmin(), rm_Operator::AllocateRecall(), rm_Operator::InitAllDrive(), rm_Operator::ReleaseResources(), rm_Operator::RemoveDrive(), i_ManagementInterface_i::RemoveDrive(), i_ManagementInterface_i::RemoveMedium(), rm_Operator::SelectDriveForMig(), and rm_Drive::SelectForOperation().
| #define rmdb_DSS_IN_USE (1 << 0) |
| #define rmdb_INIT_DRIVE_STATUS (ds_ONLINE) |
| #define rmdb_INIT_DSS_STATUS (0) |
| #define rmdb_INIT_LIBRARY_STATUS (ls_ONLINE) |
Definition at line 71 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateAdmin(), rm_Operator::AllocateRecall(), rm_Operator::AutoDetect(), rm_Operator::CheckForAnyResourceForMig(), rm_Operator::InitAllLibrary(), i_ManagementInterface_i::ListLibraries(), rm_Operator::SelectDriveForMig(), rm_Operator::SelectMediumForMig(), and i_ManagementInterface_i::UpdateLibrary().
| #define rmdb_INIT_MEDIUM_STATUS (ms_UNKNOWN) |
Definition at line 117 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddMedium(), rm_Operator::AutoDetect(), and i_AdminJob_i::Initialize().
| #define rmdb_INIT_MEDIUMVOL_STATUS (mvs_EMPTY) |
| #define rmdb_LIBRARY_DISABLED (ls_DISABLED) |
Definition at line 73 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::DisableLibrary(), i_ManagementInterface_i::EnableLibrary(), and rm_Drive::SelectForOperation().
| #define rmdb_LIBRARY_ERROR (ls_ERROR) |
Definition at line 72 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddLibrary(), i_ManagementInterface_i::EnableLibrary(), rm_Drive::SelectForOperation(), and i_ManagementInterface_i::UpdateLibrary().
| #define rmdb_MAIL_SLOT_TYPE_ID (st_MAIL) |
Definition at line 83 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddLibrary(), rm_Operator::InventoryUpdate(), and i_ManagementInterface_i::UpdateLibrary().
| #define rmdb_MAX_BARCODE 64 |
Definition at line 58 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_Operator::InventoryUpdate(), rm_Operator::MediumLoaded(), rm_Operator::MediumUnLoaded(), rm_Medium::Next(), rm_Operator::RemoveMedium(), rm_Operator::RemoveMediumVol(), rm_Medium::Select(), rm_Operator::SelectAllMediumVolByMedium(), rm_Medium::SelectByBarcode(), rm_Medium::SelectByDrive(), rm_Medium::SelectByPartition(), rm_Medium::SelectBySlot(), rm_Medium::SelectByStatus(), rm_Operator::SelectMedium(), rm_Operator::SelectMediumForMig(), rm_Operator::SelectMediumVol(), and rm_Operator::Update().
| #define rmdb_MAX_CTRLDEVICE 255 |
Definition at line 56 of file rmdb_defines.h.
Referenced by rm_DriveHost::Next(), rm_Library::Next(), rm_DriveHost::Select(), rm_Library::Select(), and rm_Library::SelectByName().
| #define rmdb_MAX_DRIVEIDX 64 |
Definition at line 57 of file rmdb_defines.h.
Referenced by rm_Operator::InventoryUpdate(), rm_Operator::MediumLoaded(), rm_Drive::Next(), rm_Drive::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Drive::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MAX_DRIVENAME 50 |
Definition at line 52 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_Drive::Next(), rm_Operator::RemoveDrive(), rm_Operator::RemoveDriveHost(), rm_Drive::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Drive::SelectByName(), rm_Drive::SelectByStatus(), rm_Operator::SelectDrive(), rm_Operator::SelectDriveHost(), rm_Drive::SelectForOperation(), rm_Operator::SelectMediumByDrive(), and rm_Operator::Update().
| #define rmdb_MAX_DSSNAME 50 |
Definition at line 68 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_DiskSubsys::Next(), rm_Operator::RemoveDSS(), rm_DiskSubsys::Select(), rm_DiskSubsys::SelectByName(), and rm_Operator::Update().
| #define rmdb_MAX_FIRMWAREREV 32 |
Definition at line 63 of file rmdb_defines.h.
Referenced by rm_Drive::Next(), rm_Library::Next(), rm_Drive::Select(), rm_Library::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Library::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MAX_FSID 128 |
Definition at line 55 of file rmdb_defines.h.
Referenced by rm_Partition::Next(), rm_Partition::Select(), rm_Partition::SelectByName(), and rm_Partition::SelectByUuid().
| #define rmdb_MAX_HOSTNAME 192 |
Definition at line 53 of file rmdb_defines.h.
Referenced by rm_Partition::Next(), rm_DiskSubsys::Next(), rm_DriveHost::Next(), rm_Library::Next(), rm_Operator::RemoveDriveHost(), rm_Partition::Select(), rm_DiskSubsys::Select(), rm_DriveHost::Select(), rm_Library::Select(), rm_Partition::SelectByName(), rm_DiskSubsys::SelectByName(), rm_Library::SelectByName(), rm_Partition::SelectByUuid(), and rm_Operator::SelectDriveHost().
| #define rmdb_MAX_LIBRARYNAME 50 |
Definition at line 49 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_Operator::InventoryUpdate(), rm_Operator::MediumLoaded(), rm_Operator::MediumUnLoaded(), rm_Library::Next(), rm_Operator::RemoveLibrary(), rm_Operator::RemoveSlot(), rm_Library::Select(), rm_Library::SelectByName(), rm_Operator::SelectLibrary(), rm_Operator::SelectSlot(), and rm_Operator::Update().
| #define rmdb_MAX_LOCATION 255 |
Definition at line 66 of file rmdb_defines.h.
Referenced by rm_Medium::Next(), rm_Medium::Select(), rm_Medium::SelectByBarcode(), rm_Medium::SelectByDrive(), rm_Medium::SelectByPartition(), rm_Medium::SelectBySlot(), rm_Medium::SelectByStatus(), and rm_Operator::SelectMediumForMig().
| #define rmdb_MAX_MEDIAPOOLNAME 50 |
Definition at line 50 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_MediaPool::Next(), rm_Operator::PoolInfo(), rm_Operator::RemoveMediaPool(), rm_MediaPool::Select(), rm_MediaPool::SelectByName(), rm_MediaPool::SelectByUUID(), rm_Operator::SelectMediaPool(), and rm_Operator::Update().
| #define rmdb_MAX_MEDIUMSERIALNO 128 |
Definition at line 67 of file rmdb_defines.h.
Referenced by rm_Medium::Next(), rm_Medium::Select(), rm_Medium::SelectByBarcode(), rm_Medium::SelectByDrive(), rm_Medium::SelectByPartition(), rm_Medium::SelectBySlot(), rm_Medium::SelectByStatus(), and rm_Operator::SelectMediumForMig().
| #define rmdb_MAX_MOUNTPOINT 255 |
Definition at line 54 of file rmdb_defines.h.
Referenced by rm_Partition::Next(), rm_Partition::Select(), rm_Partition::SelectByName(), and rm_Partition::SelectByUuid().
| #define rmdb_MAX_PARTITIONNAME 50 |
Definition at line 51 of file rmdb_defines.h.
Referenced by i_ResourceManager_i::ClearPartitionStatus(), i_ResourceManager_i::DisablePartition(), i_ResourceManager_i::EnablePartition(), rm_Partition::Init(), rm_Operator::IsSomeVolumeUsed(), rm_Partition::Next(), dbo_PoolInfo::Process(), dbo_SelectPartition::Process(), dbo_GetMediaInfo::Process(), rm_Partition::Select(), rm_Operator::SelectAllMediaByPart(), rm_Operator::SelectAllMediumVolByPart(), rm_Partition::SelectByName(), rm_Partition::SelectByUuid(), and i_ResourceManager_i::SetPartitionStatus().
| #define rmdb_MAX_PRODUCTID 32 |
Definition at line 60 of file rmdb_defines.h.
Referenced by rm_Drive::Next(), rm_Library::Next(), rm_Drive::Select(), rm_Library::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Drive::SelectByName(), rm_Library::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MAX_SCSIID 32 |
Definition at line 64 of file rmdb_defines.h.
Referenced by rm_Drive::Next(), rm_Library::Next(), rm_Drive::Select(), rm_Library::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Library::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MAX_SERIALNO 128 |
Definition at line 61 of file rmdb_defines.h.
Referenced by rm_Drive::Next(), rm_Library::Next(), rm_Drive::Select(), rm_Library::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Drive::SelectByName(), rm_Library::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MAX_SLOTADDR 64 |
Definition at line 65 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_Operator::InventoryUpdate(), rm_Operator::MediumUnLoaded(), rm_Slot::Next(), rm_Operator::RemoveSlot(), rm_Slot::Select(), rm_Slot::SelectByLibAddrType(), rm_Operator::SelectSlot(), and rm_Operator::Update().
| #define rmdb_MAX_UUID 36 |
Definition at line 62 of file rmdb_defines.h.
Referenced by dbo_SelectPartitionByUuid::Process(), and rm_Operator::SelectMediaPoolbyUUID().
| #define rmdb_MAX_VENDORID 32 |
Definition at line 59 of file rmdb_defines.h.
Referenced by rm_Drive::Next(), rm_Library::Next(), rm_Drive::Select(), rm_Library::Select(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Drive::SelectByName(), rm_Library::SelectByName(), rm_Drive::SelectByStatus(), and rm_Drive::SelectForOperation().
| #define rmdb_MEDIUM_FULL (ms_FULL) |
Definition at line 123 of file rmdb_defines.h.
Referenced by bea_DupWriteThread::AppendVolume(), rm_Operator::CheckForAnyResourceForMig(), i_MediumDupl_i::Execute(), dbo_VolumeUsage::Process(), i_ManagementInterface_i::RemovePartition(), rm_Operator::SelectMediumForMig(), rm_Operator::SelectOpenedVolume(), i_ReorgJob_i::UpdateMediumStatus(), and rm_Operator::VolumeFull().
| #define rmdb_MEDIUM_IN_USE (ms_INUSE) |
Definition at line 119 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateAdmin(), rm_Operator::AllocateMigCollocation(), rm_Operator::AllocateRecall(), rm_Operator::CheckForAnyResourceForMig(), rm_Operator::GetBestCopy(), rm_Operator::InitAllMedium(), i_AdminJob_i::Initialize(), rm_Operator::MediumUnLoaded(), dbo_SetReorgScan::Process(), rm_Operator::ReleaseResources(), rm_Operator::RemoveMedium(), i_ManagementInterface_i::RemoveMedium(), rm_Operator::SelectMediumForMig(), rm_Operator::SelectOpenedVolume(), and i_LibraryAgentSCSI_i::Unload().
| #define rmdb_MEDIUM_OPEN (ms_OPEN) |
Definition at line 120 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateMigCollocation(), i_AdminJob_i::Format(), dbo_VolumeUsage::Process(), i_ManagementInterface_i::RemovePartition(), i_ReorgJob_i::UpdateMediumStatus(), and rm_Operator::VolumeFull().
| #define rmdb_MEDIUM_UNRELIABLE (ms_UNRELIABLE) |
Definition at line 122 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateMigCollocation(), rm_Operator::CheckForAnyResourceForMig(), i_AdminJob_i::CheckMedium(), i_BackupJob_i::i_BackupJob_i(), i_MediumDupl_i::i_MediumDupl_i(), i_ManagementInterface_i::MarkMediumGood(), i_ManagementInterface_i::MarkMediumUnreliable(), i_ManagementInterface_i::MarkMediumUnusable(), rm_Operator::PoolInfo(), i_MaintFriJob_i::PrepareMedium(), dbo_MediumUnusable::Process(), dbo_MediumUnreliable::Process(), rm_Operator::SelectMediumForMig(), and rm_Operator::SelectOpenedVolume().
| #define rmdb_MEDIUM_UNUSABLE (ms_UNUSABLE) |
Definition at line 121 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateMigCollocation(), rm_Operator::AllocateRecall(), rm_Operator::CheckForAnyResourceForMig(), i_AdminJob_i::CheckMedium(), rm_Operator::GetBestCopy(), la_SCSILibrary::HandleDriveError(), i_BackupJob_i::i_BackupJob_i(), i_MediumDupl_i::i_MediumDupl_i(), i_ReorgJob_i::i_ReorgJob_i(), rm_Operator::InventoryUpdate(), i_ManagementInterface_i::MarkMediumGood(), i_ManagementInterface_i::MarkMediumUnreliable(), i_ManagementInterface_i::MarkMediumUnusable(), rm_Operator::PoolInfo(), fsc_CollectorRedunCopy::PostCopiesProc(), i_MaintFriJob_i::PrepareMedium(), dbo_MediumUnusable::Process(), dbo_MediumUnreliable::Process(), rm_Operator::SelectMediumForMig(), and rm_Operator::SelectOpenedVolume().
| #define rmdb_MEDVOL_EMPTY (mvs_EMPTY) |
Definition at line 132 of file rmdb_defines.h.
Referenced by i_AdminJob_i::CheckVolumesForFriMicJob(), i_AdminJob_i::CheckVolumesForVolumeClose(), i_AdminJob_i::DoInitialize(), i_ReorgJob_i::InitializeSingleVolume(), dbo_VolumeUsage::Process(), i_ManagementInterface_i::RemoveMedium(), rm_Operator::SelectMediumVolumeCol(), rm_Operator::SelectMediumVolumeMig(), i_ResourceManager_i::UpdateMediumVol(), and rm_Operator::VolumeEmpty().
| #define rmdb_MEDVOL_ERROR (mvs_ERROR) |
Definition at line 135 of file rmdb_defines.h.
Referenced by dbo_VolumeError::Process(), and rm_Operator::SelectOpenedVolume().
| #define rmdb_MEDVOL_FULL (mvs_FULL) |
Definition at line 134 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateMigCollocation(), rm_Operator::CheckMediumFull(), i_AdminJob_i::CheckVolumesForFormatAndInit(), i_AdminJob_i::CheckVolumesForVolumeClose(), bea_FRIThread::IsClosed(), i_ManagementInterface_i::ListMediumVolumes(), i_ManagementInterface_i::PartitionReorgStat(), rm_Operator::PoolInfo(), i_MaintFriJob_i::PrepareVolumes(), dbo_SetReorgScan::Process(), i_MediumDupl_i::Process(), rm_Operator::SelectOpenedVolume(), i_ReorgJob_i::UpdateMediumStatus(), and rm_Operator::VolumeFull().
| #define rmdb_MEDVOL_RECOVER (mvs_RECOVER) |
Definition at line 136 of file rmdb_defines.h.
Referenced by rm_Operator::ClearRecoveryFlag(), pm_JobMgr::CreateFSCRecoveryJob(), rm_Operator::SelectAllMediumVolByPart(), and rm_Operator::SetRecoveryFlag().
| #define rmdb_MEDVOL_REORG_INREORG (mvs_REORG_INREORG) |
Definition at line 138 of file rmdb_defines.h.
Referenced by rm_Operator::AllocateMigCollocation(), rm_Operator::GetBestCopy(), i_ReorgJob_i::i_ReorgJob_i(), rm_Operator::InitAllMediumVol(), i_ReorgJob_i::ReorgStatusCleanup(), rm_Operator::SelectOpenedVolume(), and i_ReorgJob_i::~i_ReorgJob_i().
| #define rmdb_MEDVOL_REORG_RECYCLED (mvs_REORG_RECYCLED) |
Definition at line 139 of file rmdb_defines.h.
Referenced by i_AdminJob_i::CheckVolumesForFormatAndInit(), i_ReorgJob_i::Execute(), rm_Operator::GetBestCopy(), i_AdminJob_i::InitializeSingleVolume(), i_ReorgJob_i::MigrateFiles(), dbo_SetReorgScan::Process(), rm_Operator::SelectOpenedVolume(), and i_RedundantCopyJob_i::~i_RedundantCopyJob_i().
| #define rmdb_MEDVOL_REORG_SCANNED (mvs_REORG_SCANNED) |
Definition at line 137 of file rmdb_defines.h.
Referenced by i_AdminJob_i::CheckVolumesForFriMicJob(), i_ReorgJob_i::i_ReorgJob_i(), i_ManagementInterface_i::PartitionReorgStat(), i_ManagementInterface_i::PoolReorgStat(), dbo_ClearReorgScan::Process(), dbo_SetReorgScan::Process(), i_ReorgJob_i::RecallFiles(), rm_Operator::ReleaseResources(), rm_Operator::SelectMediumVolumeMig(), and i_ReorgJob_i::~i_ReorgJob_i().
| #define rmdb_MEDVOL_USED (mvs_OPEN) |
Definition at line 133 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::PartitionReorgStat(), dbo_SetReorgScan::Process(), dbo_VolumeUsage::Process(), i_ManagementInterface_i::RemovePartition(), rm_Operator::SelectMediumVolumeMig(), i_ReorgJob_i::UpdateMediumStatus(), and rm_Operator::VolumeFull().
| #define rmdb_PARTITION_DISABLED (rmdb_PARTITION_DISABLED_d) |
Definition at line 107 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::DisablePartition(), mif_PartMgr::GetAllPartFromRM(), dbo_EnablePartition::Process(), and dbo_DisablePartition::Process().
| #define rmdb_PARTITION_ENABLED (rmdb_PARTITION_ENABLED_d) |
Partition status identifiers for RMDB.
Definition at line 106 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddPartition(), and i_ManagementInterface_i::EnablePartition().
| #define rmdb_PARTITION_OPTION_NOT_SET (fst_UNKNOWN) |
Partition option identifiers for RMDB.
Definition at line 112 of file rmdb_defines.h.
Referenced by i_ResourceManager_i::RegisterPartition().
| #define rmdb_PARTITION_OPTION_REGULAR (fst_REGULAR) |
Definition at line 113 of file rmdb_defines.h.
| #define rmdb_PARTITION_OPTION_WORM (fst_WORM) |
Definition at line 114 of file rmdb_defines.h.
| #define rmdb_PARTITION_RECOVERY_MODE (rmdb_PARTITION_RECOVERY_MODE_d) |
Definition at line 108 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::DisablePartition(), i_ManagementInterface_i::EnablePartition(), i_PartitionManager_i::i_PartitionManager_i(), i_PartitionManager_i::RecoveryModeClear(), and i_PartitionManager_i::RecoveryModeSet().
| #define rmdb_PARTITION_REORG_SCAN_INPROG (rmdb_PARTITION_REORG_SCAN_INPROG_d) |
Definition at line 109 of file rmdb_defines.h.
Referenced by i_PartitionManager_i::ClearReorgScan(), i_ManagementInterface_i::GetPartitionStatus(), i_PartitionManager_i::GetStatus(), i_PartitionManager_i::SetReorgScan(), and i_PartitionManager_i::StartReorgJob().
| #define rmdb_REP_SLOT_TYPE_ID (st_REPOSITORY) |
Slot type identifiers for RMDB.
Definition at line 82 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddLibrary(), rm_Operator::InventoryUpdate(), i_LibraryAgentSCSI_i::Unload(), i_LibraryAgentManual_i::Unload(), and i_ManagementInterface_i::UpdateLibrary().
| #define rmdb_SLOT_FREE (ss_FREE) |
Definition at line 97 of file rmdb_defines.h.
Referenced by i_ManagementInterface_i::AddLibrary(), rm_Operator::AutoDetect(), rm_Operator::InventoryUpdate(), rm_Operator::MediumUnLoaded(), i_ManagementInterface_i::RemoveMedium(), and i_ManagementInterface_i::ShowLibraryInventory().
| #define rmdb_SLOT_IN_USE (ss_SLOTINUSE) |
Definition at line 98 of file rmdb_defines.h.
Referenced by rm_Operator::InventoryUpdate(), rm_Operator::MediumUnLoaded(), and i_ManagementInterface_i::ShowLibraryInventory().
| #define rmdb_SYSTEM_VOLUME (1) |
Definition at line 102 of file rmdb_defines.h.
Referenced by bea_DupWriteThread::AppendVolume(), rm_Operator::CheckMediumFull(), i_AdminJob_i::CheckVolumesForFriMicJob(), i_AdminJob_i::CheckVolumesForVolumeClose(), i_AdminJob_i::DoInitialize(), i_ReorgJob_i::InitializeVolumes(), i_ManagementInterface_i::PartitionReorgStat(), rm_Operator::PoolInfo(), i_ManagementInterface_i::PoolReorgStat(), i_MaintFriJob_i::PrepareVolumes(), i_MediumDupl_i::Process(), i_AdminJob_i::RecreateFRIandMIC(), rm_Operator::VolumeFull(), and bea_DupWriteThread::WriteMedVolume().
| #define SQL_100 (100) |
Definition at line 31 of file rmdb_defines.h.
| #define SQL_DEADLOCK (-913) |
Definition at line 33 of file rmdb_defines.h.
| #define SQL_FKVIOLATION (-530) |
Definition at line 34 of file rmdb_defines.h.
| #define SQL_MULTIPLERECORDS (100) |
Definition at line 36 of file rmdb_defines.h.
| #define SQL_NOERROR (0) |
Definition at line 30 of file rmdb_defines.h.
Referenced by rm_DB::Connect(), rm_DB::Disconnect(), rm_DB::ExistExtFunctions(), rm_Medium::Insert(), rm_Slot::Insert(), rm_MediaPool::Insert(), rm_DiskSubsys::Insert(), rm_Drive::Insert(), rm_ColMediaVol::Next(), rm_MinorCol::Next(), rm_MajorCol::Next(), rm_Partition::Next(), rm_MediumVol::Next(), rm_Medium::Next(), rm_Slot::Next(), rm_MediaPool::Next(), rm_DiskSubsys::Next(), rm_DriveHost::Next(), rm_Drive::Next(), rm_Library::Next(), rm_Partition::Select(), rm_MediumVol::Select(), rm_Medium::Select(), rm_Slot::Select(), rm_MediaPool::Select(), rm_DiskSubsys::Select(), rm_DriveHost::Select(), rm_Drive::Select(), rm_Library::Select(), rm_ColMediaVol::SelectAll(), rm_MinorCol::SelectAll(), rm_Drive::SelectAll(), rm_Drive::SelectByAddr(), rm_Medium::SelectByBarcode(), rm_Medium::SelectByDrive(), rm_Slot::SelectByLibAddrType(), rm_MinorCol::SelectByMajCol(), rm_MediumVol::SelectByMajColId(), rm_MediumVol::SelectByMedium(), rm_MediumVol::SelectByMedVolId(), rm_Partition::SelectByName(), rm_MediaPool::SelectByName(), rm_DiskSubsys::SelectByName(), rm_Drive::SelectByName(), rm_Library::SelectByName(), rm_MediumVol::SelectByPartition(), rm_Medium::SelectByPartition(), rm_Medium::SelectBySlot(), rm_Medium::SelectByStatus(), rm_Drive::SelectByStatus(), rm_Partition::SelectByUuid(), rm_MediaPool::SelectByUUID(), rm_ColMediaVol::SelectByVolume(), rm_MediumVol::SelectEmptyCollocation(), rm_Drive::SelectForOperation(), rm_Operator::SelectMediumForMig(), rm_Operator::SelectMediumVolumeCol(), rm_Operator::SelectMediumVolumeMig(), rm_ColMediaVol::StartSelectAll(), rm_MinorCol::StartSelectAll(), rm_MajorCol::StartSelectAll(), rm_Partition::StartSelectAll(), rm_MediumVol::StartSelectAll(), rm_Medium::StartSelectAll(), rm_Slot::StartSelectAll(), rm_MediaPool::StartSelectAll(), rm_DiskSubsys::StartSelectAll(), and rm_DriveHost::StartSelectAll().
| #define SQL_NOTFOUND (SQL_100) |
Definition at line 32 of file rmdb_defines.h.
Referenced by rm_Operator::Add(), rm_Operator::AllocateAdmin(), rm_Operator::AllocateRecall(), rm_Operator::CheckAndAdd(), rm_Operator::CheckForAnyResourceForMig(), rm_JobIdGen::CheckInDB(), rm_Operator::GetBestCopy(), rm_Operator::InventoryUpdate(), rm_Operator::IsSomeVolumeUsed(), dbo_InitAllResource::Process(), rm_ColMediaVol::SelectAll(), rm_MinorCol::SelectAll(), rm_Drive::SelectAll(), rm_Operator::SelectAllDriveHosts(), rm_Operator::SelectAllLibraries(), rm_Operator::SelectAllMajorCol(), rm_Operator::SelectAllMediaByPart(), rm_Operator::SelectAllMediaPools(), rm_Operator::SelectAllMedium(), rm_Operator::SelectAllMediumVol(), rm_Operator::SelectAllMediumVolByPart(), rm_Operator::SelectAllMinorCol(), rm_Operator::SelectAllPart(), rm_Operator::SelectAllSlots(), rm_MinorCol::SelectByMajCol(), rm_MediumVol::SelectByMajColId(), rm_MediumVol::SelectByMedium(), rm_MediumVol::SelectByPartition(), rm_Medium::SelectByPartition(), rm_Medium::SelectByStatus(), rm_Drive::SelectByStatus(), rm_ColMediaVol::SelectByVolume(), rm_Operator::SelectDriveForMig(), rm_MediumVol::SelectEmptyCollocation(), rm_Drive::SelectForOperation(), rm_Operator::SelectMediumForMig(), rm_Operator::SelectMediumVolumeCol(), rm_Operator::SelectMediumVolumeMig(), rm_Operator::Update(), and rm_Operator::UpdateCollocation().
| #define SQL_UNIQUEVIOLATION (-803) |
Definition at line 35 of file rmdb_defines.h.
Referenced by rm_Medium::Insert(), rm_Slot::Insert(), rm_MediaPool::Insert(), rm_DiskSubsys::Insert(), rm_Drive::Insert(), and rm_Library::Insert().
| typedef vector<rm_CopyPos_t> rm_CopiesPos_v_t |
| typedef vector<rm_Medium> rm_MedList |
| static long int isc_dsql_execute_m | ( | long int * | a_statusVector, | |
| void ** | a_dbHandle, | |||
| void ** | a_trHandle, | |||
| short unsigned int | a_stmtLength, | |||
| char * | a_stmt, | |||
| int | a_6, | |||
| short unsigned int | a_7, | |||
| char * | a_xsqlda | |||
| ) | [static] |
Definition at line 749 of file rmdb.h.
00756 { 00757 00758 return ::isc_dsql_execute_m( a_statusVector, 00759 a_dbHandle, 00760 a_trHandle, 00761 a_stmtLength, 00762 a_stmt, 00763 static_cast<short unsigned int>(a_6), 00764 a_7, 00765 a_xsqlda); 00766 00767 00768 }
| void TableExists | ( | char | [IB_TABLE_NAME_SIZE] | ) |
Definition at line 308 of file librmdb.exx.
References dbg_LOW, errorDesc(), ie_RMDB_ERROR, ivd_Error, log_DBG_m, log_FUNC_m, NAME, SQL_CHECKREAD_M, str, and TableExists().
Referenced by rm_DB::Check(), and TableExists().
00308 { 00309 log_FUNC_m(TableExists); 00310 00311 EXEC SQL 00312 SET TRANSACTION NAME readTrans 00313 READ ONLY 00314 ISOLATION LEVEL READ COMMITTED; 00315 00316 int count(0); 00317 EXEC SQL 00318 SELECT TRANSACTION readTrans 00319 COUNT(*) 00320 INTO :count 00321 FROM RDB$RELATIONS 00322 WHERE RDB$RELATION_NAME = :a_tablename; 00323 00324 string sqlErrDesc = errorDesc(SQLCODE, "Table exsist"); 00325 SQL_CHECKREAD_M( sqlErrDesc ); 00326 log_DBG_m(dbg_LOW, "Count:" << count); 00327 if (count == 1 ) { 00328 log_DBG_m(dbg_LOW, " OK a_tablename:" << a_tablename ); 00329 } 00330 else { 00331 ostringstream str; 00332 str << "Table missing in rmdb: " << a_tablename; 00333 log_DBG_m(dbg_LOW, str.str()); 00334 throw ivd_Error(ie_RMDB_ERROR, str.str()); 00335 } 00336 }//TableExists


1.5.6