SQLQC Modernization Guide
SQLQC is a db2 product by UBS Hainer. Explore technical details, modernization strategies, and migration paths below.
Product Overview
SQL Quality Control (SQLQC) continuously analyzes DB2 SQL statements to identify performance bottlenecks and provide optimization recommendations.
Recommendations include creating indexes, rewriting SQL, and updating DB2 statistics.
Modernization Strategies
Rehost
- Timeline:
- 6-12 months
Lift-and-shift to cloud infrastructure with minimal code changes. Fast migration with lower risk.
Refactor (Recommended)
- Timeline:
- 18-24 months
Optimize application architecture for cloud while preserving business logic. Best ROI long-term.
Replatform
- Timeline:
- 3-5 years
Complete rewrite to cloud-native architecture with microservices and modern tech stack.
Frequently Asked Questions
General
What is the primary function of SQLQC?
SQLQC analyzes DB2 SQL statements to identify performance bottlenecks and potential issues. It provides recommendations for optimization, such as index tuning, query rewriting, and access path changes.
How does SQLQC integrate with existing DB2 environments?
SQLQC integrates with DB2 monitoring tools and application development environments. It can be configured to automatically analyze SQL statements during development or in production.
Which DB2 platforms are supported by SQLQC?
SQLQC supports various DB2 platforms, including z/OS. It leverages DB2's built-in features and APIs to analyze SQL statements and access path information.
Where does SQLQC store its analysis results and configuration data?
SQLQC uses a repository to store analysis results, recommendations, and configuration data. This repository can be a DB2 database or other supported storage mechanism.
Technical
How does SQLQC analyze SQL statements?
SQLQC analyzes SQL statements by parsing them and examining their access paths. It identifies potential performance issues, such as full table scans, inefficient joins, and missing indexes. The analysis is based on DB2's statistics and catalog information.
What types of recommendations does SQLQC provide?
SQLQC provides recommendations for improving SQL performance, such as creating new indexes, rewriting SQL statements, and updating DB2 statistics. These recommendations are based on the analysis of SQL statements and access paths.
How is SQLQC configured?
SQLQC uses configuration files to define analysis parameters, such as the scope of analysis, the types of issues to identify, and the thresholds for recommendations. These files can be customized to meet specific requirements.
Does SQLQC expose APIs for integration with other tools?
SQLQC exposes APIs for integrating with other tools and applications. These APIs allow users to programmatically analyze SQL statements, retrieve recommendations, and manage the SQLQC repository.
Business Value
What is the business value of using SQLQC?
SQLQC helps organizations improve the performance of their DB2 applications, leading to reduced resource consumption, faster response times, and improved user satisfaction. By identifying and resolving SQL performance issues, SQLQC can help organizations save money and improve their bottom line.
How does SQLQC help reduce business risk?
SQLQC can help organizations reduce the risk of application outages and performance degradation. By proactively identifying and resolving SQL performance issues, SQLQC can help organizations avoid costly downtime and ensure business continuity.
How does SQLQC help organizations manage SQL performance?
SQLQC provides a centralized platform for managing SQL performance across the organization. This helps organizations ensure that their SQL code is optimized for performance and that best practices are followed.
Security
What authentication methods are supported by SQLQC?
SQLQC supports authentication methods such as LDAP and RACF to control access to its features and data. User roles and permissions can be defined to restrict access to sensitive information and functionality.
What access control model is used by SQLQC?
SQLQC uses Role-Based Access Control (RBAC) to manage user permissions. This allows administrators to assign roles to users and grant permissions based on those roles.
What encryption is used by SQLQC?
SQLQC encrypts sensitive data, such as passwords and connection strings, to protect it from unauthorized access. Encryption is used both in transit and at rest.
What audit logging capabilities are provided by SQLQC?
SQLQC provides audit logging capabilities to track user activity and system events. This helps organizations monitor security and compliance.
Operations
What administrative interfaces are available for SQLQC?
SQLQC can be administered through a web-based interface or a command-line interface (CLI). The web interface provides a user-friendly way to manage SQLQC, while the CLI allows for automation and scripting.
How is user management handled in SQLQC?
User management in SQLQC is handled through the administrative interface. Administrators can create, modify, and delete user accounts, as well as assign roles and permissions.
What monitoring and logging capabilities exist in SQLQC?
SQLQC provides monitoring and logging capabilities to track system performance and identify potential issues. Logs can be viewed through the administrative interface or exported for analysis.
What are the infrastructure requirements for SQLQC?
SQLQC requires a DB2 database to store its repository data. The database must be configured with sufficient resources to handle the expected workload. Network connectivity to the DB2 database is also required.
Ready to Start Your Migration?
Download our comprehensive migration guide for SQLQC or calculate your ROI.