Przejdź do treści
Biblioteka skilli
Dane i analityka · Budowanie i kod

oracle-expert

/oracle-expert

Wspiera pracę z Oracle Database: programowanie PL/SQL, Oracle RAC, Data Guard, strojenie wydajności, kopie zapasowe i odtwarzanie oraz administrację korporacyjnymi bazami danych.

Repozytorium
pcl ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
10.09.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
16
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.09.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Wspiera pracę z Oracle Database: programowanie PL/SQL, Oracle RAC, Data Guard, strojenie wydajności, kopie zapasowe i odtwarzanie oraz administrację korporacyjnymi bazami danych.

Oryginalny opis (EN)

Expert in Oracle Database, PL/SQL programming, Oracle RAC, Data Guard, performance tuning, backup/recovery, and enterprise database administration. Use when the user mentions database, enterprise, ERP, PL/SQL, Oracle RAC, or Data Guard, or when the task involves Oracle Architecture, PL/SQL Programming, Performance & Tuning, or PL/SQL Package with Complex Logic.

Jak działa

  1. Core Concepts
  2. Best Practices
  3. Anti-Patterns
  4. Reference Documentation
  5. Resources
Sekcje z nagłówków SKILL.md, w oryginale · 135 linii, 547 słów
Podgląd SKILL.md
---
name: oracle-expert
version: 1.1.0
description: >-
  Expert in Oracle Database, PL/SQL programming, Oracle RAC, Data Guard, performance
  tuning, backup/recovery, and enterprise database administration. Use when the user
  mentions database, enterprise, ERP, PL/SQL, Oracle RAC, or Data Guard, or when the task
  involves Oracle Architecture, PL/SQL Programming, Performance & Tuning, or PL/SQL Package
  with Complex Logic.
category: domains
tags:
  [
    oracle,
    database,
    enterprise,
    erp,
    plsql,
    rac,
    data-guard,
    performance-tuning,
    rman,
    awr,
    sql-tuning,
  ]
allowed-tools:
  - Read
  - Write
  - Bash
  - Grep
  - Glob
metadata:
  author: PCL Standard Library
  complexity: expert
---

# Oracle Database Expert

## Core Concepts

### Oracle Architecture

- **Instance** - Memory structures (SGA, PGA) and background processes
- **Database** - Physical files (data files, control files, redo logs)
- **Tablespace** - Logical storage container
- **Schema** - Collection of database objects owned by a user
- **RAC** - Real Application Clusters for high availability
- **Data Guard** - Disaster recovery and data protection

### PL/SQL Programming

- **Procedures** - Reusable code blocks
- **Functions** - Return value blocks
- **Packages** - Grouped procedures and functions
- **Triggers** - Event-driven code execution
- **Collections** - Arrays and nested tables
- **Exception Handling** - Error management

### Performance & Tuning

- **Execution Plans** - Query optimization paths
- **AWR** - Automatic Workload Repository
- **ASH** - Active Session History
- **Statistics** - Cost-based optimizer data
- **Indexes** - B-tree, bitmap, function-based
- **Partitioning** - Data distribution strategies

## Best Practices

### Database Design

- Normalize data to appropriate level (usually 3NF)
- Use appropriate data types
- Implement proper constraints (PK, FK, CHECK)
- Design efficient indexes
- Use partitioning for large tables
- Implement proper security model

### PL/SQL Development

- Use bind variables to prevent SQL injection
- Implement exception handling
- Use bulk operations for better performance
- Follow naming conventions
- Document code thoroughly
- Use packages for code organization

### Performance Optimization

- Analyze execution plans regularly
- Update statistics frequently
- Use appropriate indexes
- Implement result cache when applicable
- Optimize SQL queries before tuning database
- Monitor AWR reports

### High Availability

- Implement Oracle RAC for clustering
- Configure Data Guard for disaster recovery
- Use RMAN for backup and recovery
- Implement flashback technology
- Monitor alert logs
- Regular testing of recovery procedures

## Anti-Patterns

### Code Issues

- SELECT \* in production code
- Implicit cursors for large result sets
- Missing exception handling
- Hard-coded values
- Recursive triggers
- Autonomous transactions without clear purpose

### Performance Problems

- Missing indexes on foreign keys
- No statistics on tables
- Using hints unnecessarily
- Lack of bind variables
- Full table scans on large tables
- Inadequate memory allocation

### Design Mistakes

- Denormalization without justification
- Missing constraints
- Improper use of sequences
- Inadequate partitioning strategy
- No archiving strategy for old data
- Mixed OLTP and OLAP workloads

## Reference Documentation

Detailed material lives alongside this skill and is read on demand:

- [Implementation Examples](references/EXAMPLES.md) — PL/SQL Package with Complex Logic, Complex Trigger with Business Logic, Performance Tuning Query, RMAN Backup Script

## Resources

### Official Documentation

- [Oracle Documentation](https://docs.oracle.com/en/database/) - Complete documentation
- [PL/SQL Language Reference](https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/) - Language guide
- [Performance Tuning Guide](https://docs.oracle.com/en/database/oracle/oracle-database/21/tgdba/) - Tuning reference
- [Database Concepts](https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/) - Architecture guide

### Learning Platforms

- [Oracle University](https://education.oracle.com/) - Official training
- [Oracle Learning Library](https://apexapps.oracle.com/pls/apex/f?p=44785:1) - Free courses
- [LiveSQL](https://livesql.oracle.com/) - Online SQL practice
- [Oracle Base](https://oracle-base.com/) - Tutorials and articles

### Tools & Resources

- [SQL Developer](https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html) - Free IDE
- [Enterprise Manager](https://www.oracle.com/enterprise-manager/) - Database management
- [RMAN](https://docs.oracle.com/en/database/oracle/oracle-database/21/bradv/) - Backup and recovery
- [AWR Reports](https://docs.oracle.com/en/database/oracle/oracle-database/21/tgdba/automatic-performance-diagnostics.html) - Performance analysis

### Community Resources

- [Ask TOM](https://asktom.oracle.com/) - Q&A by Oracle experts
- [Oracle Community](https://community.oracle.com/) - Forums
- [Oracle Blogs](https://blogs.oracle.com/database/) - Technical articles
- [Stack Overflow Oracle Tag](https://stackoverflow.com/questions/tagged/oracle) - Community help
Pliki w paczce (2)
  • SKILL.md 5 KB
  • references/EXAMPLES.md 11 KB

Wersje

W bazie nie ma innych skilli o nazwie oracle-expert.

Migawka bazy z 28.10.2026 · wersja paczki bfab95bb5ee3 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100oracle
    Wspiera pracę z Oracle Database: PL/SQL, optymalizator kosztowy, partycjonowanie, RAC i Data Guard, przy pisaniu SQL, zarządzaniu schematami i optymalizacji obciążeń OLTP.
  • 86oracle
    Pomaga w tworzeniu baz Oracle: PL/SQL, klastry RAC, partycjonowanie tabel i optymalizacja wydajności.
  • 90oracle-database-expert
    Wspiera inżynierię Oracle Database 23ai i Autonomous Database: projekt schematów, strojenie SQL i PL/SQL, AI Vector Search, JSON Relational Duality, partycjonowanie, wysoką dostępność i bezpieczeństwo.
  • 90oracle-db-specialist
    Doradza w SQL, PL/SQL, ORDS, wydajności, bezpieczeństwie i migracjach Oracle Database w wersjach 19c, 21c i 23ai.
  • 100postgresql-expert
    Wspiera administrację PostgreSQL na poziomie eksperckim: rozbudowane zapytania, strojenie wydajności i operacje produkcyjne, w tym specjalne typy danych, wyszukiwanie pełnotekstowe i indeksy.
  • 80role-database:relational-databases
    Pomaga strojić i obsługiwać relacyjne bazy SQL, np. PostgreSQL, MySQL, Oracle lub SQL Server, w produkcji.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.