Skip to content

Commit e7671d9

Browse files
authored
Merge branch 'MicrosoftDocs:main' into DWDatabasesinAG
2 parents 3245c31 + 5eb4d1e commit e7671d9

File tree

369 files changed

+6062
-6727
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

369 files changed

+6062
-6727
lines changed

.github/workflows/signoff-review.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ jobs:
9898
$ApprovedRegex = "\s*$ApprovedString\s*"
9999

100100
$EscalationEmail = "[Data Docs Team](mailto:[email protected]?subject=[PR%20REVIEW]%20Question%20on%20$GitHubRepoName%20PR%20$PrIssueNumber&body=$PrGitHubLink)"
101-
$ContentLeadsUrl = "[content lead in your area](https://dev.azure.com/msft-skilling/Content/_dashboards/dashboard/b25043af-cab3-4b2c-8aac-9e8da15a796b)"
101+
$ContentLeadsUrl = "[the content lead in your area](https://dev.azure.com/msft-skilling/Content/_dashboards/dashboard/b25043af-cab3-4b2c-8aac-9e8da15a796b)"
102102
$PROpenMessage = "Thank you for your contribution! All PRs will be reviewed and approved by the content team. They will remain in a pending state until approved even after they successfully build and stage. When you are ready for the content team to publish this PR, sign off as normal. If you have any questions, please reach out to $ContentLeadsUrl or email the $EscalationEmail."
103103
$NeedsContentTeamReviewMessage = "The content team will review this pr and work with you to publish your changes. Thank you for working with us to improve content quality for our customers!`n`n**To expedite your review**, please reach out to $ContentLeadsUrl or email the $EscalationEmail."
104-
$CurrentlyInReviewMessage = "This PR is currently assigned to the content team for review. It must be reviewed and approved by the content team before merging.`n`n**To expedite your review**, please reach out to the $ContentLeadsUrl or email the $EscalationEmail."
104+
$CurrentlyInReviewMessage = "This PR is currently assigned to the content team for review. It must be reviewed and approved by the content team before merging.`n`n**To expedite your review**, please reach out to ContentLeadsUrl or email the $EscalationEmail."
105105
$AssignedReviewerMessage = "Assigning the pull request to @!!USER!! for review. #assign: !!USER!!"
106106
$CheckFailed = $False
107107

@@ -865,4 +865,4 @@ jobs:
865865

866866
# Force the workflow to fail so the validation failure can be tracked in Actions. In this workflow, this has no effect other than logging the failure.
867867
Throw "User $CommentUser signed off but an unexpected error occurred. Please contact contact team to investigate the workflow. Sign off allowed to prevent blocking PRs."
868-
}
868+
}

.openpublishing.redirection.json

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,69 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "docs/dea/database-experimentation-assistant-capture-trace.md",
5+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-capture-trace",
6+
"redirect_document_id": false,
7+
"monikers": [
8+
"sql-server-ver16"
9+
]
10+
},
11+
{
12+
"source_path": "docs/dea/database-experimentation-assistant-configure-replay.md",
13+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-configure-replay",
14+
"redirect_document_id": false,
15+
"monikers": [
16+
"sql-server-ver16"
17+
]
18+
},
19+
{
20+
"source_path": "docs/dea/database-experimentation-assistant-create-report.md",
21+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-create-report",
22+
"redirect_document_id": false,
23+
"monikers": [
24+
"sql-server-ver16"
25+
]
26+
},
27+
{
28+
"source_path": "docs/dea/database-experimentation-assistant-get-started.md",
29+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-get-started",
30+
"redirect_document_id": false,
31+
"monikers": [
32+
"sql-server-ver16"
33+
]
34+
},
35+
{
36+
"source_path": "docs/dea/database-experimentation-assistant-overview.md",
37+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-overview",
38+
"redirect_document_id": false,
39+
"monikers": [
40+
"sql-server-ver16"
41+
]
42+
},
43+
{
44+
"source_path": "docs/dea/database-experimentation-assistant-replay-trace.md",
45+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-replay-trace",
46+
"redirect_document_id": false,
47+
"monikers": [
48+
"sql-server-ver16"
49+
]
50+
},
51+
{
52+
"source_path": "docs/dea/database-experimentation-assistant-run-command-prompt.md",
53+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-run-command-prompt",
54+
"redirect_document_id": false,
55+
"monikers": [
56+
"sql-server-ver16"
57+
]
58+
},
59+
{
60+
"source_path": "docs/dea/database-experimentation-assistant-view-report.md",
61+
"redirect_url": "/previous-versions/sql/dea/database-experimentation-assistant-view-report",
62+
"redirect_document_id": false,
63+
"monikers": [
64+
"sql-server-ver16"
65+
]
66+
},
367
{
468
"source_path": "docs/ado/ado-glossary.md",
569
"redirect_url": "/previous-versions/sql/ado/ado-glossary",
@@ -67065,6 +67129,66 @@
6706567129
{
6706667130
"source_path": "docs/database-engine/availability-groups/windows/availability-replica-is-disconnected.md",
6706767131
"redirect_url": "/troubleshoot/sql/database-engine/availability-groups/availability-replica-is-disconnected"
67132+
},
67133+
{
67134+
"source_path": "docs/relational-databases/data-tier-applications/data-tier-applications.md",
67135+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/overview",
67136+
"redirect_document_id": false
67137+
},
67138+
{
67139+
"source_path": "docs/relational-databases/data-tier-applications/delete-a-data-tier-application.md",
67140+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/delete-data-tier-application",
67141+
"redirect_document_id": false
67142+
},
67143+
{
67144+
"source_path": "docs/relational-databases/data-tier-applications/deploy-a-data-tier-application.md",
67145+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/deploy-data-tier-application",
67146+
"redirect_document_id": false
67147+
},
67148+
{
67149+
"source_path": "docs/relational-databases/data-tier-applications/upgrade-a-data-tier-application.md",
67150+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/deploy-data-tier-application",
67151+
"redirect_document_id": false
67152+
},
67153+
{
67154+
"source_path": "docs/ssdt/extract-publish-and-register-dacpac-files.md",
67155+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/overview",
67156+
"redirect_document_id": false
67157+
},
67158+
{
67159+
"source_path": "docs/relational-databases/data-tier-applications/import-a-bacpac-file-to-create-a-new-user-database.md",
67160+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/import-bacpac-file-create-new-database",
67161+
"redirect_document_id": false
67162+
},
67163+
{
67164+
"source_path": "docs/relational-databases/data-tier-applications/deploy-a-database-by-using-a-dac.md",
67165+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/import-bacpac-file-create-new-database",
67166+
"redirect_document_id": false
67167+
},
67168+
{
67169+
"source_path": "docs/relational-databases/data-tier-applications/export-a-data-tier-application.md",
67170+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/export-bacpac-file",
67171+
"redirect_document_id": false
67172+
},
67173+
{
67174+
"source_path": "docs/relational-databases/data-tier-applications/extract-a-dac-from-a-database.md",
67175+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/extract-dacpac-from-database",
67176+
"redirect_document_id": false
67177+
},
67178+
{
67179+
"source_path": "docs/relational-databases/data-tier-applications/register-a-database-as-a-dac.md",
67180+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/register-database-as-dac",
67181+
"redirect_document_id": false
67182+
},
67183+
{
67184+
"source_path": "docs/relational-databases/data-tier-applications/unpack-a-dac-package.md",
67185+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/unpack-dacpac-file",
67186+
"redirect_document_id": false
67187+
},
67188+
{
67189+
"source_path": "docs/relational-databases/data-tier-applications/validate-a-dac-package.md",
67190+
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/unpack-dacpac-file",
67191+
"redirect_document_id": false
6706867192
}
6706967193
]
6707067194
}

azure-sql/database-watcher-overview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: An overview of database watcher for Azure SQL, a managed monitoring
55
author: dimitri-furman
66
ms.author: dfurman
77
ms.reviewer: wiassaf
8-
ms.date: 02/21/2024
8+
ms.date: 03/13/2025
99
ms.service: azure-sql
1010
ms.subservice: monitoring
1111
ms.topic: conceptual
@@ -250,6 +250,7 @@ During preview, database watcher has the following known issues.
250250
| Data is not collected if you use a database in Real-Time Analytics as the data store, and the **OneLake availability** option is enabled. | Disable the **OneLake availability** option and restart the watcher to resume data collection. |
251251
| Because of a known issue in Azure SQL Database, data in the **Backup history** dataset for Azure SQL databases is not collected if the database catalog collation is other than the default `SQL_Latin1_General_CP1_CI_AS`. | None at this time. |
252252
| Because of a known issue in Azure Monitor Alerts, if you edit an alert rule created from a database watcher template, the scope of any fired alert will be set to the Azure Data Explorer cluster used as the watcher data store instead of the SQL target that the alert applies to. | Edit the alert rule programmatically, for example using Bicep or an ARM template, and set the `resourceIdColumn` property to the value `resource_id`. For more information, see [Resource Manager template samples for log search alert rules in Azure Monitor](/azure/azure-monitor/alerts/resource-manager-alerts-log). |
253+
| A database watcher deployment via Bicep, an ARM template, Terraform, or REST API fails if the **subscription ID**, **resource group name**, or **watcher name** deployment parameters use inconsistent casing. For example, adding a SQL target for an existing watcher named `example-watcher` fails if the deployment parameter uses `Example-Watcher` as the parameter value. | Use consistent casing for string parameters. For example, standardize on the lower case. |
253254

254255
## Troubleshoot
255256

azure-sql/database/auditing-overview.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: SQL Auditing for Azure SQL Database and Azure Synapse Analytics tra
55
author: sravanisaluru
66
ms.author: srsaluru
77
ms.reviewer: wiassaf, vanto, mathoma
8-
ms.date: 09/16/2024
8+
ms.date: 03/12/2025
99
ms.service: azure-sql-database
1010
ms.subservice: security
1111
ms.topic: conceptual
@@ -17,7 +17,7 @@ ms.custom:
1717

1818
[!INCLUDE [appliesto-sqldb-asa](../includes/appliesto-sqldb-asa.md)]
1919

20-
Auditing for [What is Azure SQL Database?](sql-database-paas-overview.md) and [Azure Synapse Analytics](/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) tracks database events and writes them to an audit log in your Azure storage account, Log Analytics workspace, or Event Hubs.
20+
Auditing for [Azure SQL Database](sql-database-paas-overview.md) and [Azure Synapse Analytics](/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-overview-what-is) tracks database events and writes them to an audit log in your Azure storage account, Log Analytics workspace, or Event Hubs.
2121

2222
Auditing also:
2323

@@ -39,11 +39,27 @@ You can use SQL Database auditing to:
3939
> [!IMPORTANT]
4040
> Auditing for Azure SQL Database, Azure Synapse Analytics SQL pools, and Azure SQL Managed Instance is optimized for availability and performance of the database or instance being audited. During periods of very high activity or high network load, the auditing feature might allow transactions to proceed without recording all of the events marked for auditing.
4141
42+
## Enhancements to performance, availability, and reliability in server auditing for Azure SQL Database (March 2025)
43+
44+
- Re-architected major portions of SQL Auditing resulting in increased availability and reliability of server audits. As an added benefit, there's closer feature alignment with SQL Server and Azure SQL Managed Instance. Database auditing remains unchanged.
45+
- The previous design of auditing triggers a database level audit and executes one audit session for each database in the server. The new architecture of auditing creates one extended event session at the server level that captures audit events for all databases.
46+
- The new auditing design optimizes memory and CPU, and is consistent with how auditing works in SQL Server and Azure SQL Managed Instance.
47+
48+
### Changes from the re-architecture of server auditing
49+
50+
- Folder structure change for storage account:
51+
- One of the primary changes involves a folder structure change for audit logs stored in storage account containers. Previously, server audit logs were written to separate folders; one for each database, with the database name serving as the folder name. With the new update, all server audit logs will be consolidated into a single folder labeled `master`. This behavior is the same as Azure SQL Managed Instance and SQL Server.
52+
- Folder structure change for read-only replicas:
53+
- Read-only database replicas previously had their logs stored in a read-only folder. Those logs will now be written into the `master` folder. You can retrieve these logs by filtering on the new column `is_secondary_replica_true`.
54+
- Permissions required to view Audit logs :
55+
- **Control Server** permission is required to view audit logs stored in the `master` folder
56+
4257
## Auditing limitations
4358

4459
- Enabling auditing on a paused **Azure Synapse SQL pool** isn't supported. To enable auditing, resume the **Synapse SQL pool**.
4560
- Enabling auditing by using User Assigned Managed Identity (UAMI) isn't supported on **Azure Synapse**.
4661
- Currently, managed identities aren't supported for Azure Synapse, unless the storage account is behind a virtual network or firewall.
62+
- Due to performance constraints, we don't audit the **tempdb** and **temporary tables**. While the batch completed action group captures statements against temporary tables, it might not correctly populate the object names. However, the source table is always audited, ensuring that all inserts from the source table to temporary tables are recorded.
4763
- Auditing for **Azure Synapse SQL pools** supports default audit action groups **only**.
4864
- When you configure auditing for a [logical server in Azure](logical-servers.md) or Azure SQL Database with the log destination as a storage account, the authentication mode must match the configuration for that storage account. If using storage access keys as the authentication type, the target storage account must be enabled with access to the storage account keys. If the storage account is configured to only use authentication with Microsoft Entra ID ([formerly Azure Active Directory](/entra/fundamentals/new-name)), auditing can be configured to use managed identities for authentication.
4965

@@ -64,7 +80,7 @@ You can use SQL Database auditing to:
6480

6581
## Related content
6682

67-
- [What's New in Azure SQL Auditing](/Shows/Data-Exposed/Whats-New-in-Azure-SQL-Auditing)
83+
- [What's New in Azure SQL Auditing](/shows/data-exposed/server-audit-redesign-for-azure-sql-database-data-exposed)
6884
- [Get started with Azure SQL Managed Instance auditing](../managed-instance/auditing-configure.md)
6985
- [Auditing for SQL Server](/sql/relational-databases/security/auditing/sql-server-audit-database-engine)
7086
- [Set up Auditing for Azure SQL Database and Azure Synapse Analytics](auditing-setup.md)

azure-sql/database/automated-backups-change-settings.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ ms.service: azure-sql-database
1010
ms.subservice: backup-restore
1111
ms.topic: how-to
1212
ms.custom:
13-
- references_regions
1413
- devx-track-azurepowershell
1514
- devx-track-azurecli
1615
- azure-sql-split

azure-sql/database/automated-backups-overview.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ description: Learn how Azure SQL Database automatically backs up all databases a
55
author: WilliamDAssafMSFT
66
ms.author: wiassaf
77
ms.reviewer: mathoma, danil, dinethi
8-
ms.date: 02/03/2025
8+
ms.date: 03/03/2025
99
ms.service: azure-sql-database
1010
ms.subservice: backup-restore
1111
ms.topic: conceptual
1212
ms.custom:
13-
- references_regions
1413
- azure-sql-split
1514
- build-2024
1615
- ignite-2024
@@ -77,7 +76,7 @@ You can choose one of the following storage redundancies for backups:
7776

7877
:::image type="content" source="media/automated-backups-overview/multi-paired-zrs.svg" alt-text="Diagram showing the zone-redundant storage (ZRS) option.":::
7978

80-
- **Geo-redundant storage (GRS)**: Copies your backups synchronously three times within a single physical location in the primary region by using LRS. Then it copies your data asynchronously three times to a single physical location in the [paired](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies) secondary region.
79+
- **Geo-redundant storage (GRS)**: Copies your backups synchronously three times within a single physical location in the primary region by using LRS. Then it copies your data asynchronously three times to a single physical location in the [paired secondary region](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies).
8180

8281
The result is:
8382

@@ -86,7 +85,7 @@ You can choose one of the following storage redundancies for backups:
8685

8786
:::image type="content" source="media/automated-backups-overview/multi-paired-grs.svg" alt-text="Diagram showing the geo-redundant storage (GRS) option.":::
8887

89-
- **Geo-Zone redundant storage (GZRS)**: Geo-zone-redundant storage (GZRS) combines the high availability provided by redundancy across availability zones (ZRS) with protection from regional outages provided by geo-replication (GRS). Copies your backups synchronously across three Azure availability zones in the primary region, and asynchronously three times to a single physical location in the [paired secondary region](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies).
88+
- **Geo-Zone redundant storage (GZRS)** (preview): Geo-zone-redundant storage (GZRS) combines the high availability provided by redundancy across availability zones (ZRS) with protection from regional outages provided by geo-replication (GRS). Copies your backups synchronously across three Azure availability zones in the primary region, and asynchronously three times to a single physical location in the [paired secondary region](/azure/reliability/cross-region-replication-azure#azure-cross-region-replication-pairings-for-all-geographies). This feature is currently in preview.
9089

9190
Microsoft recommends using GZRS for applications requiring maximum consistency, durability, and availability, excellent performance, and resilience for disaster recovery.
9291

@@ -132,7 +131,7 @@ Automatic backups on secondary replicas:
132131
- Bring improved performance and predictability to the Business Critical service tier.
133132

134133
> [!NOTE]
135-
> - Create a Microsoft support ticket to disable the feature for your instance.
134+
> Create a Microsoft support ticket to disable the feature for your instance.
136135
137136
## <a id="restore-capabilities"></a> Restore capabilities and features
138137

0 commit comments

Comments
 (0)