Gabriel,
o PL/SQL developer tem a função de comparação de objetos. Ele te dá a
lista de objetos diferentes, podes aplicar automaticamente ou
revisar/alterar o script que ele criou.
O Enterprise Manager GRID Control da Oracle também tem essa
funcionalidade, mas é mais para a instalação,
Não há como diminuir o tamanho de um datafile após usá-lo.
Já que você vai fazer um rebuild, sugiro criar uma nova tablespace e
fazer o rebuild do indice ja apontando para esta tablespace nova. Ao
final, certifique-se de que não há mais nenhum objeto utilizando esta
tablespace e apague-a.
De
O Oracle 8i já possui GTTs
On 11/03/2008, Rogério Jr [EMAIL PROTECTED] wrote:
Bom dia!!!
Pessoal estou tentando criar uma tabela temporária(create global temporary
table), porem esta dando o erro (ORA-00901: invalid CREATE command), a
versão do oracle e 8.0.5.2.1. Minha dúvida e: apartir de
Verifique também, caso existam, quão pesadas são as triggers. As vezes a
substituição das triggers por um processo separado de processamento destes
dados ajuda bastante.
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em:
Pessoal,
Estou estudando técnicas de backup e me deparei com este tópico
(logging/nologging).
Vejam se eu entendi direito:
Se eu não tenho o banco em archive mode, o modo logging não serve pra nada?
Posso desativar esta opção em todas as tablespaces?
Obrigado
Ivan
archive log mode vai gerar archives, mas
mesmo se arquive ele vai ficar mais rapido, pois não
vai ter swith nos logs.
att,
Welvis Douglas
decha as
--- Ivan Ricardo Schuster [EMAIL PROTECTED]
escreveu:
-
Pessoal,
Estou estudando técnicas de backup e me
Anderson,
Veja este exemplo:
SQL select seq_teste.nextval from dual;
NEXTVAL
--
21
SQL alter sequence seq_teste increment by -21 nocache;
Sequence altered
SQL select seq_teste.nextval from dual;
NEXTVAL
--
0
SQL alter sequence seq_teste increment by 1
Pessoal,
Tenho um sistema com maquinas com aproximadamente 2 TB de dados cada. Estes
BD tem 8 tablespaces:
- tablespaces de dados e índice para tabelas grandes - aprox 600 GB
- tablespaces de dados e índice para tabelas medias - aprox 400 GB
Pessoal,
Preciso mover dados de discos existentes em 3 servidores para novos discos,
maiores. As tabelas são particionadas por dia e são guardados 3 meses.
São cerca de 2 TB de dados, em 8 tablespaces (4 de dados e 4 de índices).
Problemas:
- Não posso esperar 3 meses para que o banco coloque
Pessoal,
Tem como eu saber a data e hora em que um extent foi feito em uma tabela? A
DBA_EXTENTS não informa data.
Obrigado
Ivan
--
Atenção! As mensagens deste grupo são de
Não exatamente, mas dependendo da versão, se você realmente precisar, tem
como.
Por exemplo, voce tem uma tabela assim:
Tb_teste (
Valor varchar2(50),
Id number);
E quer transforma-la em:
Tb_teste (
Id number,
Valor varchar2(50));
Voce deve:
- criar um novo campo do tipo varchar2(50), por
Select table_name from user_tables;
Este comando te mostra as tabelas que o usuário possui.
Para listar TODAS as tabelas do banco, voce deve ter privilegio pra tal e
usar a consulta Select table_name, owner from all_tables;
E para consultar as tabelas que não são suas mas que voce tem permissao
cria um arquivo .sql com os set, o spool e o comando sql. Depois executa
usando @arquivo...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Nelson Cartaxo
Enviada em: quarta-feira, 15 de março de 2006 10:30
Para: oracle_br@yahoogrupos.com.br
Cc:
?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: segunda-feira, 13 de março de 2006 12:19
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Blocos corrompidos novamente
Pessoal,
Tenho dificuldade em encontrar informações
Pessoal,
Tenho dificuldade em encontrar informações sobre um problema que estou
passando já a algum tempo e já entrei nesse assunto na lista a algum tempo,
mas talvez possamos trocar informações sobre blocos corrompidos, pois tenho
novas duvidas.
Tenho um sistema com varias maquinas, cada uma
O operador de concatenação é o || e não o +
:)
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Adalberto Sousa Monteiro
Enviada em: sexta-feira, 3 de março de 2006 12:33
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] RES: Converter
Marcelo,
Antes de responder a tua pergunta, devo dizer que isso não é nada
recomendável e sua consulta não vai ter o mesmo desempenho do que se fosse
feita com o tipo de dado correto. Tendo isso em mente, voce deve verificar
qual o formato de data está sendo usado. No meu exemplo, considero que
Problema semelhante que tivemos e custamos para descobrir:
Um alter table XXX drop partition YYY invalida objetos dependentes também.
Se voce tem um serviço que apaga partições antigas, o problema pode estar
aí...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL
Capin,
Da uma olhada na view v$sort_usage, talvez te ajude.
Abraço
Ivan
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de capin
Enviada em: quinta-feira, 2 de março de 2006 16:31
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br]
Eli,
Voce não loga NO SQLPLUS, mas sim no banco utilizando como ferramenta o
SQLPLUS, portanto, sem banco, impossível.
O que voce pode fazer é entrar nele sem se logar, o comando é sqlplus
/nolog
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de
Adriano,
Não sei se entendi direito tua duvida, mas vamos lá.
Teoricamente as duas tabelas deveriam ter chaves estrangeiras obrigatorias e
cruzadas.
Ex:
Tb_pessoa
Id not null
Nome not null
Id_familia (fk) not null
Tb_familia
Id not null
Nome not null
Id_responsavel (fk) not null
Mas com
Por que voce não cria um indice na coluna valor, temporariamente?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Luis Cabral
Enviada em: segunda-feira, 13 de fevereiro de 2006 07:44
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br]
Sem querer ser chato, mas esse tipo de oferta é muito menos pertinente ao
grupo que as reclamadas na semana passada pelo moderador.
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Patricia Andreolli
Enviada em: segunda-feira, 13 de fevereiro de
Edson,
De qualquer forma, se por segurança voce quiser que o usuário de banco só
possa realizar determinadas tarefas: Só permita que ele altere os dados via
procedures, e implemente estas funções via stored procedure, crie views que
filtram só os dados que ele pode ver e por aí vai...
Não gosto
Thiago,
O dbv é um executável (SO) que fica geralmente em $ORACLE_HOME/bin
Tenho uma consulta que monta o script que voce deve rodar:
Select
'dbv file='||file_name||' feedback=1000 blocksize='||bytes/blocks||'
logfile=log/'||file_id||'.log'
From
dba_data_files
é só adaptar ao seu caso
Thiago,
O dbv é um executável (SO) que fica geralmente em $ORACLE_HOME/bin
Tenho uma consulta que monta o script que voce deve rodar:
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Thiago Menon
Enviada em: terça-feira, 7 de fevereiro de
.
valeu
Ivan Ricardo Schuster escreveu:
Thiago,
O dbv é um executável (SO) que fica geralmente em $ORACLE_HOME/bin
Tenho uma consulta que monta o script que voce deve rodar:
Select
'dbv file='||file_name||' feedback=1000 blocksize='||bytes/blocks||'
logfile=log/'||file_id||'.log'
From
, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Na verdade, mesmo em tablespaces de dados podem ser criados
extents
temporários , por exemplo quando vc faz um INSERT /* APPEND */,
nessa
situação os caras sendo inseridos vão pra cima do high-water mark
e
são marcados como segmentos
Tenta assim:
select *
from (
with seq as (
Select Rownum From user_objects t1, user_objects t2 where rownum
= ( select max(x) from t )
)
select l, x, decode(x, null, l ) falta
from seq left outer join t on ( l = x )
order by 1
)
where falta is not null
não testei, mas se o outro funcionava, este tambem deve funcionar
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: quarta-feira, 18 de janeiro de 2006 09:02
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br
: segunda-feira, 16 de janeiro de 2006 20:52
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Algumas duvidas sobre blocos corrompidos
Respostas pra cada item :
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Pessoal,
BD: ORACLE 9.2.0.7.0
SO: Linux
, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Chiappa, inicialmente obrigado pela explicação.
Com o teoricamente não ter mais problemas de hardware, quis dizer
que já
foram feitos todos os testes com as ferramentas do fornecedor do
storage
==. ESSE é o ponto que quis frisar, não pode
ORA-01403: no data found
Provavelmente voce tem algum trigger de startup que faz algo do tipo select
campo into variável from tabela e a consulta não retorna linhas.
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de a_ontalba
Enviada em:
Marcio
Não sei se te ajuda, já tive problemas com windows 2003 sim. Mas foi uma
maquina cliente.
No meu caso, tentei instalar o oracle Client Enterprise em um Windows 2003
Web Edition. Parece que o Web Edition tem bloqueios que impedem a instalação
de programas enterprise, não entendi por que.
Pessoal,
BD: ORACLE 9.2.0.7.0
SO: Linux Red Hat Advanced Server
No mês passado tive alguns problemas com blocos corrompidos e detectamos
falha em um dos discos do RAID de um BD.
Solicitamos a troca do disco, que foi efetuada e teoricamente não tenho mais
problema de hardware.
Rodei o DBVerify,
Voce pode criar uma função is_number:
Create function is_number(pNumero varchar2) return number is
Begin
Return to_number(pNumero);
exception
when invalid_number then
return null;
End;
E usa-la na sua clausula where
-Mensagem original-
De: oracle_br@yahoogrupos.com.br
Pessoal, uma duvida:
Tenho um sql que é executado repetidas vezes, utilizo bind na clausula
where, mas tenho um comentário que sempre é diferente.
Ex:
Meu comando básico é:
Delete from tabela where data=:vData
Executo:
Delete /*20051222*/ from tabela where data=:vData quando vData é
Esqueci da versão:
9.2.0.4
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: quinta-feira, 29 de dezembro de 2005 14:05
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] bind com comentários
Pessoal, uma
;
exit
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Esqueci da versão:
9.2.0.4
-Mensagem original-
De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: quinta-feira, 29 de dezembro de 2005 14
Nelson,
Usando bind, o oracle monta o plano de execução sem saber o valor dessas
variáveis. Como o limite de data (qyue define qual partição usar) está em
variável bind, o oracle dá um full scan. Tente definir esse limite de data
direto no sql
-Mensagem original-
De:
Se voce executar o select que ta no código da view, funciona?
Sem o código dela é difícil te ajudar
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Nícolas Santana
Enviada em: quinta-feira, 15 de dezembro de 2005 16:04
Para:
Bruno,
Estes livros não são originalmente em português. Não posso te dizer se são
bons ou não, pois não conheço. Só posso te dizer que comprei e/ou li alguns
livros traduzidos da área de computação durante minha graduação e me
arrependi de não ter procurado o original em inglês - seriam muito
: Problema com criacao de view
Fala Ivanrs!! :D
Faço, todos os selects funcionam.
Poderia ser a falta de privilegios em alguma delas neh?
Mais alguma sugestao?
falowz ;)
sem mais,
capin
On 12/14/05, Ivan Ricardo Schuster [EMAIL PROTECTED] wrote:
Capin,
Com o usuário T0010, tente fazer select em
Seu problema é com aspas simples ou duplas?
Veja:
SQL create table table_teste_aspas (texto varchar2(10));
Tabela criada.
SQL insert into table_teste_aspas values ('aa');
1 linha criada.
SQL insert into table_teste_aspas values ('aa');
1 linha criada.
SQL insert into
Tudo que for ' substitua por '':
div class=submenuacessibilidade id=s5 a
href=javascript:ts(''body'',1)Aumentar
letra/a a href=javascript:ts(''body'',-1)Diminuir letra/a a
href=javascript:parent.top.location.reload()Normal/a
/div
-Mensagem original-
De:
Usa uma coisa assim:
Delete From Tabela
Where Rowid In (Select r
From (Select Rowid r,
Row_Number() Over(Partition By Coluna1,
Coluna2, Coluna3, Dt_Contador Order By Rownum) Linha
From Tabela)
Where
Capin,
Com o usuário T0010, tente fazer select em cada uma das tabelas:
SIDDEM.DESCARGAS
CORP.MUNICIPIO
SIDDEM.DESCARGAS_MUNICIPIO
CORP.UF
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fernando Franquini
Enviada em: quarta-feira, 14 de
Fabrício,
Voce não disse em qual SO está o seu banco, de qualquer forma, para matar o
processo que está bloqueando esta sessão, use o orakill (windows) ou o kill
-9 (unix).
Mais informações:
http://www.psoug.org/reference/kill_session.html
só não vai matar o processo errado... ;)
Mande a sua entrada no TNS names e a string de criação do DBLink, quem sabe
ajude
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Leonardo Matarazzo
Enviada em: terça-feira, 13 de dezembro de 2005 14:46
Para: oracle_br@yahoogrupos.com.br; [EMAIL
Pessoal,
Tenho tabelas particionadas diariamente. Estas tabelas são referenciadas por
vários objetos (e estes são referenciados por outros).
O serviço de criação de novas partições funciona perfeitamente, mas tive que
tirar do automático o drop de partições, pois isto invalidava os objetos do
no comando imp
usuario/[EMAIL PROTECTED], evite para este caso colocar o @banco, pois desta
forma
ele irá mais rápido, porque ele não usuário os recursos de inter-rede.
Boa sorte,
Precisando é só gritar.
- Original Message -
From: Ivan Ricardo Schuster
To: oracle_br
Bruno,
Criei duas tabelas, colocando um campo cod number e um campo testelong
long em cada uma delas.
Criei um trigger em uma delas (T1) com uma linha assim:
Select cod into :new.cod from t2 where rownum2;
Não tive problemas. Já colocando um
Select cod, testelong into :new.cod,
Pessoal
Tenho arquivos DMP para serem importados em um banco de dados. A previsão é
terminar com a carga em uns 3 dias. Tem alguma forma de eu diminuir este
tempo alterando parâmetros do banco?
Tenho 4 processadores numa maquina windows 2003, Oracle 9.2
Este banco está parado (nenhuma
Recomenda-se, pelo menos para criação de índices, um n-1, ou seja, se voce
tem 4 processadores, usar um parallel 3...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Nelson Cartaxo
Enviada em: quarta-feira, 7 de dezembro de 2005 14:28
Para:
recomendação vem? Por que?
grato,
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Recomenda-se, pelo menos para criação de índices, um n-1, ou seja,
se voce
tem 4 processadores, usar um parallel 3...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br
: Re: RES: RES: RES: RES: [oracle_br] Duvida Reconstrução de tabela
Ivan,
Don Burleson ehehehe Putz!
Muito engraçado!! :) LoL
Pergunte ao Jonathan Lewis ou ao Thomas Kyte o que eles acham do Don
Burleson
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED
Ta Capin,
Se voce consultar assim também aparece a mesma coisa...
SQL select 'Versao' from dual;
'VERSA
--
Versao
Voce está definindo que pra cada linha, quer mostrar a string fixa 'Versao',
qualquer que seja o conteúdo da tua tabela, acho que não é isso que voce
quer... Tens que usar
Select * From
(select nome, telefone, endereco,
rank() over (Partition By nome Order By Rownum) ordem
from funcionarios t )
Where ordem=1
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Departamento de Informatica
Enviada em: terça-feira, 6 de
Claro, voce tem que definir o que fazer com a sua consulta. Voce quer
retornar uma consulta (cursor)? Usar os valores retornados para inserir em
alguma tabela?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de a_ontalba
Enviada em: terça-feira, 6 de
, preciso retornar uma consulta. Teria com
você me ajudar.
Ivan Ricardo Schuster [EMAIL PROTECTED] escreveu:
Claro, voce tem que definir o que fazer com a sua consulta. Voce
quer
retornar uma consulta (cursor)? Usar os valores retornados para
inserir em
alguma tabela
Luciano,
Já tive diversos problemas com o uso do DBMS_JOBS, difícil dizer qual o seu.
O ultimo deles, por exemplo, foi algum usuário do SO (o banco não era
administrado por mim) alterou a data para 2010 e depois voltou. Resultado:
meu job setou o next para 2010.
Voce usa linux, não seria mais
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Só pra confirmar, não é possivel criar indices unicos com a
clausula
compress
Ta, nada a ver...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: terça-feira, 29 de novembro de 2005 17:56
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Sample Size
Esta consulta retorna 5% de
Pessoal,
De tempos em tempos recebo erros de blocos corrompidos em datafiles. Como as
tabelas são particionadas por hora, a solução padrão é guardar os dados da
partição até o ponto onde ocorreu do corrompimento, recriar a partição e
inserir os dados que puderam ser recuperados.
Pois desta vez
em nome de Ivan Ricardo Schuster
Enviada: sex 25/11/2005 16:04
Para: oracle_br@yahoogrupos.com.br
Cc:
Assunto: [oracle_br] blocos corrompidos
Pessoal,
De tempos em tempos recebo erros de blocos corrompidos em datafiles
Pessoal,
Estou precisando criar umas tabelas temporárias e me surgiu uma duvida:
Onde fica armazenada uma tabela temporária, visto que não é permitido
definir tablespace para ela? No system? Tablespace padrão do usuário?
Simplesmente na memória?
(ORACLE 9.2)
Opa! Um exemplo:
create global temporary table temp
(
idnumber,
valor varchar2(50)
)
on commit delete rows;
como alternativa, podes alterar para on commit preserve rows
os dados inseridos em uma sessão estarão disponíveis até o final dela.
Outras sessões não conseguirão ver estes
:[EMAIL PROTECTED]
nome de Ivan Ricardo Schuster
Enviada em: quinta-feira, 17 de novembro de 2005 17:15
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Campo calculado
Luiz,
Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
facilmente criando um trigger para
mmm... só uma duvida, voce alterou a tablespace padrão do usuario ou ele ta
com a system como padrão?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Alex Fernando Kirsten (CESUP)
Enviada em: quinta-feira, 17 de novembro de 2005 17:26
Para:
problema?
Ah.. E não fui eu que fiz o export :P
Alex Fernando Kirsten
Oracle 9i Database Administrator Certified Professional
Cetil Sistemas
Email: [EMAIL PROTECTED]
_
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: sexta
Coloca um commit; entre o insert e o raise
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Rodrigo Lether
Enviada em: sexta-feira, 18 de novembro de 2005 11:19
Para: Oracle - Grupos; Oracle-BR1; Oracle-BR2; OraOracle; Orcale-GPO
Assunto:
Certo, certo...
Mas numa procedure rola... ;)
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rinas
Enviada em: sexta-feira, 18 de novembro de 2005 13:08
Para: oracle_br
Assunto: Re:RES: [oracle_br] Raise_Application_Error
Ops !! Cuidado com
create or replace procedure procedure_teste Is
Pragma Autonomous_Transaction;
begin
insert into TESTE_LOG (campo1, campo2) values ('TESTE1','TESTE1');
Commit;
end procedure_teste;
CREATE OR REPLACE TRIGGER TESTE BEFORE
INSERT OR UPDATE ON TESTE_LOG
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH
certo.
Sera que existe alguma maneira de eu bloquerar a minha trigger e gravar um
registro em oura tabela ???
Obrigado por enqunto,
Rodrigo
Ivan Ricardo Schuster [EMAIL PROTECTED] escreveu:
Certo, certo...
Mas numa procedure rola... ;)
-Mensagem original-
De: oracle_br
Flavio,
Vê se alguma coisa assim te ajuda:
select
Distinct NOME
from
(Select Name NOME, referenced_name DEPENDENTE From USER_DEPENDENCIES
Where NameREFERENCED_NAME)
start with
NOME='NOME_DO_OBJETO'
connect by
Prior DEPENDENTE=NOME
Abraço
Ivan
-Mensagem original-
De:
Capin, servem essas?
GV_$SGA
GV_$SGASTAT
GV_$SGA_CURRENT_RESIZE_OPS
GV_$SGA_DYNAMIC_COMPONENTS
GV_$SGA_DYNAMIC_FREE_MEMORY
GV_$SGA_RESIZE_OPS
V_$SGA
V_$SGASTAT
V_$SGA_CURRENT_RESIZE_OPS
V_$SGA_DYNAMIC_COMPONENTS
V_$SGA_DYNAMIC_FREE_MEMORY
V_$SGA_RESIZE_OPS
-Mensagem original-
De:
Pessoal,
Existe limite de espaço e/ou quantidade de datafiles em um tablespace?
Oracle 9.2.0.4
Linux RHAS
Abraço
Ivan
--
Atenção! As mensagens deste grupo são de acesso
Luiz,
Não sei de onde vem estes parametros das funções, mas voce pode fazer isto
facilmente criando um trigger para esta tabela. Por exemplo:
create or replace trigger tr_tbl_nutricao
after Insert Or Update on tbl_nutricao
for each Row
Begin
:new.TX_ESTADO_CALCULADO :=
Everton,
Estava com problema semelhante aqui. No meu caso, tinha um job que apagava
diariamente partições com mais de três meses. Com isso, todos objetos que
usavam estas tabelas particionadas tornavam-se inválidos.
Dica:
- verifique todos os objetos (tabelas, procedures, views, packages, etc)
não é
necessário recompilar as packages/procedures. Na realidade precisaria saber
pq algumas vezes não é necessário recompilar explicitamente e outras vezes
isso se torna necessário ?
From: Ivan Ricardo Schuster [EMAIL PROTECTED]
Reply-To: oracle_br@yahoogrupos.com.br
To: oracle_br
Bom, pelo que eu entendi, voce tem que analisar tabela por tabela e
verificar a importância da informação estar somente na matriz, somente na
filial ou em ambas, não?
Depois da analise, é separar os create table para cada banco e criar
dblink/materialized view quando, por exemplo, a filial tenha
Pessoal, mais uma ajudinha...
Estou recebendo o erro
ORA-01578: ORACLE data block corrupted (file # 28, block # 315680).
Mas uma consulta em
Select * From dba_extents Where file_id=28 And block_id=315680
Não me retorna linha nenhuma!
Existe outra forma de descobrir qual objeto está com
Bom, o arquivo DMP nada mais é do que um arquivo com vários comandos dml e
sql. ORA-00907: missing right parenthesis diz que o texto do comando SLQ
tem algum erro.
Acredito que seja algum problema na geração do arquivo dmp ou uma
incompatibilidade na versão do imp/exp com o banco. A versão do
Voce pode usar number, e definir que este numero é o numero de minutos desde
as 0 hs, o range dele vai ser 0 a 1439 (0:00 a 23:59)
Para consultar, no formaro 09:10, voce pode usar
to_char(to_date(550*60,'S'),'hh24:mi'), sendo que o 550 é o numero de
minutos depois da meia noite
Se é a melhor
headers do filesystem é possível que um datafile que roda em ufs
(solaris, p. exemplo) seja convertido para ntfs (win2k3).
Abraços,
Allyson A. Brito
OCP DBA 9i / RHCE / SCSA
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Pessoal,
Estou com uma
Tente um alter database recover
E depois alter database open
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Gusoft
Enviada em: quinta-feira, 3 de novembro de 2005 11:51
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] ERRO QUEDA DE
Verifique se este select traz as linhas de 1 a 10 de cada vigência:
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Carlos Eduardo Goncalves
Enviada em: terça-feira, 1 de novembro de 2005 11:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re:
Da pra fazer alguma coisa do tipo:
Select sum(c1), sum(c2) from
(Select decode(linha,1,coluna) c1, decode(linha,2,coluna) c2 from
(Select 1 linha, coluna from tabela where condição=1 union
Select 2 linha, coluna from tabela where condição=2))
Faz isso pros teus 10 valores
-Mensagem
E no decode, coloca decode(linha,1,coluna,0), decode(linha,2,coluna,0) pra
garantir
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: segunda-feira, 31 de outubro de 2005 15:27
Para: oracle_br@yahoogrupos.com.br
Goncalves
Enviada em: segunda-feira, 31 de outubro de 2005 15:47
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] AJUDA NO SELECT - URGENTE
Esta saindo as 10 linhas ainda.
Uma para cada valor na tabela.
Ivan Ricardo Schuster [EMAIL PROTECTED] escreveu:
E no decode, coloca decode(linha,1
from (consulta1)
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Ivan Ricardo Schuster
Enviada em: segunda-feira, 31 de outubro de 2005 16:01
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: RES: [oracle_br] AJUDA NO SELECT - URGENTE
and tp_usuario ='D'
union
Select 2 linha, vl_mensalidade from valores_tabela_contrato where
cd_contrato=45022
and tp_usuario='D'))
Ivan Ricardo Schuster [EMAIL PROTECTED] escreveu:
Corrigindo consulta2:
consulta2: select
decode(linha, 1,coluna, 0) c1
Não resolveria o uso de uma procedure AUTONOMOUS_TRANSACTION?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: sexta-feira, 28 de outubro de 2005 09:13
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: [oracle _br]
: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Re: mover dados de uma tabela grande sem
indice para outra particionada
Ivan,
Uma sugestão seria redefinir essa tabela numa particionada. O que voce
acha ?
Veja a matéria no site www.oracle-base.com.
Ivan Ricardo Schuster escreveu
Voce já tentou dar um su -oracle antes? Ou isso não serve?
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de gyahoo
Enviada em: sexta-feira, 28 de outubro de 2005 09:46
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Amigos, como fazer EXP
Pessoal,
Tenho uma tabela de 42 Gb de dados, não particionada, sem índices e estou
tentando mover os dados para uma tabela particionada, com o campo data_hora
deslocado em 15 minutos e somente se este dado não existir na tabela nova.
Uma consulta por range de data_hora é muito lenta, por isso,
select * from tab_gigante where ...;
Tenha certeza que sua cláusula WHERE tenha o range da data_hora.
abraços,
--
Marcio Portes
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
[EMAIL PROTECTED] escreveu
Pessoal,
Tenho uma tabela de 42 Gb de dados, não particionada, sem índices e
Emerson, o client do 8i e do 9i é a solução, funcionam sim, mas voce pode
encontrar problemas de compatibilidade com o teu BD...
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Emerson
Enviada em: quinta-feira, 27 de outubro de 2005 15:45
Para:
o
requerimento que a lista pode ajudar a montar a sentença.
Quanto aos índices, não sei qual a versão do Oracle nem sua máquina,
mas voce poderia criar os índices necessários rapidamente usando
nologging/parallel e depois dropá-los.
--- Em oracle_br@yahoogrupos.com.br, Ivan Ricardo Schuster
Pessoal,
Preciso de uma função do oracle que verifique o espaço em cada partição do
meu SO (Linux Red Hat) e insira dados em uma tabela. Esta função existe ou
terei que adaptar algo com um host df?
Obrigado
Ivan
ORACLE_BR APOIA 2ºENPO-BR
101 - 200 de 273 matches
Mail list logo