

Problem dotyczy profilu użytkownika Windows 10/11
Rozwiązanie problemu to zastosowanie np. programu.
RunAsTool LINK
Aplikacja uruchamia się przy pomocy mechanizmu/skryptów run as (jako administrator/ użytkownik lokalny) w odrębnym profilowaniu nie wylogowuje użytkownika z bieżącego.
Uwaga!!! Problem dotyczy kont domenowych
Problem występuje tylko na określonym koncie domenowym
Alternatywnym rozwiązaniem problemu również może być
· korzystanie nowego konta lokalnego jako opcja. (ale to ostateczność gdyż trzeba przenieść ustawienia profilu użytkownika - inne aplikacje, certyfikaty itp.)
Przejęcie bazy na uprawnieniach użytkownika SA
USE test
exec sp_changedbowner 'sa', 'true'
Sprawdzamy stan (bezczynne sesje) zapytaniem SQL
select * FROM pg_stat_activity
WHERE state = 'idle'
Proces zwalniania bezczynnych sesji PostgreSQL
Aby zaplanować wykonywanie zapytania cyklicznie w
PostgreSQL, należy użyć narzędzia takiego jak pg_cron, które pozwala na
harmonogramowanie zadań w bazie danych PostgreSQL. Poniżej znajdują się kroki,
jak to zrobić:
1.
Zainstalowanie pg_cron:.
Wykonać trzeba zapytanie sql
CREATE EXTENSION pg_cron;
2. Utworzyć funkcję, która kończy bezczynne sesje:
sql
CREATE OR REPLACE
FUNCTION terminate_idle_sessions() RETURNS void AS $$
BEGIN
PERFORM pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE state = 'idle'
AND pid <> pg_backend_pid();
END;
$$ LANGUAGE plpgsql;
3.
Zaplanowanie zadanie przy użyciu polecenia pg_cron do ustawienia
harmonogramu, np. co godzinę.
sql
SELECT
cron.schedule('terminate_idle_sessions',
'0 * * * *', -- Harmonogram w formacie crontab (co
godzinę)
'SELECT terminate_idle_sessions();');
4.
Sprawdzenie i monitorowanie zadania korzystając z tabeli cron.job.
sql
SELECT * FROM cron.job;
To wszystko! Teraz funkcja terminate_idle_sessions będzie wykonywana co godzinę, kończąc bezczynne sesje.
Aby zaplanować zadanie w PostgreSQL przy użyciu pg_cron,
które będzie uruchamiane co 7 dni, trzeba wykonać :
1.
Tworzenie funkcji :
wykonać trzeba zapytanie sql
CREATE OR REPLACE
FUNCTION terminate_idle_sessions() RETURNS void AS $$
BEGIN
PERFORM pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE state = 'idle'
AND pid <> pg_backend_pid();
END;
$$ LANGUAGE plpgsql;
2.
Ustawienie harmonogramu co 7 dni:
sql
SELECT
cron.schedule('terminate_idle_sessions_every_7_days',
'0 0 * * 0', -- Harmonogram w formacie crontab (co 7 dni,
w niedzielę o północy)
'SELECT terminate_idle_sessions();');
Format '0 0 * * 0' oznacza:
·
0 minuta (pierwsza
minuta godziny)
·
0 godzina (północ)
·
* dowolny dzień
miesiąca
·
* dowolny miesiąc
·
0 niedziela (dzień
tygodnia)
Takie ustawienie spowoduje, że funkcja terminate_idle_sessions będzie uruchamiana co 7 dni w
niedzielę o północy.
Aby włączyć funkcje bibliotek FrameWork 3.5, które umożliwiają generowanie raportów w systemie Comarch Optima należy przy odpowiedniej wersji systemu Windows np. 22H2 dobrać obraz systemu 22H2.
Przy użyciu programu NET 3.5 Offline Installer for Windows 10, 8.x do pobrania ze strony LINK
Dism.exe /online /enable-feature /featurename:NetFX3
/source:X:\sources\sxs /LimitAccess
gdzie X: to nasza litera dysku (nośnika) zawierającego
instalator systemu Windows 10.
konfiguracja
loopback-detection enable
\\włączyć errordisable recovery
errdisable recovery cause loopback-detection
errdisable recovery cause port-security
errdisable recovery cause stp-loopback-guard
bonjour interface range vlan 1
ochrona interfejsu (przypadek Trunk do VLAN 20)
ochrona tylko na portach trunk
interface GigabitEthernet1
loopback-detection
enable
spanning-tree
link-type point-to-point
switchport mode trunk
\\ włączenie smart port – rozpoznaje typ urządzenia
rouetr,switch
macro description
switch
!next command is
internal.
macro auto smartport
dynamic_type switch
!
Ochrona interfejs nr 2
interface GigabitEthernet2
loopback-detection enable
\\port dopuszcza max 5 połączeń
port security max 5
port security mode
max-addresses
spanning-tree link-type point-to-point
switchport mode trunk
macro description
switch
!next command is
internal.
macro auto smartport
dynamic_type switch
!
Zablokowanie portu (port security)
interface GigabitEthernet8
port security discard
switchport access vlan
20
!