mirror of
https://github.com/oracle/skills.git
synced 2026-09-19 03:46:55 +08:00
13 KiB
13 KiB
Oracle DB Skills Index
Repository: https://github.com/krisrice/oracle-db-skills Version: 1.0.0
A tracking file for skills.md topics to create for working with Oracle DB.
Status Legend
- Not started
- Complete
Database Design & Modeling
erd-design.md— Entity relationship design, normalization, naming conventionsdata-modeling.md— Logical vs physical modeling, star/snowflake schemaspartitioning-strategy.md— Range, list, hash, composite partitioningtablespace-design.md— Sizing, storage layout, bigfile vs smallfile
SQL Development
sql-tuning.md— Execution plans, hints, optimizer statisticssql-injection-avoidance.md— Bind variables, dynamic SQL safety, DBMS_ASSERTpl-sql-best-practices.md— Bulk operations, exception handling, cursor managementsql-patterns.md— Window functions, CTEs, CONNECT BY, MODEL clausedynamic-sql.md— EXECUTE IMMEDIATE, DBMS_SQL, safe patterns
Performance & Tuning
awr-reports.md— Reading AWR, key metrics, Top SQL, wait eventsash-analysis.md— Active Session History, real-time tuningexplain-plan.md— Reading execution plans, DBMS_XPLAN, autotraceindex-strategy.md— B-tree, bitmap, function-based, invisible indexesoptimizer-stats.md— DBMS_STATS, histograms, extended statisticswait-events.md— Common wait events, diagnosis, remediationmemory-tuning.md— SGA, PGA, buffer cache, shared pool sizing
Application Development
connection-pooling.md— UCP, DRCP, connection best practicestransaction-management.md— Commit frequency, savepoints, autonomous transactionslocking-concurrency.md— Row locks, deadlocks, NOWAIT/SKIP LOCKEDsequences-identity.md— Sequence caching, identity columns, UUID alternativesjson-in-oracle.md— JSON data type, JSON_TABLE, dot notation, indexesxml-in-oracle.md— XMLType, XQuery, XML indexesspatial-data.md— SDO_GEOMETRY, spatial indexes, query patternsoracle-text.md— Full-text search, CONTEXT indexes, CONTAINS queriessql-property-graph.md— SQL Property Graph DDL, GRAPH_TABLE, MATCH patterns, quantified paths (23ai+)python-oracledb.md— python-oracledb driver, thin/thick mode, bind variables, pooling, asyncjava-oracle-jdbc.md— JDBC thin driver, UCP, PreparedStatement, batch, Spring Bootnodejs-oracledb.md— node-oracledb driver, async/await, pools, result sets, LOBsdotnet-oracle.md— ODP.NET managed driver, EF Core, array binding, OracleParametergolang-oracle.md— godror driver, database/sql interface, named binds, REF CURSORs
Security
privilege-management.md— Least privilege, roles, system vs object privilegesrow-level-security.md— VPD/FGAC, RLS policies, application contextsdata-masking.md— Oracle Data Masking, redaction policiesauditing.md— Unified auditing, fine-grained auditing, audit policiesencryption.md— TDE, column encryption, wallet managementnetwork-security.md— SSL/TLS, ACLs for network access
Administration
backup-recovery.md— RMAN strategy, backup sets, recovery scenariosdataguard.md— Standby setup, switchover, failover, lag monitoringrman-basics.md— Common RMAN commands, incremental backups, catalogundo-management.md— Undo retention, ORA-01555 avoidance, sizingredo-log-management.md— Log sizing, archivelog mode, log switchesuser-management.md— Creating users, profiles, password policies
Monitoring & Diagnostics
alert-log-analysis.md— Common errors, patterns, ORA- error referenceadrci-usage.md— ADR repository, incident investigationhealth-monitor.md— DB health checks, DBMS_HM, advisorsspace-management.md— Segment advisor, reclaiming space, HWMtop-sql-queries.md— Finding expensive SQL, V$ views for diagnostics
Architecture & Infrastructure
rac-concepts.md— Real Application Clusters, interconnect, servicesmultitenant.md— CDB/PDB architecture, pluggable databases, cloningoracle-cloud-oci.md— ATP, ADW, Exadata Cloud, cloud-specific featuresexadata-features.md— Smart Scan, Storage Indexes, Hybrid Columnar Compressioninmemory-column-store.md— In-Memory option, population, analytics queries
DevOps & CI/CD
schema-migrations.md— Liquibase, Flyway, online redefinitiononline-operations.md— DBMS_REDEFINITION, online index rebuild, edition-based redefinitionedition-based-redefinition.md— EBR for zero-downtime deploymentsdatabase-testing.md— utPLSQL, test data management, TDD for PL/SQLversion-control-sql.md— Source controlling schema objects, DDL extraction
Migrations to Oracle
migrate-postgres-to-oracle.md— Data type mapping, SQL dialect differences, sequence/serial conversion, psql vs sqlplusmigrate-mysql-to-oracle.md— AUTO_INCREMENT, data types, stored proc syntax, LIMIT/OFFSET to ROWNUM/FETCHmigrate-redshift-to-oracle.md— Distribution/sort keys, Redshift SQL quirks, COPY command equivalents, columnar to row-based considerationsmigrate-sqlserver-to-oracle.md— T-SQL to PL/SQL, identity columns, TOP to FETCH, linked servers to DBLinksmigrate-db2-to-oracle.md— DB2 SQL dialect, REORG equivalents, package conceptsmigrate-sqlite-to-oracle.md— Type affinity mapping, lightweight to enterprise patternsmigrate-mongodb-to-oracle.md— Document model to relational/JSON duality, aggregation pipeline to SQLmigrate-snowflake-to-oracle.md— Warehouse/schema mapping, Snowflake SQL dialect, semi-structured datamigrate-teradata-to-oracle.md— Teradata SQL dialect, BTEQ scripts, multiset tables, partitioning differencesmigrate-sybase-to-oracle.md— ASE to Oracle type mapping, Sybase stored proc conversionoracle-migration-tools.md— SQL Developer Migration Workbench, AWS SCT, SSMA, ora2pg tool guidemigration-assessment.md— Pre-migration assessment, complexity scoring, risk identification, effort estimationmigration-data-validation.md— Row count checks, hash comparisons, data drift detection, reconciliation scriptsmigration-cutover-strategy.md— Cutover planning, parallel run, go/no-go criteria, rollback planning
PL/SQL Development
plsql-package-design.md— Package architecture, spec vs body, public/private APIs, cohesion, initialization blocksplsql-error-handling.md— Exception hierarchy, named exceptions, PRAGMA EXCEPTION_INIT, SQLERRM/DBMS_UTILITY.FORMAT_ERROR_BACKTRACE, error logging patterns, re-raisingplsql-performance.md— Context switch minimization, BULK COLLECT/FORALL, pipelined functions, NOCOPY, result cache (RESULT_CACHE), deterministic functionsplsql-collections.md— Associative arrays, nested tables, varrays — declarations, methods (COUNT, FIRST, LAST, NEXT, DELETE), bulk operations, TABLE() functionplsql-cursors.md— Implicit vs explicit cursors, cursor FOR loops, parameterized cursors, REF CURSORs (strong/weak), SYS_REFCURSOR, cursor variables across call boundariesplsql-security.md— AUTHID CURRENT_USER vs DEFINER rights, SQL injection in PL/SQL, DBMS_ASSERT, secure coding checklistplsql-debugging.md— DBMS_OUTPUT, DBMS_APPLICATION_INFO, SQL Developer debugger, compile warnings (PLSQL_WARNINGS), runtime errors tracingplsql-patterns.md— Row pipelining, autonomous transactions for logging, table API (TAPI) pattern, object types in PL/SQL, PL/SQL recordsplsql-compiler-options.md— PLSQL_OPTIMIZE_LEVEL, PLSQL_CODE_TYPE (native vs interpreted), conditional compilation ($$PLSQL_LINE, $IF), edition-based compilationplsql-code-quality.md— Naming conventions, code review checklist, avoiding anti-patterns (WHEN OTHERS NULL, hardcoded literals, magic numbers), static analysis with PL/SQL Cop / Trivadis guidelines
SQLcl
sqlcl-basics.md— Installation, connecting, basic commands, differences from SQL*Plussqlcl-scripting.md— JavaScript scripting engine (Nashorn/GraalVM), script command, automating taskssqlcl-liquibase.md— Built-in Liquibase integration, lb generate-schema, lb update, changelogs from SQLclsqlcl-formatting.md— SET commands, column formatting, output formats (CSV, JSON, XML, INSERT, LOADER), ANSICONSOLEsqlcl-ddl-generation.md— DDL command, exporting schema objects, options for clean DDL outputsqlcl-data-loading.md— LOAD command for CSV ingestion, format options, error handlingsqlcl-cicd.md— Using SQLcl in CI/CD pipelines, headless/non-interactive mode, exit codes, wallet connectionssqlcl-mcp-server.md— SQLcl MCP server setup, connecting AI assistants to Oracle DB, available tools, security considerations
ORDS (Oracle REST Data Services)
ords-architecture.md— ORDS deployment models (standalone, Tomcat, WebLogic), connection pools, ORDS schema, request routingords-installation.md— Installing and configuring ORDS, pool configuration, wallet setup for ATP/ADW, upgradingords-auto-rest.md— AutoREST enabling tables/views, generated endpoint patterns, filtering, pagination, orderingords-rest-api-design.md— ORDS.DEFINE_MODULE/TEMPLATE/HANDLER, HTTP methods, bind parameters, implicit/explicit parametersords-authentication.md— OAuth2 flows (client credentials, auth code), privilege definitions, role mapping, JWT validationords-pl-sql-gateway.md— Calling PL/SQL from REST, OUT parameters, result sets via REF CURSORs, APEX_JSON, error handlingords-file-upload-download.md— BLOB upload/download endpoints, multipart form data, content-type handlingords-metadata-catalog.md— OpenAPI/Swagger document generation, metadata endpoint, documenting APIsords-security.md— Securing endpoints, HTTPS, CORS configuration, rate limiting, allowed origins, privilege checkingords-monitoring.md— ORDS logs, request logging, performance tuning, connection pool monitoring, error diagnosis
Frameworks
sqlalchemy-oracle.md— SQLAlchemy ORM/Core dialect, engine setup, models, sequences, bulk opsdjango-oracle.md— Django ORM backend, settings, migrations, Oracle quirks (empty string, ROWNUM)pandas-oracle.md— read_sql, to_sql, chunked reads, bulk load via executemany, dtype mappingspring-data-jpa-oracle.md— Hibernate Oracle dialect, @SequenceGenerator, native queries, PL/SQL callsmybatis-oracle.md— Mapper XML, #{} binds, dynamic SQL, CALLABLE statements, sequencestypeorm-oracle.md— TypeORM entities, QueryBuilder, migrations, NestJS integrationsequelize-oracle.md— Sequelize model definition, field mapping, sequence hooks, raw SQLdapper-oracle.md— Dapper Query, DynamicParameters, OUT params, multi-mappinggorm-oracle.md— GORM models, BeforeCreate sequence hook, scopes, transactions
Oracle-Specific Features
advanced-queuing.md— AQ/TQ messaging, producers/consumersdbms-scheduler.md— Job scheduling, chains, event-based jobsvirtual-columns.md— Virtual columns, function-based patternsmaterialized-views.md— MV refresh strategies, query rewritedatabase-links.md— DBLinks, distributed queries, risksoracle-apex.md— Low-code app dev on Oraclevector-search.md— VECTOR type, HNSW/IVF indexes, VECTOR_DISTANCE(), RAG patterns (26ai)select-ai.md— SELECT AI natural language to SQL, AI profiles, actions (26ai)dbms-vector.md— DBMS_VECTOR and DBMS_VECTOR_CHAIN, embedding pipelines (26ai)ai-profiles.md— AI provider profile configuration: OpenAI, Cohere, OCI GenAI, Anthropic (26ai)
Agent & AI Assistant Patterns
safe-dml-patterns.md— Always-WHERE guards, dry run, count before delete, bulk DML safetydestructive-op-guards.md— Pre-flight checks before DROP/TRUNCATE: dependencies, locks, DDL snapshotidempotency-patterns.md— MERGE over INSERT, CREATE OR REPLACE, retry-safe migration patternsnl-to-sql-patterns.md— NL phrasings mapped to Oracle SQL constructsschema-discovery.md— Agent startup queries: tables, columns, constraints, privilegesintent-disambiguation.md— When to ask for clarification; safe defaults; question templatesclient-identification.md— DBMS_APPLICATION_INFO, CLIENT_IDENTIFIER for agent traceabilityora-error-catalog.md— Top 25 ORA- errors with root cause and corrective action