Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Alapértelmezés szerint az SQL Server Profiler futtatása ugyanazokat a felhasználói engedélyeket igényli, mint a nyomkövetések létrehozásához használt Transact-SQL tárolt eljárások. Az SQL Server Profiler futtatásához a felhasználóknak meg kell adni az ALTER TRACE engedélyt. További információ: GRANT-kiszolgálói engedélyek.
Megjegyzés:
Az SQL Trace és az SQL Server Profiler elavult. A Microsoft.SqlServer.Management.Trace Microsoft SQL Server Trace és Replay objektumait tartalmazó névtér is elavult.
Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
Használja helyette a Bővített események parancsot. A Bővített események áttekintése további információkért lásd a Rövid útmutatót – Bővített események, és a SSMS XEvent Profilerhasználata című részt.
Megjegyzések
Az SQL Trace által rögzített lekérdezési tervek és lekérdezési szövegek, valamint más eszközök, például a dinamikus felügyeleti nézetek (DMV-k), a dinamikus felügyeleti függvények (DMF-ek) és a kiterjesztett események bizalmas információkat tartalmazhatnak. Ezért az engedélyeket és
ALTER TRACEa fedezeti engedélyeketSHOWPLANVIEW SERVER STATEcsak azok a felhasználók kaphatják meg, akiknek szükségük van ezekre az engedélyekre a feladataik ellátásához, a minimális jogosultság elve alapján.Azt is javasoljuk, hogy csak a Showplan-eseményeket tartalmazó Showplan-fájlokat vagy nyomkövetési fájlokat mentse olyan helyre, amely az NTFS fájlrendszert használja, és korlátozza a potenciálisan bizalmas információk megtekintésére jogosult felhasználók hozzáférését.
Az Analysis Services számítási feladataihoz készült SQL Server Profiler támogatott.
Amikor megpróbál csatlakozni egy Azure SQL Database-hez az SQL Server Profilerből, az helytelenül félrevezető hibaüzenetet küld:
In order to run a trace against SQL Server, you must be a member of **sysadmin** fixed server role or have the ALTER TRACE permission.Az üzenetben fel kell tüntetni, hogy az SQL Server Profiler nem támogatja az Azure SQL Database-t.
Nyomkövetések visszajátszásához használt engedélyek
A nyomkövetések ismétléséhez az is szükséges, hogy a nyomkövetést újrajátszó felhasználó rendelkezzen az ALTER TRACE engedéllyel.
A visszajátszás során azonban az SQL Server Profiler a EXECUTE AS parancsot használja, ha a visszajátszott nyomkövetésben naplózási bejelentkezési esemény történik. Az SQL Server Profiler a EXECUTE AS parancs használatával megszemélyesíti a bejelentkezési eseményhez társított felhasználót.
Ha az SQL Server Profiler egy visszajátszott nyomkövetésben bejelentkezési eseményt tapasztal, a rendszer a következő engedélyellenőrzéseket hajtja végre:
User1, aki rendelkezik aALTER TRACEengedéllyel, elkezdi visszajátszani a nyomkövetést.A visszajátszott nyomkövetésben bejelentkezési esemény
User2történik.Az SQL Server Profiler a
EXECUTE ASparancsot használjaUser2megszemélyesítésére.Az SQL Server megkísérli a hitelesítést
User2, és az eredményektől függően az alábbiak egyike történik:Ha
User2nem lehet hitelesíteni, az SQL Server Profiler hibát ad vissza, és folytatja a nyomkövetésUser1újraírását.Ha
User2sikeresen hitelesítve van, a nyomkövetést a továbbiakban is megismételhetiUser2.
User2A céladatbázison ellenőrzik az engedélyeket, és az eredményektől függően az alábbi forgatókönyvek egyikére kerül sor:Ha
User2rendelkezik a céladatbázisra vonatkozó engedélyekkel, a megszemélyesítés sikeres volt, és a nyomkövetésUser2-ként kerül visszajátszásra.Ha
User2nem rendelkezik engedélyekkel a céladatbázishoz, a kiszolgáló egy felhasználót keresGuestaz adatbázison.
A rendszer ellenőrzi, hogy van-e
Guestfelhasználó a céladatbázison, és az eredményektől függően az alábbiak egyike következik be:Ha létezik
Guestfiók, a nyomkövetés újrajátszásra kerülGuestfiókként.Ha nincs
Guestfiók a céladatbázisban, a rendszer hibát jelez, és a nyomkövetést aUser1formátumban játssza le.
Az alábbi ábra az engedély ellenőrzésének folyamatát mutatja be a nyomkövetések ismétlésekor: