Total Visitors

diff --git a/sql/sql-server-2022/integration-with-purview.md b/sql/sql-server-2022/integration-with-purview.md
index 6692bd4..80d1891 100644
--- a/sql/sql-server-2022/integration-with-purview.md
+++ b/sql/sql-server-2022/integration-with-purview.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://learn.microsoft.com/en-us/azure/purview/)
[](https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver15)
-Last updated: 2025-06-19
+Last updated: 2025-07-17
---
@@ -21,20 +21,19 @@ Last updated: 2025-06-19
-
Table of Content
- [How to Integrate SQL Server 2022 with Purview](#how-to-integrate-sql-server-2022-with-purview)
- - [Registering the SQL Server Database in Purview](#registering-the-sql-server-database-in-purview)
- - [Enabling Unity Data Governance](#enabling-unity-data-governance)
- - [Data Classification and Labeling](#data-classification-and-labeling)
+ - [Registering the SQL Server Database in Purview](#registering-the-sql-server-database-in-purview)
+ - [Enabling Unity Data Governance](#enabling-unity-data-governance)
+ - [Data Classification and Labeling](#data-classification-and-labeling)
- [Managing DLP Data Loss Prevention Projects](#managing-dlp-data-loss-prevention-projects)
- [Cost Management and Budgeting](#cost-management-and-budgeting)
- [Best Practices](#best-practices)
- [Integration with Purview for Unity Catalog](#integration-with-purview-for-unity-catalog)
- - [Steps to Integrate](#steps-to-integrate)
- - [Benefits](#benefits)
+ - [Steps to Integrate](#steps-to-integrate)
+ - [Benefits](#benefits)
@@ -69,6 +68,7 @@ Last updated: 2025-06-19
> Prevent unauthorized export of customer personally identifiable information (PII).
**Steps:**
+
1. **Create a DLP Policy:** In Purview, define a policy targeting tables/columns with PII (e.g., email, SSN).
2. **Define Detection Rules:** Use built-in or custom classifiers to identify PII fields.
3. **Set Actions:**
@@ -84,6 +84,7 @@ Last updated: 2025-06-19
> Prevent unauthorized access or leak of payroll, tax records, and bank account data.
**Steps:**
+
1. **Create a DLP Policy:** Target tables like `Payroll`, `Invoices`, or `TaxDocuments`.
2. **Define Detection Rules:** Use financial classifiers to detect fields like `account_number`, `routing_number`, `salary`, etc.
3. **Set Actions:**
@@ -99,6 +100,7 @@ Last updated: 2025-06-19
> Protect proprietary formulas, product designs, or source code stored in SQL Server.
**Steps:**
+
1. **Create a DLP Policy:** Focus on R&D tables like `ProductDesign`, `AlgorithmSpecs`, or `Blueprints`.
2. **Define Detection Rules:** Customize classifiers using keywords or phrases tied to internal IP.
3. **Set Actions:**
@@ -114,6 +116,7 @@ Last updated: 2025-06-19
> Comply with healthcare regulations by securing patient records and medical history.
**Steps:**
+
1. **Create a DLP Policy:** Target tables containing `diagnosis_codes`, `treatment_notes`, or `insurance_info`.
2. **Define Detection Rules:** Enable built-in classifiers for HIPAA-related entities such as `Patient ID`, `Diagnosis`, `Prescriptions`.
3. **Set Actions:**
@@ -127,6 +130,7 @@ Last updated: 2025-06-19
> **Microsoft Purview Account:**: Billed per vCore-hour and per GB of data processed during scans.
> The pricing structure is based on:
+>
> - **Data Map** (capacity units, always-on)
> - **Scanning** (pay-as-you-go, based on vCore usage and scan duration)
> - **Managed Virtual Network** and **API/Data Transfer** costs for cross-cloud governance
diff --git a/sql/sql-server-on-azure-vm/README.md b/sql/sql-server-on-azure-vm/README.md
index a4b770c..d281748 100644
--- a/sql/sql-server-on-azure-vm/README.md
+++ b/sql/sql-server-on-azure-vm/README.md
@@ -6,7 +6,7 @@ Costa Rica
[](https://github.com/)
[brown9804](https://github.com/brown9804)
-Last updated: 2025-06-03
+Last updated: 2025-07-17
----------
@@ -45,6 +45,7 @@ Last updated: 2025-06-03
- **Custom Applications**: Suitable for applications requiring specific SQL Server features not available in PaaS offerings.
## Sample Code Snippet
+
```bash
# Create a new SQL Server VM in Azure
az vm create \
@@ -61,6 +62,7 @@ az vm create \
> Running SQL Server on Azure VMs (IaaS) gives you **full control** over the OS, SQL Server instance, and configuration—ideal for lift-and-shift scenarios or legacy workloads. In contrast, **PaaS solutions** like Azure SQL Database or Managed Instance abstract away infrastructure management, offering built-in high availability, automated backups, and scalability.
**Key Implications:**
+
- **Management Overhead**: Azure VMs require patching, backup configuration, and manual HA setup. PaaS handles these automatically.
- **Feature Compatibility**: SQL Server on VMs supports full SQL Server features (e.g., cross-database queries, CLR, SQL Agent), while PaaS may have limitations.
- **Cost and Licensing**: VMs offer BYOL flexibility and predictable costs for long-running workloads. PaaS may be more cost-effective for variable or bursty workloads.
@@ -80,7 +82,6 @@ az vm create \
- For hybrid scenarios, combine **SQL Server Failover Cluster Instances (FCIs)** with ASR or backup-based DR.
- **Monitoring & Alerts**: Integrate with **Azure Monitor** and **Log Analytics** to track backup success, job failures, and RPO/RTO compliance.
-
## Performance Tuning Techniques for SQL Server in a Virtualized Environment
> Running SQL Server in a VM introduces unique performance considerations. Here’s how to optimize:
diff --git a/sql/sql-server-on-azure-vm/integration-with-purview.md b/sql/sql-server-on-azure-vm/integration-with-purview.md
index 82764b3..d4ac89a 100644
--- a/sql/sql-server-on-azure-vm/integration-with-purview.md
+++ b/sql/sql-server-on-azure-vm/integration-with-purview.md
@@ -5,7 +5,7 @@ Costa Rica
[](https://learn.microsoft.com/en-us/azure/purview/)
[](https://learn.microsoft.com/en-us/sql/sql-server/sql-server-on-azure-vm)
-Last updated: 2025-06-19
+Last updated: 2025-07-17
---
@@ -25,15 +25,15 @@ Last updated: 2025-06-19
Table of Content
- [How to Integrate SQL Server on Azure VM with Purview](#how-to-integrate-sql-server-on-azure-vm-with-purview)
- - [Registering the SQL Server on Azure VM in Purview](#registering-the-sql-server-on-azure-vm-in-purview)
- - [Enabling Unity Data Governance](#enabling-unity-data-governance)
- - [Data Classification and Labeling](#data-classification-and-labeling)
+ - [Registering the SQL Server on Azure VM in Purview](#registering-the-sql-server-on-azure-vm-in-purview)
+ - [Enabling Unity Data Governance](#enabling-unity-data-governance)
+ - [Data Classification and Labeling](#data-classification-and-labeling)
- [Managing DLP Data Loss Prevention Projects](#managing-dlp-data-loss-prevention-projects)
- [Cost Management and Budgeting](#cost-management-and-budgeting)
- [Best Practices](#best-practices)
- [Integration with Purview for Unity Catalog](#integration-with-purview-for-unity-catalog)
- - [Steps to Integrate](#steps-to-integrate)
- - [Benefits](#benefits)
+ - [Steps to Integrate](#steps-to-integrate)
+ - [Benefits](#benefits)
@@ -68,6 +68,7 @@ Last updated: 2025-06-19
> Control export of sensitive data from Azure-hosted SQL Server in Costa Rica to other regions.
**Steps:**
+
1. **Create a DLP Policy:** Target columns with geo-sensitive data (e.g., address, tax ID) in tables like `CustomerProfiles` or `LocalTaxRecords`.
2. **Define Detection Rules:** Use built-in geography classifiers or custom location filters.
3. **Set Actions:**
@@ -83,6 +84,7 @@ Last updated: 2025-06-19
> Detect suspicious DLP policy changes or overrides made via elevated SQL Server roles.
**Steps:**
+
1. **Create a DLP Policy:** Monitor admin actions on high-risk tables or rows marked as classified.
2. **Define Detection Rules:** Audit DDL/DML operations through SQL logs with extended audit policies.
3. **Set Actions:**
@@ -98,6 +100,7 @@ Last updated: 2025-06-19
> Identify and block unauthorized data movement to unmanaged apps or storage targets.
**Steps:**
+
1. **Create a DLP Policy:** Focus on exports to unknown endpoints (e.g., personal OneDrive, rogue FTP servers).
2. **Define Detection Rules:**
Use endpoint traffic patterns and Purview integration with Microsoft Defender.
@@ -113,12 +116,14 @@ Last updated: 2025-06-19
> Integrating with Purview introduces additional costs for scanning, classification, and governance. Below is a breakdown and example budget.
> [!NOTE]
+>
> - Costs may vary based on region, scan frequency, and data volume.
> - Use [Azure Pricing Calculator](https://azure.microsoft.com/en-us/pricing/calculator/) for precise estimates.
> - Set up budgets and alerts in [Azure Cost Management](https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/) to avoid overruns.
> **Microsoft Purview Account:**: Billed per vCore-hour and per GB of data processed during scans.
> The pricing structure is based on:
+>
> - **Data Map** (capacity units, always-on)
> - **Scanning** (pay-as-you-go, based on vCore usage and scan duration)
> - **Managed Virtual Network** and **API/Data Transfer** costs for cross-cloud governance
diff --git a/tool/README.md b/tool/README.md
index 1878d59..397ead6 100644
--- a/tool/README.md
+++ b/tool/README.md
@@ -27,10 +27,10 @@ Last updated: 2025-07-17
-
> The [Azure Databases Advisor Tool](https://microsoftcloudessentials-learninghub.github.io/Azure-Databases-Purview-Advisor/) is designed to help users select the most suitable Azure database service based on their specific use case. It provides recommendations by analyzing user inputs such as data type, scalability needs, latency requirements, and more.
This tool consists of:
+
- **Static Frontend**: A web-based interface for users to input their requirements and view recommendations. The frontend operates independently and uses hardcoded logic for recommendations.
- **Optional Backend**: A Flask API that processes user inputs and provides dynamic recommendations. The backend must be deployed separately to enable advanced functionality.
@@ -77,11 +77,13 @@ tool/
Deployment Instructions (Click here to expand)
> **Backend Deployment**:
+
1. Use Azure App Service or Azure Functions to deploy the Flask API (`app.py`).
2. Ensure the API endpoint is accessible to the frontend.
3. Use Azure Monitor for logging and diagnostics.
> **Frontend Deployment**:
+
1. Deploy the static web app (`index.html`, `script.js`, `styles.css`) to Azure Static Web Apps.
2. Update the backend URL in `script.js` to point to the deployed API (if using the backend).
@@ -127,7 +129,7 @@ tool/
-

-
Refresh Date: 2025-07-16
+

+
Refresh Date: 2025-07-17