---
title: "Scaling and configuring xDB Reporting"
slug: "scaling-and-configuring-xdb-reporting"
abstract: "How to configure the xDB Reporting role, which fetches reporting data from the Reporting database for use by applications such as Experience Analytics."
---
# Scaling and configuring xDB Reporting

The xDB Reporting role fetches reporting data from the Reporting database for use by applications such as Experience Analytics. The xDB Reporting role can run on a server alongside other server features or independently on a dedicated server.

<details>
<summary><h2>Installation</h2></summary>

Use the Sitecore Installation Framework (SIF) or the Sitecore Azure Toolkit (SAT) to install the xDB Reporting role. Refer to the [installation guide](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx) for your version of the platform for more information.

### Scaling the xDB Reporting role

The following table describes the ways you can scale the xDB Reporting role:

| Scaling option | Supported | Notes |
| --- | --- | --- |
| Combined instance | Yes | The following combinations are supported:<br><br><ul><li>xDB Reporting</li><li>[xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html), xDB Reporting</li><li>[xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html), xDB Reporting, EXM Dispatch</li><li>[Content Management](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/scaling-and-configuring-content-management.html), xDB Reporting</li><li>[Content Management](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/scaling-and-configuring-content-management.html), [xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html), xDB Reporting</li><li>[Content Management](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/scaling-and-configuring-content-management.html), [xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html), xDB Reporting, EXM Dispatch</li></ul><br><br>> [!important]<br>> A combined Content Management and xDB Reporting role **cannot** be used as a remote reporting service by a second, standalone Content Management server. If you have more than one instance of the Content Management role, you must set up a dedicated xDB Reporting instance.<br><br>> [!note]<br>> In a developer environment, all core roles can be combined into a single instance. This includes [Content Management](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/content-management--cm-.html), [Content Delivery](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/content-delivery--cd-.html), [xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html), xDB Reporting, and EXM Dispatch. This setup is not recommended in production. |
| Standalone instance | Yes | You can deploy xDB Reporting as a standalone role. |
| High availability and failover | Yes | You can fail over to a passive instance or set up multiple active instances behind a load balancer. |
| Horizontal scaling for load distribution | Yes | You can set up multiple active instances behind a load balancer. However, all instances must read from a single centrally located xDB Reporting database. |

> [!note]
> In a developer environment, you can combine all Core roles into a single instance. This includes [Content Management](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/content-management--cm-.html "Content Management (CM)"), [Content Delivery](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/content-delivery--cd-.html "Content Delivery (CD)"), [xDB Processing](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/xdb-processing.html "xDB Processing"), xDB Reporting, and EXM Dispatch. This setup is not recommended in production.

</details>

<details>
<summary><h2>Performance tuning tasks</h2></summary>

Consider the following performance tuning option:

- Improve the database read performance by [managing the size of your reporting data](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/managing-the-size-of-your-reporting-data.html "Managing the size of your reporting data").

</details>

<details>
<summary><h2>Security configuration tasks</h2></summary>

Refer to [the xDB Reporting section of the Security guide](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/securing-experience-platform.html "Securing Experience Platform").

</details>

<details>
<summary><h2>General configuration tasks</h2></summary>

The following general configuration tasks apply to the xDB Reporting role:

- [Update Core role license files](https://doc.sitecore.com/xp/en/developers/93/platform-administration-and-architecture/update-core-role-license-files.html "Update Core role license files")
- ???

</details>

<details>
<summary><h2>Default topologies and packages</h2></summary>

The following tables list the topologies that include the Processing Storage service role and how the role is packaged by default.

### Sitecore Installation Framework

The Processing Storage service is available in the following default topologies for SIF:

| Topology | Web Deploy Packages | Description |
| --- | --- | --- |
| XP Single | `Sitecore 9.X.X rev. XXXXXX (OnPrem)_xp0xconnect.scwdp.zip` | Processing role is bundled with all other XP service roles. |
| XP Scaled | `Sitecore 9.X.X rev. XXXXXX (OnPrem)_xp1cortexprocessing.scwdp.zip` | Standalone instance of the Processing role service. |

### Sitecore Azure Toolkit

The Processing Storage service is available in the following default topologies for SAT:

| Topology | Web Deploy Packages | Description |
| --- | --- | --- |
| XP Single | `Sitecore 9.X.X rev. XXXXXX (Cloud)_xp0xconnect.scwdp.zip` | Processing role is bundled with all other XP service roles. |
| xDB Single |  |  |
| XP Scaled | `Sitecore 9.X.X rev. XXXXXX (Cloud)_xp1cortexprocessing.scwdp.zip ` | Standalone instance of Processing Storage service. |
| xDB Scaled |  |  |

</details>