RaccoonX is an open-source, cross-platform database inspection and operations platform designed for DBAs, database engineers, DevOps teams, and infrastructure teams.
Formerly known as DBCheck.
๐๏ธ 22 database types ๐ 839 inspection rules ๐ค AI-assisted diagnostics ๐ Extensible plugin architecture ๐ Apache License 2.0
If RaccoonX is useful to you, consider giving the repository a โญ.
A Star helps more database engineers discover the project and is one of the simplest ways to support an independent open-source project.
- Website: https://raccoonx.cn/
- GitHub: https://github.com/fiyo/DBCheck
- Docker Hub: https://hub.docker.com/r/jackge12345/dbcheck
- English:
README.md - ไธญๆ: README_zh.md
- Issues: https://github.com/fiyo/DBCheck/issues
- Discussions: https://github.com/fiyo/DBCheck/discussions
Database environments are becoming increasingly complex.
A typical production environment may contain:
- MySQL
- PostgreSQL
- Oracle
- SQL Server
- DM8
- TiDB
- OceanBase
- Redis
- MongoDB
- ClickHouse
- and many other database systems.
Traditional database inspection often depends on manually executing SQL scripts, checking operating-system resources, collecting screenshots, analyzing slow SQL, and writing inspection reports.
RaccoonX tries to bring these tasks together into one open-source platform.
Connect
โ
Inspect
โ
Collect
โ
Analyze
โ
Identify Risks
โ
Generate Reports
โ
Track Changes
โ
AI-assisted Diagnosis
It can be used as a standalone database inspection tool or as part of a broader database operations workflow.
RaccoonX started as DBCheck and has evolved through continuous development and community feedback.
| Milestone | Status |
|---|---|
| GitHub Stars | 180+ |
| GitHub Forks | 60+ |
| Database types | 22 |
| Inspection rules | 839 |
| Languages | 9 |
| License | Apache 2.0 |
Docker pull counts change frequently and are shown live by the badge at the top of this page instead of being hard-coded here. They represent image pulls and should not be interpreted as the number of unique users or installations.
If you have used RaccoonX, tested it, learned from it, or simply find the project interesting:
Give it a Star.
Every Single Pull
โ
Keep Building
โ
โญ Star RaccoonX
| Feature | Description |
|---|---|
| ๐๏ธ Data Source Manager | Unified management of database instances, grouping, batch inspection, CSV import/export |
| ๐ Database Inspection | 22 database types and 839 inspection rules with automated Word reports |
| ๐ Plugin System | Independent plugin lifecycle, plugin data, templates, baselines and rules |
| ๐ Slow Query Analysis | Execution plans, I/O patterns, lock waits and AI-assisted analysis |
| ๐ Lock Diagnostics | Blocking chains, deadlocks, long transactions and remediation suggestions |
| ๐ Index Health | Missing, redundant and long-unused index analysis |
| โ๏ธ Configuration Baseline | Compare database parameters against configurable recommended values |
| ๐ Historical Analysis | Multi-round inspection history, trends and before/after comparisons |
| ๐ค AI Diagnostics | Local Ollama or compatible cloud APIs for AI-assisted analysis |
| ๐ฌ AI Inspection Chat | Natural-language interaction with the inspection system |
| ๐งฐ MCP Server | Exposes 12 tools (9 read-only + 3 approval-gated writes) to Claude, Cursor and other MCP clients |
| ๐ก Real-time Monitoring | Connections, latency, throughput and availability monitoring |
| ๐ฅ๏ธ Server Inspection | CPU, memory, disk, network, services and processes |
| ๐ Shareable Reports | Generate report links that can be viewed without login |
| โฐ Scheduled Tasks | Cron-based inspection with Email/Webhook notifications |
| ๐ RAG Knowledge Base | Upload operational documentation for AI-assisted diagnosis |
| ๐ Oracle AWR Analysis | Parse Oracle AWR HTML reports and generate structured reports |
| ๐ฟ DM8 Offline Storage Check | Analyze DM8 data files without a running database |
| ๐ SQL Editor | Interactive SQL editor with syntax highlighting and execution history |
| ๐ฅ๏ธ Remote Terminal | SSH terminal with multi-tab and fullscreen support |
| ๐ Monitoring Dashboard | Instance status matrix and topology views; connection/slow-query/capacity drill-down adapts per DB type |
| ๐ง Intelligence Center | Multi-expert collaborative diagnosis with iterative replanning and reviewer verification |
| ๐งฉ Workflow Orchestration | Visually orchestrate inspection actions (DAG) with one-click built-in marketplace templates |
| ๐ก๏ธ Xinchuang Compliance | Compliance scoring by DB type with replacement checklist and mapping |
| ๐ Digital Twin | Topology snapshots, configuration drift detection, capacity and health replay |
| ๐ Smart Baseline | Cross-instance configuration drift detection and capacity forecasting (Fleet view) |
| โ๏ธ SQL Audit & Write Tickets | Write-SQL audit state machine with approval gate (WriteGate): auto-read, approved-write, full audit |
| ๐พ Disaster Recovery Backup | Scheduled database/file backups with retention and health tracking |
| ๐ Multi-language UI | Chinese, English, Traditional Chinese, Japanese, Korean, Spanish, French, German and Russian |
RaccoonX currently supports 22 database and data systems.
| Database | Driver | Default Port | Notes |
|---|---|---|---|
| MySQL | pymysql | 3306 | 5.6 / 5.7 / 8.0+ |
| MariaDB | pymysql | 3306 | 10.3+ |
| PostgreSQL | psycopg2 | 5432 | 10+ |
| Oracle | oracledb / JPype1 + ojdbc | 1521 | 11g R2 / 12c / 19c / 21c+, native or JDBC |
| SQL Server | pyodbc / JDBC | 1433 | 2012+, native or JDBC |
| DM8 | dmpython | 5236 | Dameng |
| TiDB | pymysql | 4000 | MySQL protocol |
| IvorySQL | psycopg2 | 5333 | PostgreSQL compatible |
| YashanDB | yashandb | 1688 | Oracle compatible |
| KingbaseES | psycopg2 | 54321 | PostgreSQL compatible |
| GBase 8s | JDBC | 9088 | JDK + JDBC |
| UXDB | JDBC | 33060 | PostgreSQL compatible |
| HGDB (HighGo) | JDBC | 5866 | PostgreSQL compatible |
| Vastbase G100 | JDBC | 5432 | Vastbase, openGauss kernel |
| HaloDB | JDBC | 5432 | Xihe Data, PG/Oracle dual-compatible |
| GBase 8a | JDBC | 5258 | Column-store warehouse |
| MongoDB | pymongo | 27017 | 4.0+ |
| DB2 LUW | JDBC | 50000 | 11.5+ / 12.x |
| OceanBase | pymysql | 2881 | MySQL tenant |
| TDSQL-C MySQL | pymysql | 3306 | MySQL compatible |
| Redis | redis-py | 6379 | 3.0+, standalone and cluster |
| ClickHouse | JDBC | 8123 | 21.8+ |
Oracle JDBC
Oracle JDBC is implemented as an independent plugin using JPype and the Oracle JDBC driver. It is useful in environments where Oracle Instant Client cannot be installed.
Docker is the easiest way to start RaccoonX.
docker pull jackge12345/dbcheck:latest
docker run -d -p 5003:5003 \
-v dbcheck_data:/app/data \
-v dbcheck_reports:/app/data/reports \
-e LD_LIBRARY_PATH=/opt/venv/lib/python3.12/site-packages/dmssl \
jackge12345/dbcheck:latestdocker pull ghcr.io/fiyo/dbcheck:latest
docker run -d -p 5003:5003 \
-v dbcheck_data:/app/data \
-v dbcheck_reports:/app/data/reports \
-e LD_LIBRARY_PATH=/opt/venv/lib/python3.12/site-packages/dmssl \
ghcr.io/fiyo/dbcheck:latestOpen:
http://localhost:5003
Default credentials:
Username: admin
Password: admin123
Please change the password after the first login.
curl -o deploy/docker-compose.yml \
https://raw.githubusercontent.com/fiyo/DBCheck/main/deploy/docker-compose.yml
docker compose -f deploy/docker-compose.yml up -dGBase 8s
The Docker image includes the required JDK and JDBC driver. GBase 8s can be used without additional driver installation when running through the provided image.
The official image is a multi-architecture image (linux/amd64 + linux/arm64). docker pull
picks the right one automatically, so Kylin servers reporting aarch64 from uname -m
(Kunpeng 920 / Phytium S2500, S5000C) work out of the box.
The image ships its own user-space runtime (Debian 12 / glibc 2.36), isolated from the host's glibc, so the host only needs kernel โฅ 4.x โ Galaxy Kylin V10 SP3 ships kernel 4.19.90 and fully qualifies.
uname -m # expect aarch64
# Version list: https://github.com/fiyo/DBCheck/releases
VERSION=26.11.5.1
docker pull jackge12345/dbcheck:$VERSION # pin an explicit version
docker run -d -p 5003:5003 \
--memory=2g --memory-swap=2g \
-v dbcheck_data:/app/data \
-v dbcheck_reports:/app/reports \
--name raccoonx \
jackge12345/dbcheck:$VERSIONPin an explicit version tag
latestmay still point at an older single-architecture image. If the pull fails withno matching manifest for linux/arm64, retry with a pinned version.
Driver differences on arm64
| Database | arm64 | Notes |
|---|---|---|
| MySQL / MariaDB / TiDB / OceanBase / TDSQL-C | โ | Pure-Python drivers, architecture independent |
| PostgreSQL family (IvorySQL, Kingbase, UXDB, HGDB, Vastbase, HaloDB) | โ | psycopg2 is architecture independent |
| DM8 (Dameng) | โ | Uses the pure-Java JDBC driver in the image, no native client needed |
| YashanDB | โ | Driver is a pure-Python wheel (py3-none-any) |
| MongoDB / Redis / ClickHouse | โ | Architecture independent |
| SQL Server | Install msodbcsql18 yourself (the image ships only the unixodbc driver manager) | |
| Oracle | Thick mode needs the x86_64 Instant Client and is unavailable on arm64; thin mode and the oracle_jdbc path work | |
| GBase 8s | The native Python driver needs the GBase SDK โ use the JDBC path on arm64 |
Do not run the binary package directly on Kylin
Only Windows / macOS clients are published; on Linux use the container or build from source. Debian-built binaries fail with
GLIBC_2.34 not foundon Kylin's glibc 2.28.
- Python 3.10+
- Git
- Database-specific Python drivers
- Additional JDBC / ODBC dependencies where required
Clone the repository:
git clone https://github.com/fiyo/DBCheck.git
cd DBCheckInstall dependencies:
pip install -r deploy/requirements.txtStart the Web UI:
python web_ui.pyOpen:
http://localhost:5003
Chinese interface:
python -m entrypoints.cliEnglish interface:
python -m entrypoints.cli --lang enWeb interface:
python web_ui.pyRaccoonX provides configuration-driven database inspection.
The inspection engine collects database metadata, configuration, performance information, resource usage and security-related information, then evaluates them against inspection rules.
Typical workflow:
Database
โ
โโโ Connection
โ
โโโ Metadata
โ
โโโ Configuration
โ
โโโ Performance
โ
โโโ Sessions
โ
โโโ Locks
โ
โโโ Storage
โ
โโโ Security
โ
โโโ SQL
โ
Inspection Engine
โ
Risk Analysis
โ
Recommendations
โ
Word Report
RaccoonX includes database-specific inspection templates.
Typical inspection dimensions include:
| Dimension | Coverage |
|---|---|
| Basic Information | Version, instance, database information |
| Sessions | Active sessions and connection usage |
| Memory | Memory configuration and utilization |
| Storage | Tablespaces, files and capacity |
| Configuration | Important database parameters |
| Security | Users, privileges and security configuration |
| SQL | Top SQL and slow queries |
| Locks | Blocking sessions and lock waits |
| Replication | Replication / Data Guard status where supported |
| Backup | Backup readiness and related configuration |
| Statistics | Object and optimizer statistics |
| Performance | Database performance indicators |
| Availability | Database and service status |
Coverage varies by database type.
RaccoonX can automatically generate structured Word inspection reports.
A typical Oracle report contains:
| Chapter | Content |
|---|---|
| Cover | Database name, version, host, inspector and timestamp |
| Chapter 1 | OS host information |
| Chapter 2 | Database basic information |
| Chapter 3 | Tablespaces |
| Chapter 4 | SGA / PGA |
| Chapter 5 | Key parameters |
| Chapter 6โ19 | Undo, Redo, Archive, DG, RAC, ASM, Sessions, Performance, Security, etc. |
| Chapter 20 | Risks & Recommendations |
| Chapter 21 | AI Diagnostic Suggestions |
| Chapter 22 | Report Notes |
Report chapters can be configured through the Web UI.
RaccoonX evaluates collected information against configurable inspection rules.
A risk item can contain:
- Risk description
- Current value
- Recommended value
- Risk level
- Related SQL
- Recommended action
- Executable SQL where applicable
Example workflow:
Detected Risk
โ
Understand the Risk
โ
View Recommendation
โ
Review SQL
โ
Confirm
โ
Execute Fix
Dangerous operations such as:
DELETE
DROP
TRUNCATE
require secondary confirmation.
All execution operations are logged.
Risk recommendations are reference information. Always evaluate changes against your actual production architecture, workload and business requirements before execution.
RaccoonX can analyze slow or expensive SQL using multiple dimensions.
Analysis may include:
- SQL text
- Execution plan
- Execution time
- CPU usage
- I/O behavior
- Lock waits
- Index usage
- Execution frequency
- Resource consumption
- Historical information
- AI-assisted diagnosis
The goal is to connect SQL symptoms with database and system evidence rather than looking at SQL text alone.
Lock analysis provides information such as:
- Blocking sessions
- Blocked sessions
- Blocking chains
- Lock waits
- Long transactions
- Deadlock statistics
- Session relationships
- Suggested remediation actions
For supported databases, remediation SQL can be generated directly from the risk analysis interface.
RaccoonX analyzes index-related conditions including:
- Potentially missing indexes
- Redundant indexes
- Long-unused indexes
- Index statistics
- Index-related SQL performance issues
Recommendations should always be reviewed against actual workload characteristics before applying changes.
RaccoonX provides configurable baseline management.
The Web UI can be used to define:
- Recommended values
- Thresholds
- Compliance rules
- Database-specific configuration
- Inspection rules
Examples include:
MySQL
PostgreSQL
Oracle
SQL Server
DM8
TiDB
YashanDB
KingbaseES
GBase 8s
MongoDB
ClickHouse
The baseline engine compares actual database parameters with configured recommendations.
Inspection results can be retained locally and analyzed over multiple inspection rounds.
Historical analysis can show:
- Resource trends
- Configuration changes
- Risk changes
- Performance changes
- Before / after comparisons
- Risk evolution over time
This makes it possible to move from:
One-time Inspection
to:
Continuous Database Health Tracking
The Web UI provides real-time monitoring for supported database types.
Typical metrics include:
- Response latency
- QPS / TPS
- Active connections
- Total connections
- Running sessions
- Availability
- Slow queries
- Active connection heatmaps
The monitoring dashboard automatically adapts to the capabilities of each database type.
For database types without deep metrics support, RaccoonX can provide TCP-level connectivity information including:
- Reachable / unreachable timeline
- Availability percentage
- Authentication failure
- Port unreachable
- Circuit-breaker state
- Unsupported deep-collection status
The monitoring interface provides heatmap visualization for:
- Slow queries
- Active connections
- Time distribution
- Connection activity
Auto-refresh can be configured between:
5s โ 60s
CSV export is also supported.
RaccoonX supports AI-assisted database diagnostics.
The AI layer can analyze inspection results and provide:
- Risk explanations
- Possible root causes
- Optimization suggestions
- SQL analysis
- Configuration suggestions
- Operational recommendations
For environments where database information should remain local:
ollama pull qwen3:30b
ollama pull nomic-embed-textThen start RaccoonX:
python web_ui.pyConfigure the AI backend from the AI Settings page.
| Backend | Description |
|---|---|
ollama |
Local AI deployment |
openai |
OpenAI-compatible cloud APIs |
disabled |
Disable AI |
When using Ollama, inspection data can remain within the local environment.
AI-generated recommendations should be reviewed by qualified database engineers before being applied to production systems.
RaccoonX includes an AI interaction panel in the Web UI.
Instead of navigating through every inspection option manually, users can interact with the inspection workflow using natural language.
For example:
Show me the databases with the highest connection usage.
Analyze the slow SQL of this instance.
What are the highest-risk configuration items?
Explain why this database has high I/O.
Compare the current inspection with the previous inspection.
Available capabilities depend on the configured database and AI backend.
RaccoonX includes a local knowledge-base capability.
Supported document types include:
- Word
- Markdown
- TXT
Documents can be vectorized and retrieved during AI diagnosis.
Typical workflow:
Upload Documentation
โ
Vectorization
โ
Knowledge Retrieval
โ
Database Inspection
โ
AI Diagnosis
โ
Context-aware Suggestions
This allows organizations to combine database inspection data with their own operational documentation and standards.
RaccoonX uses an extensible plugin architecture.
Plugins can manage their own:
- Lifecycle
- Metadata
- Inspection templates
- Baselines
- Rules
- Plugin-specific data
Typical plugin structure:
plugins/available/your_plugin/
โโโ plugin.json
โโโ main_plugin.py
โโโ template_data.json
โโโ baseline_data.json
โโโ rules/
A plugin can be installed, enabled, disabled and uninstalled through the Web UI.
| Plugin | Database | Description |
|---|---|---|
| MongoDB | MongoDB 4.0+ | Connection status, database statistics, slow queries |
| Oracle JDBC | Oracle 11g / 12c / 19c / 21c+ | JDBC-based Oracle inspection |
| DB2 JDBC | DB2 LUW 11.5+ / 12.x | JDBC inspection and system catalog analysis |
| Redis | Redis 3.0+ | Memory, clients, persistence, replication, security |
| Redis Cluster | Redis Cluster | Topology, slots, nodes and failover |
| UXDB JDBC | UXDB 2.x | PostgreSQL-compatible inspection |
| HGDB JDBC | HGDB V9 | PostgreSQL-compatible inspection |
| TDSQL-C MySQL | TDSQL-C | MySQL-compatible inspection |
Plugin development documentation:
docs/plugin/
Server inspection is independent of database inspection.
It can collect:
- CPU
- Memory
- Disk
- Network
- Processes
- Services
- System resources
A separate server inspection report can be generated.
This allows database and operating-system information to be considered together during troubleshooting.
RaccoonX includes an SSH-based remote terminal.
Supported features include:
- Password authentication
- SSH key authentication
- Multiple terminal tabs
- Fullscreen mode
This can be useful when database diagnosis requires checking the underlying host.
Inspection reports can be shared through generated links.
Supported capabilities include:
- One-click sharing
- Viewing without login
- Permission isolation
- Visit counting
- Immediate deletion
Example:
/share/<share_id>
RaccoonX supports scheduled inspection tasks based on Cron expressions.
Common schedules include:
Daily
Weekdays
Weekly
Monthly
Custom Cron
After an inspection is completed, notifications can be sent through:
- Webhook
- WeCom
- DingTalk
- Custom JSON Webhook
Word inspection reports can be attached to email notifications.
RaccoonX includes a disaster recovery backup module.
Supported targets include:
- MySQL
- MariaDB
- PostgreSQL
- Files
Features include:
- Scheduled backups
- Cron scheduling
- Retention cleanup
- Backup history
- Backup health scoring
- One-click restore points
- Webhook notifications
- Email notifications
Database passwords are encrypted at rest using Fernet and masked in API responses.
Oracle AWR HTML reports can be uploaded to RaccoonX.
The system can parse key performance information and generate a structured Word analysis report.
AI-assisted analysis can also be enabled.
Typical workflow:
Oracle AWR HTML
โ
Upload
โ
Parse
โ
Analyze
โ
Generate Report
โ
AI-assisted Diagnosis
RaccoonX supports DM8 storage inspection without a running database instance.
It can directly inspect:
.DBF
dm.ctl
Supported modes:
- Local directory
- Remote SSH server
The storage scanner can identify suspicious blocks based on binary patterns.
Examples include:
ZERO_PAGE
CONSTANT_FILL
TRUNCATED
Detected blocks are reported by:
- Physical page number
- File offset
- Tablespace
A structured Word report can also be generated.
RaccoonX includes an interactive SQL editor in the Web UI.
Features include:
- SQL syntax highlighting
- Database object browsing
- Result tables
- Execution history
- Friendly error messages
The editor supports the database types available through the configured RaccoonX drivers and plugins.
RaccoonX currently supports:
- ไธญๆ
- English
- ็น้ซไธญๆ
- ๆฅๆฌ่ช
- ํ๊ตญ์ด
- Espaรฑol
- Franรงais
- Deutsch
- ะ ัััะบะธะน
Language can be changed from:
- Web UI language selector
- CLI argument
Example:
python -m entrypoints.cli --lang enThe localized areas include:
- UI text
- Menus
- Reports
- AI diagnostic labels
RaccoonX also supports:
- Dark theme
- Light theme
RaccoonX provides REST APIs for automation and integration.
API Key authentication can be used to integrate RaccoonX with:
- CI/CD
- Monitoring platforms
- Automation systems
- Internal operation platforms
curl http://localhost:5003/api/v1/healthcurl -X POST http://localhost:5003/api/v1/inspect \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"db_type": "mysql",
"host": "192.168.1.100",
"port": 3306,
"user": "root",
"password": "****"
}'curl -X POST http://localhost:5003/api/v1/inspect \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"db_type": "oracle",
"host": "192.168.1.200",
"service_name": "ORCL",
"user": "system",
"password": "****",
"mode": "async"
}'| Endpoint | Method | Description |
|---|---|---|
/api/v1/health |
GET | Health check |
/api/v1/inspect |
POST | Trigger inspection |
/api/v1/inspect/{task_id} |
GET | Query task result |
/api/v1/inspects |
GET | Recent task list |
/share/<share_id> |
GET | View shared report |
For production environments, use a reverse proxy such as nginx and rotate API keys regularly.
RaccoonX ships a Model Context Protocol (MCP) server that hands inspection capabilities directly to MCP-capable clients such as Claude, Cursor and Codex.
The point is simple: your AI no longer needs you to paste SQL output, screenshots or report contents. It can list your data sources, run an inspection, inspect blocking chains, check index health โ and then reason about the result.
python -m modules.mcp_serverIt uses stdio transport by default (local trusted mode). The MCP client spawns the process, so no port needs to be exposed.
Add this to the mcpServers block of Claude Desktop, Cursor or any MCP client:
{
"mcpServers": {
"dbcheck": {
"command": "python",
"args": ["-m", "modules.mcp_server"],
"cwd": "/path/to/DBCheck"
}
}
}| Tool | Description |
|---|---|
dbcheck.list_instances |
List data sources visible to the current user (passwords always stripped) |
dbcheck.run_inspection |
Run one inspection round against a data source and return the verdict |
dbcheck.slow_queries |
Top slow queries, execution plans and AI optimization advice |
dbcheck.lock_tree |
Blocking chains, deadlocks and long-transaction trees |
dbcheck.index_health |
Missing, redundant and long-unused indexes |
dbcheck.baseline_check |
Compare parameters against the configuration baseline |
dbcheck.ai_diagnose |
Comprehensive AI diagnosis for one instance |
dbcheck.nl2sql |
Natural language to SQL (bridged to Chat2DB as an upstream MCP server) |
dbcheck.bicqa_ask |
Knowledge-base Q&A backed by BIC-QA |
dbcheck.kill_session |
Write. Terminate a blocking session โ returns a pending-approval ticket, never executes directly |
dbcheck.apply_index |
Write. Create/rebuild an index โ pending-approval ticket, revertible via DROP INDEX |
dbcheck.execute_sql |
Write. Run arbitrary SQL โ blocked by audit rules, otherwise pending approval, then controlled execution |
Write operations never execute over MCP
The three write tools do not touch the database directly. Each call is converted into a SQL statement and submitted to the same SQL audit state machine the Web UI uses (WriteGate: auto-read / approved-write / full audit). You get back
APPROVAL_REQUIREDplus a task number; statements that hit a blocking rule come back asBLOCKED_BY_RULEand never enter the approval queue. An MCP client cannot name its own approver โ approval and execution can only happen in the Web UI, so an AI cannot bypass approval and modify a database directly.
Tools reuse the same user-visibility checks and audit logging as the Web UI, so the permission model is identical: over MCP an ordinary user can only see the data sources they are allowed to see.
RaccoonX can be packaged as a standalone executable using PyInstaller.
rd /s /q build dist __pycache__
pyinstaller dbcheck.spec
cd dist
dbcheck.exepyinstaller build/dbcheck_linux.spec
cd dist
./dbcheck| Database | Python Driver | Extra Dependencies |
|---|---|---|
| MySQL / TiDB | pymysql | โ |
| PostgreSQL / IvorySQL / KingbaseES | psycopg2-binary | โ |
| Oracle | oracledb | No Instant Client required |
| SQL Server | pyodbc | ODBC Driver 17 |
| DM8 | dmpython | DM8 client libraries |
| YashanDB | yashandb | โ |
| GBase 8s | jaydebeapi + JPype1 | JDK + JDBC driver |
| Oracle JDBC | JPype1 + ojdbc | JDK + ojdbc |
| MongoDB | pymongo | โ |
| DB2 LUW | JPype1 + db2jcc4 | JDK + db2jcc4.jar |
| OceanBase | pymysql | โ |
| Redis / Redis Cluster | redis-py | โ |
| ClickHouse | JDBC | JDK + JDBC driver |
Inspection coverage varies by database type.
RaccoonX uses database-specific templates and graceful fallback mechanisms when certain metrics are unavailable.
Check:
- Database network accessibility
- Firewall rules
- Database listener/service status
- Username and password
- User privileges
- Database-specific connection parameters
When using the Docker image, the required JDK and JDBC driver are already included.
For source installation, verify the JDBC driver and JDK configuration.
Check:
ollama serveand verify that the selected model has been downloaded:
ollama pull qwen3:30bThen verify the AI settings in the Web UI.
Verify:
- Username
- Password
- Service name
- Authentication mode
For SYSDBA users, enable the SYSDBA option in the Web UI or use:
sys as sysdba
No recommendation should be blindly applied to production.
RaccoonX provides inspection results and suggested remediation actions. Database engineers should review the proposed change against the actual environment before execution.
RaccoonX was previously known as DBCheck.
The project began as a database inspection tool and gradually expanded into a broader database operations platform.
The name RaccoonX represents the next stage of the project.
DBCheck
โ
โโโ Database Inspection
โโโ Risk Analysis
โโโ Performance Analysis
โโโ AI Diagnostics
โโโ Monitoring
โโโ Plugins
โโโ Automation
โ
RaccoonX
The original DBCheck name may still appear in:
- Repository URLs
- Docker image names
- Existing deployment configurations
- Historical documentation
- Existing scripts
These will be gradually unified as the RaccoonX brand evolves.
RaccoonX โ formerly known as DBCheck.
RaccoonX is an open-source project and contributions are welcome.
You can contribute through:
- โญ Star the repository
- ๐ Report bugs
- ๐ก Submit feature requests
- ๐๏ธ Improve database inspection rules
- ๐ Develop plugins
- ๐ Improve documentation
- ๐ Improve translations
- ๐ง Submit pull requests
- ๐ข Share RaccoonX with other database engineers
Before submitting a pull request, please read:
CONTRIBUTING.md
Please use GitHub Issues for:
- Bug reports
- Feature requests
- Database compatibility problems
- Installation problems
- Performance issues
- Documentation problems
When reporting a database-specific issue, please provide:
Database type
Database version
RaccoonX version
Operating system
Installation method
Relevant error message
Steps to reproduce
Please remove passwords, credentials, IP addresses and other sensitive information before posting.
Discussion topics are welcome, including:
- Database operations
- DBA automation
- Database inspection
- Database performance
- AI-assisted database operations
- Plugin development
- Open-source development
- Database compatibility
Use GitHub Discussions for questions and ideas that do not belong in a bug report.
RaccoonX references and builds upon ideas, tools and open-source projects from the database community.
Special thanks to the following projects:
We appreciate the work of everyone who contributes to the database and open-source communities.
RaccoonX is released under the Apache License 2.0.
If RaccoonX has been useful to you, there are many ways to support the project.
A Star helps more database engineers discover RaccoonX.
Use it
โ
Like it
โ
โญ Star it
โ
Share it
โ
More people discover it
โ
More feedback
โ
Better RaccoonX
A good bug report can be more valuable than a Star.
Your real-world requirements help determine what gets built next.
Pull requests are welcome.
If you know a DBA or database engineer who might find RaccoonX useful, sharing the project is one of the most valuable forms of support.
Some users have supported the project through donations.
The amount of a donation is not the most important thing.
For an independent open-source project, a small donation means:
Someone used it. Someone noticed it. Someone believed it was worth continuing.
Thank you to everyone who has supported RaccoonX through donations, Stars, Issues, Pull Requests, suggestions, articles, testing, or simply telling another engineer about the project.
Please specify your name or nickname when sponsoring โค๏ธ
| Date | Name | ID |
|---|---|---|
| 2026-04-28 | ่ช็ฑ็้ฃ | No.000001 |
| 2026-04-29 | ้ปๅต | No.000002 |
| 2026-05-04 | ๅผ ไฝฐๆฟ | No.000003 |
| 2026-06-02 | ๆฎ้ ทๆๅ | No.000004 |
| 2026-06-03 | ๅคงๆ | No.000005 |
| 2026-06-07 | ๅฒณๅฝฉๆณข๏ผAdil0518๏ผ | No.000006 |
| 2026-06-17 | ่ฝฉ | No.000007 |
| 2026-06-18 | ๅฟไบ | No.000008 |
| 2026-06-18 | yuanlnet | No.000009 |
| 2026-06-18 | ่ตตๆณๅจ | No.000010 |
| 2026-06-19 | ็ฑปๅปถ่ฏ | No.000011 |
| 2026-06-19 | ๆธบๆธบๅ ฎไบๆ | No.000012 |
| 2026-09-06 | leon | No.000013 |
| 2026-09-24 | James.Yao | No.000014 |
| 2026-10-10 | acdante-zhang | No.000015 |
RaccoonX is open-source software licensed under the:
Apache License 2.0
See:
LICENSE
for the complete license text.
You are free to use, modify, distribute and build upon the project according to the terms of the Apache License 2.0.
The names, logos, trademarks and database technologies mentioned in this project belong to their respective owners.
Their appearance in RaccoonX indicates compatibility or integration with the corresponding technology and does not imply endorsement, affiliation or partnership.
RaccoonX is not built by a large team.
It grows through code, feedback, issues, ideas, testing, documentation, contributions and the people who choose to use it.
One Pull at a Time,
We Keep Building.
๐ฆ RaccoonX
Thank you for being part of the RaccoonX community.
Author: Jack Ge Project: RaccoonX โ formerly DBCheck Website: https://raccoonx.cn/ Email: sdfiyon@gmail.com