Desmarque as seguintes opções no Banco de Dados:
Auto update statistics Torn page detection Auto close
Auto shrink
Auto create statistics
DICAS PARA QUALQUER BANCO DE DADOS
1) Trabalhar com servidor dedicado para o BD
Verificar se não há serviços desnecessários rodando na máquina além dos Serviços do Gerenciador de Banco de Dados.
2) Desabilitar Anti Virus
Caso exista Anti-Virus habilitado no servidor de Banco de Dados, configurar o anti-virus para que o mesmo não faça verificação de arquivos do banco. Isto não é necessário, e degrada muito a performance do Banco de Dados, uma vez que a cada alteração no arquivo de Banco de Dados o Anti-virus deve fazer uma verificação do mesmo.
3)Verificar se o disco está fragmentado.
TOTVS-2011 – Let’s Share 79 Verificar mensalmente a fragmentação no disco onde está o Banco de Dados. Caso necessário, deve-se fazer a desfragmentação do mesmo. Caso seu Banco de Dados esteja rodando em um Sistema Operacional Windows, e rode o utilitário "Desfragmentador de Disco" do Windows para efetuar a desfragmentação. Antes de rodar o utilitário, tire um backup do Banco de Dados. Caso necessário, apague o banco de Dados e restaure o mesmo novamente.
INSTALAÇÃO DO ORACLE 11G SERVER
Este guia tem como objetivo auxiliar a instalação do gerenciador de banco de dados Oracle 11g nos sistemas operacionais Windows NT Server, Windows NT Workstation, Windows 2000 Server, Windows 2000 Professional, Windows XP , Windows Vista, Windows Server 2003 e Windows Server 2008.
Pré-requisitos para instalação:
o Antes de iniciar a instalação, é recomendável serem fechadas todas as janelas de programas do Windows;
o O computador servidor deve estar em rede com os computadores clientes;
o A instalação deve ser executada por um usuário com atribuições de administrador local.
1.1 - Iniciando a Instalação
1- No Windows Explorer, acesse o CD de instalação do Oracle11g;
TOTVS-2011 – Let’s Share 80
Observações:
Caso o servidor, onde o Oracle11g será instalado, não tenha drive de CD- ROM, coloque o CD em uma máquina que tenha drive de CD-ROM e compartilhe-o.
Para maiores informações veja o tópico Mapeando o Drive de Rede para o CD ROM.
1- Execute o programa de instalação SETUP.EXE e aguarde até que as
configurações do micro sejam verificadas.
TOTVS-2011 – Let’s Share 81 Verificando as configurações do micro:
TOTVS-2011 – Let’s Share 82 1.2 - Welcome
No diálogo "Select Installation Method":
1- Selecione a opção [ADVANCED INSTALLATION]:
TOTVS-2011 – Let’s Share 83 1.3 - Tipos de Instalação e linguagem
No diálogo "Select Installation Type":
1 - Selecione a opção [Enterprise Edition (2.69GB)]; 2 - Clique no botão [PRODUCT LANGUAGES].
3 - No diálogo "Language Selection", mantenha apenas ENGLISH no quadro Select Languages (quadro à direita da janela).
TOTVS-2011 – Let’s Share 84 4 - Clique no botão [OK].
5 - Ainda no diálogo " Select Installation Type ", pressione [NEXT].
1.4 - Definindo a Localização dos Arquivos
No diálogo "Install Location":
1 - No campo [Oracle Base]: Verifique o caminho onde estão localizados os arquivos necessários para a instalação do Oracle11g. Você deve clicar no botão
Browse e encontrar a pasta STAGE na instalação e selecionar o arquivo
PRODUCTS.XML conforme a figura abaixo.
2 - Caso o caminho especificado no campo [Oracle Base] não esteja correto, utilize o botão [BROWSE…] para especificá-lo corretamente.
TOTVS-2011 – Let’s Share 85 3 - Como por padrão o Instalador do Oracle 11G utiliza a pasta de perfil do usuário para fazer a instalação, sugerimos que seja criada uma pasta chamada ORACLE em c:\ conforme print abaixo:
Em [Software Location…]
Crie uma nova pasta
TOTVS-2011 – Let’s Share 86 4 - No campo [NAME]: Entre com o OraDb11g_home1.
5 - No campo [PATH]: Entre com o caminho onde será instalado o Oracle. Sugere-se deixar o caminho default: C:\ORACLE\PRODUCT\11.1.0\db_1.
6 - Caso queira alterar o caminho, clique no botão [BROWSE]. 7 - Clique em [NEXT].
1.5 – Verificação de pré-requisitos
No diálogo "Product-Specific Prerequisite Checks":
1 – Certifique que a verificação dos pré-requisitos foi executada com sucesso.
TOTVS-2011 – Let’s Share 87 1.6 – Opção de Configuração do Banco
No diálogo "Select Configuration Option":
1 - Escolha [CREATE A DATABASE] para criar uma instancia Oracle. 2 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 88 1.7 – Configuração do Banco
No diálogo "Select Database Configuration": 1 - Escolha [GENERAL PURPOSE]. 2 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 89 1.8 – Opções de Configuração do Banco de Dados
TOTVS-2011 – Let’s Share 90 1 - No campo GLOBAL DATABASE NAME coloque o nome completo com domínio do seu banco de dados.
2 - No campo SID coloque o nome da instância que será criada. 3 - Clique em [NEXT].
1.9– Detalhes de Configuração do Banco de Dados
TOTVS-2011 – Let’s Share 91 No diálogo "Specify Database Configuration Details":
1 - No guia MEMORY, verifique a porcentagem de memória que será alocada para a instancia que esta sendo criada.
2 - Por padrão o Oracle deixa 40% da memória da maquina disponível para instancia.
Sugerimos que para instancias de teste seja alocada apenas 15% da memória para a instancia por motivo de otimização de performance da maquina.
3 – Vá na guia CHARACTER SET
4 – Marque a opção [CHOOSE FROM THE LIST OF CARACTER SETS] 5 – No campo SELECT DATABASE CHARACTER SET escolha o conjunto de caracteres [West European WE8ISO8859P15].
TOTVS-2011 – Let’s Share 92 1.10 – Opção de Gerenciamento de Banco de Dados
TOTVS-2011 – Let’s Share 93 No diálogo "Select Database Management Option":
1 - Escolha a opção [USE DATABASE CONTROL FOR DATABASE MANAGEMENT].
2 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 94
No diálogo "Specify Database Storage Option": 1 - Escolha a opção [FILE SYSTEM].
2 - Caso queira mudar a localização dos arquivos do banco de dados, clique no botão [BROWSE].
TOTVS-2011 – Let’s Share 95 1.12– Opções de Backup e Recuperação
No diálogo "Specify Backup and Recovery Options":
1 - Selecione a opção [DO NOT ENABLE AUTOMATED BACKUPS]. 2 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 96 1.13 – Senhas do Banco de Dados
No diálogo "Specify Database Schema Passwords":
1 - Marque a opção [USE THE SAME PASSWORD FOR ALL THE ACCOUNTS]
2 - Coloque uma senha no campo [ENTER PASSWORD] repetindo a mesma no campo [CONFIRM PASSWORD].
TOTVS-2011 – Let’s Share 97 1.14– Gerenciamento de configuração de registros
No diálogo "Oracle Configuration Manager Registration": 1 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 98 1.15 – Lista de Produtos a serem Instalados
No diálogo "Summary":
TOTVS-2011 – Let’s Share 99 1.16- Aguardando a Instalação
No diálogo "Install":
1 - Aguarde até que os arquivos de instalação sejam copiados ou que o botão [NEXT] seja habilitado novamente.
TOTVS-2011 – Let’s Share 100 1.17 - Configurando as Ferramentas
No diálogo "Configuration Assistants":
1 - Aguarde até que o botão [NEXT] seja habilitado novamente. 2 - Clique em [NEXT].
TOTVS-2011 – Let’s Share 101 1.18- Identificação da Instância
No diálogo "Database Configuration Assistant": 1 – Clique em OK.
TOTVS-2011 – Let’s Share 102 1.19 – Fim da Instalação
No diálogo "End of Installation": 1 - Clique no botão [EXIT].
TOTVS-2011 – Let’s Share 103 Criando uma Instância no Oracle 11g
Acesse o menu: INICIAR | Todos os Programas | Oracle - OraDb11g_home1 | Ferramentas de Configuração e Migração | Assistente de Configuração de Bancos de Dados 0 – Bem-vindo Na tela “Bem-vindo” 1 – Clique em “Próximo” 1 – Operações Na tela “Operações”
1 – Selecione a opção “Criar um Banco de Dados”; 2 – Clique em “Próximo”.
2 – Modelos de Banco de Dados
Na tela “Modelos de Banco de Dados”
1 – Selecione a opção “Finalidade Geral ou Processamento de Transação”; 2 – Clique em “Próximo”.
3 – Identificação do Banco de Dados
Na tela “Identificação do Banco de Dados”
1 – Digite o nome da instância que está sendo criada no campo “Nome do Banco de Dados Global”;
2 – Confirme o mesmo nome no campo “SID”; 3 – Clique em “Próximo”.
4 – Opções de Gerenciamento
Na tela “Opções de Gerenciamento”
1 – Desmarque a opção “Configurar o Enterprise Manager”; 2 – Clique em “Próximo”.
5 – Credenciais do Banco de Dados
Na tela “Credenciais do Banco de Dados”
1 – Marque a opção “Usar a mesma senha Administrativa para todas as contas”; 2 – Digite uma senha para as contas do Banco de Dados no campo “Senha”; 3 – Confirme a mesma senha no campo “Confirmar Senha”;
TOTVS-2011 – Let’s Share 104 4 – Clique em “Próximo”.
6– Opções de Armazenamento
Na tela “Opções de Armazenamento” 1 - Clique em “Próximo”.
7 – Localização dos Arquivos de Banco de Dados
Na tela “Localização dos Arquivos de Banco de Dados” 1 - Clique em “Próximo”.
8 – Configuração de Recuperação
Na tela “Configuração de Recuperação”
1 –Desmarque a opção Especifique a área de recuperação Flash, a mesma e utilizada para o recurso de flashback que tem utilidade em sistemas de produção além de ser o local padrão para onde o backup automático é feito.
2 - Clique em “Próximo”.
9 – Conteúdo do Banco de Dados
Na tela “Conteúdo do Banco de Dados” 1 - Clique em “Próximo”.
10 – Parâmetros de Inicialização
Na tela “Parâmetros de Inicialização”
1 – Defina a quantidade de memória do sistema que ficará disponível para o banco de dados Oracle, quanto maior mais performance, em contrapartida menos recursos para o sistema operacional – Recomendado o mínimo por se tratar de uma ambiente de desenvolvimento e teste.
2 – Dimensionamento set os processos para 900.
3 – Conjunto de caracteres – Deve ser usado a terceira opção Escolha na lista de conjuntos de caracteres, desmarque a opção “Mostrar apensa conjuntos de caracteres recomendados”, o padrão TOTVS é WE8ISO8859P1
4 - Clique em “Próximo”. 11 – Definições de Segurança
TOTVS-2011 – Let’s Share 105 Na tela “Definições de Segurança”
1 – Marque a opção “Reverter para definições de segurança default anterior a 11g e mantenha as duas opções marcadas.
2 - Clique em “Próximo”.
12 – Tarefas de Manutenção Automática
Na tela “Tarefas de Manutenção Automática”
1 – Desmarque a opção “Ativar tarefas de manutenção automática”; 2 - Clique em “Próximo”.
13 - Armazenamento de Banco de Dados
Na tela “Armazenamento de Banco de Dados” 1 - Clique em “Próximo”.
14 – Opções de Criação
Na tela “Opções de Criação”
Dica: Em instalações no Windows 7 poderá ocorrer o erro: "ora-12638 credential retrieval failed"
Para solucionar o problema deverá se alterada a informação abaixo antes da instalação:
No arquivo sqlnet.ora \\Oracle\product\11.1.0\db_1\NETWORK\ADMIN Original - SQLNET.AUTHENTICATION_SERVICES= (NTS)
Modificado - SQLNET.AUTHENTICATION_SERVICES= (NONE) Ativando um LISTENER no Oracle 11g
TOTVS-2011 – Let’s Share 106 NETCA
Algumas vezes é necessário acionar manualmente o “netca” para configurar um Listener para a base de dados recém-criada. No ORACLE 11g normalmente aparece uma mensagem emitida pelo DATABASE CONTROL CONFIGURATION...
Acesse pelo INICIAR – EXECUTAR digitando o comando “netca”...
Aguarde até abrir o programa configurador e selecione LISTENER CONFIGURATION...
TOTVS-2011 – Let’s Share 107 Digite no nome do seu LISTENER (Normalmente digitamos “LISTENER” mesmo)...
TOTVS-2011 – Let’s Share 108 Selecione a porta padrão 1521 (ou outra que lhe for passada pela infra-estrutura de rede) e avance...
TOTVS-2011 – Let’s Share 109 Aguarde a mensagem de sucesso do prompt...
Verifique no serviço do Windows (services.msc) se o serviço de Listener foi ativado (iniciado).
CRIANDO ALIAS PARA A BASE
1 - Através do Menu INICIAR | PROGRAMAS | ORACLE – ORAHOME | CONFIGURATION AND MIGRATION TOOLS, acesse o utilitário "Net Manager".
TOTVS-2011 – Let’s Share 110 2 – No diálogo do "Oracle Net Manager”, vá no Explorer a esquerda nas opções: Oracle Net Configuration | Local | Service Naming e clique no ícone “+” a esquerda para adicionar um novo alias.
3 – Informe no campo “Net Service Name” o nome que você deseja dar para o Alias que irá criar.
TOTVS-2011 – Let’s Share 111 4 – Seleciono o tipo de Protocolo TCP/IP
5 – Informe no campo “Host Name” o nome do servidor onde se encontra a instância a ser apontada, e no campo “Port Number” o número da Porta da mesma.
TOTVS-2011 – Let’s Share 112 7 – Clique no botão “Testar” para verificar a consistência do login.
8 – Entre com o Usuário System, senha do mesmo e clique em OK.
TOTVS-2011 – Let’s Share 113 9 – Caso a conexão e configuração seja executada com sucesso conforme mensagem abaixo, clique em “Close” para finalizar.
TOTVS-2011 – Let’s Share 114 1.4 - Ativando o Utilitário SQL Plus
1 - Através do Menu INICIAR | Todos os Programas | Oracle – OraDb11g_Home1| Desenvolvimento de Aplicações, acesse o utilitário "SQL Plus".
TOTVS-2011 – Let’s Share 115 1 - No campo [USER NAME:], digite SYSTEM.
2 - No Campo [PASSWORD:], digite a senha definida para o usuário system Para se conectar a uma instância especifica você deverá informar o nome da instancia.
TOTVS-2011 – Let’s Share 116 Onde considera-se usuário/senha@instancia
1.5 - Executando o Script para Geração dos TableSpaces
1 - Edite o arquivo TBSPACE.SQL (utilize para esta operação utilitários do tipo WordPad ou NotePad) que se encontra no diretório onde foram instalados os arquivos para geração da Base de Dados. Caso necessário, altere os caminhos onde serão criados os Datafiles, para caminhos válidos no Servidor.
TOTVS-2011 – Let’s Share 117 Execute o script para geração de TableSpaces. Digite:
@C:\CORPORERM\DADOS\TBSPACE9i.SQL (Onde o caminho digitado deve ser o
caminho onde foram instalados os arquivos para geração de Base de Dados) e tecle
ENTER
1.5 – Excluindo o schema RM (OPCIONAL)
ATENÇÃO: Esse passo deve ser executado apenas na ocasião de já se ter uma instancia criada com uma base de dados importada e deseja-se alterar o arquivo de backup (dmp).
Drop o schema RM (dono das tabelas Corpore) da seguinte maneira conectado no SQL PLUS (ou tools) com o usuário SYSTEM:
Conecte com o usuário System: Execute o comando:
TOTVS-2011 – Let’s Share 118 1.6 - Executando o Script para Criação de Usuários
Após a finalização da exclusão do schema acima (opcional), ainda conectado com o usuário SYSTEM no SQL Plus (ou Tools), execute o script de criação dos usuários do Corpore RM (SYSDBA E RM) – Usuários.txt
No SQL PLUS, execute o script para criação de Usuários. Digite:
@C:\CORPORERM\DADOS\USUARIOS.SQL (Onde o caminho digitado deve ser o
TOTVS-2011 – Let’s Share 119 CRIANDO ARQUIVO DE PARÂMETROS PARA IMPORTAÇÃO DE DADOS DA BASE
EXEMPLO
Crie um arquivo texto com o nome de IPORT.TXT (utilize para esta operação utilitários do tipo WordPad ou NotePad), com o seguinte conteúdo:
Observe que:
1- O primeiro RM é o usuário, o segundo é a senha e ORCL é o alias que aponta para a instância que se quer importar a base.
2- O caminho especificado na linha FILE = C:\CorporeRM\Dados\EXEMPLOORACLE.DMP, é o local onde se encontra o arquivo EXEMPLOORACLE.DMP que será importado.
3- O caminho especificado na linha LOG = C:\CorporeRM\Dados\IMPORT.TXT, é o local onde será criado o arquivo de log da importação.
Importar a Base
Através do Menu Iniciar | Programas, Acesse o "Command Prompt".No "Command Prompt" digite o seguinte comando: IMP Parfile = C:\Temp\IMPORT.txt
Onde o caminho deve corresponder ao caminho onde foi criado o arquivo IMPORT.txt Quando acabar de importar os dados rode o script acesso.sql para que seja concedida as devidas permissões dos usuários do Banco as tabelas.
TOTVS-2011 – Let’s Share 120 No SQL Plus, execute o script de Permissão de Acesso para Usuários. Digite:
@C:\CORPORERM\DADOS\ACESSO.SQL (Onde o caminho digitado deve ser o
caminho onde foram instalados os arquivos para geração de Base de Dados)
Tecle Enter, aguarde até finalizar a execução do Script, feche o Log e digite
SPOOL OFF
A base estará pronta para uso.
Existe um outro processo de importação chamado de Oracle data pump que deve ser realizado da seguinte maneira.
copiar o arquivo dmp para a pasta dpdump do oracle Exemplo: C:\oracle\product\10.2.0\admin\ORCL1\dpdump
Acesse o prompt de comando e execute o seguinte comando.
impdp dumpfile=<Nome do arquivo> logfile=<nome Arquivo de log> schemas=rm
DICA: para saber se o arquivo é um Dump criado pelo Expdp ou pelo Exp basta
executar no DOS o comando Type no arquivo.
TOTVS-2011 – Let’s Share 121
Exemplo: Type c:\rm.dmp | more
Se for um arquivo exportado pelo Exp ele trará no cabeçalho a versão do Oracle em que foi realizado o export
Se for um arquivo exportado pelo Expdp ele trará o cabeçalho código binário (ilegivel)
No caso de existirem vários dumps, geralmente em casos de bases muito grandes utilize os seguintes procedimentos:
No exemplo abaixo o nome da instancia era RM7
1-logar com o usuário SYSTEM no SQL Plus (Criação de diretórios)
CREATE DIRECTORY datadir1 AS 'E:\oracle\product\10.2.0\oradata\RM7'; CREATE DIRECTORY datadir2 AS 'E:\oracle\product\10.2.0\oradata\RM7'; CREATE DIRECTORY datadir3 AS 'E:\oracle\product\10.2.0\oradata\RM7';
2-Permissão para o usuário
GRANT READ,WRITE ON DIRECTORY datadir1 TO RM; GRANT READ,WRITE ON DIRECTORY datadir2 TO RM; GRANT READ,WRITE ON DIRECTORY datadir3 TO RM;
3-Copiar os arquivos de Dump para o diretorio
E:\oracle\product\10.2.0\oradata\RM7'
4-No DOS digitar : impdp rm/rm SCHEMAS=RM
DUMPFILE=datadir1:dp1.dmp,datadir2:dp2.dmp,datadir3:dmp logfile=datadir1:logimpdp.log
TOTVS-2011 – Let’s Share 122 Após criar a instância você deverá se conectar a base com o usuário SYSTEM e executar o script para criação dos usuário rm e SYSDBA.
CREATE USER RM IDENTIFIED BY RM
DEFAULT TABLESPACE RM_DADOS
TEMPORARY TABLESPACE RM_TMP; \\ Cria no BD um login RM de senha RM
CREATE USER SYSDBA IDENTIFIED BY masterkey
DEFAULT TABLESPACE RM_DADOS
TEMPORARY TABLESPACE RM_TMP; \\ Cria login SYSDBA de senha MASTERKEY
CREATE ROLE ACESSO_RM;
GRANT CONNECT,DBA,RESOURCE TO RM; \\ Dá ao RM permissão total as tabelas
GRANT CONNECT, RESOURCE TO ACESSO_RM;
GRANT CONNECT,RESOURCE,ACESSO_RM TO SYSDBA; \\ Estabelecendo permissões ao SYSDBA
ALTER USER SYSDBA
DEFAULT ROLE ALL;
Verificar versão do Oracle
Para verificar a versão do Oracle basta executar o select abaixo.
SELECT VERSION FROM V$INSTANCE
TOTVS-2011 – Let’s Share 123 No padrão corpore a linguagem padrão para o SGBD Oracle é o NLS_Lang
WE8ISO8859P1. Certifique que a linguagem do Oracle da estação esteja igual a do
servidor. Para isso, execute na estação a seguinte consulta:
Select * from nls_database_parameters (irá listar a linguagem do servidor) Select * from nls_session_parameters (irá listar a linguagem da estação)
No caso de estarem diferentes do padrão, siga os passos do exemplo abaixo: Na instalação do Oracle o idioma escolhido foi brazilian e deveria ser american na estação, conforme o servidor.
Os seguintes procedimentos deverão ser executados na estação: • Ir no iniciar/executar, digitar regedit e teclar ok.
• Apertar a tecla F3 e mandar localizar NLS_LANG
• Todas as chaves NLS_LANG que estão como Brazilian... deverão ser alterada para AMERICAN_AMERICA.WE8ISO8859P1
• Ir teclando F3 até terminar todas as NLS_LANG. •
COMANDOS ÚTEIS ORACLE
TOTVS-2011 – Let’s Share 124 -- VERIFICA INSTANCIA (IDENTIFICAR NOME DA INSTANCIA E INFORMAÇÕES DA MESMA)
SELECT * FROM GLOBAL_NAME; SELECT * FROM V$INSTANCE;
--VERSAO DO ORACLE (VERIFICAR QUAL É A VERSAO DO ORACLE) SELECT VERSION FROM V$INSTANCE
-- VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA (VERIFICAR TODOS OS USUÁRIOS EXISTENTES)
SELECT * FROM DBA_USERS
-- CONTA OBJETOS DO SCHEMA (CONTA E LISTA TODOS OS TIPOS DE OBJETOS COM UM OWNER ESPECÍFICO)
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS
WHERE OWNER LIKE 'RM%' GROUP BY OBJECT_TYPE; SPOOL OFF
-- VERIFICA ATRIBUTOS DO USUÁRIO (ATRIBUTOS GERAIS DE USUÁRIOS) SELECT * FROM DBA_USERS
WHERE USERNAME LIKE 'RM%'; SELECT * FROM DBA_TAB_PRIVS WHERE GRANTOR LIKE 'RM%';
-- VERIFICA PREVILEGIOS DO USUÁRIO SELECT * FROM DBA_SYS_PRIVS
WHERE GRANTEE LIKE 'RM%'; SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE 'RM%'; -- DESATIVA USUÁRIO / ATIVA
ALTER USER USER RM ACCOUNT LOCK; ALTER USER USER RM ACCOUNT UNLOCK; ALTER USER USER RM PASSWORD EXPIRE; -- VERIFICA STATUS DA CONTA
SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS
-- VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA (BOM CASO DESEJE PARAR O SERVICO DO ORACLE SERVER)
SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS, OSUSER, MACHINE, PROGRAM
FROM V$SESSION;
-- VERIFICA PREVILEGIOS DE ROLE SELECT * FROM DBA_ROLE_PRIVS;
TOTVS-2011 – Let’s Share 125 -- CONTA OBJETOS DO SCHEMA
SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS
GROUP BY OBJECT_TYPE;
-- CONTA OBJETOS DE UM SCHEMA ESPECÍFICO SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE FROM DBA_OBJECTS
WHERE OWNER LIKE 'RM%' GROUP BY OBJECT_TYPE; -- CONTA OBJETOS INVALIDOS SELECT COUNT (*)
FROM DBA_OBJECTS WHERE STATUS='INVALID' AND OWNER LIKE 'RM%';
-- VERIFICA OBJETOS INVALIDOS
SELECT OBJECT_TYPE, OBJECT_NAME, STATUS FROM DBA_OBJECTS
WHERE STATUS='INVALID' AND OWNER LIKE 'RM%';
-- GERA SCRIPTS DOS OBJETOS INVALIDOS
SELECT 'ALTER'||' '|| OBJECT_TYPE ||' '||OWNER ||'.'|| OBJECT_NAME || ' COMPILE;'
FROM DBA_OBJECTS