SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Self Healing Capabilities of Domino 10
Kim Greene
Kim Greene Consulting, Inc.
kim@kimgreene.com
HCL Development Team
They Rock!!!
Introduction
• Owner of an IT consulting company
– Kim Greene Consulting, Inc.
– www.kimgreene.com
• Started my career at IBM, left and launched my own business … 18 years ago
• Focus areas:
– IBM collaboration software portfolio
– MongoDB
• Customers are worldwide and in multiple industries
• Blog: www.dominodiva.com
• Twitter: iSeriesDomino
MongoDB Advocate
Some Background to Get Started
• Domino servers running and stable
• No one “looks under the covers”
• Problems lurk admins are unaware of
• Problems happen admins struggle with how to
resolve them
Domino 10 Focus
• Domino 10 has a heavy focus on TCO
– Reduce administrator workload and simplify
– Improve Domino visibility and serviceability
– Improve Domino clusters for both administrators and
end users
Issue 1: Missing Replicas and NLOs
• Missing replicas
– Very common on non-mail servers
• Missing NLOs
– Only found if reported by user, comb the logs or
manually check
Issue 1: Missing Replicas and NLOs
• Prior to Domino 10
– Need to do your own analysis to detect
– To detect missing .NSFs
• Look at cluster directory database
• Write your own application to detect
• Ytria replicationEZ
– To detect missing .NLOs
• Analyze server log
• Use MISSING parameter on tell daosmgr listnlo command
• Investigate missing attachment report from user
Issue 1: Missing Replicas and NLOs
• Domino 10 solution: Automatic cluster database symmetry
– Automates keeping NSF and DAOS content synchronized in a
cluster
Automatic Cluster Database Symmetry
• Based on cluster configuration document,
directory folders are kept in sync via the “repair
engine”
Issue 1: Missing Replicas and NLOs
• Domino 10 solution: Automatic Database Repair
– High speed transfer of file(s) between servers
– Any required DAOS objects repaired automatically
– Replication history adjusted to correctly reflect replication currency
– Full Text indexes rebuilt as necessary
Issue 1: Missing Replicas and NLOs
Issue 1: Missing Replicas and NLOs
• Domino 10 solution: Automatic Database Repair
– What about encrypted .NLOs?
• Automatically unencrypted with source server’s ID
• Repaired / replicated
• Encrypted again with target server’s ID
– Same process applies to corrupted .NLOs
• Good version is found and asynchronously “repaired”
Issue1 : Missing Replicas and NLOs
• Domino 10 solution: Automatic Database Repair
– What about databases intentionally deleted?
• Get marked as “disabled” for auto synchronization in CLDBDIR
• Administrators can override “enable/disable” setting in CLDBDIR
– repair enable | disable mail/kgreene.nsf
Issue 2: Corrupt NSFs and NLOs
• Server crashes and other events can cause
corruption of NSFs and NLOs
Issue 2: Corrupt NSFs and NLOs
• Prior to Domino 10
– DBCapture Tool
• File renamed to .cor and moved to IBM_TECHNICAL_SUPPORT
folder
• Had to explicitly enable: DATABASE_CAPTURE_ENABLED=1
• Resets every time capture is done, requires server restart to
enable again
Issue 2: Corrupt NSFs and NLOs
• Domino 10 solution: Automatic database repair
– Upon database open event, if corruption is detected run
fixup as first step
– IF fixup is unsuccessful, second step taken:
• Replace with “good” replica
• Rename to dbfilename.pd_bad_YYYYMMDDHHMMSSSS
– Left on system for xx days
– # of days configurable in Cluster Configuration document
Issue 2: Corrupt NSFs and NLOs
Summary of Issues 1 & 2
• To enable automatic cluster database symmetry
and automatic database repair
– Add notes.ini
• D10_ENABLE_REPAIR=1
– Add these two tasks to SERVERTASKS= (or issue load)
• AutoRepair
• dbcleanup
Issue 3: Missing Documents
• Every customer environment I have worked with
has replication discrepancies they are not aware of
Issue 3: Missing Documents
• Prior to Domino 10
– Compare document counts across replicas:
• Manually
• Custom written application to do comparisons
• Ytria replicationEZ
Issue 3: Missing Documents
• Domino 10 solution:
– Replica synchronization tool
– Replication currency monitoring
Issue 3: Missing Documents
• Domino 10 solution: Replica synchronization tool
– Background resync of database without clearing
replication history
– Can manually invoke
• replicate <servername> <databasename> -f
Issue 3: Missing Documents
• Domino 10 solution: Replica synchronization tool
– Default is no logging of replica synchronization
• To enable logging, set this notes.ini, but it will generate a LOT
of output!
– REPL_SYNC_VERBOSE=1
• Example output
ReplCurrency Source="mailkgreene.nsf", Dest=CN=Ella/O=PNPHCL (Q:1)
mailkgreene.nsf, UpdateToRepl2="07/19/2018 10:20:04 PM",
LastRepl="07/19/2018 08:01:33 PM", TimeDiff= 287 min, TimeDiff2=425 min
Issue 3: Missing Documents
• Domino 10 solution: Replica synchronization tool
– New set of cluster currency statistics available
• show stat replica.cluster.currency.*
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Outside8Hours = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Uninitialized = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within15Min = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within1Hour = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within1Min = 98
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within4Hours = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within5Min = 0
[00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within8Hours = 0
Issue 3: Missing Documents
• Domino 10 solution:
– Replication currency monitoring
• Compares replication across cluster servers, identifying
timeframes when replicas are out of sync
Issue 3: Missing Documents
• Domino 10 solution: Replication currency monitoring
• Let’s take a closer look
Issue 4: Critical Views Out of Date
• Views frequently updated and accessed do not
always contain most recent data
• Users experience
SSLLOOOWWWWW access
times when views are being
updated
Issue 4: Critical Views Out of Date
• Prior to Domino 10
– Limited control, update queue is FIFO
– Inline view indexing / dedicated view threads
• Heavy burden on administrators
• Not dynamic to use case / workload changes
Issue 4: Critical Views Out of Date
• Domino 10 solution: Automatic Hot View Updating
– Domino tracks view updates and reads in real time
– “Hot” views updated in real time without administrator’s
involvement
– Enable with notes.ini NIF_VIEW_USAGE_ENABLED=1
– Show tasks will provide output on “hot view”
• View Indexer appdisc9.nsf "All Documents" 10 sec. high usage read
Issue 4: Critical Views Out of Date
• Domino 10 solution: Automatic Hot View Updating
– New statistics available
• Database.ViewUsage.Calls
• Database.ViewUsage.HighUsageDisables
• Database.ViewUsage.HighUsageEnables
• Database.ViewUsage.HighUsageUpdateChecks
• Database.ViewUsage.HighUsageUpdates
• Database.ViewUsage.Skipped
• Update.View.<db-file-name>.<view-name>.<statistic> where
<statistic> is one of the following: TotalInserts TotalRemoves TotalNew
TotalReplace TotalNonReplace TotalNodataReplace Count
Issue 5: Who Deleted My Documents
• An issue often reported, user reports missing
documents and/or folders
• Administrator has to put the pieces together
Issue 5: Who Deleted My Documents
• Prior to Domino 10
– Lots of analysis required
• Examine deletion stubs
• Review user activity for a database
• Check for rogue agents
• Etc.
Issue 5: Who Deleted My Documents
• Domino 10 solution: Note Deletion Logging
– New functionality to log additional details about deleted
documents
– Deletion data stored in deletion log files under
IBM_TECHNICAL_SUPPORT folder
• delete_<servername>_yyyy_mm_dd@hh_mm_ss.log
– Example of deletion log entry:
12/27/2018 06:27:10 PM, branneymail.nsf, 052581F8:005CB5E7, server,
CN=Mail2/O=Renovations, SOFT, 0001,
B1A644C2:EAC0720905258203:0080D2BC,From:Samantha Daryn
– Enable at database level
• Use .IND file for whole directory
Issue 5: Who Deleted My Documents
• Domino 10 solution: Note Deletion Logging
– Requires transaction logging
• For server AND database
– Enable with new compact switch “-deletionLogging on”
• load compact mail/kgreene.nsf –deletionLogging on
“SendTo,From,Subject,$TITLE”
– New deletion log created with server restart
Issue 5: Who Deleted My Documents
• Domino 10 solution: Note Deletion Logging
– What gets logged?
• Date and time document was deleted
• Database document was deleted from
• Database replicaID
• Process that performed the deletion (sever, dbmt, replica, …)
• Name of person or server who did the deletion
• Type of document deletion (SOFT, HARD, RESTORE)
• Class of document deleted
• Document UNID
• Up to 4 items specified when deletion logging was enabled
Issue 5: Who Deleted My Documents
• Domino 10 solution: Note Deletion Logging
– Does NOT substitute need for doing backups!!!!!
– Recovering deleted documents
• Use the same “magic” you’ve used for years
A HUGE Thank You to Gary Rheaume for
the demos!!!
Questions?
Contact Information
@iSeriesDomino
www.linkedin.com/in/kimgreeneconsulting
kim@kimgreene.com

Más contenido relacionado

La actualidad más candente

April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep diveMartijn de Jong
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and ManagingGabriella Davis
 
Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsGabriella Davis
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...Heiko Voigt
 
HCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for DummiesHCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for Dummiespanagenda
 
Improving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsImproving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsVinayak Tavargeri
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientChristoph Adler
 
Domino server controller domino console
Domino server controller   domino consoleDomino server controller   domino console
Domino server controller domino consolerchavero
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsAles Lichtenberg
 
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessen
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessenAlles, was Sie ueber HCL Notes 64-Bit Clients wissen muessen
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessenpanagenda
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostChristoph Adler
 
IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)Christoph Adler
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Webpanagenda
 
Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)Slobodan Lohja
 
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Serverpanagenda
 
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtspanagenda
 
IBM Notes Traveler Best Practices
IBM Notes Traveler Best PracticesIBM Notes Traveler Best Practices
IBM Notes Traveler Best Practicesjayeshpar2006
 

La actualidad más candente (20)

April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
Daos
DaosDaos
Daos
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep dive
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and Managing
 
Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin Tips
 
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
INF104 - HCL Domino AppDev Pack – The Future of Domino App Dev Nobody Knows A...
 
HCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for DummiesHCL Notes and Nomad Troubleshooting for Dummies
HCL Notes and Nomad Troubleshooting for Dummies
 
Improving notes addressing experience with recent contacts
Improving notes addressing experience with recent contactsImproving notes addressing experience with recent contacts
Improving notes addressing experience with recent contacts
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
 
Domino server controller domino console
Domino server controller   domino consoleDomino server controller   domino console
Domino server controller domino console
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tips
 
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessen
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessenAlles, was Sie ueber HCL Notes 64-Bit Clients wissen muessen
Alles, was Sie ueber HCL Notes 64-Bit Clients wissen muessen
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
 
IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)IBM Notes Performance Boost - Reloaded (DEV-1185)
IBM Notes Performance Boost - Reloaded (DEV-1185)
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)
 
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewährte Praktiken für HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
 
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenführung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
 
IBM Notes Traveler Best Practices
IBM Notes Traveler Best PracticesIBM Notes Traveler Best Practices
IBM Notes Traveler Best Practices
 

Similar a Self Healing Capabilities of Domino 10

IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-Bending
IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-BendingIBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-Bending
IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-BendingLuis Guirigay
 
#DNUG45 - IBM Notes and Domino Performance Boost - Reloaded
 #DNUG45 - IBM Notes and Domino Performance Boost - Reloaded #DNUG45 - IBM Notes and Domino Performance Boost - Reloaded
#DNUG45 - IBM Notes and Domino Performance Boost - ReloadedChristoph Adler
 
Got Problems? Let's Do a Health Check
Got Problems? Let's Do a Health CheckGot Problems? Let's Do a Health Check
Got Problems? Let's Do a Health CheckLuis Guirigay
 
SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016David Hablewitz
 
IBM Lotus Notes Client Management Done Right – Beginning to End
IBM Lotus Notes Client Management Done Right – Beginning to EndIBM Lotus Notes Client Management Done Right – Beginning to End
IBM Lotus Notes Client Management Done Right – Beginning to Endpanagenda
 
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, VerseNext Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, VerseVladislav Tatarincev
 
engage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVEengage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVEChristoph Adler
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostChristoph Adler
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance Boostpanagenda
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - ReloadedEngage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloadedpanagenda
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Christoph Adler
 
Audit your existing code in Domino - Collabsphere2022_v5.pdf
Audit your existing code in Domino  - Collabsphere2022_v5.pdfAudit your existing code in Domino  - Collabsphere2022_v5.pdf
Audit your existing code in Domino - Collabsphere2022_v5.pdfDominiquePerarnaud
 
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerSerdar Basegmez
 
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5Marek Zawadzki
 
ICON UK - Only an IBM Domino Server can take this much beating and still run
ICON UK - Only an IBM Domino Server can take this much beating and still runICON UK - Only an IBM Domino Server can take this much beating and still run
ICON UK - Only an IBM Domino Server can take this much beating and still runAndreas Ponte
 
ICON UK 2013 - Only a Domino Server can take this much..
ICON UK 2013 - Only a Domino Server can take this much..ICON UK 2013 - Only a Domino Server can take this much..
ICON UK 2013 - Only a Domino Server can take this much..Belsoft
 
Preventing serversickness
Preventing serversicknessPreventing serversickness
Preventing serversicknessGabriella Davis
 
User management through administration process 2307
User management through administration process 2307User management through administration process 2307
User management through administration process 2307Hansraj Mali
 
Great new Domino features since 9.0.1FP8.pptx
Great new Domino features since 9.0.1FP8.pptxGreat new Domino features since 9.0.1FP8.pptx
Great new Domino features since 9.0.1FP8.pptxDarren Duke
 

Similar a Self Healing Capabilities of Domino 10 (20)

IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-Bending
IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-BendingIBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-Bending
IBM ConnectED 2015 - BP103: Solving the Weird, the Obscure, and the Mind-Bending
 
#DNUG45 - IBM Notes and Domino Performance Boost - Reloaded
 #DNUG45 - IBM Notes and Domino Performance Boost - Reloaded #DNUG45 - IBM Notes and Domino Performance Boost - Reloaded
#DNUG45 - IBM Notes and Domino Performance Boost - Reloaded
 
Got Problems? Let's Do a Health Check
Got Problems? Let's Do a Health CheckGot Problems? Let's Do a Health Check
Got Problems? Let's Do a Health Check
 
SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016SmartCloud Administration Best Practices MWLUG 2016
SmartCloud Administration Best Practices MWLUG 2016
 
IBM Lotus Notes Client Management Done Right – Beginning to End
IBM Lotus Notes Client Management Done Right – Beginning to EndIBM Lotus Notes Client Management Done Right – Beginning to End
IBM Lotus Notes Client Management Done Right – Beginning to End
 
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, VerseNext Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
 
engage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVEengage 2019 - 15 Domino v10 Admin features we LOVE
engage 2019 - 15 Domino v10 Admin features we LOVE
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance Boost
 
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance BoostEngage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - HCL Notes V11 Performance Boost
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - ReloadedEngage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
 
Audit your existing code in Domino - Collabsphere2022_v5.pdf
Audit your existing code in Domino  - Collabsphere2022_v5.pdfAudit your existing code in Domino  - Collabsphere2022_v5.pdf
Audit your existing code in Domino - Collabsphere2022_v5.pdf
 
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good ServerICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
ICONUK 2016: Back From the Dead: How Bad Code Kills a Good Server
 
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5
LOT-925 Installing and Configuring IBM Lotus Notes and Domino 8.5
 
ICON UK - Only an IBM Domino Server can take this much beating and still run
ICON UK - Only an IBM Domino Server can take this much beating and still runICON UK - Only an IBM Domino Server can take this much beating and still run
ICON UK - Only an IBM Domino Server can take this much beating and still run
 
ICON UK 2013 - Only a Domino Server can take this much..
ICON UK 2013 - Only a Domino Server can take this much..ICON UK 2013 - Only a Domino Server can take this much..
ICON UK 2013 - Only a Domino Server can take this much..
 
Preventing serversickness
Preventing serversicknessPreventing serversickness
Preventing serversickness
 
User management through administration process 2307
User management through administration process 2307User management through administration process 2307
User management through administration process 2307
 
Cloud Backup Solutions for Your Church
Cloud Backup Solutions for Your ChurchCloud Backup Solutions for Your Church
Cloud Backup Solutions for Your Church
 
Great new Domino features since 9.0.1FP8.pptx
Great new Domino features since 9.0.1FP8.pptxGreat new Domino features since 9.0.1FP8.pptx
Great new Domino features since 9.0.1FP8.pptx
 

Último

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Self Healing Capabilities of Domino 10

  • 1. Self Healing Capabilities of Domino 10 Kim Greene Kim Greene Consulting, Inc. kim@kimgreene.com HCL Development Team They Rock!!!
  • 2. Introduction • Owner of an IT consulting company – Kim Greene Consulting, Inc. – www.kimgreene.com • Started my career at IBM, left and launched my own business … 18 years ago • Focus areas: – IBM collaboration software portfolio – MongoDB • Customers are worldwide and in multiple industries • Blog: www.dominodiva.com • Twitter: iSeriesDomino MongoDB Advocate
  • 3. Some Background to Get Started • Domino servers running and stable • No one “looks under the covers” • Problems lurk admins are unaware of • Problems happen admins struggle with how to resolve them
  • 4. Domino 10 Focus • Domino 10 has a heavy focus on TCO – Reduce administrator workload and simplify – Improve Domino visibility and serviceability – Improve Domino clusters for both administrators and end users
  • 5. Issue 1: Missing Replicas and NLOs • Missing replicas – Very common on non-mail servers • Missing NLOs – Only found if reported by user, comb the logs or manually check
  • 6. Issue 1: Missing Replicas and NLOs • Prior to Domino 10 – Need to do your own analysis to detect – To detect missing .NSFs • Look at cluster directory database • Write your own application to detect • Ytria replicationEZ – To detect missing .NLOs • Analyze server log • Use MISSING parameter on tell daosmgr listnlo command • Investigate missing attachment report from user
  • 7. Issue 1: Missing Replicas and NLOs • Domino 10 solution: Automatic cluster database symmetry – Automates keeping NSF and DAOS content synchronized in a cluster
  • 8. Automatic Cluster Database Symmetry • Based on cluster configuration document, directory folders are kept in sync via the “repair engine”
  • 9. Issue 1: Missing Replicas and NLOs • Domino 10 solution: Automatic Database Repair – High speed transfer of file(s) between servers – Any required DAOS objects repaired automatically – Replication history adjusted to correctly reflect replication currency – Full Text indexes rebuilt as necessary
  • 10. Issue 1: Missing Replicas and NLOs
  • 11. Issue 1: Missing Replicas and NLOs • Domino 10 solution: Automatic Database Repair – What about encrypted .NLOs? • Automatically unencrypted with source server’s ID • Repaired / replicated • Encrypted again with target server’s ID – Same process applies to corrupted .NLOs • Good version is found and asynchronously “repaired”
  • 12. Issue1 : Missing Replicas and NLOs • Domino 10 solution: Automatic Database Repair – What about databases intentionally deleted? • Get marked as “disabled” for auto synchronization in CLDBDIR • Administrators can override “enable/disable” setting in CLDBDIR – repair enable | disable mail/kgreene.nsf
  • 13. Issue 2: Corrupt NSFs and NLOs • Server crashes and other events can cause corruption of NSFs and NLOs
  • 14. Issue 2: Corrupt NSFs and NLOs • Prior to Domino 10 – DBCapture Tool • File renamed to .cor and moved to IBM_TECHNICAL_SUPPORT folder • Had to explicitly enable: DATABASE_CAPTURE_ENABLED=1 • Resets every time capture is done, requires server restart to enable again
  • 15. Issue 2: Corrupt NSFs and NLOs • Domino 10 solution: Automatic database repair – Upon database open event, if corruption is detected run fixup as first step – IF fixup is unsuccessful, second step taken: • Replace with “good” replica • Rename to dbfilename.pd_bad_YYYYMMDDHHMMSSSS – Left on system for xx days – # of days configurable in Cluster Configuration document
  • 16. Issue 2: Corrupt NSFs and NLOs
  • 17. Summary of Issues 1 & 2 • To enable automatic cluster database symmetry and automatic database repair – Add notes.ini • D10_ENABLE_REPAIR=1 – Add these two tasks to SERVERTASKS= (or issue load) • AutoRepair • dbcleanup
  • 18. Issue 3: Missing Documents • Every customer environment I have worked with has replication discrepancies they are not aware of
  • 19. Issue 3: Missing Documents • Prior to Domino 10 – Compare document counts across replicas: • Manually • Custom written application to do comparisons • Ytria replicationEZ
  • 20. Issue 3: Missing Documents • Domino 10 solution: – Replica synchronization tool – Replication currency monitoring
  • 21. Issue 3: Missing Documents • Domino 10 solution: Replica synchronization tool – Background resync of database without clearing replication history – Can manually invoke • replicate <servername> <databasename> -f
  • 22. Issue 3: Missing Documents • Domino 10 solution: Replica synchronization tool – Default is no logging of replica synchronization • To enable logging, set this notes.ini, but it will generate a LOT of output! – REPL_SYNC_VERBOSE=1 • Example output ReplCurrency Source="mailkgreene.nsf", Dest=CN=Ella/O=PNPHCL (Q:1) mailkgreene.nsf, UpdateToRepl2="07/19/2018 10:20:04 PM", LastRepl="07/19/2018 08:01:33 PM", TimeDiff= 287 min, TimeDiff2=425 min
  • 23. Issue 3: Missing Documents • Domino 10 solution: Replica synchronization tool – New set of cluster currency statistics available • show stat replica.cluster.currency.* [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Outside8Hours = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Uninitialized = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within15Min = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within1Hour = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within1Min = 98 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within4Hours = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within5Min = 0 [00134C:000008-00000000000004AC] Replica.Cluster.Currency.Mail2/Renovations.Within8Hours = 0
  • 24. Issue 3: Missing Documents • Domino 10 solution: – Replication currency monitoring • Compares replication across cluster servers, identifying timeframes when replicas are out of sync
  • 25. Issue 3: Missing Documents • Domino 10 solution: Replication currency monitoring • Let’s take a closer look
  • 26. Issue 4: Critical Views Out of Date • Views frequently updated and accessed do not always contain most recent data • Users experience SSLLOOOWWWWW access times when views are being updated
  • 27. Issue 4: Critical Views Out of Date • Prior to Domino 10 – Limited control, update queue is FIFO – Inline view indexing / dedicated view threads • Heavy burden on administrators • Not dynamic to use case / workload changes
  • 28. Issue 4: Critical Views Out of Date • Domino 10 solution: Automatic Hot View Updating – Domino tracks view updates and reads in real time – “Hot” views updated in real time without administrator’s involvement – Enable with notes.ini NIF_VIEW_USAGE_ENABLED=1 – Show tasks will provide output on “hot view” • View Indexer appdisc9.nsf "All Documents" 10 sec. high usage read
  • 29. Issue 4: Critical Views Out of Date • Domino 10 solution: Automatic Hot View Updating – New statistics available • Database.ViewUsage.Calls • Database.ViewUsage.HighUsageDisables • Database.ViewUsage.HighUsageEnables • Database.ViewUsage.HighUsageUpdateChecks • Database.ViewUsage.HighUsageUpdates • Database.ViewUsage.Skipped • Update.View.<db-file-name>.<view-name>.<statistic> where <statistic> is one of the following: TotalInserts TotalRemoves TotalNew TotalReplace TotalNonReplace TotalNodataReplace Count
  • 30. Issue 5: Who Deleted My Documents • An issue often reported, user reports missing documents and/or folders • Administrator has to put the pieces together
  • 31. Issue 5: Who Deleted My Documents • Prior to Domino 10 – Lots of analysis required • Examine deletion stubs • Review user activity for a database • Check for rogue agents • Etc.
  • 32. Issue 5: Who Deleted My Documents • Domino 10 solution: Note Deletion Logging – New functionality to log additional details about deleted documents – Deletion data stored in deletion log files under IBM_TECHNICAL_SUPPORT folder • delete_<servername>_yyyy_mm_dd@hh_mm_ss.log – Example of deletion log entry: 12/27/2018 06:27:10 PM, branneymail.nsf, 052581F8:005CB5E7, server, CN=Mail2/O=Renovations, SOFT, 0001, B1A644C2:EAC0720905258203:0080D2BC,From:Samantha Daryn – Enable at database level • Use .IND file for whole directory
  • 33. Issue 5: Who Deleted My Documents • Domino 10 solution: Note Deletion Logging – Requires transaction logging • For server AND database – Enable with new compact switch “-deletionLogging on” • load compact mail/kgreene.nsf –deletionLogging on “SendTo,From,Subject,$TITLE” – New deletion log created with server restart
  • 34. Issue 5: Who Deleted My Documents • Domino 10 solution: Note Deletion Logging – What gets logged? • Date and time document was deleted • Database document was deleted from • Database replicaID • Process that performed the deletion (sever, dbmt, replica, …) • Name of person or server who did the deletion • Type of document deletion (SOFT, HARD, RESTORE) • Class of document deleted • Document UNID • Up to 4 items specified when deletion logging was enabled
  • 35. Issue 5: Who Deleted My Documents • Domino 10 solution: Note Deletion Logging – Does NOT substitute need for doing backups!!!!! – Recovering deleted documents • Use the same “magic” you’ve used for years
  • 36. A HUGE Thank You to Gary Rheaume for the demos!!!