Sie sind auf Seite 1von 47

FACULDADE GAMA E SOUZA

INSTITUTO SUPERIOR DE EDUCAO


CURSO DE SISTEMAS DE INFORMAO - Bacharelado

DANIEL BARBOSA PORTUGAL

UM ESTUDO SOBRE OBJETOS EXCLUDOS EM BANCO DE DADOS

RIO DE JANEIRO
2015

DANIEL BARBOSA PORTUGAL

UM ESTUDO SOBRE OBJETOS EXCLUDOS EM BANCO DE DADOS

Monografia apresentada Coordenao do Curso de Sistema de


Informao-Bacharelado e a Professora Cristiane de Moura Cruz
Oliveira, como requisito parcial para a concluso do Curso de
Sistema de Informao-Bacharelado.

Professor Orientador: Cristiane de Moura Cruz Oliveira

RIO DE JANEIRO
2015

CATALOGAO FGS BIBLIOTECA CENTRAL


FACULDADE GAMA E SOUZA
BONSUCESSO, Av. Brasil 5843. Um estudo sobre objetos excludos em banco de
dados. 2015. Monografia (Graduao em Sistema de Informao-Bacharelado)
Coordenao do Instituto Superior de Educao. Coordenao do Curso de Sistema
de Informao-Bacharelado. Faculdade Gama e Souza

DANIEL BARBOSA PORTUGAL

UM ESTUDO SOBRE OBJETOS EXCLUDOS EM BANCO DE DADOS

Monografia apresentada Coordenao do Curso de Sistema de


Informao-Bacharelado e a Professora Mestre Cristiane de
Moura Cruz Oliveira, como requisito parcial para a concluso do
Curso de Sistema de Informao-Bacharelado.

BANCA EXAMINADORA

Orientador
(Professora Cristiane de Moura Cruz Oliveira FGS)

(Professor)

(Professor)

Aprovado (a) com nota/conceito:_________________________________________

Rio de Janeiro, ______de_____________de_______.

DEDICATRIA

Dedico este trabalho a Deus, a minha famlia e


aos meus professores que tanto me ajudaram
para confeco desta monografia.

AGRADECIMENTOS

A Deus em primeiro lugar, a minha


famlia, Professora Cristiane de Moura
Cruz Oliveira por estar sempre disposta a
sanar minhas dvidas que surgiram no
decorrer deste trabalho, ao corpo docente, a
todos que contriburam para o sucesso deste
trabalho.

EPGRAFE

O problema no ser excludo. O problema


comea quando voc se importa com isso.
Luis P. A. Prez

RESUMO

Com o crescimento de verses dos bancos de dados e o mercado


apresentando cada vez mais competitividade, os cursos tm um vasto leque de
informaes, mas pouco ou nada sobre para onde os objetos excludos vo e como
so tratados em seu contedo programtico. Neste estudo so apresentados os
principais conceitos sobre objetos excludos em banco de dados, o funcionamento
da lixeira, as implicaes deste novo comportamento e como utilizar esta nova
funcionalidade a partir do Oracle Database Express Edition 10G.

ABSTRACT

With the versions of databases growth and the data business presenting
increasingly competitive, the databases courses have a broad range information, but
in the program content little or nothing about where the deleted objects will and how
they are treated. In the research study are presented main concepts of deleted
objects in the database, the work of the trash, the implications of this new behavior
and how to use this new functionality from Oracle Database Express Edition 10G.

LISTA DE FIGURAS

Figura 2.1 -

Estrutura de armazenamento fsica e lgica.............................................

16

Figura 2.2 -

Lista de tabelas de espao.......................................................................

18

Figura 2.3 -

Lista de local fsico de armazenamento do Oracle................................... 20

Figura 3.1 -

Excluso de usurio.................................................................................. 23

Figura 3.2 -

Lista de objetos excludos........................................................................

Figura 3.3 -

Estrutura perfil de usurios....................................................................... 25

Figura 3.4 -

Limpeza da lixeira....................................................................................

Figura 3.5 -

Recuperao de objetos excludos............................................................ 29

Figura 3.6 -

Backups consistentes e inconsistentes...................................................... 31

Figura 4.1 -

Interface sql developer.............................................................................

33

Figura 4.2 -

Descrio e ilustrao de objetos excludos.............................................

36

Figura 4.3 -

Interface do dba do sql developer............................................................. 37

Figura 4.4 -

Log de monitoramento de arquivos de controle.......................................

38

Figura 5.1 -

Interface grfica da ferramenta oracle database 10g express edition.......

41

Figura 5.2 -

Lixeira grfica da ferramenta oracle database 10g express...................... 42

Figura 5.3 -

Detalhes de objetos descartados...............................................................

24

27

44

SUMRIO

1 INTRODUO.............................................................................................................. 12
2 BANCO DE DADOS.....................................................................................................

15

2.1 Estrutura de Armazenamento de Dados.................................................................. 16


2.2 Tabela de Espao....................................................................................................

17

2.3 Arquivos de Dados.................................................................................................. 19


2.4 Resumo.................................................................................................................... 20
3 OBJETOS EXCLUDOS..............................................................................................

21

3.1 Visualizaes de Objetos Excludos.......................................................................

23

3.2 Ativao ou desativao da Lixeira........................................................................

26

3.3 Recuperando Objetos Excludos.............................................................................

27

3.4 Backup Conceito.....................................................................................................

29

3.5 Backups Consistentes e inconsistentes...................................................................

31

3.6 Resumo.................................................................................................................... 32
4 ORACLE SQL DEVELOPER.....................................................................................

33

4.1 Tratando objetos excludos.....................................................................................

35

4.2 Oracle SQL Developer com RMAN.......................................................................

37

4.3 Resumo.................................................................................................................... 39
5 ORACLE DATABASE 10G EXPRESS EDITION...

40

5.1 Consultando o contedo da lixeira com a Interface grfica.................................... 42


5.2 Tratando objetos excludos com a Interface grfica...............................................

43

5.3 Resumo.................................................................................................................... 44
6 CONCLUSO................................................................................................................

45

REFERNCIAS BIBLIOGRFICAS......................................................................... 47

1. INTRODUO
Quando o assunto objetos excludos em banco de dados, logo imaginamse objetos descartados, objetos sem utilidade, objetos que no tem valor para
aquele banco de dados. Este trabalho apresenta conceitos de armazenamento de
banco de dados, visualizao de objetos excludos e objetos jogados na lixeira com
seus dependentes.

Nesse trabalho procuramos utilizar conceitos para facilitar a aprendizagem


do tema de objetos excludos em banco de dados.

MOTIVAO

Considerando o fato de que a lixeira do banco de dados mostra a


importncia em recuperar objetos descartados e as diferenas que existem entre os
gerenciadores de banco de dados no seu desempenho de recuperao e excluso
de objetos excludos em banco de dados, tornou-se essencial nas organizaes
tratar os objetos excludos em banco de dados, observando a praticidade, agilidade
e a simplicidade de processos de recuperao e excluso de um objeto e seus
dependentes.

O uso dessa nova funcionalidade, a lixeira, permite s organizaes o


tratamento de objetos excludos e o alcance de vantagens tecnolgicas,
produtividade e agilidade por meio dessa nova ferramenta. Um dos benefcios mais
importantes dos objetos excludos a melhoria na performance e a simplicidade
para realizar suas atividades.

Com este cenrio em vista, o estudo sobre a lixeira de banco de dados sob a
perspectiva de uma ferramenta essencial, mostrou-se interessante no que diz
respeito s informaes de todos os objetos que foram jogados na lixeira e seus
dependentes. Alm disso, temos a facilidade de acesso, recuperao e excluso
desses objetos descartados.

13

JUSTIFICATIVAS

importncia

deste

trabalho

reflete

responsabilidade

do

administrador de banco de dados frente ao grande desafio de garantir a


disponibilidade do banco de dados, para que na ocorrncia de possveis
desastres os dados possam ser recuperados.

O desenvolvimento deste trabalho deu-se pela percepo de que os


objetos excludos em banco de dados so uma parte importante do banco, em
que tratamos os objetos descartados e seus dependentes.

Sabendo de tal importncia, nasce a pesquisa de como tratar esses


objetos descartados, proporcionando aos administradores de banco de dados
tcnicas que auxiliam o controle dessa nova ferramenta e o acesso aos objetos
excludos na lixeira.

OBJETIVOS

Esse trabalho tem como objetivo esclarecer os principais conceitos de


recuperao de objetos excludos, a fim de prover aos administradores de
banco de dados o embasamento necessrio para um estudo mais aprofundado
de objetos excludos em banco de dados.

Este trabalho tambm tem como objetivo apresentar os conceitos de


desativao e ativao da lixeira em banco de dados, proporcionando aos
administradores de banco de dados as tcnicas de como tratar objetos
descartados e seus dependentes.

14

METODOLOGIA DE PESQUISA

Para esta monografia foi utilizado o mtodo de pesquisa bibliogrfica e


experimental com uma mquina virtual para simular um ambiente real de
produo. Tambm foram realizadas pesquisas na Internet para obteno de
materiais necessrios construo deste trabalho.

ESTRUTURA DO TRABALHO

O trabalho est estruturado em seis captulos.


O segundo captulo apresenta as definies do banco de dados, onde
o administrador ter o primeiro passo importante para projetar e obter maiores
informaes relacionadas. Tambm apresentado um estudo sobre estrutura
de armazenamento de dados, com suas divises baseadas no modo como so
armazenados as informaes do banco de dados.

No terceiro capitulo que trata os conceitos de objetos excludos e


procedimentos de como visualizar objetos na Lixeira com seus dependentes,
tambm feita uma anlise sobre recuperao de objetos excludos, conceito
de backup e procedimentos primordiais de como tratar objetos descartados do
banco de dados. O intuito deste captulo apresentar de forma clara como o
analista pode se beneficiar desta importante ferramenta.

No quarto e quinto captulos so relatadas, respectivamente anlises


das ferramentas SQL Developer e Oracle Database Express 10G, seguida da
forma de como elas podem auxiliar no uso da Lixeira.

Por fim, no sexto captulo so apresentadas as concluses do trabalho,


bem como futuras pesquisas.

15

2. BANCO DE DADOS

Banco de dados (BD) uma coleo de informaes relacionadas,


sendo s vezes chamado de minimundo.

Um banco de dados pode ser entendido como um meio o qual


possvel armazenar dados e gerir informaes por um usurio de maneira
estruturada.

Segundo ELMASRI & NAVATHE (2011), um banco de dados


representa alguns aspectos do mundo real, sendo chamado, s vezes, de
minimundo ou de universo de discurso. As mudanas no minimundo so
refletidas em um banco de dados.

ELMASRI & NAVATHE (2011) afirmam que um banco de dados uma


coleo lgica e coerente de dados com algum significado inerente. Uma
organizao de dados ao acaso (randmica) no pode ser corretamente
interpretada como um banco de dados. Um banco de dados projetado,
construdo e povoado por dados, atendendo a uma proposta especfica. Possui
um grupo de usurios definido e algumas aplicaes preconcebidas, de acordo
com o interesse desse grupo de usurios.

Para BRYLA & LONEY (2008) um banco de dados uma coleo de


dados em um ou mais arquivos no disco de um servidor que coleta e mantm
informaes relacionadas.

16

2.1. Estrutura de Armazenamento de Dados

banco

de

dados

Oracle

utiliza

algumas

estruturas

de

armazenamento de dados, sendo logicamente em tabelas de espaos e


fisicamente em arquivos de dados.

Esses arquivos so uma coleo de

informaes relacionadas que consistem em estrutura de armazenamento


fsica e lgica.

Segundo BRYLA & LONEY (2008) a estrutura de armazenamento


fsico no disco para conter e gerenciar os dados a partir de transaes de
usurios, j na estrutura de armazenamento lgico, trabalha com tabelas e
ndices.

Em linhas gerais, os dados de estrutura fsica so os arquivos de dados


da base armazenados no banco contendo todas as informaes de dados.
Sendo um conjunto de arquivos num s local, esse conjunto contm todos os
dados formados por um arquivo de dados. J a estrutura lgica, composta de
tabelas e seus dependentes no banco de dados. Ou seja, consistem em
tabelas, ndices e contas de usurios, tambm chamados de esquema.

Figura 2.1 - Estrutura de armazenamento fsica e lgica.

Como demonstrado na Figura 2.1, os dados so armazenados


logicamente numa tabela de espao e fisicamente em arquivos de dados,
explicados nas sees a seguir.

17

2.2 Tabela de Espao

Uma

tabela

de

espao

vista

como

grupos

lgicos

de

armazenamentos que facilitam o gerenciamento dos dados.

As tabelas de espao so como pastas de um sistema operacional, que


facilitam o controle em unidades para gerenciar, armazenar e recuperar dados
de forma eficiente como estruturas lgicas.

Segundo BRYLA (2010), uma tabela de espao do Oracle consiste em


um ou mais arquivos de dados; um arquivo de dados pode ser uma parte de
somente uma tabela de espao.

Para uma instalao do Oracle 11g so criados, no mnimo, duas


tabelas de espao: a tabela de espao SYSTEM e o SYSAUX. Uma instalao
padro do Oracle 11g cria seis tabelas de espao.

Em linhas gerais, o banco de dados Oracle consiste em alguns tipos de


tabelas de espao de armazenamento de dados, sendo o padro apresentado
a seguir.
SYSTEM
Tabela criada automaticamente ao instalar o banco de dados Oracle.
onde a Oracle armazena as informaes administrativas para o seu
gerenciamento.

SYSAUX
Tabela no encontrada nas verses anteriores do Oracle 10G, cuja
funo auxiliar a tabela SYSTEM.

USERS
Normalmente usada como padro para todos os usurios criados, isto
, se na hora da criao do usurio o administrador no especificar qual a

18

tabela de espao, por padro o Oracle redireciona para a tabela de espao


USERS, sendo este o seu local de armazenamentos de objetos.
TEMP
Tabela sem nenhum tipo de risco ao banco, em que so guardados
segmentos de dados durante a operao como ORDER BY e GROUP BY.
Trata-se de uma tabela temporria.
UNDO
Tabela de recuperao ou reconstruo, para os casos em que houver
transaes no banco de dados e alteraes feitas sem a validao. Desse
modo, ao abrir o banco outra vez, todas as alteraes feitas sem a validao,
so desfeitas. Caso tenha feita a validao, necessria a instruo de
recuperao que se concentra nessa tabela de espao.

A figura 2.2 - lista as tabelas de espao, geradas na ferramenta


SQL*Plus a partir de uma consulta do usurio, possibilitando a observao de
quantas e quais tabelas possuem na instncia.

Figura 2.2 - Lista de tabelas de espao.

Para gerar a lista de uma tabela de espao, pode-se utilizar qualquer


editor SQL, que na opo de comando de seleo traga o resultado de uma

19

consulta. Neste trabalho foi utilizado o SQL*Plus, uma ferramenta livre, com a
interface de linha de comando.

2.3 Arquivos de Dados

Cada arquivo de dados referncia a uma tabela de espao, sendo que


essa tabela pode ser fixada no tamanho nico ou auto estendido at atingir o
seu espao dado pelo administrador do banco de dados Oracle.

Segundo

BRYLA (2010),

arquivo

de dados

local

de

armazenamento definitivo de todos os dados contidos no banco de dados.

Em linhas gerais, os arquivos de dados Oracle so arquivos do sistema


que armazenam dados da base do banco. Esses arquivos de dados so
nicos, em que cada arquivo tem uma particularidade de tratamento da base
do banco Oracle.

O banco de dados Oracle deve conter pelo menos um arquivo de dados,


sendo esse arquivo responsvel pela tabela de espao. Uma tabela de espao
pode ter um ou mais arquivos de dados, mas um arquivo de dados s
pertencente a somente uma tabela de espao.

20

Figura 2.3 - Lista de local fsico de armazenamento do Oracle.

Conforme ilustrado na Figura 2.3, por meio da ferramenta SQL *Plus


temos a lista local de armazenamento no disco dos arquivos de dados, que
tratado pelo o administrador do banco de dados Oracle. Esses arquivos tm
como objetivo de organizar o banco de dados, os dados de cada segmento de
uma tabela de espao fisicamente chamados de arquivos de dados, que tem
como extenso arquivos como .DBF.

Segmentos so objetos que ocupam espao em um banco de dados.


Independentemente o banco de dados Oracle armazena os arquivos de dados
em \ORACLEXE\ORADATA\XE conforme demonstrado na Figura 2.3.

2.4 Resumo

Neste captulo foram apresentadas as definies de banco de dados,


onde o administrador tem o primeiro passo importante para projetar e
documentar informaes que se relacionam de forma a criar um sentido.

Tambm foram apresentadas as definies sobre estrutura de banco de


dados Oracle, com suas divises baseadas no modo como so armazenadas
as informaes no banco de dados.

21

3. OBJETOS EXCLUDOS
O banco de dados Oracle 10g, introduziu um recurso de recuperao
rpida que restaura os estados dos objetos excludos e restries da tabela
enquanto o banco de dados permanece online.

As transaes de recuperao do banco de dados e de tabelas utiliza


logs na recuperao rpida da rea de tabela de espao de Undo.

A recuperao de uma tabela descartada posiciona a tabela em uma


lixeira virtual dentro do espao de tabela e os objetos descartados
permanecem ali at serem expurgados ou recuperados posteriormente.

Segundo BRYLA (2010) a lixeira uma tabela do dicionrio de dados


que rastreia uma ou mais verses das tabelas eliminadas e permite recuperar
qualquer verso da tabela a um estado imediatamente anterior eliminao.

Em linhas gerais, a lixeira de banco de dados uma tabela de dados


que contm informaes de objetos excludos. medida que trabalhamos no
banco de dados inserindo, modificando ou excluindo objetos e seus
dependentes, no processo de excluso de tabelas e outros objetos
relacionados essas tabelas continuam a ocupar espao. Se a lixeira est ativa,
quando a tabela excluda, o espao associado a tabela e seus objetos
dependentes so recuperveis. Isto , eles podem ser usados para posterior
recuperao.

Desativar a funcionalidade da lixeira no afeta os objetos que foram


excludos antes da desativao. Mas, ao excluir objetos enquanto a lixeira est
desativada impede a recuperao dos objetos.

Este captulo mostra a importncia de objetos excludos em banco de


dados. Por exemplo, quando exclumos tabelas e seus objetos dependentes,
estes so descartados e colocados na lixeira, uma vez que o banco de dados
no remove este contedo imediatamente. Ou seja, no processo de excluso o

22

sistema renomeia a tabela como uma maneira do banco de dados manter


contagens de referncia do nmero de vezes que o objeto referenciado por
outros objetos descartados.

Se uma tabela e seus objetos dependentes so restaurados, e logo em


seguida a mesma tabela e seus objetos dependentes so excludos, recriados
e em seguida excludos novamente a lixeira conter duas tabelas. Isto porque
cada tabela e seus objetos dependentes so diferenciados por meio do nmero
de mudanas.

Segundo BRYLA (2010) a operao que ignora a lixeira a do comando


excluso de uma tabela de espao e excluso de usurio em cascata. Todos
os objetos do usurio so eliminados de todas as tabelas de espao e no
colocados na lixeira.

De modo geral, a excluso de tabelas de espao somente associada


ao usurio, uma vez que para algumas tabelas a excluso negada devido a
sua importncia na inicializao do banco de dados como, por exemplo, a
SYSTEM, SYSAUX e a UNDO.

A Figura 3.1 representa graficamente no lado esquerdo o processo de


excluso de usurio com seus objetos, uma vez que a operao de excluso
de usurio ignora a lixeira. J no lado direito usando o APEX do Oracle,
demonstra graficamente a lixeira totalmente vazia.

23

Figura 3.1 - Excluso de Usurio.

APEX uma sigla do Oracle Application Express, baseado em uma


interface web utilizando somente o browser do seu navegador, tendo uma
ampla viso de todo o ambiente do banco e da administrao das aplicaes
desenvolvidas.

3.1 Visualizaes de Objetos Excludos

Com o crescente nmero de dados sendo inseridos, modificados,


tratados no banco de dados, algumas tabelas e seus dependentes passam a
no ter mais proveito para o banco. Assim logo os exclumos.

Ao excluir um objeto e seus dependentes, ele encaminhado para a


lixeira e permanecer na lixeira at que o usurio decida tratar aquele objeto.

Para a lixeira no h um espao fixo alocado sobre o recebimento de


arquivos excludos. A lixeira vai crescendo at chegar ao espao mximo no
disco referente a cota de espao do usurio.

24

Se atingir o mximo de espao usado de objetos excludos, o banco de


dados seleciona os primeiros objetos cados para uma remoo automtica. Ou
seja, ele elimina os primeiros objetos cados na lixeira.

Com o crescente nmero de objetos excludos com seus dependentes, o


banco passa a ter perda de desempenho. Isso ocorre devido necessidade de
manter um histrico das transaes efetuadas para uma posterior recuperao
dos objetos descartados com seus dependentes.

Para visualizar os objetos excludos, podemos usar a instruo


selecionar lista na lixeira.

A Figura 3.2 - apresenta as seguintes informaes:

OBJECT_NAME

- Nome atribudo dado pelo sistema.

ORIGINAL_NAME - Nome da tabela original.


OPERATION

- Tipo de operao Excluso.

Figura 3.2 - Lista de Objetos excludos.

25

Cada usurio pode ter acesso a sua prpria lixeira de banco de dados.
Se o usurio tiver privilgios de um super usurio ele ter acesso a todos os
objetos excludos das demais lixeiras. Por padro um usurio pode acessar
somente a lixeira associada ao seu perfil.

Figura 3.3 - Estrutura perfil de usurios.

A Figura 3.3 representa o perfil de usurios, onde o super usurio


(Administrador) tem acesso a todos os objetos excludos, e o usurio somente
a lixeira associada ao seu perfil.

Para BRYLA & LONEY (2008) os administradores podem ver todos os


objetos excludos por meio do dicionrio de dados da lixeira.

26

3.2 Ativao ou desativao da Lixeira

A Lixeira teve seu incio a partir da verso 10G fornecido pela Empresa
OracleCorporation, que tem a funcionalidade de administr-la. Essa
funcionalidade oferece as opes de habilitar/desabilitar e verificar quais os
objetos esto dentro da lixeira, com a possibilidade de recuperao ou mesmo
excluso desses objetos definitivamente.

A lixeira do banco de dados por padro j vem configurada como ativa.


Essa lixeira semelhante de um sistema operacional, que ao excluir um
objeto o encaminha para a lixeira e o mantm guardado.

Para desabilitar a lixeira, basta alterar sesso da lixeira para inativa e ela
passar a no receber os itens excludos. Com a lixeira desabilitada, o que foi
excludo antes de desabilitar no perdido. Todavia, aqueles objetos e seus
dependentes que foram excludos aps o recurso ser desabilitado no so
colocados na lixeira, que passa a ser ignorada.

Alm das caractersticas j comentadas anteriormente, outro modo de


ignorar a lixeira incluindo a clusula limpar. Esse comando remove o
contedo antes do objeto descartado chegar na lixeira com seus dependentes.

medida que os objetos so eliminados com a lixeira ativa, o espao


alocado para esse objeto e seus dependentes constar imediatamente na viso
do dicionrio de dados. Contudo, o espao usado pelos objetos ainda
considerado na quota do usurio at que o objeto seja explicitamente removido
da lixeira. Com a lixeira totalmente cheia, o espao em disco poder ter um
gargalo de desempenho nos arquivos de dados fsicos no banco de dados.

Segundo BRYLA & LONEY (2008) possvel eliminar da lixeira todos os


objetos antigos descartados, bem como os objetos associados, liberando
espao de armazenamento.

27

Ainda permitido ao usurio poder especificar qual objeto deseja excluir,


ou mesmo eliminar todos os objetos em sua lixeira. Se for um super usurio
poder especificar qual lixeira/usurio deseja limpar, liberando espao de
armazenamento.

A Figura 3.4 representa a excluso de todos os objetos


descartados com seus dependentes contidos na lixeira local de um usurio,
eliminados atravs de linha de comando.

Figura 3.4 - Limpeza da lixeira.

Embora a Figura 3.4 apresente a linha de comando na ferramenta livre


cliente SQL*Plus, vale ressaltar que esta linha de comando pode ser utilizada
em qualquer editor SQL para executar essa ao.

3.3 Recuperando Objetos Excludos

Se uma tabela excluda o banco de dados no remove o seu contedo


imediatamente. Ou seja, seus blocos ainda so mantidos no espao da tabela.

28

Segundo BRYLA (2010), recuperao a forma de trazer um banco de


dados novamente online a partir de um desastre, geralmente conhecido como
falhas, erros e corrupo de dados.

A recuperao rpida dos objetos excludos e seus dependentes


acontecem a partir do Oracle Database 10g. A partir desta verso, para
recuperar tabelas e seus objetos dependentes o usurio pode especificar o
nome original da tabela ou o nome gerado pelo sistema atribudo ao objeto que
foi excludo.

Quando um objeto descartado, esse objeto recebe um nome gerado


pelo sistema. Isso serve para evitar conflitos de nomes que podem surgir se
vrias tabelas forem excludas com o mesmo nome.

Antes de recuperar algum objeto da lixeira, apropriado uma consulta


ao seu contedo, visto que o comando de recuperao de tabela restaura um
estado anterior de uma tabela em caso de falha humana ou de aplicao. Quer
dizer, antes de recuperar um objeto fundamental listar o dicionrio da lixeira,
a fim de que seja possvel verificar e renomear os objetos recuperados.

De acordo com BRYLA (2010), para recuperar outra tabela que no seja
a mais recente, existe a opo de incluir no comando SQL o nome do objeto
renomeado pelo sistema. Esse comando seleciona a tabela desejada e a
recupera com seus objetos.

BRYLA (2010) cita a importncia do uso da lixeira do banco de dados


como processo de recuperao de tabelas e seus dependentes descartados.

A Figura 3.5 apresenta a lista de objetos excludos com seus


dependentes e a restaurao deste objeto com seus dependentes.

No primeiro comando executado foi selecionada a lista do dicionrio


lixeira, onde o administrador do banco de dados pode visualizar quais tabelas e

29

seus ndices foram eliminados. O segundo comando inverso ele restaura


objetos e seus dependentes, bem como as restries do objeto enquanto o
banco de dados estiver ativo.

Figura 3.5 - Recuperao de objetos excludos.

Recomenda-se que para listar ou restaurar objetos da lixeira podemos


utilizar qualquer editor SQL que na seleo especifique o nome do objeto.

3.4 Backup Conceito

Backup uma cpia de segurana de dados que guarda os dados em


um dispositivo de armazenamento para posterior recuperao.

30

H inmeras formas para se realizar um backup de maneira adequada a


partir de ferramentas com um alto nvel de recursos e outros com poucos
recursos.

Porm,

em

todas

essas

ferramentas

necessrio

uma

implementao de maneira adequada, para que seja possvel recuperar o


banco de dados facilmente.

Atualmente existem vrias maneiras rpidas e confiveis para fazer o


backup do banco de dados. Alguns possuem um alto custo, mas existem
softwares livres que tem um bom gerenciamento e uma confiabilidade de
implementao de backup, dentre os quais desta-se o SQL Developer
fornecido pela Empresa OracleCorporation.
Outra ferramenta fornecida pela Empresa OracleCorporation o
Recovery Manager, tambm chamado de RMAN implementado na verso 8.

O Recovery Manager (RMAN) uma ferramenta livre e foi introduzida a


partir da verso do Oracle 8. Esta uma ferramenta utilizada para backup,
restaurao e recuperao de arquivos corrompidos devido a um desastre. So
exemplos de desastre: falhas, erros e corrupo de dados.

H dois tipos de estrutura de backup em banco de dados: o backup


fsico, que contm os arquivos de dados, arquivos de controle e arquivos de
senhas; e o backup lgico, que contm os objetos e seus dependentes.

O RMAN garante a consistncia de backup e oferece a opo de


armazenamento em diferentes locais como fitas ou discos. Esse um tipo de
backup fsico, em que so feitas cpias dos arquivos de dados, arquivos de
controle e os logs do banco.

Outra maneira tradicional copiar fisicamente os arquivos de dados


(DATAFILES) que se localizam na pasta oradata\XE. Independente do sistema
operacional, a Oracle gera esses arquivos com extenses .DBF . Esse tipo de
backup feito manualmente pelo administrador do servidor.

31

Outra ferramenta para realizar o backup o SQL*Plus, um tipo comum


de backup lgico que tem a operao de exportao/importao atravs do
datapump introduzido na verso 10g do banco de dados Oracle. O arquivo de
exportao o DUMP.

3.5 Backups consistentes e inconsistentes

Para BRYLA & LONEY (2005) um backup consistente realizado


enquanto o banco de dados est fechado. J um backup inconsistente
realizado quando o banco de dados est aberto e os usurios esto acessando
o banco de dados.

Um backup consistente ocorre quando o banco de dados desligado


normalmente e no h transaes ativas. J o inconsistente quando o backup
do banco de dados feito com a base ligada tendo transaes de usurios.

Figura 3.6 - Backups Consistentes e inconsistentes

32

A figura 3.6 apresenta uma representao do backup consistente, onde


o usurio no tem transaes com o banco de dados, e o inconsistente onde a
base de dados est aberta e os usurios esto acessando.

3.6 Resumo

Neste captulo foram apresentados conceitos sobre objetos excludos do


banco de dados, como so tratados, para onde vo, onde so armazenados e
como esses objetos podem ser recuperados. Tambm foram abordados os
conceitos de desativao e ativao da lixeira, bem como os benefcios que ela
pode nos oferecer. De igual modo o conceito de backup, e algumas maneiras
para sua realizao foram discutidos.

33

4. ORACLE SQL DEVELOPER

Segundo WATSON (2010) o SQL Developer uma ferramenta que


pode conectar-se ao banco de dados Oracle a partir da verso 9.2 e a alguns
banco de dados de outros fornecedores nas seguintes plataformas: Windows,
Linux e Mac OSX.

O SQL Developer um gerenciador de banco de dados livre, sendo uma


verso grfica do SQL * Plus.

Atravs desta ferramenta pode se inserir

instrues SQL; executar scripts como criao; seleo de lista; e, ter acesso
excluso e alterao de objetos e seus dependentes do banco de dados;
podendo, ainda conectar bancos de dados.

Ao conectar banco de dados

Oracle e no Oracle existe ainda, a possibilidade de migrao de dados.

O Oracle SQL Developer possui uma interface grfica (Figura 4.1) onde
os usurio e administradores de banco de dados podem fazer suas tarefas
mais facilmente, o que permite economizar tempo e obter retorno sobre o
banco de dados.

Figura 4.1 - Interface SQL Developer

34

O SQL Developer uma ferramenta tanto para desenvolvedores e


administradores de banco de dados, que suporta o Oracle Database 10g, 11g e
12c.
O SQL Developer tambm possui uma interface para o administrador do
banco de dados, o que permite suporte para Data Pump, Recovery Mananger
(RMAN), gerenciamento de armazenamento de espao, diagnsticos e outros.

Ainda sobre o SQL Developer, cabe evidenciar que a implementao de


uma lixeira grfica possibilita tratar os objetos e seus dependentes
armazenados nela. Ou seja, com a lixeira grfica do SQL Developer possvel
recuperar e esvaziar objetos eliminados anteriormente.

Os bancos de dados no Oracle no apresentam essa lixeira grfica,


uma vez que no possuem essa funcionalidade de recuperao rpida. Quer
dizer, essa funcionalidade s apresentada com a integrao do banco de
dados Oracle 10g ou superior.

Como dito anteriormente, o SQL Developer possui a funcionalidade de


migrao de banco de dados Oracle para bancos de dados no Oracle. Essa
funcionalidade cria conexes com os seguintes bancos: MySQL, Microsoft SQL
Server, Microsoft Acces, Sysbase, IBM DB2 e Teradata.

A migrao de dados automatizada e integra dados com base em boas


prticas recomendadas, o que evita erros antes da migrao. Isto , o Oracle
SQL Developer converte antecipadamente introduzindo dados de migrao,
para reduzir significativamente o risco do projeto.

35

4.1 Tratando objetos excludos

O Oracle SQL Developer, uma ferramenta grfica feita para facilitar o


usurio e o administrador de banco de dados.

Nas verses anteriores ao Oracle 10g, para recuperar um objeto era


utilizado o backup baseado no horrio. A partir da verso Oracle 10g, o
administrador executa a instruo de recuperao rpida de objetos por linha
de comando ou atravs do backup do objeto.

A lixeira do SQL Developer gerenciada localmente em poucos cliques,


sendo capaz de tratar os objetos descartados de um banco de dados Oracle
10g ou superior.

Os objetos e seus dependentes eliminados so redirecionados para a


lixeira e assim permanecero na lixeira at que o usurio ou administrador do
banco de dados decida recuper-lo ou remov-lo definitivamente.

Com o nmero crescente de objetos excludos no banco de dados, a


lixeira vem alocando mais espao no disco, trazendo menos desempenho e
espao na tabela de espao.

A Figura 4.2 apresenta como a ferramenta expe os objetos excludos,


quando o usurio tem a opo de abrir, expurgar ou restaurar o(s) objeto(s)
descartado(s) com seus dependentes. Estas opes esto definidas a seguir.

- Abrir: Esta opo refere-se s informaes do objeto excludo do banco


de dados, onde possvel obter o nome original do objeto, tipo de objeto, bem
como as informaes sobre o objeto excludo.

- Expurgar: Nesta opo acontece o esvaziamento do contedo lixeira,


atravs da remoo dos objetos da lixeira. Ao expurgar um objeto no h como
restaur-lo posteriormente.

36

- Restaurar (Flashback) Move o objeto da lixeira para o visor de


conexes de banco de dados.

Figura 4.2 - Descrio e ilustrao de objetos excludos

Para visualizar o menu de contexto com as opes descritas acima,


necessrio clicar com o boto direito do mouse sobre o navegador lixeira do
SQL Developer. Pode-se ver na Figura 4.2.

Ao selecionar a lixeira, uma sria de guias de tela associado ao


aplicativo SQL Developer so abertas. Estas opes se referem a um aspecto
da interface que proporciona ganho de desempenho do usurio em
determinada tarefa.

37

4.2 Oracle SQL Developer com RMAN

O Oracle SQL Developer verso 3.1 veio com um novo recurso, qual
seja uma interface de DBA (Super usurio) para RMAN introduzido no Oracle
8. Esse recurso permite a configurao em poucos cliques de um local de
armazenamento e gerenciamento de backup.

A Figura 4.3 mostra a interface do DBA Oracle SQL Developer, onde o


super usurio pode realizar e gerenciar todo o seu backup (inclusive definindo
o local para o seu armazenamento). Assim como determinar a cota do disco
para rea de recuperao.

fundamental ressaltar que o local de armazenamento dever estar em


um disco separado da rea do banco de dados, onde os arquivos de dados
esto ativos.

Figura 4.3 - Interface do DBA do SQL Developer.

38

A cada backup gerado um log de monitoramento dos arquivos de


controle, que poder ser visualizado diretamente pelo Oracle SQL Developer,
conforme simplificado na Figura 4.4.

Na Figura 4.4, o primeiro painel apresentado s ltimas cpias de


backup, onde o administrador ter todas as informaes do banco de dados. J
no segundo painel um monitoramento dos arquivos de dados sendo
copiados.

No terceiro painel apresenta todas as transaes do banco de dados


sendo copiados em tempo real.

Por fim, no quarto painel apresentada a cpia dos arquivos sendo


redirecionados para o local de armazenamento onde o administrador do banco
de dados selecionou.

Figura 4.4 - Log de monitoramento de arquivos de controle.

39

O log de monitoramento um relatrio para gerenciar tarefas de backup,


conjuntos de backup, cpias de imagem e configuraes RMAN onde os
administradores de banco de dados podem fazer suas tarefas em menos
tempo possvel.

4.3 Resumo

Neste captulo foi apresentada uma anlise de como o SQL Developer


pode nos auxiliar no uso da lixeira. Tambm foi discutido o gerenciamento de
backup utilizando o novo recurso de recuperao.

40

5. ORACLE DATABASE 10G EXPRESS EDITION

O Oracle Database Express Edition 10g, um banco de dados livre


para pequenas, mdias e grandes empresas. Sua distribuio gratuita,
podendo ser instalado em qualquer mquina que tenha o limite de 4GB de
armazenamento e use at 1GB de memria. Trata-se de uma verso bsica
simplificada do banco de dados, baseada no cdigo do Oracle 10g Release 2.
O Oracle 10g XE, lanado pela OracleCorporation em novembro de
2005, uma ferramenta gratuita que possui apenas um ncleo de memria.
Ou seja, o Oracle Database Express Edition 10g utilizar somente um soquete
CPU, 1GB de memria e ir armazenar at 4GB de dados.
O intuito da Oracle foi lanar um pequeno banco de dados como
diferencial de entrada para pequenas aplicaes, atendendo todo pblico que
deseja obter um banco de dados gratuito com a tecnologia da verso Oracle
Standard Edition 10g release.
O Oracle Database 10g Express Edition e superior,

possui uma

ferramenta APEX1 que utiliza uma interface grfica web, onde o usurio pode
executar scripts em SQL ou utilizar browser de objetos grfico, possibilitando
ao usurio o atendimento de suas expectativas e necessidades em poucos
cliques.
A interface grfica do Oracle 10g EE de fcil utilizao. por meio do
item Administrao, que o super usurio pode gerenciar e monitorar todo o
ambiente listando as informaes do banco de dados, ver figura 5.1.

APEX uma sigla do Oracle Application Express, baseado em uma interface web utilizando
somente o browser do seu navegador, tendo uma ampla viso de todo o ambiente do banco e
administrao das aplicaes desenvolvidas.

41

Figura 5.1 - Interface grfica da ferramenta Oracle Database 10g Express Edition.

Alguns recursos foram introduzidos no banco de dados Oracle 10G,


como o uso da lixeira e o comando para recuperao rpida.

A lixeira uma tabela do dicionrio de dados usurio_lixeira, que mostra


as entradas de objetos descartados com seus dependentes.

Segundo BRYLA & LONEY (2008), no banco de dados Oracle 10g uma
tabela excluda no desaparece completamente, mas seus blocos ainda so
mantidos no espao de tabela. Ou seja, ao eliminar uma tabela com seus
dependentes, o objeto encaminhado para uma lixeira virtual onde ficar at o
usurio tratar esses objetos descartados.

A partir da verso Oracle 10g possvel trabalhar com o contedo da


lixeira atravs de instruo SQL ou utilizando a sua interface lixeira, em que
so listados os objetos descartados antigos no banco de dados Oracle.

42

5.1 Consultando o contedo da lixeira com a Interface grfica

Segundo BRYLA & LONEY (2008) possvel ver todos os objetos


descartados consultando a viso de dicionrio de dados lixeira.

Para consultar o contedo de objetos excludos com seus dependentes,


o administrador do banco de dados pode executar uma instruo atravs da
linha de comando para selecionar a lista, ou utilizar a lixeira grfica onde os
objetos e seus dependentes anteriormente descartados so listados.

Conforme ilustrado na Figura 5.2(a), a lixeira do banco de dados Oracle,


exibe onde ficam armazenados os objetos anteriormente descartados.

J na segunda janela Figura 5.2(b), so listados os objetos eliminados


com seus dependentes. Observe que para cada objeto excludo/eliminado so
apresentadas as informaes sobre o nome original do objeto, que tipo de
objeto eliminado, a data de eliminao e quanto tempo eliminado.

Figura 5.2 - Lixeira grfica da ferramenta Oracle Database 10g Express.

43

importante considerar que os objetos excludos permanecero na


lixeira at que o usurio ou o administrador de banco de dados decida removlos.

5.2 Tratando objetos excludos com a Interface grfica

Quando exclumos objetos e seus dependentes, eles continuam


disponveis e o espao associado a tabela e seus objetos dependentes so
recuperveis. Quer dizer, eles podem ser usados para posterior recuperao.

Segundo BRYLA & LONEY (2008), possvel recuperar objetos da


lixeira pela especificao do nome do objeto originado pelo sistema ou pelo
nome real do objeto.

Quando um objeto descartado, o objeto com seus dependentes


recebem nomes gerados pelo sistema. Isso serve para evitar conflitos de
objetos eliminados posteriormente com o mesmo nome.

A Figura 5.3 apresenta os detalhes do objeto descartado. Nela


possvel ver o nome original do objeto eliminado e o nome gerado pelo sistema,
que o nome do objeto. Tambm so apresentados os nomes reais dos seus
dependentes e tipos de objetos.

44

Figura 5.3 - Detalhes de objetos descartados.

considervel notar que a Figura 5.3 apresenta trs botes, sendo eles:

Cancelar:

Expurgar Objeto: Elimina

Retornar a tela anterior de objetos eliminados.


o

bloco

de

entrada

desse

objeto

adicionando mais espao na tabela.

Restaurar Objeto: Restaura o objeto com seus dependentes e tipos.

Estas opes permitem que o usurio ou administrador de banco de


dados escolha o que lhe mais apropriado.

5.3 Resumo

Neste captulo foi apresentada a anlise sobre Oracle Database 10g


Express Edition, evidenciando como essa ferramenta pode nos auxiliar no uso
da lixeira, atravs do uso de um novo recurso de recuperao rpida atravs
do APEX do Oracle.

45

6. CONCLUSO

A informao de objetos excludos em banco de dados e os controles de


tratamento que utiliza as tcnicas da usabilidade de objetos excludos os quais
foram expostos nesta monografia, de grande importncia para os usurios e
administradores de banco de dados.

Consequentemente, a informao e tcnicas da usabilidade de objetos


excludos em banco de dados tambm se estendem s empresas de mdio e
grande portes. Tanto os controles internos quanto os externos, possuem
ferramentas que ajudam a administrao de banco de dados da empresa em
suas decises, posturas e dados.

No presente trabalho foram apresentados os principais tpicos


relacionados ao tratamento de objetos excludos de ferramentas que auxiliam
em sua base, no intuito de prover o embasamento necessrio para um estudo
mais aprofundado de objetos excludos em banco de dados.

Foram vistos conceitos sobre estruturas de armazenamentos bem como


de tabelas de espaos, que serviram de base terica durante o restante do
trabalho.

Do mesmo modo foram vistos tpicos de objetos excludos em banco de


dados que impactam diretamente na estabilidade e desempenho do banco de
dados.

A lixeira possui vrias funcionalidades interessantes vistas neste


trabalho, como, por exemplo, visualizar o objeto descartado e a desativao da
lixeira que passa a ignorar os contedos excludos.

Foram discutidas tambm algumas solues de como recuperar os


objetos excludos, objetos que antes no tinha nenhum valor para o banco de
dados.

46

Apresentamos ainda uma anlise das ferramentas SQL Developer e


Oracle Database 10G Express, cujas bases permanecem mais slidas para o
tratamento de objetos excludos. Igualmente verificamos sua importncia no
intuito do uso da lixeira do banco de dados como processo de recuperao de
tabelas e seus dependentes descartados.

Consequentemente, as vantagens tambm se estendem as empresas


uma vez que foram apresentados os conceitos de trabalhar com objetos
excludos em banco de dados, o que proporciona aos administradores de
banco de dados as tcnicas de como tratar objetos descartados e seus
dependentes.

47

7. REFERNCIAS BIBLIOGRFICAS

BRYLA, Bob.; LONEY, Kevin. Database 10g - Manual do DBA, 2005.


BRYLA, Bob.; LONEY, Kevin. Oracle Database 11G: Manual do DBA 2008

BRYLA, Bob. OCP Oracle Database 11g: Administrao II (Guia do Exame


1Z0-053), 2010.

EDUARDO,Vitor. Oracle Recycle Bin. Disponvel em:


https://veduardodba.wordpress.com/2011/11/03/oracle-recycle-bin/. ltimo
acesso em 25 mar 2015.

LEGATTI, Eduardo. Oracle Blog Disponvel em:


http://eduardolegatti.blogspot.com.br/2012/01/restaurando-e-recuperando-umbanco-de.html/. ltimo acesso em 20 mar 2015.

NAVATHE, Shamkant B.; ELMASRI, Ramez. Sistemas de banco de dados. 6.


ed. So Paulo: Addison Wesley, 2011.

ORACLE, Docs. 10 Importing, Exporting, Loading, and Unloading Data


Disponvel em:
http://docs.oracle.com/cd/B25329_01/doc/admin.102/b25107/impexp.htm/.
ltimo acesso em 25 mar 2015.

WATSON, John. OCA Oracle Database 11g : Administrao I (Guia do Exame


1Z0-052), 2010.

Das könnte Ihnen auch gefallen