Guest: Matthew Pollard (LinkedIn)
Company: SIOS Technology
Show: Mission Critical
Topic: High Availability
Moving a database during failover sounds simple: shut it down on the failed node, start it on the secondary. But complex databases like SAP HANA or SQL Server require dozens of dependencies to align perfectly in vendor-specified sequences.
Database failover orchestration presents challenges far beyond basic service migration. Complex enterprise databases depend on underlying storage, specific network configurations, related services, and strict initialization sequences. Matthew Pollard, Customer Experience Software Engineer at SIOS Technology, explains how SIOS Application Recovery Kits (ARKs) handle this complexity through automated dependency management and vendor-specific orchestration.
The Complexity of Enterprise Database Failover
Enterprise databases operate as ecosystems of interdependent components. SAP HANA requires shared storage availability, specific filesystem mounts, network interfaces configured with correct IP addresses, and initialization sequences that follow SAP-specified order. SQL Server Always On deployments depend on Windows clustering services, shared storage or replication endpoints, listener configurations, and proper startup dependencies.
“It’s complex, and there’s a lot of moving parts in these types of situations,” Pollard acknowledges. Manual failover procedures for these environments span pages of documentation, with each step requiring verification before proceeding. Human execution introduces delays and risks mistakes during high-pressure failure events.
Generic failover tools lack the application-specific knowledge needed to orchestrate these dependencies correctly. They can move IP addresses and mount storage volumes, but they cannot validate that the database finds its configuration files, that replication partners remain accessible, or that supporting services initialize before the database starts.
Application Recovery Kits: Vendor-Specific Orchestration
SIOS addresses database failover complexity through ARKs. These are pre-engineered software components designed specifically for protecting particular applications and databases. Each ARK embeds knowledge about vendor requirements, best practices, and proper orchestration sequences.
“They are software kits in the SIOS products that are made to protect very specific resources in your landscape, and they are engineered and designed with the needs of those resources in mind, following the best practices of the original software vendors and providers,” Pollard explains.
ARKs for SAP HANA understand SAP’s requirements for storage access patterns, network configuration, and service startup sequences. SQL Server ARKs know Microsoft’s specifications for Always On availability groups, database mirroring, and failover cluster instances. Oracle ARKs handle RAC-specific requirements, ASM storage management, and listener configuration.
This vendor-specific knowledge enables ARKs to validate prerequisites before attempting failover, orchestrate component initialization in correct order, and verify successful startup of all dependent services.
Automated Dependency Management
Database failover requires coordinating multiple resource types simultaneously. The database needs storage, networking, and supporting services. ARKs manage these dependencies automatically.
“They take into account the different components it needs to function correctly—what needs to be present, what needs to move with it—and handle those as part of monitoring, protecting, and administering that resource,” Pollard notes.
Storage dependencies ensure underlying filesystems or block devices are available, mounted, and accessible before database startup. Network dependencies move IP addresses, configure network interfaces, and validate connectivity to clients and replication partners. Service dependencies start supporting processes in correct order, whether Windows services, Linux daemons, or application-specific components.
SIOS implements these dependencies through automated relationship tracking. When you create a database resource using an ARK, SIOS automatically identifies and configures dependencies. “Dependency systems are usually put in place automatically when you create the resource,” Pollard explains. These automated dependencies ensure that components come up together, go down together, and move between servers as a coordinated unit.
Interplay Between Resource Types
Beyond database-specific components, ARKs coordinate with other resource types protected by SIOS. IP address resources provide network connectivity. Storage resources manage underlying volumes or filesystems. Each resource type has specialized capabilities that ARKs leverage during failover.
“There’s also interplay between different types of resources protected within SIOS products, such as the IP used to connect to it and the storage that underlies the database, each with its own specific checking, monitoring, and failover capabilities,” Pollard explains.
This interplay creates comprehensive protection. Storage resources monitor volume availability and replication status. When storage becomes unavailable, SIOS can trigger database failover before applications encounter IO errors. IP resources verify network reachability and move addresses atomically during failover, preventing client connection failures.
The coordination ensures resources remain consistent: “They all come up together, they go down together, they move between servers together, and they’re always online on the same system at any given point in time,” Pollard emphasizes. This consistency prevents split-brain scenarios in which databases run on one node while clients connect to IP addresses on another.
Customization for Unique Environments
While ARKs handle standard vendor requirements, enterprise environments often include custom components. In-house applications, third-party monitoring agents, or organization-specific services may need protection alongside standard database components.
SIOS provides customization mechanisms for these scenarios. Generic application resources allow defining custom monitoring and failover scripts. Quick service protection enables identifying operating system services that should move with the database. “If you have additional extra components or things that your organization has developed yourself that need to be running,” Pollard notes, SIOS can incorporate them into orchestrated failover.
These customization options close gaps that vendor-provided solutions cannot address. Every enterprise has unique requirements that standard products cannot anticipate. SIOS provides the flexibility to protect organization-specific components alongside standard database resources.
Ensuring Correct Sequences During Actual Failures
Orchestration complexity increases during actual failure events. Time pressure, incomplete information about failure scope, and system instability create challenging conditions for complex procedures. ARKs handle this complexity through automated execution of pre-validated sequences.
Testing and validation occur during setup, not during failures. When you configure database protection using ARKs, SIOS validates dependencies, tests failover sequences, and identifies issues in controlled conditions. During actual failures, SIOS executes the pre-validated orchestration without improvisation or human decision-making.
This approach minimizes failover time and reduces risk. Complex sequences execute automatically in seconds or minutes, not the hours manual procedures might require. Consistency ensures failovers work the same way every time, whether during planned maintenance or unexpected failures.
For enterprises running mission-critical databases like SAP HANA, SQL Server, Oracle, or other complex systems, reliable failover orchestration is fundamental to high availability strategies. SIOS Application Recovery Kits provide the vendor-specific knowledge and automated dependency management needed to ensure secondary nodes come up correctly when primary systems fail.





