Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – Linux
Tento článek ukazuje, jak nastavit databázovou poštu a používat ji s agentem SQL Serveru (mssql-server-agent) v Linuxu.
1. Povolení databázové pošty
USE master;
GO
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXECUTE sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE;
GO
2. Vytvoření nového účtu
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'SQLAlerts',
@description = 'Account for Automated DBA Notifications',
@email_address = 'sqlagenttest@example.com',
@replyto_address = 'sqlagenttest@example.com',
@display_name = 'SQL Agent',
@mailserver_name = 'smtp.example.com',
@port = 587,
@enable_ssl = 1,
@username = 'sqlagenttest@example.com',
@password = '<password>';
GO
Upozornění
Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.
3. Vytvoření výchozího profilu
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'default',
@description = 'Profile for sending Automated DBA Notifications';
GO
4. Přidání účtu Databázová pošta do profilu Databázové pošty
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'default',
@principal_name = 'public',
@is_default = 1;
GO
5. Přidání účtu k profilu
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'default',
@account_name = 'SQLAlerts',
@sequence_number = 1;
GO
6. Odeslání testovacího e-mailu
Možná budete muset přejít ke svému e-mailovému klientovi a povolit možnost posílat poštu méně zabezpečenými aplikacemi. Ne všichni klienti rozpoznávají databázovou poštu jako démon e-mailu.
EXECUTE msdb.dbo.sp_send_dbmail
@profile_name = 'default',
@recipients = 'recipient-email@example.com',
@subject = 'Testing DBMail',
@body = 'This message is a test for DBMail';
GO
7. Nastavení profilu databázové pošty pomocí mssql-conf nebo proměnné prostředí
K registraci profilu databázové pošty můžete použít nástroj mssql-conf nebo proměnné prostředí. V tomto případě nazveme profil default.
Nastavení přes mssql-conf:
sudo /opt/mssql/bin/mssql-conf set sqlagent.databasemailprofile defaultNastavení prostřednictvím proměnné prostředí:
MSSQL_AGENT_EMAIL_PROFILE=default
8. Nastavení operátora pro oznámení úloh agenta SQL Serveru
EXECUTE msdb.dbo.sp_add_operator
@name = N'JobAdmins',
@enabled = 1,
@email_address = N'recipient-email@example.com',
@category_name = N'[Uncategorized]';
GO
9. Odeslání e-mailu, když je testovací úloha agenta úspěšná
EXECUTE msdb.dbo.sp_update_job
@job_name = 'Agent Test Job',
@notify_level_email = 1,
@notify_email_operator_name = N'JobAdmins';
GO