Pessoal, acho que se eu explicar o que acontece comigo talvez possam me
ajudar.
Trabalho com BI e diariamente recebemos uma carga de dados alta para ser
importado para as tabelas. Algumas tabelas finais possuem cerca de 70
milhões de registros, e a carga é acumulada de 5 dias (com um campo fla
Sem dúvida Sybex
Mosán Santos
__
OCP DBA 9i
OCA DBA 10g
OCA PL/SQL 10g
DBA SQL Expert 10g
CCNA
JNCIA -ER
FCP Fundamental / Master
OCM ...LOAD
__
--- Em sex, 14/11/08, Marcos Fontana <[EMAIL PROTECTED]> escreveu:
De: Marcos Fontana <
Olha esse aqui:
http://www.sybex.com/WileyCDA/SybexTitle/OCA-Oracle-10g-Administration-I-Study-Guide-Exam-1Z0-042.productCd-0782143679.html
2008/11/14 Júlio César Corrêa <[EMAIL PROTECTED]>
> Pessoal,
>
> Estava de olho em um livro para comprar,era o "Oracle Database 10g
> Certificacao Ocp - D
Já que o UTF8 aceita uma gama de caracteres muito maior que o
WE8MSWIN1252 o mesmo precisa de mais espaço(bytes) para armazenar o
mesmo conteúdo que armazenaria no banco de origem. como as ccolunas de
algumas tabelas estão com um tamanho máximo definido, pode acontecer de
estourar esse tamanho
Douglas,
Em tabelas temporárias não é possível nem mesmo com a cláusula ONLINE. Isso
acontece porque as tabelas temporárias possuem 1 "fragmento" para cada sessão
que necessita utilizá-las. Desta maneira o Oracle, ainda, não possui uma
estrutura de dados suficientemente eficiente para replicar
Srs, alguem sabe como faço para pegar parametros do sistema operacional(linux)
e passar para um arquivo de controle(control do sql loader)??
Preciso estar pegando ano e mes e passar para o arquivo.
obrigado
_
Conheça o Windows Live
Pessoal,
Segue abaixo uma parte do log de importação:
importação realizada nos conjuntos de caracteres WE8MSWIN1252 e NCHAR AL16UTF16
o servidor de importação usa o conjunto de caracteres AL32UTF8 (conversão de
charset possível)
o cliente de exportação usa o conjunto de caracteres WE8ISO8859P1
copy E:\ORACLE\ORADATA\CSSJ\CONTROL01.CTL E:\ORACLE\ORADATA\CSSJ
\CONTROL01.BKP
copy E:\ORACLE\ORADATA\CSSJ\CONTROL02.CTL E:\ORACLE\ORADATA\CSSJ
\CONTROL01.CTL
Ricardo Portilho Proni
Coordenador de Bancos de Dados - Solvo S/A
- Oracle Database 10g Administrator Certified Professional (OCP)
- Mic
Wellerson, pode criar o ÍNDICE ONLINE.
Douglas Ortiz
Core Competence Center - PostPaid
* [EMAIL PROTECTED]
*: +55 11 8523-6143
*: +55 11 2113-6391
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of
Wellerson Leite de Araú
Carlos,
É isso mesmo: CREATE INDEX ON (); . Só que, como havia
comentado, a tabela não pode estar sendo utilizada Ou seja, crie o índice logo
após a criação da tabela. A performance é, praticamente, a mesma do índice
normal, só que seus dados também são descartados ao final da transação ou da
Voce diz:
Pegar o controlfile2 e renomea-lo para controlfile1?
e
Subistituir o atual controlfile01 que esta comrompido por este?
Abs
--- Em sex, 14/11/08, Fernando Martins <[EMAIL PROTECTED]> escreveu:
De: Fernando Martins <[EMAIL PROTECTED]>
Assunto: Re: [oracle_br] ORA-00204: erro ao ler (b
Voce diz:
Pegar o controlfile2 e renomea-lo para controlfile1?
e
Subistituir o atual controlfile01 que esta comrompido por este?
Abs
--- Em sex, 14/11/08, Fernando Martins <[EMAIL PROTECTED]> escreveu:
De: Fernando Martins <[EMAIL PROTECTED]>
Assunto: Re: [oracle_br] ORA-00204: erro ao ler (b
Pessoal,
Estava de olho em um livro para comprar,era o "Oracle Database 10g
Certificacao Ocp - Damir Bersinic, John Watson (8576081229)",mas entrei em
um site,achoq eu tempo real e tem alguns colegas da área falando que o livro
é muito ruim.
Tenho interesse em tirar a minha certificação(iria tenta
Amigo,
provavelmente o membro 1 do seu controlfile se corrompeu devido a este tela
azul no Windows.
Sugiro que baixe todo o banco, ou desmonte pelo menos, e copie com
utulitarios do sistema operacional (pode ser
pelo Windows Explorer mesmo) o membro 2 por cima do membro 1,
sobrescrendo-o. Em segui
Amigos,
O meu banco (oracle 9.2.0.7) de TESTE estava funcionando ontem
perfeitamente.
Hoje pela manhã, quando tentei conectar, identifiquei o erro
abaixo. O banco não monta por nada.
Fui ao servidore vi que o windows 2000 (server) estava com tela
AZUL.
Alguem poderia me ajud
Chiappa , tem algum exemplo facil ai para colher estatisticas de tabelas,
indices , schemas usando a dbms_stats.gather ?
Obrigado,
JOSÉ CARLITOS CARVALHO JÚNIOR
Administrador de Banco de Dados
PST Eletrônica S/A
(+55 (19) 3787-6418
Ê+55 (19) 3787-6238
/ [EMAIL PROTECTED]
web:http://www.pst.com
Segue nota metalink para alteração de characterset caso necessário:
Note:225912.1
https://metalink.oracle.com/CSP/ui/index.html?mlrdu=%2Fmetalink%2Fplsql%2Ff%3Fp%3D130%3A14%3A2260827229677740037%3A%3A%3A%3Ap14_database_id%2Cp14_docid%2Cp14_show_header%2Cp14_show_help%2Cp14_black_frame%2Cp14_font%3A
E como criar um índice numa tabela temporária?
Usando create index normalmente, como se fosse em uma tabela "física"?
E a performance do índice?
Abraços,
Carlos Martello
DBA Oracle / Consultor de Tecnologia
TEL: 55+21+3094-6250
Choice Technologies S/A - Inteligência em Energia
Sim, é suportado ainda, mas Não Confunda : ANALYZE INDEX nnn VALIDATE
STRUCTURE; é UMA coisa, serve pra check de estrutura, isso AINDA é
feito assim, ENQUANTO que ANALYZE INDEX nnn STATISTICS é o comando
antigo para coleta de estatísticas, esse sim ainda é aceito mas só
para compatibilidade, NÂO se
José, acho que você ainda não pegou o espírito da coisa. :)
Com essa técnica você pode fazer qualquer coisa, tudo é uma questão de
combinar as coisas certas nos lugares certos.
Perguntas que você tem que se fazer:
O que eu quero processar das tabelas? (Provavelmente, vai resolver com
instruções
chiappa,
O analyze index, como no exemplo abaixo, ainda é suportado na versao 9i?
ANALYZE INDEX OWNER.INDEX_NAME VALIDATE STRUCTURE;
ANALYZE INDEX OWNER.INDEX_NAME ESTIMATE STATISTICS
2008/11/14 jlchiappa <[EMAIL PROTECTED]>
> Antes de responder, deixe-me citar que "Analize table" é o coma
Então... na verdade eu precisaria fazer o select NO type.
Algo do tipo:
procedure demo( )
is
TYPE t_rec_demo IS RECORD (num1 number, num2 number);
TYPE t_vet_tar is table of tarifas.valor%type index by binary_integer;
tab t_vet_tar;
begin
select max(coluna1) + 3/2, avg(coluna3) bulk collec
Júlio Cesar,
Os acentos são mantidos sem problemas. O character set UTF8 aceita caracteres
latinos.
Att,
Wellerson
"Não vou deixar me embrutecer, eu acredito nos meus ideais. Podem até
maltratar o meu coração, que meu espírito ninguém vai conseguir quebrar..."
(Legião Urbana)
"As idéias est
Show de bola.
Vou fazer isso então.
Valeu pela aula!
Abraço.
José Costacurta.
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Wellerson Leite de Araújo
Enviada em: sexta-feira, 14 de novembro de 2008 10:21
Para: oracle_br@yahoogrupos.com.br
Assunto: Res:
José,
A diferença é que uma tabela normal deve ser associada a um segmento do tipo
tabela em alguma tablespace permamente. Uma tabela temporária "salva" seus
dados na tablespace temporária, com isso você não possui problemas relacionados
a locks, geração de log, geração de dados de undo, etc.
E
Por que não conseguiria?
Imagine o seguinte:
procedure demo( )
is
TYPE t_rec_demo IS RECORD (num1 number, num2 number);
TYPE t_vet_tar is table of tarifas.valor%type index by binary_integer;
tab t_vet_tar;
begin
select max(coluna1) + 3/2, avg(coluna3) bulk collect into ta
Ótima idéia Robert.
Porém, eu não conseguiria fazer um select nesse type. E é essa minha
necessidade, fazer um select somando e agrupando valores.
Valeu. Abraço.
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Robert Anderson
Enviada em: sexta-feira, 14 de novembro
Bom dia,
Palpitando:
Que eu conheça não tem como fazer uma conversão.
Se fosse o inverso iria blza.Mas,no seu caso teria que tirar as acentuações
totais da base e proseguir com o processo.
Se alguem do grupo manjar sobre isso pode opinar
2008/11/14 Dalton Pereira <[EMAIL PROTECTED]>
>
> Bom di
Em seu caso, usaria uma Tabela PL/SQL (Hash)
TYPE IS TABLE OF INDEX BY ;
ou vetor:
TYPE IS VARRAY OF ;
Você pode fazer algo do tipo:
select coluna bulk collect into
from tabela;
Fica muito simples e extremamente eficiente.
Até mais,
Robert
2008/11/14 Leonardo Rezende <[EMAIL P
Legal, entendi.
Qual a diferença então entre criar uma tabela desse tipo e criar uma tabela
de verdade?
Eu pensei que tabela temporária sumisse quando o processo acabasse ou a
sessão
Essa tabela vai ter muitos registros, não seria melhor eu criar uma tabela
de verdade para pode
José,
Para criá-la dentro de uma procedure você deve utilizar o comando EXECUTE
IMMEDIATE.
Mas não acho que você deva criar esta tabela numa procedure (não é uma boa
prática de programação). Você pode criá-la (uma vez) e todas as vezes que você
precisar armazenar dados temporários nela, bastari
Podes tentar com o EXECUTE IMMEDIATE...
José Costacurta escreveu:
>
> Wellerson, bom dia.
>
> Mas eu consigo criar essa tabela temporária dentro de uma procedure ou
> tenho
> que deixá-la criada já?
>
> Eu tentei criar dentro da procedura mas deu erro.
>
> Valeu.
>
> Abraço.
>
> De: oracle_br@yah
Wellerson, bom dia.
Mas eu consigo criar essa tabela temporária dentro de uma procedure ou tenho
que deixá-la criada já?
Eu tentei criar dentro da procedura mas deu erro.
Valeu.
Abraço.
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Wellerson Leite de Araú
Bom dia Dalton,
Qual é realmente o problema?. Seus caracteres acentuados estão sendo importação
sem acentuação?
Os character sets UTF8 e WE8ISO8859P1, para os caracteres latinos, não gerariam
problemas, pois ambos representam todos os caracteres latinos (o WE8ISO8859P1
não suporta o símbolo de
José,
Utilize tabelas temporárias. Através do seguinte comando CREATE GLOBAL
TEMPORARY TABLE . Este recurso permite que os dados databela
estejam disponíveis enquanto você está conectado, ou enquanto você não finaliza
a transação.
Ex: CREATE GLOBAL TEMPORARY TABLE temp (id NUMBER, nome VARCHAR2
Vc nao deve apagar arquivos de REDO, jamais.
Vc deve apagar os ARCHIVEs desde o último backup full executado.
RMAN> BACKUP DATABASE; -- tem que ter espaço
RMAN> DELETE OBSOLETE; -- isso irá apagar os ARCHIVELOGs desnecessários.
Ricardo Portilho Proni
Coordenador de Bancos de Dados - Solvo S/A
- O
Bom dia!
Estou com problemas para exportar um schema de um Banco WE8ISO8859P1 e
importa-lo em um com UTF8.
Sei que a conversão não é 100 %. Um caracter acentuado é convertido para dois
caracteres. Exemplo abaixo:
SELECT CONVERT ('não','UTF8','WE8ISO8859P1')
FROM dual;
Alguém tem algu
Jose,
Bom dia.
Voce ja tentou utilizar uma tablespace temporaria?
Att,
Emerson M. Rocha
Mobile:(11) 9511-8753
E-Mail: [EMAIL PROTECTED]
De: José Costacurta <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br; [EMAI
Bom dia pessoal,
Será que alguém pode me ajudar com rotinas em arquivos Redo
WINDOWS 2003 64 BITS
BASE 40 GB
MODO ARCHIVELOG
ORACLE 10G 10..2.0.4.0
Tenho um banco em fase de testes, e estou com seguintes erros
ORA-16038: o log 1 n·m. seq³Ûncia 991 nÒo pode ser arquivado
ORA-19809: limite ex
Bom dia gente.
Gostaria de saber se existe algum método de criar tabelas virtuais em
tempo de execução de uma procedure, ou seja, uma tabela que não seja criada
fisicamente (somente em memória) e ao término da procedure, ela suma.
O problema é que preciso fazer um monte de processamento
Antes de responder, deixe-me citar que "Analize table" é o comando
ANTIGO e hoje em dia absolutamente NÃO-SUPORTADO e CONTRA-recomendado
para se coletar estatísticas, ok ? Então ele tem que estar SEMPRE
longe do seu pensamento quando se fala em coleta de estatísticas para
CBO...
Agora respondendo
Bom dia pessoal, mais uma vez venho recorrer a vocês para uma ajudinha:
Em primeiro lugar, fugindo do assunto inicial, gostaria de saber:
Ao criar um índice, se eu fizer um alter session sort_area_size jogando
um valor alto como 100MB, a criação de índices fica realmente mais rápido?
Depois
42 matches
Mail list logo