Este repositório é exclusivamente dedicado ao armazenamento, controle de versão e padronização de scripts para Oracle Database (12c a 23c), cobrindo ambientes Single Instance, Multitenant (CDB/PDB) e Real Application Clusters (RAC).
oracle-dba-scripts/
├── .gitignore # Regras de exclusão para artefatos Oracle e sensíveis
├── README.md # Documentação técnica do repositório
├── ddl/ # Data Definition Language (Schemas, Tables, Indexes, Views)
├── dml/ # Data Manipulation Language (Inserts, Updates, Fixes)
└── tuning/ # Diagnóstico de Performance, AWR/ASH, SGA/PGA e PDBs
Contém a definição de estrutura e objetos de banco de dados:
- Criação e alteração de tabelas, índices (B-Tree, Bitmap), sequences e views.
- Definição de PL/SQL (Packages, Procedures, Functions, Triggers, Types).
- Gestão de Tablespaces, Datafiles e Roles/Grants.
Scripts de movimentação, tratamento e carga de dados:
- Cargas lógicas, correções pontuais de dados e scripts de migração.
- Rotinas com controle estrito de transação (
COMMIT,ROLLBACK,SAVEPOINT). - Utilização de
FORALLeBULK COLLECTpara alta performance em PL/SQL.
Consultas de diagnóstico, análise de performance e manutenção de instâncias:
- Análise de planos de execução (
EXPLAIN PLAN,DBMS_XPLAN). - Consultas a views de desempenho (
V$SESSION,V$SQL,V$SYSTEM_EVENT,V$ACTIVE_SESSION_HISTORY). - Gerenciamento de containers Multitenant (
CDB$ROOTe PDBs). - Coleta de estatísticas via
DBMS_STATS.
- Cabeçalho de Scripts: Todo script
.sqldeve iniciar com bloco de comentário contendo:- Autor, Data, Objetivo e Ticket/Issue de referência.
- Segurança: Nunca hardcodear credenciais (
SYS,SYSTEMou usuários de aplicação) nos scripts. - Formatos de Saída: Utilizar formatação de SQL*Plus/SQLcl padrão (
SET LINESIZE,SET PAGESIZE,COLUMN). - Isolamento de PDBs: Sempre especificar o contexto do container quando executando rotinas multitenant (
ALTER SESSION SET CONTAINER = <PDB_NAME>;).
Para clonar ou publicar as alterações no GitHub (usuário davlima):
cd oracle-dba-scripts
git init
git add .
git commit -m "feat: inicializa estrutura isolada para Oracle Database"
git branch -M main
git remote add origin git@github.com:davlima/oracle-dba-scripts.git
git push -u origin main