You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: azure-sql/database/recovery-using-backups.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ description: Learn about point-in-time restore, which enables you to roll back a
5
5
author: SudhirRaparla
6
6
ms.author: nvraparl
7
7
ms.reviewer: wiassaf, mathoma, danil
8
-
ms.date: 07/20/2022
8
+
ms.date: 08/21/2023
9
9
ms.service: sql-database
10
10
ms.subservice: backup-restore
11
11
ms.topic: how-to
@@ -96,7 +96,7 @@ You generally restore a database to an earlier point for recovery purposes. You
96
96
97
97
If you plan to retrieve data from the restored database to recover from a user or application error, you need to write and run a data recovery script that extracts data from the restored database and applies to the original database. Although the restore operation might take a long time to complete, the restoring database is visible in the database list throughout the restore process.
98
98
99
-
If you delete the database during the restore, the restore operation will be canceled. You won't be charged for the database that did not complete the restore.
99
+
If you delete the database during the restore, the restore operation will be canceled. You won't be charged for the database that didn't complete the restore.
100
100
101
101
### [Azure portal](#tab/azure-portal)
102
102
@@ -138,7 +138,7 @@ To restore a database by using the REST API:
138
138
139
139
## Long-term backup restore
140
140
141
-
To perform a restore operation on a long-term backup, you can use the Azure portal, the Azure CLI, Azure PowerShell, or the REST API. For more information, see [Restore a long-term backup](long-term-backup-retention-configure.md#view-backups-and-restore-from-a-backup). Long-term retention is not applicable to Hyperscale databases.
141
+
To perform a restore operation on a long-term backup, you can use the Azure portal, the Azure CLI, Azure PowerShell, or the REST API. For more information, see [Restore a long-term backup](long-term-backup-retention-configure.md#view-backups-and-restore-from-a-backup). Long-term retention isn't applicable to Hyperscale databases.
142
142
143
143
### [Azure portal](#tab/azure-portal)
144
144
@@ -283,7 +283,7 @@ For more information on using geo-restore, see [Recovery using Geo-restore](reco
283
283
> [!NOTE]
284
284
> For detailed information about recover from an outage, see [Azure SQL Database disaster recovery guidance](disaster-recovery-guidance.md) and the [Azure SQL Database high availability and disaster recovery checklist](high-availability-disaster-recovery-checklist.md).
285
285
286
-
Geo-restore is the most basic disaster-recovery solution available in SQL Database. It relies on automatically created geo-replicated backups with a recovery point objective (RPO) of up to 1 hour and an estimated recovery time objective (RTO) of up to 12 hours. It doesn't guarantee that the target region will have the capacity to restore your databases after a regional outage, because a sharp increase of demand is likely. If your application uses relatively small databases and is not critical to the business, geo-restore is an appropriate disaster-recovery solution.
286
+
Geo-restore is the most basic disaster-recovery solution available in SQL Database. It relies on automatically created geo-replicated backups with a recovery point objective (RPO) of up to 1 hour and an estimated recovery time objective (RTO) of up to 12 hours. It doesn't guarantee that the target region will have the capacity to restore your databases after a regional outage, because a sharp increase of demand is likely. If your application uses relatively small databases and isn't critical to the business, geo-restore is an appropriate disaster-recovery solution.
287
287
288
288
For business-critical applications that require large databases and must ensure business continuity, use [auto-failover groups](auto-failover-group-sql-db.md). That feature offers a much lower RPO and RTO, and the capacity is always guaranteed.
@@ -80,7 +80,7 @@ A delta rowgroup is a clustered B-tree index that's used only with columnstore i
80
80
81
81
When a delta rowgroup reaches the maximum number of rows, it transitions from an OPEN to CLOSED state. A background process named the tuple-mover checks for closed row groups. If the process finds a closed rowgroup, it compresses the delta rowgroup and stores it into the columnstore as a COMPRESSED rowgroup.
82
82
83
-
When a delta rowgroup has been compressed, the existing delta rowgroup transitions into TOMBSTONE state to be removed later by the tuple-mover when there is no reference to it.
83
+
When a delta rowgroup has been compressed, the existing delta rowgroup transitions into TOMBSTONE state to be removed later by the tuple-mover when there's no reference to it.
84
84
85
85
For more information about rowgroup statuses, see [sys.dm_db_column_store_row_group_physical_stats (Transact-SQL)](../../relational-databases/system-dynamic-management-views/sys-dm-db-column-store-row-group-physical-stats-transact-sql.md).
86
86
@@ -134,7 +134,7 @@ Beginning with [!INCLUDE[sql-server-2022](../../includes/sssql22-md.md)], ordere
134
134
### Can I combine rowstore and columnstore on the same table?
135
135
Yes. Beginning with [!INCLUDE[sssql16-md](../../includes/sssql16-md.md)], you can create an updatable nonclustered columnstore index on a rowstore table. The columnstore index stores a copy of the selected columns, so you need extra space for this data, but the selected data is compressed on average 10 times. You can run analytics on the columnstore index and transactions on the rowstore index at the same time. The columnstore is updated when data changes in the rowstore table, so both indexes work against the same data.
136
136
137
-
Beginning with [!INCLUDE[sssql16-md](../../includes/sssql16-md.md)], you can have one or more nonclustered rowstore indexes on a columnstore index and perform efficient table seeks on the underlying columnstore. Other options become available too. For example, you can enforce a primary key constraint by using a UNIQUE constraint on the rowstore table. Because a non-unique value fails to insert into the rowstore table, [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] can't insert the value into the columnstore.
137
+
Beginning with [!INCLUDE[sssql16-md](../../includes/sssql16-md.md)], you can have one or more nonclustered rowstore indexes on a columnstore index and perform efficient table seeks on the underlying columnstore. Other options become available too. For example, you can enforce a primary key constraint by using a UNIQUE constraint on the rowstore table. Because a nonunique value fails to insert into the rowstore table, [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] can't insert the value into the columnstore.
138
138
139
139
## Metadata
140
140
All of the columns in a columnstore index are stored in the metadata as included columns. The columnstore index doesn't have key columns.
@@ -201,7 +201,7 @@ All relational tables, unless you specify them as a clustered columnstore index,
201
201
202
202
When you create a table with the `CREATE TABLE` statement, you can create the table as a columnstore by specifying the `WITH CLUSTERED COLUMNSTORE INDEX` option. If you already have a rowstore table and want to convert it to a columnstore, you can use the `CREATE COLUMNSTORE INDEX` statement.
203
203
204
-
|Task|Reference topics|Notes|
204
+
|Task|Reference articles|Notes|
205
205
|----------|----------------------|-----------|
206
206
|Create a table as a columnstore.|[CREATE TABLE (Transact-SQL)](../../t-sql/statements/create-table-transact-sql.md)|Beginning with [!INCLUDE[sssql16-md](../../includes/sssql16-md.md)], you can create the table as a clustered columnstore index. You don't have to first create a rowstore table and then convert it to columnstore.|
207
207
|Create a memory table with a columnstore index.|[CREATE TABLE (Transact-SQL)](../../t-sql/statements/create-table-transact-sql.md)|Beginning with [!INCLUDE[sssql16-md](../../includes/sssql16-md.md)], you can create a memory-optimized table with a columnstore index. The columnstore index can also be added after the table is created by using the `ALTER TABLE ADD INDEX` syntax.|
@@ -221,7 +221,7 @@ When you create a table with the `CREATE TABLE` statement, you can create the ta
221
221
222
222
## Next steps
223
223
224
-
[What's new in columnstore indexes](columnstore-indexes-what-s-new.md)
224
+
[What's new in columnstore indexes](columnstore-indexes-what-s-new.md)
225
225
[Columnstore indexes data loading](~/relational-databases/indexes/columnstore-indexes-data-loading-guidance.md)
0 commit comments