fn_get_audit_file(Transact-SQL)
서버 감사에 의해 생성된 감사 파일로부터 정보를 반환합니다. 자세한 내용은 SQL Server Audit 이해를 참조하십시오.
다음 표에서는 이 함수가 반환할 수 있는 감사 파일 내용에 대해 설명합니다.
|
열 이름 |
형식 |
설명 |
|---|---|---|
|
event_time |
datetime2 |
감사 가능한 동작이 발생한 날짜 및 시간입니다. Null을 허용하지 않습니다. |
|
sequence_number |
int |
너무 커서 감사에 대한 쓰기 버퍼에 맞지 않는 단일 감사 레코드 내의 레코드 시퀀스를 추적합니다. Null을 허용하지 않습니다. |
|
action_id |
char(4) |
동작의 ID입니다. Null을 허용하지 않습니다. |
|
succeeded |
bit 1 = 성공 0 = 실패 |
이벤트를 발생시킨 동작의 성공 여부를 나타냅니다. Null을 허용하지 않습니다. 로그인 이벤트를 제외한 모든 이벤트의 경우 작업이 아닌 권한 검사의 성공 또는 실패 여부만 보고합니다. |
|
permission_bitmask |
bigint |
일부 동작에서 이는 허용, 거부 또는 취소된 사용 권한입니다. |
|
is_column_permission |
bit 1 = true 0 = false |
열 수준 사용 권한임을 나타내는 플래그입니다. Null을 허용하지 않습니다. permission_bitmask가 0이면 0을 반환합니다. |
|
session_id |
int |
이벤트가 발생한 세션의 ID입니다. Null을 허용하지 않습니다. |
|
server_principal_id |
int |
동작이 수행된 로그인 컨텍스트의 ID입니다. Null을 허용하지 않습니다. |
|
database_principal_id |
int |
동작을 수행한 데이터베이스 사용자 컨텍스트의 ID입니다. Null을 허용하지 않습니다. 이것이 적용되지 않으면 0을 반환합니다(예: 서버 작업). |
|
target_server_principal_id |
int |
GRANT/DENY/REVOKE 작업이 수행되는 서버 보안 주체입니다. Null을 허용하지 않습니다. 적용되지 않으면 0을 반환합니다. |
|
target_database_principal_id |
int |
GRANT/DENY/REVOKE 작업이 수행되는 데이터베이스 보안 주체입니다. Null을 허용하지 않습니다. 적용되지 않으면 0을 반환합니다. |
|
object_id |
int |
감사가 수행된 대상 엔터티의 ID입니다. 여기에는 다음이 포함됩니다.
Null을 허용하지 않습니다. 엔터티가 서버 자체이거나 개체 수준에서 감사가 수행되지 않으면 0을 반환합니다(예: 인증). |
|
class_type |
char(2) |
감사가 수행되는 감사 가능한 엔터티의 형식입니다. Null을 허용하지 않습니다. |
|
session_server_principal_name |
sysname |
세션에 대한 서버 보안 주체입니다. Null을 허용합니다. |
|
server_principal_name |
sysname |
현재 로그인입니다. Null을 허용합니다. |
|
server_principal_sid |
varbinary |
현재 로그인 SID입니다. Null을 허용합니다. |
|
database_principal_name |
sysname |
현재 사용자입니다. Null을 허용합니다. 사용할 수 없으면 NULL을 반환합니다. |
|
target_server_principal_name |
sysname |
동작의 대상 로그인입니다. Null을 허용합니다. 적용할 수 없으면 NULL을 반환합니다. |
|
target_server_principal_sid |
varbinary |
대상 로그인의 SID입니다. Null을 허용합니다. 적용할 수 없으면 NULL을 반환합니다. |
|
target_database_principal_name |
sysname |
동작의 대상 사용자입니다. Null을 허용합니다. 적용할 수 없으면 NULL을 반환합니다. |
|
server_instance_name |
nvarchar(120) |
감사가 수행된 서버 인스턴스의 이름입니다. 표준 서버\인스턴스 형식을 사용합니다. |
|
database_name |
sysname |
동작이 수행된 데이터베이스 컨텍스트입니다. Null을 허용합니다. 서버 수준에서 수행되는 감사에 대해 NULL을 반환합니다. |
|
schema_name |
sysname |
동작이 수행된 스키마 컨텍스트입니다. Null을 허용합니다. 스키마 외부에서 수행되는 감사에 대해 NULL을 반환합니다. |
|
object_name |
sysname |
감사가 수행된 대상 엔터티의 이름입니다. 여기에는 다음이 포함됩니다.
Null을 허용합니다. 엔터티가 서버 자체이거나 개체 수준에서 감사가 수행되지 않으면 Null을 반환합니다(예: 인증). |
|
statement |
nvarchar(4000) |
TSQL 문이 있는 경우 TSQL 문입니다. Null을 허용합니다. 적용할 수 없으면 NULL을 반환합니다. |
|
additional_information |
nvarchar(4000) |
단일 이벤트에만 적용되는 고유 정보가 XML로 반환됩니다. 감사 가능한 적은 수의 동작에 이 종류의 정보가 포함되어 있습니다. Null을 허용합니다. 이벤트에서 보고한 추가 정보가 없으면 NULL을 반환합니다. |
|
file_name |
varchar(260) |
레코드를 가져온 감사 로그 파일의 경로 및 이름입니다. Null을 허용하지 않습니다. |
|
audit_file_offset |
bigint |
감사 레코드가 포함된 파일의 버퍼 오프셋입니다. Null을 허용하지 않습니다. |
다음 예에서는 이름이 \\serverName\Audit\HIPPA_AUDIT.sqlaudit인 파일에서 읽습니다.
SELECT * FROM sys.fn_get_audit_file ('\\serverName\Audit\HIPPA_AUDIT.sqlaudit',default,default);
GO
감사를 만드는 방법에 대한 전체 예를 보려면 SQL Server Audit 이해를 참조하십시오.
