📄 Official repository for the VLDB 2026 paper
DBAIOps: A Reasoning LLM-Enhanced Database Operation and Maintenance System using Knowledge Graphs
🚀 Browser-based assistant for knowledge-grounded Q&A, AWR report analysis, inspection review, and SQL optimization.
Quick Start • Project Introduction • Analysis Features • Operational Notes • Upstream Acknowledgement
English | 简体中文
⭐ Star the repository for the latest DBAIOps updates.
@article{zhou2026dbaiops,
author = {Wei Zhou and Peng Sun and Xuanhe Zhou and Qianglei Zang and Ji Xu and Tieying Zhang and Guoliang Li and Fan Wu},
title = {DBAIOps: A Reasoning LLM-Enhanced Database Operation and Maintenance System using Knowledge Graphs},
journal = {Proceedings of the VLDB Endowment},
volume = {19},
number = {6},
pages = {1319--1331},
year = {2026},
doi = {10.14778/3797919.3797937},
url = {https://www.vldb.org/pvldb/vol19/p1319-zhou.pdf}
}DBAIOps_v1.1.1/
├── manifest.json # Extension entry, permissions, and MV3 metadata
├── background_simple.js # Main background service worker used at runtime
├── content.js # Injected content script entry
├── config/ # Registration, knowledge service, and knowledge-base presets
├── docs/ # Technical notes carried over from the extension codebase
├── i18n/ # Locale bundles and translation bootstrap logic
├── icons/ # Runtime icons, avatars, theme icons, and QR fallbacks
├── js/ # Popup, settings, guide, and feature module implementations
├── pages/ # Popup, full-page, settings, guide, privacy, and policy pages
├── styles/ # Stylesheets for popup, settings, and content overlays
└── README_usage.md # Upstream extension usage note retained in-tree
| Module | Summary |
|---|---|
| Knowledge Q&A | Query database knowledge bases for SQL syntax, troubleshooting, tuning, and best practices |
| AWR Analysis | Upload Oracle AWR HTML reports and generate structured AI-assisted analysis |
| Inspection Analysis | Review database inspection tasks and historical analysis records |
| SQL Optimization | Submit SQL optimization tasks and inspect returned recommendations |
| Service Integration | Configure knowledge-service endpoints, API keys, and model providers |
config/is used for extension-side configuration templates and database knowledge-base presets.pages/,js/,styles/,i18n/,icons/, anddocs/together provide the main UI, interaction flows, localization resources, runtime assets, and preserved technical notes for the extension workspace.- Outside the extension root,
assets/is reserved for README screenshots and demo materials, the top-levelicons/directory keeps repository-facing branding resources, andDBAIOps_v1.1.1.zipis retained as the packaged release artifact.
Use the following five-step flow to get DBAIOps running and verify that the extension is ready for daily use.
- Open the browser extension management page, for example:
chrome://extensions/(Google Chrome)
edge://extensions/(Microsoft Edge) - Enable developer mode. In Chromium-based browsers, the Developer mode toggle is usually located in the upper-right corner of the extensions management page.
- Click Load unpacked.
- Select the directory below:
./DBAIOps_v1.1.1- Confirm that the extension icon and popup page can be opened normally.
Note: GitHub README rendering does not reliably support direct navigation for
chrome://oredge://URLs. Copy the address into the browser address bar if it is not clickable.
Open the settings page and fill in user information. The extension uses config/registration.json as the default registration-service template and can persist user-specific updates in browser storage.
Enter the knowledge-service configuration page and set the API key and service URL. The default template comes from:
DBAIOps_v1.1.1/config/knowledge_service.jsonDBAIOps currently relies on browser-side configuration for model providers.
Typical workflow:
- Open Settings -> Models & Service Providers.
- Add a provider such as
ollama,deepseek, or another OpenAI-compatible endpoint. - Fill in the API base URL and API key if required.
- Run the built-in test action and save the selected models.
http://localhost:11434/v1For providers that do not support model auto-discovery, manually add the model name, token limit, temperature, and related parameters, then save the configuration.
After saving the registration, knowledge-service, and model-provider settings, confirm that:
- the target knowledge base can be selected normally;
- the configured service endpoint is reachable;
- the selected model can pass the built-in connection test;
- the popup page can submit and receive messages.
Once the extension is connected successfully, you can begin with one of the following workflows:
- ask a database question in the popup or full-page interface;
- upload an Oracle AWR report and follow the analysis flow described in Section 3.1;
- review inspection tasks and historical summaries as described in Section 3.2;
- submit SQL optimization or desensitization tasks as described in Section 3.3.
DBAIOps provides an Oracle AWR analysis workflow inside the extension UI.
- Oracle single-instance AWR HTML reports
- RAC AWR reports generated through
awrrpt.sqlorawrrpti.sql
- AWR comparison reports generated through
awrddrpi.sqlare not the primary target. - Global reports generated through
awrgrpt.sqlshould be validated before production use.
- Open the AWR analysis panel.
- Fill in the issue summary and receiving email if required.
- Upload the AWR report.
- Select the report language.
- Submit the task and inspect the history list after processing.
The extension also preserves the database inspection analysis workflow. It is intended for operational review scenarios where users need a summarized status view, historical task lookup, and issue follow-up.
Common use cases include:
- reviewing periodic inspection tasks;
- checking generated summaries and abnormal findings;
- rerunning historical records when model or service settings change.
DBAIOps keeps the SQL optimization and report-desensitization related modules from the extension project.
These modules are intended for:
- submitting SQL statements for optimization assistance;
- reducing exposure of sensitive SQL text in uploaded reports;
- preserving a browser-based workflow for database engineers and DBAs.
DBAIOps_v1.1.1.zipis intentionally kept as the packaged release artifact.assets/DBAIOps_AWR_Analysis_Demo.mp4is intentionally kept as the AWR walkthrough video.assets/DBAIOps_WeChat_Assistant_QR.jpgandassets/DBAIOps_Community_QR_Code.pngare intentionally kept as support and community QR assets.- The screenshot files under
assets/are preserved because the usage guide and maintenance notes continue to reference them.
- For local verification, load
DBAIOps_v1.1.1as an unpacked extension instead of trying to run the old DBAIOps deployment scripts. - If the browser configuration was modified previously, reset the extension settings before validating a new endpoint.
This DBAIOps browser-extension workspace is adapted from the BIC-QA browser-extension codebase and reorganized here as the DBAIOps-branded delivery. We acknowledge BIC-QA as the upstream implementation reference for this repository. Upstream project: BIC-QA repository.






