Tenant Database Cloning for Multi-tenant Upgrade Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-client server systems face challenges in managing database upgrades, content deployment, and data backup/recovery due to shared databases, leading to increased downtime and reliability issues, while single-client systems require significant client effort and expertise for maintenance.

Innovation Solution

The system allows for cloning a tenant's database, enabling separate storage and management of each client's applications and data, facilitating efficient upgrades, backups, and recoveries by physically isolating tenant-specific data structures and using shared data structures across multiple tenants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a common database is shared by multiple clients in a multi-client system, then resource utilization and scalability are improved, but database maintenance becomes problematic and upgrade time increases

Engineering Contradiction:
Improveresource utilizationVSAvoidupgrade time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the monolithic common database into separate tenant-specific database schemas or tables within the same database system. Each tenant's data is isolated in its own namespace, allowing independent maintenance and upgrades without affecting other tenants. This enables the provider to upgrade individual tenant databases without coordinating system-wide downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements database cloning capability that creates copies of tenant database schemas and data. This allows the provider to create test environments, perform backups, and execute upgrades on copied databases without impacting the production system. The clone operation enables rapid provisioning and safe testing before applying changes to the original tenant databases.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If a common database is shared by multiple clients, then infrastructure cost is reduced, but the ability to backup and recover specific client content is lost

Engineering Contradiction:
Improveinfrastructure resourcesVSAvoiddata backup and recovery capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

By segmenting the common database into isolated tenant schemas with distinct namespaces, the patent enables standard database backup and recovery tools to operate on individual tenant data. Each tenant's segmented data can be independently backed up, restored, and managed using conventional database utilities, while still sharing the underlying physical infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent's database cloning feature creates complete copies of tenant database schemas and data that can be used for backup purposes. These clones can be stored separately and used for recovery operations, providing reliable backup capability without requiring separate physical databases for each tenant.

Inventive Principle:
Principle #26Copying

3Productivity

If client content is distributed throughout a common database, then resource sharing is optimized, but content deployment requires significant manual effort and time

Engineering Contradiction:
Improveresource sharing efficiencyVSAvoidcontent deployment effort
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent segments tenant content into organized schemas with clear namespace separation. This structure allows the provider to efficiently locate, extract, and deploy content for specific tenants without searching through a monolithic database. Content can be targeted to individual tenant schemas, dramatically reducing the effort required for content deployment while maintaining resource sharing efficiency.

Inventive Principle:
Principle #1Segmentation

4Reliability

If physical separation of client data is implemented in a single-client system, then backup and recovery become easier, but client involvement in system maintenance increases significantly

Engineering Contradiction:
Improvebackup and recovery easeVSAvoidclient maintenance effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent provides logical segmentation of tenant data within a shared database system, creating isolated namespaces that enable easy backup and recovery of individual tenant data. This approach gives tenants the backup capabilities of physically separate systems while eliminating the need for tenants to perform complex maintenance tasks, as the provider manages the segmented database structure centrally.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7933869B2Method and system for cloning a tenant database in a multi-tenant system
Publication Date: 2011.04.26 SAP SE
  • US7933869B2 patent drawing
  • US7933869B2 patent drawing
  • US7933869B2 patent drawing

AI summary

Exemplary methods and systems may clone a tenant database and send updates to the clone. By doing so, methods and systems may determine a difference between the clone and the tenant, making it possible to test upgrades for a tenant based on the difference. With this capability, a provider-tenant system may upgrade tenant business applications and customize tenant databases.