A következőkre vonatkozik:✅ Raktár a Microsoft Fabricben
A Fabric Data Warehouse-ban végzett naplózás fokozott biztonsági és megfelelőségi képességeket biztosít az adatbázis-események nyomon követésével és rögzítésével.
Sql-naplózási naplókat konfigurálhat a Fabric Data Warehouse-ban a Fabric portálon vagy a REST API-val.
Megjegyzés:
Az SQL-naplók funkció jelenleg előzetes verzióban érhető el.
Előfeltételek
- Aktív kapacitással vagy próbakapacitással rendelkező Fabric munkaterület.
- Egy munkaterületen belül hozzá kell férnie egy Raktárelemhez.
- Az auditnaplók konfigurálásához és lekérdezéséhez naplózási engedéllyel kell rendelkeznie. További információ: Engedélyek.
Az SQL-naplózási naplókat a Fabric portálon vagy a REST API-val konfigurálhatja.
A Fabric munkaterületen válassza ki a tárelem beállításait.
Válassza ki az SQL audit naplók lapot.
Engedélyezze az Események mentése SQL-naplókba beállítást.
Alapértelmezés szerint az összes művelet kilenc évig engedélyezett és megtartva.
Konfigurálhatja, hogy az SQL-naplók mely eseményeket rögzítik az Események területen. Válassza ki, hogy mely eseménykategóriákat vagy egyéni naplózási műveletcsoportokat szeretné rögzíteni. Csak azokat az eseményeket válassza ki, amelyek a szervezet számára szükségesek a tárolás és a relevancia optimalizálásához.
Adja meg a kívánt naplómegőrzési időtartamot az Évek, Hónapok és Napok mezőben.
A beállítások alkalmazásához válassza a Mentés lehetőséget.
A raktár mostantól rögzíti a kiválasztott naplózási eseményeket, és biztonságosan tárolja a naplókat a OneLake-ben.
Töltse le és telepítse a Visual Studio Code-ot.
Telepítse a REST-ügyfél bővítményt a Visual Studio Marketplace-ről.
Szerezze be a tulajdonosi jogkivonatot az alábbi lépésekkel. A Power BI-tulajdonosi jogkivonatot a böngésző fejlesztői eszközeiben vagy aPowerShellben találja.
Az Edge fejlesztői eszközeinek használata a Power BI-tulajdonosi jogkivonat megkereséséhez:
- Nyissa meg a Microsoft Fabric-munkaterületet egy böngészőben (Microsoft Edge).
- A Fejlesztői eszközök megnyitásához nyomja le F12.
- Válassza a Konzol lapot. Ha szükséges, válassza a Gyorsnézet kibontása lehetőséget a konzol parancssorának
>megjelenítéséhez.
- Írja be a parancsot
powerBIAccessToken, és nyomja le az Enterbillentyűt. Kattintson a jobb gombbal a konzolon visszaadott nagy egyedi sztringre, és válassza a Sztring tartalmának másolása lehetőséget.
- Illessze be
<bearer token> helyére a következő kódokba.
A PowerShell használata a Power BI tulajdonosi jogkivonatának megkereséséhez:
Telepítse a MicrosoftPowerBIMgmt modult a Microsoft Power BI PowerShell-parancsmagokból Windows PowerShellhez és PowerShell Core-hoz.
Install-Module -Name MicrosoftPowerBIMgmt
A Connect-PowerBIServiceAccount használatával csatlakozhat a Power BI PowerShellhez, és lekérheti a tulajdonosi jogkivonatot.
Connect-PowerBIServiceAccount
$token = (Get-PowerBIAccessToken).Authorization
Write-Output "Bearer $token"
Miután beszerezte a Power BI hordozó tokent, a REST ügyfélbővítménnyel küldhet PATCH kérvényt. A VS Code-ban hozzon létre egy új szövegfájlt a VS Code-ban a .http kiterjesztéssel.
Másolja és illessze be a következő kérést:
PATCH https://api.fabric.microsoft.com/v1/workspaces/<workspaceId>/warehouses/<warehouseId>/settings/sqlAudit
content-type: application/json
Authorization: Bearer <BEARER_TOKEN>
{
"state": "Enabled",
"retentionDays": "0"
}
- Cserélje le
<workspaceId> és <warehouseId> a(z) megfelelő Fabric munkaterület azonosítókra, és raktárazonosítókra. Ezeknek az értékeknek a megkereséséhez látogassa meg a raktárat a Fabric portálon.
-
<workspaceID>: Keresse meg a munkaterület GUID azonosítót az URL-címben a /groups/ szakasz után, vagy futtassa a SELECT @@SERVERNAME egy meglévő raktárban. Például: 11aaa111-a11a-1111-1aaa-aa111111aaa. Ne tartalmazza a / karaktereket.
-
<warehouseID>: Keresse meg a raktár GUID azonosítót az URL-címben a /warehouses/ szakasz után, vagy futtassa a SELECT @@SERVERNAME egy meglévő raktárban. Például: 11aaa111-a11a-1111-1aaa-aa111111aaa. Ne tartalmazza a / karaktereket.
- Cserélje le
<BEARER_TOKEN> az érvényesítő tokenjére.
- A
state beállítása "Engedélyezve" értékre aktiválja a naplózást (a "Letiltva" értékkel kikapcsolhatja).
- A
retentionDays paraméter alapértelmezés szerint 0 korlátlan megőrzésre van beállítva.
Fontos
A bővítmény példakódjában közvetlenül a tulajdonosi jogkivonat megadása után egy üres sort kell tartalmaznia. Ez az üres vonal jelzi azt a bővítményt, ahol a HTTP-fejlécek befejeződnek, és az API-parancs törzse elindul, lehetővé téve a kettő közötti helyes különbséget.
Válassza Kérés küldéselehetőséget.
Az audit napló állapotának ellenőrzése a REST API-val
Annak ellenőrzéséhez, hogy az SQL-naplózási naplók engedélyezve vannak-e, küldjön egy GET kérést ugyanazzal a REST-ügyfélkiterjesztéssel.
- A VS Code-ban hozzon létre egy új szövegfájlt a VS Code-ban a
.http kiterjesztéssel.
- Másolja és illessze be a következő kérést, és adja meg a saját
workspaceId, <warehouseId>és <BEARER_TOKEN>.
GET https://api.fabric.microsoft.com/v1/workspaces/<workspaceId>/warehouses/<warehouseId>/settings/sqlAudit
content-type: application/json
Authorization: Bearer <BEARER_TOKEN>
A válasz ENABLED vagy DISABLED, valamint a auditActionsAndGroupsaktuális konfigurációját adja vissza.
Az SQL-naplózási naplók előre definiált műveletcsoportokra támaszkodnak, amelyek az adatbázisban lévő konkrét eseményeket rögzítik. A naplózási műveletcsoportokkal kapcsolatos részletekért lásd a SQL auditnaplókat a Fabric Data Warehouse-ban.
A VS Code-ban hozzon létre egy új szövegfájlt a VS Code-ban a .http kiterjesztéssel.
Másolja és illessze be a következő kérést, és adja meg a saját workspaceId, <warehouseId>és <BEARER_TOKEN>.
POST https://api.fabric.microsoft.com/v1/workspaces/<workspaceId>/warehouses/<warehouseId>/settings/sqlAudit
content-type: application/json
Authorization: Bearer <BEARER_TOKEN>
[ "DATABASE_OBJECT_PERMISSION_CHANGE_GROUP" ]
Válassza Kérés küldéselehetőséget.
Naplók lekérdezése
Az SQL naplózási adatai .XEL fájlokban tárolódnak a OneLake-ban, és csak a sys.fn_get_audit_file_v2 Transact-SQL (T-SQL) függvénnyel érhetők el. A naplózási fájlok OneLake-ben való tárolásáról a Fabric Data Warehouse SQL-naplóiban talál további információt.
A(z) SQL-lekérdezésszerkesztő-ből vagy bármely lekérdezési eszközből, például a SQL Server Management Studio (SSMS) vagy a mssql bővítményt a Visual Studio Code-hoz, használja az alábbi T-SQL minta lekérdezéseket, és adja meg a saját workspaceId és <warehouseId>.
SELECT *
FROM sys.fn_get_audit_file_v2
('https://onelake.blob.fabric.microsoft.com/<workspaceId>/<warehouseId>/Audit/sqldbauditlogs/'
, default, default, default, default);
A naplók időtartomány szerinti szűréséhez használja a következő lekérdezést:
SELECT *
FROM sys.fn_get_audit_file_v2
('https://onelake.blob.fabric.microsoft.com/<workspaceId>/<warehouseId>/Audit/sqldbauditlogs/'
, default, default, '2025-03-30T08:40:40Z', '2025-03-30T09:10:40Z');
Kapcsolódó tartalom