Marcos Braga

12c 0

Oracle 12c: Movendo ou renomeando um datafile online

Uma das novas características do Oracle Database 12c (12.1.0.1), entre outras, é a possibilidade de mover um datafile sem a necessidade de usar o RMAN, baixar o banco ou mesmo deixar uma tablespace em modo offline. Nesse post vou mostrar como mover ou simplesmente mudar o nome de um datafile online. Para esse pequeno teste foi usado...

bd 2

Instalando Oracle Database 11.2.0.3 em Red Hat 6.2

Após a notícia da certificação da versão 6 do Red Hat Enterprise Linux e do Oracle Enterprise Linux, baixei e executei uma instalação do banco. E para minha surpresa, durante a instalação encontrei um pequeno bug que resolvi relatar. A primeira impressão foi na instalação do Red Hat Enterprise Linux...

bd 0

Recover Completo de um Backup Consistente

Hoje apresentarei uma recuperação de um backup consistente usando o RMAN. Para esse pequeno teste, usei um banco oracle XE versão 11g Release 2. Esse banco não está com ARCHIVELOG ativo (NOARCHIVELOG). Primeiro vou explicar o que é um backup consistente e um backup inconsistente de um banco de dados....

bd 0

Permissão de update em somente uma coluna

Ehhhh, vida bandida. Sempre caímos em velhos dilemas. Mais uma para não esquecer. Em sistemas concorrentes, quando há algumas tabelas compartilhadas (também conhecidas como tabelas corporativas), não é raro um dos sistemas precisar efetuar uma atualização somente em uma coluna (geralmente por questões de segurança ou auditoria). Segue um exemplo...

bd 0

Alterar Tablespace Padrão

Alterar a tablespace padrão do banco de dados é necessário para controlar qual tablespace será usada quando uma importação for executada, ou qual tablespace será definida para um novo usuário, quando esta não o for na criação do mesmo. 1. Descobrindo a tablespace padrão atual: SQL> SELECT PROPERTY_VALUE 2 FROM  ...

bd 8

Recover Completo com RMAN

Segue um pequeno ensaio de como efetuar uma recuperação completa do banco usando RMAN. Exemplo prático de uma recuperação completa de um banco de dados utilizando RMAN. Para esse teste usei a versão 11.1.0.6 do RDBMS. Um requisito para este ensaio é um banco de dados com um backup inconsistente...

bd 2

Movendo AUD$ para fora da tablespace System

A tabela SYS.AUD$ guarda os procedimentos auditados no banco de dados e é consultada através da view DBA_AUDIT_TRAIL. E como toda tabela de auditoria, é comum haver uma manutenção para evitar o excesso de informação desnecessária ou o crescimento desordenado. Tempos atrás fui incubido de executar a tarefa de mover...

bd 1

Apagar um banco de dados

Apagar um banco de dados é uma tarefa simples. Acompanhe o processo: $ export ORACLE_SID=dbprod $ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Ter Mar 20 14:45:08 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Conectado a uma instância inativa. SQL> SQL> startup mount Instância ORACLE iniciada....

sql 3

Coluna com Auto Incremento

Visitando o fórum hoje, vi uma pergunta que sempre aparece, que são as dúvidas de muitos iniciantes no mundo Oracle que trabalham com outros bancos de dados sobre os campos auto incrementais. Até o momento a Oracle não disponibiliza uma solução como outros bancos de dados, mas é possível criar...

pl/sql 1

Trigger de Logon que Limita por Tempo

Essa trigger foi criada da necessidade de limitar um determinado usuário de conectar em determinada faixa de horário. create or replace trigger TRG_LOGON_LIMIT_TIME after logon on database begin if (USER = ‘USUARIO_CONEXAO_DO_SISTEMA’ and (to_char(sysdate, ‘hh24:mi’) ’18:00′)) then RAISE_APPLICATION_ERROR(-20011, ‘—> Desculpe, acesso ao banco somente das 08:00 as 18:00 <—‘); end...