Pearlknows HealthySQL Performance Health Check & Evaluation

  • Review basic database server configuration for any critical patches or upgrades
  • Review and improve database indexes (and any other database settings) to increase application performance
  • Review configuration for document storage and provide recommendations for improvement if applicable
  • Assist client developers with assessing queries, coding, processes, etc.
  • Advise on licensing options for primary database server, development server, and applicability of those licenses to future cloud offerings
  • Assist client developers with using database referential integrity
  • Continue to evaluate, monitor, implement, and make best practice recommendations to improve & optimize performance
  • Continue health check, make recommendations and approved changes
  • Assist with migration planning, upgrading, testing, and installation of newly purchased SQL server.
  • I Health Check

    • Disk Space Full/Used/Percentage Free
    • Database Log File Usage
    • Database Status Check (online, in-recovery, suspect, read-only, etc.)
    • Last time database backups/dbcc checkdb
    • Error Log Checks –Severity 17 & greater, 701/insufficient memory, I/O requests >15secs
    • List of Scheduled Jobs (ie: Backups, Maintenance, etc.)
  • II Configuration

    • OS Build, Service Packs/CUs, Clustered
    • TempDB Configuration/File Layout
    • Database Sizes, Parameters, Settings
    • SQL Server Settings, Configurations, Layout
    • Memory Settings/AWE/Target vs. Total Memory/VAS/MemtoLeave
    • CPU Processor/Parallelism Settings
    • Virtual Page Size
    • Active Traces/Default
    • Evaluate Enterprise Features (compression, encryption, etc.)
  • III Performance Statistics
    • Memory Usage/Stats
    • Buffer Cache Hit Ratio
    • PageLife Expectancy
    • IO Activity/ Databases using the most IO
    • CPU Usage/Processors
    • Causes of the server waits
    • Count of missing indexes, by database
    • Most important missing indexes
    • Unused Indexes
    • Most costly indexes (high maintenance)
    • Most used indexes
    • Most fragmented indexes
    • Duplicate Indexes
    • Most costly queries, by average IO
    • Most costly queries, by average CPU
    • Most executed queries
    • Queries suffering most from blocking
    • Queries with the lowest plan reuse
    • TempDB performance/contention
  • IV Security Mode
    • Super Admin Access Check (sa)
    • Weak Password/Blank/Reverse Passwords
    • Database/DBO/User Rights (SOX/HIPPA/PCI/PII Compliance)
    • List of logins/elevated database permissions
    • Information about remote servers
    • Security Threat Vulnerability Assessment
  • V Backup, Disaster Recovery

    • Check Backups and maintenance – restore backup test
    • Evaluate current DR plan/create strategy & recommendations
    • Explore high availability options available
  • VI Monitoring & Alerting

    • Agent Jobs Without Failure Emails
    • Alerts Configuration, Corruption & Severity Errors 19-25
    • Operators Configured/Enabled /Failsafe
    • Database Mail for Notification
  • VII Compatibility Issues & Migration/Upgrade Readiness

    • Database Compatibility Level
    • Deprecated Features & Syntax
    • Breaking Changes
    • Behavioral Changes

LOCATION

 All work will be done remotely. Unless as agreed upon or necessitated by the parties.