Omberg


Var till Omberg och vände. Det var uppehållsväder och 9-11 grader. En bra bit av turen var i solsken annars var det lite molnigt. Värst var det i Jönköping.

Tankade 7,4 liter. Mätarställning: 1882. 19 mil blev det idag.

Liiite struligt idag, …


Var på jobbet (fysiskt) idag då det var liiite struligt. Senast var det första maj då jag skulle hämta nya headsetet.

Loggade på nytt nyss (hemifrån) då en databasklon började gnälla, eller ja, SQL Servern började gnälla att det inte komma åt logfilen för klonen och en del andra fel som hörde ihop med det. Inte den klon som det jobbats mot i dryga månaden tänkte jag. Det är ett par veckor kvar innan arbetet mot det är klart.

Larmen fick jag när jag var i affären, men när jag loggade in såg jag att kommunikation till backupserver var återställd och databasklonen var nåbar och kunde kolla hur långt arbetet hade kommit.

Hade en fundering att ta en tur idag, men jag vet inte. Det är lite kyligt och vägarna (gatorna i stan i alla fall) är fortfarande fuktiga. Orkar inte tvätta hojen. Har inte så nära till självtvätt där jag bor.

Visade intresse för en 19 kvm större lägenhet i huset, men jag tvivlar på att jag får det. Från andra sidan är lottning och inte kö poängen räknas denna gång. Vi får se vad som händer med detta nästa vecka.

Slut på utrymmet i primärfilgruppen


Det blev mer jobb idag. Primärfilgruppen för en databas blev full. Utökade den med 5 GB. Den databasen får tydligen inte växa automatiskt, i den gamla (befintliga) versionen så får den det.

Får höra imorgon om det ska vara så.

**********

Måste ta Bamyl nu känner jag. Har så ont i skallen, Har släckt lamporna med, få se om det blir bättre efter medicineringen. Eller så får jag mer ont i magen istället.

Har fått springa på toa några gånger till.

Klustervittnet nåddes inte


Fick larm att ett klustervittne inte nåddes längre. Som tur är var jag dålig i magen och hemma så jag började titta på det.

Loggade in på en av klusternoderna. Kunde mappa upp vittnet i utforskaren, och ta upp vittnet. Men när jag klickade på Simulate Failure, ja då gick vittnet ner igen. Kollade loggen och det hänvisade till annan nod.

Loggade in på den noden.Kunde mappa upp vittnet i utforskaren, och ta upp vittnet här också. Men när jag klickade på Simulate Failure, ja då gick vittnet ner igen. Kollade loggen och det hänvisade till tredje noden.

Loggade in på den tredje (och sista noden). Kunde mappa upp vittnet i utforskaren, och ta upp vittnet även här. Klickade på Simulate Failure, Då höll den sig uppe 🙂

Det var samma nod som backuperna krånglade på i natt & i morse.

13:22 – 13:43 var klustervittnet nere.

Strul med backuperna, …


Transloggsbackuper misslyckades på en AG i natt och i morse. När jag kollade så hade det stått och tuggat i ett par timmar innan det larmat per backup.

Allt såg bra på servern och det som löst problemet tidigare har varit omstart av servern. Passade på att patcha de servrarna när jag ändå behövde starta om, skulle ändå ha patchat dessa imorgon bitti.

Under tiden kollade jag hur det gått med underhållsarbetet på servrarna. På en server hade jobbet tagit 4 timmar och 45 minuter, drygt! 2-3 timmar på en annan server.

Inga larm om redo_queue_size, men …


Satt och kollade lite på hur jobb som uppdaterar statistiken går. Inga larm om redo_queue_size sedan jag ändrade underhållsjobben. Det kom knappt upp till 3 GB i kö, men jobben tar längre tid och på flera servar körs jobben fortfarande (drygt 2,5 timme)

Fått larm på data disken i prod & i pre prod (5av 6 AG servrarna) . Senare var det slut larmat i pre prod, men att alla 3 servrarna (i det klustret) larmade (så 6 av 6 servrar larmade).

The Avg. Disk sec/Transfer (LogicalDisk\Avg. Disk sec/Transfer) for the logical disk has exceeded the threshold.

Fick senare fick jag larm om dryga 6,5 GB som köade och behövde synkas på en AG.

23:30 gick jobben fortfarande på 3 servrar i prod.

Det kan ha med att det har satts på begäran satt @OnlyModifiedStatistics = ‘N’ på en AG. Får diskutera om det ska ändras så att endast ändrade statistik får uppdateras eller fortsätta uppdatera alla, oavsett ändring eller ej.

#############

Annars har jag inte gjort så mycket. Har inte varit bra i magen, så jag har inte gått ut mer än ett par hundra meter hemifrån.

Tog hand om löven i rabatterna och ställde klockan till vintertid på hojen. Det var typ det som hände idag.

Rekord, ortoped, …


Ingen personlig rekord direkt, men årets rekord är det nog, tror jag!

Gick ut en sväng till, värsta uppförsbacken på länge! Jag hade ont i högerfot och ländryggen innan jag gick och värre blev det för varje steg, men jag fortsatte tills jag kom till Stadsparken.

Det gick bättre att gå ”plant” och neråt. Var bra svettig när jag kom hem, så nu har jag jag duschat och tvättat kläderna. Använde Roller Foram & det andra redskapet och fick ut många låsningar. Ska prova att sova på lammskinnet jag köpte av en kollega idag, för att se om det lindrar värken i ryggen.

Innan jag gick iväg så fick jag samtal från den privata ortopedmottagningen. De hade fått remissen från sjukhuset. Fick en tid den 9 november. Få se vad ortopeden säger om mina händer.

Kort promenad


Lade mig efter 21 och vaknade runt 02. Lyckades somna om och vaknade 05:45. Så jag känner mig mycket piggare idag 🙂

Tog en promenad för att titta på soluppgången, men solen lyste med sin frånvaro.

Såg på långt håll att det var lång kö från Bankeryd till stan, och hittade flaskhalsen, poliskontrollen 😀

Det blev typ 4 km promenad.

Ändrade på underhållsjobben, …


Ändrade alla underhållsjobb så att de endast uppdaterar Statistics. Uppdaterat Statistics är det man egentligen ute efter.

Bytte namn på jobben med då det indexeras inte om längre. (Skriptade och sparade undan de gamla jobben utifall att vi ångrar oss.)

-- Alla jobb på AG har ett steg för systemdatabaser och icke AG databaser.

EXECUTE [dbo].[IndexOptimize]
@Databases = 'USER_DATABASES, SYSTEM_DATABASES, -AVAILABILITY_GROUP_DATABASES',
@UpdateStatistics = 'ALL',
@OnlyModifiedStatistics = 'Y';

Alla AG har skräddarsydd jobbsteg där det först kontrolleras om jobbet kickats igång på det primära replikan.

IF [msdb].[sys].[fn_hadr_is_primary_replica]('namn på en db i AG') = 1
BEGIN
  EXECUTE [dbo].[IndexOptimize]
  @Databases = N'db1, db2, db3, …',
  @UpdateStatistics = 'ALL',
  @OnlyModifiedStatistics = 'Y'; -- 'N' för ett visst systems alla DB
END;

Får se hur lång tid jobben tar på lördag och om det generar larm på redo_queue_size.

Skulle vilja kicka igång jobben manuellt innan helgen för att se om jag skriptat rätt och tryckfelsnisse inte varit framme. Nä, jag får vänta till helgen. Jag tog bort några rader från det steg som fanns i skriptet, så det borde inte ha smugit sig något tecken, eller tagit bort något jag inte skulle ha gjort.

##############

För övrigt är jag väldigt trött.

Sov runt en timme i natt innan jag vaknade och inte kunde somna om. Lyckades sova 1,5 timmar efter 05.

Ska försöka hålla mig vaken så länge det går. Jag vinglade lite när jag till affären och handlade.

Drack lite kaffe på eftermiddagen för att inte somna och piggnade till lite. Få om det påverkar magen.

Hade loggat ur runt 12:45. Men kunde inte sluta tänka på jobbet efter att ha fått ett mejl, så jag loggade in igen och planerade det som ska göras på fredag.

Har tagit ledigt imorgon. Få se om jag kan slappna av. Sover ju nästa lika dåligt vare sig jag ska jobba eller ej. Värken väcker mig och sen har jag svårt att somna om. (Håller på att skriva somna in!)

Hjo


Åkte till Hjo och vände. Det var kyligt 6-10 grader och jag frös om fingrarna, trots att jag hade mina nya handskar på mig.

Nu är dags för en sen lunch 🙂

Tankade 6,32 liter. Mätarställning: 1692. 15, mil blev det idag.

Problem med redo_queue_size, …


  • Orkade inte titta på allt som fanns på #DataWeekender. Vissa saker var för tråkiga/hade jag inget intresse av, några som jag ville titta på bröt presentatören så illa att jag bytte till något annat ämne.

    Sen hade jag ont i skallen, så jag gick ur en session, strechade, använde roller foam, spikmattan, …

    Började titta efter dryga timme igen, men då blev huvudvärken sämre så vid 18-tiden gick jag ut. Hoppade över sista passet. Hoppade över 2,5 pass.

    Var så dålig i magen med.
  • I natt och i morse strulade backupen på en server, för 3:e gången på 3 veckor. Det enda som hjälper ät starta om AG servern, Backuptjänsten startade jag om, men det hjälpte inte. Som tur är var det utv-miljön. Leverantören utökade timeout sist, men när jag kollade så hade det stått och tuggat på en databas i 43 minuter. Kollade nyss på hur länge den hade stått och stampat på den databas den klagade på, det bröt efter 2 timmar! En sketen transloggabackup stampade i 2 timmar!

    Skulle vilja installera om backuptjänsten på den servern.
  • En prod server backade inte några databaser typ master och några andra. Kickade igång backupen på dessa.
  • Och så var det dag igen för redo_queue_size larmen. Lite värre denna gång.
    Kl 21 startar indexerings jobbet på alla servrar, men för att se om det blir bättre så ändrade jag tiden för en server till 21:30.
    • Den AG var indexering startade 21:00 (i prod) låg efter med synkning med dryga 25 GB mot ena av sina sekundära replikor och 15 GB på sin andra sekundära replika.
      21:28 gick jobbet klar.
      Först 21:38 blev allt synkad mot den server som det låg efter med 25 GB som mest. Den andra gick klart 21:30.
    • Det andra AG som vars indexering startade 21:30 kom över 5GB den med och som mest låg den efter med 6,5 GB mot en replika och 12 GB mot den andra replikan (inte samma server som första AG låg efter med 25 GB, för en gångs skull!)
      21:52 gick jobbet klar och 21:56 var allt synkad

Dags att ta helg!

Tog en tur, …


Tog ledigt idag. Hade lite väl timmar att ta ut och sen är det #DataWeekender #TheSQL 9-19 imorgon, lördag.

Jobbade knappa timmen ändå och ändrade skriptet (kunde inte sluta tänka på det).

Rensade lite i rabatterna och tog in några växter och planterade i krukor.

Sen tog jag en tur. det duggregnade på sina ställen och det var 7- grader.

Stannade för 3 rådjur som skulle korsa vägen på ställe.

Mätarställning: 1537. 7,4 mil blev det. Tankade 7,16 liter.

Lite strul!


Har inte kunnat släppa varför ett jobb inte funkar som det ska.

För någon månad sedan hittade jag på en sajt 2 alert som jag tyckte var bra att sno och testa i labb-miljön. Den jag började använda igår skulle larma att det har skett en failover i en AG och nu har en annan server den primära replikan.

Igår började jag snickra på skript som skulle göra failover på samtliga AG om en (eller fler) gjorde failover till annan server.

Det jag gjorde var en hårdkodning av AG namnen. Det funkade precis som jag ville ha det 🙂

Idag började jag snygga på skriptet för att få den mer dynamiskt. Där jag har tänkt att börja använda är det 5 (eller var det 6 st) AG. Det är Basic AG (Standard Edition) på de 2 servrarna (Och så är det miljöer, så det blir 4 servrar!)

Nya servrar har satts upp och nya AG ska in där. Det är lite oklart hur många AG kommer att skapas på de nya servrarna som är nyss uppsatta.

Så det är inte praktiskt och är obra att ha hårdkodade namn i jobbet.

Det dynamiska skriptet jag snickrade på i morse (som jag snott delar av andra) var inte snygg och funkade inte.

Så jag har försökt snygga till det, men hur än jag gjorde funkade det inte, inte om man körde det som jobb 😮

Hittade till slut felet. Alerten hade inte triggats sedan i morse runt 10:45! Såg sedan att det hade nollställs vilket jobb som ska köras om alerten triggas 😮 Vad?

Kom på att jag bytte namn på jobbet i morse och jag är typ säkert att jag hade kollat alerten, men uppenbarligen inte. Så namnbytet rensade inställningar.

Så nu funkar skiten 🙂

Jag får:

  • Snygga till skriptet
  • Hitta bättre namn på jobbet (och se till att det är kopplad till alerten!)
  • Sätta kategori på alerten (såg nu att det saknas kategori)
  • Skapa flera AG och testa mera
-- Alert: AG Failover Detected - Now Primary 

USE [msdb]
GO

IF NOT EXISTS (SELECT name FROM msdb.dbo.sysalerts WHERE name = N'AG Failover Detected - Now Primary')
EXEC msdb.dbo.sp_add_alert @name=N'AG Failover Detected - Now Primary',
	@message_id=1480,
	@severity=0,
	@enabled=1,
	@delay_between_responses=0,
	@include_event_description_in=0,
	@event_description_keyword=N'"RESOLVING" to "PRIMARY"',
	@category_name=N'[Uncategorized]',
	@job_name=N'Failover på samtliga AG i händelse av failover av en AG'
GO
-- Jobb: Failover på samtliga AG i händelse av failover av en AG

SET NOCOUNT ON
DECLARE @AGName sysname, @Command nvarchar(Max);

DECLARE AG_Cursor CURSOR STATIC FOR
 
SELECT 
	AG.name AS [AvailabilityGroupName]
	--,ISNULL(agstates.primary_replica, '') AS [PrimaryReplicaServerName]

	FROM master.sys.availability_groups AS AG
		LEFT OUTER JOIN master.sys.dm_hadr_availability_group_states as agstates
		ON AG.group_id = agstates.group_id
		INNER JOIN master.sys.availability_replicas AS AR
		ON AG.group_id = AR.group_id
		INNER JOIN master.sys.dm_hadr_availability_replica_states AS arstates
		ON AR.replica_id = arstates.replica_id AND arstates.is_local = 1
	
WHERE ISNULL(agstates.primary_replica, '') <> @@SERVERNAME

OPEN AG_Cursor
FETCH NEXT FROM AG_Cursor into @AGName
WHILE @@FETCH_STATUS = 0
BEGIN

	SELECT @Command = N'ALTER AVAILABILITY GROUP ' 
	+ @AGName 
	+ ' FAILOVER';

	EXEC sp_executesql @Command;

FETCH NEXT FROM AG_Cursor into @AGName
END

CLOSE AG_Cursor;
DEALLOCATE AG_Cursor;

Edit: Ändrade senare till följande

CREATE OR ALTER PROC [dbo].[usp_Failover] AS

SET NOCOUNT ON
DECLARE @AGName sysname, @Command nvarchar(Max);

DECLARE AG_Cursor CURSOR STATIC FOR

	SELECT Groups.[Name] AS AGname
	FROM sys.dm_hadr_availability_group_states States
	INNER JOIN master.sys.availability_groups Groups 
		ON States.group_id = Groups.group_id
	WHERE primary_replica <> @@SERVERNAME

OPEN AG_Cursor
FETCH NEXT FROM AG_Cursor into @AGName
WHILE @@FETCH_STATUS = 0
BEGIN

	SELECT @Command = N'ALTER AVAILABILITY GROUP ' 
	+ @AGName 
	+ ' FAILOVER';

	EXEC sp_executesql @Command;

FETCH NEXT FROM AG_Cursor into @AGName
END

CLOSE AG_Cursor;
DEALLOCATE AG_Cursor;

Bytte namn på jobbet till ‘AG – Failover’ och där kickas proceduren när alert triggas.

-- Alert: AG Failover Detected - Now Primary 

USE [msdb]
GO

IF NOT EXISTS (SELECT name FROM msdb.dbo.sysalerts WHERE name = N'AG Failover Detected - Now Primary')
EXEC msdb.dbo.sp_add_alert @name=N'AG Failover Detected - Now Primary',
	@message_id=1480,
	@severity=0,
	@enabled=1,
	@delay_between_responses=0,
	@include_event_description_in=0,
	@event_description_keyword=N'"RESOLVING" to "PRIMARY"',
	@category_name=N'[Uncategorized]',
	@job_name=N'AG - Failover'
GO

** . **


Har börjat använda byxor i veckan, har annars gått med shorts sedan i våras. Det var lite tajt så jag tänkte att jag medan jag jobbar med att tappa några ton så vore det skönt att ha något i en storlek större. Har annars gått i storlek 44 sedan 2010/2011.

Kollade på webben och hittade D124 (har annars D120 och D122 finns ej) i närheten av där jag bodde tidigare. Jag sökte på många ställen, men det var bättre pris där. Så istället för att beställa hem och betala frakt, så åkte jag dit runt 12:30. De hade lunchstängt.

Åkte mot Huskvarna och det var gatuarbeten här och var. Så jag vände och åkte tillbaka och stod och väntade tills de öppnade.

De hade inte den storleken och var fundersam om det ens fanns i den storleken. Det gjorde det för 3 år sedan när jag köpte de jag använder än idag. Så vände hem och för att gå vidare i varukorgen. Såg att jag var på annan sida än den affär som jag besökte en stund tidigare! Detta låg i Malmö! Och det var inte samma märke som jag hade kollat på!

Jaja, nu är det beställt. Det är inte så att jag måste ha den storleken, det är lite tajt att tar i lite när jag drar på och av utan att knäppa/knäppa upp, sp jag gjort tidigare.

Få se när jag får de nya byxorna. Kom på att jag nog har byxor i större storlek i källaren dessutom! Nä, det är bättre att kämpa lite och tappa så att jag byxorna sitter bekvämt istället.

##############

Den nya medicinen vet jag inte om det hjälper mot toaspring direkt. Den kan leda till förstoppning, så varannan dag har jag behövt gå på toa, men sen blir det spring i alla fall. Men jag ska att jag ska prova pillren i en månad, tills läkaren hör av sig. Typ 3 veckor kvar.

Mätarställning: 1463. 2,2 mil blev det idag.

* . *


Rätt så trött o sömnig nu, klockan har precis passerat 20. Visserligen har jag varit uppe från 03:45, men det är inte så ovanligt. Är det nya pillren som gör mig trött?

Började jobba strax efter 04:30. Lade på senaste SQL2016 CU och näst senaste (heter det så?) CU för SQL2017 på 13 servrar. Skulle ha varit 6 servrar till, men de råkade jag uppgradera för 2 veckor sedan när jag skulle lägga på CU 6 på SQL2019 burkarna i pre prod, men även prod gick på! 3 kvart senare jag klar.

I helgen planterade jag 6 nya plantor. Annars gjorde jag inget speciellt. Hade mycket ont i magen. Idag fick jag springa på toa flera gånger. Som tur var så behövde jag inte det under patchningen.

Det haglade lite idag. Var sugen på en tur på e.m., men var trött och magen var i olag, så det blev inget.

Få se hur länge jag klarar av att vara vaken.

Problem med redo_queue_size


Indexerings jobben orsakade kö i ett par AG även denna vecka.

En databas i en AG köade som mest dryga 17 GB mot ena sekundära replikan & 13 GB mot sitt andra sekundära replika.

Den andra databasen i en annan AG köade som mest ca 8 GB mot sitt ena sekundära replika.

Hade även denna vecka kolla på diskarna också så att de inte började ta slut på utrymme.

Även pre prod miljön började larma, men när jag kollade på den så hade jobbet gått klart och allt hade synkats klart.

Kort tur


Tog en kort tur idag. Var till Domneådammen vidare till Habo för att tanka. Var sedan till Hornsjön innan jag vände och åkte tillbaka via Mullsjö.

Tänkte gå ut och äta, tänkte att det inte är mycket folk ute vid 14-tiden. Det öste ner. Jävla tur att jag kom hem när jag gjorde 🙂

Det var nära innan Domneådammen. På en smal väg så fick jag möte, jag saktade ner och flyttade mig åt sidan så mycket jag kunde, tanten körde i samma hastighet och vägrade flytta sig från mitten. Det var inte långt till mitt knä när hon passerade. Nästa bil mötte jag lite senare och gjorde som tidigare. Hon saktade ner och flyttade sig åt sidan hon med 🙂

Det var lite vingligt på sina höll, det var kastvindars fel. Nu har jag rätt så ont i armar och fingrarna.

Tankade 8,55 liter. Mätarställning: 1441. 9 mil blev det.

Läkarbesök


Var till läkaren på e.m. för årlig kontroll (efter Gastric bypass).

Det hade missats ta prover på sköldkörteln, så jag fick lämna nytt prov. Det slutade inte blöda direkt. Kan det vara för att jag tog en Bamyl igår?

Förutom att jag hade järnbrist så var allt OK (av allt som hade tagits prover på). Var och köpte Blutsaft. Vill gärna slippa järntabletter. Ska försöka sköta det via kosten med.

Vad gäller mina magproblem så ska jag testa nytt medicin, Saroten. Fick Amitriptylin på Apoteket. Det är egentligen mot depression (som jag inte har), men om jag har IBS så kan jag hjälp mot det. Dessutom kan det hjälpa mot sömnproblemet och ledvärk. Såg att det kan hjälpa mot spänningshuvudvärk med! Dunderpiller alltså!

Få se om det hjälper. Det tar en stund innan det ger efter. Får telefontid om en månad.

Fick också Atarax, men jag ska inte ta det, utan väntar och se hur det nya, vad nu hette, funkar.

Vägde 123 nu, mycket mer viktuppgång än jag trodde (7 mot 4 som jag trodde) .

Blodtrycket var hög (för mig) 130/82.

Det blev lite rusning på toa när jag kom hem.

100 mila service


100 mila servicen gjordes på 130,6 mil. Den gick på 2021 kr.

Jag vågade inte äta lunch idag, var dålig i magen i morse, ända till 11. Så nu ska äta lunch/middag när klockan närmar sig 17:15.

Mätarställning: 1351. 12,9 mil blev det.

Problem med redo_queue_size


Samma problem idag när indexeringsjobben gick i prod. Det hinns synka klart i de övriga miljöerna, men inte i prod.

Det var som mest dryga 14 GB som väntade på synkning. Samma 2 databaser, samma 2 AG.

Det jobb som startar kl 21 orsakar larm på 2 sekundära replikor. Det var mest dryga 14 GB på denna AG som köade.

Den andra AG vars jobb nu startar kl 21:30 orsakar larm på bara en av sina sekundära replikor. Här var det som mest dryga 12 GB som väntade på synkning.

Det tog ungefär samma lång tid som förra veckan. Det tog 2 -3 minuter extra att synka allt efter att jobben blev klara.

Det är 4:e veckan i raden som det händer.

Omberg


Var till Omberg och vände.

Testade att betala med app & Apple Pay. Det gick fint det, trots lite förvirring!

Det duggregnade på några ställen, annars var det uppehållsväder.

Tankade 7,83 & 523 liter. Mätarställning: 1222. 19,4 mil blev det. Det ska bli skönt att få lite mer på mätaren, har både blandat ihop det med klockan (inte bara idag) och hastighetsmätaren (på motorvägen)!

Dagens skörd