Conteúdo voltado para banco de dados Oracle e SQL Server

database Archive

Criei um banco do zero, movi os dados da instância anterior para o mesmo e fui conectar no RMAN/CATALOGO para ver se estava tudo ok. No exato momento recebi o segunte erro:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of crosscheck command at 07/18/2018 15:15:45
RMAN-12010: automatic channel allocation initialization failed
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog

Esse erro acontece porque o banco de dados criado não foi registrado no catálogo. Um comando extremamente simples resolve o problema, basta registrar o database no catálogo : )

Com o usuário Oracle e as variáveis do banco setadas, execute o seguinte comando para conectar no banco de dados:

rman target / catalog rman/mypassword@repositorio;

A seguinte mensagem de sucesso será apresentada na tela:

Recovery Manager: Release 12.1.0.1.0 - Production on Wed Jul 18 15:15:39 2018

Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.

connected to target database: GALOMINEIRO (DBID=131313131313)
connected to recovery catalog database

Após conectar, basta digitar o comando register database para que o banco de dados seja registrado no catálogo:

RMAN> register database;

E acompanhe a execução do procedimento:

database registered in recovery catalog
starting full resync of recovery catalog
full resync complete

Pronto! A partir desse momento o banco de dados estará devidamente registrado no catálogo. Basta conectar no catálogo e rodar o select abaixo para garantir que o banco está de fato no catalogo:

select * from rc_database where name = 'VS24'
65432165	50023546	131313131313	GALOMINEIRO	654984613565	18/07/18

Para dropar o banco de dados da instância do Oracle é preciso realizar algusn procedimentos além do DROP DATABASE, para realizar tal tarefa basta seguir os passos abaixo:

1 – Digite o comando shutdown abort

SYS@bd120 AS SYSDBA> shutdown abort;
ORACLE instance shut down.

2 – Inicie o banco no estado MOUNT:

SYS@bd120 AS SYSDBA> startup force mount;
ORACLE instance started.

Total System Global Area 1.0689E+11 bytes
Fixed Size 2265864 bytes
Variable Size 5.1808E+10 bytes
Database Buffers 5.4761E+10 bytes
Redo Buffers 323678208 bytes
Database mounted.

3 – Mudar o banco para o restricted mode através do comando alter system enable restricted session:

SYS@bd120 AS SYSDBA> alter system enable restricted session;

Verificar se o banco mudou o status:
SYS@bd120 AS SYSDBA> SELECT logins from v$instance;
LOGINS
———-
RESTRICTED

4 – O banco estando em MOUNT e RESTRICTED, basta digitar DROP DATABASE e aguardar o banco ser dropado:

SYS@bd120 AS SYSDBA> drop database;

Database dropped.

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

 

Esses são os passos necessários para dropar um banco de dados no ORACLE.