Olha Anderson só acrescentando o que o Chiappa ja citou,
aqui na empresa ainda utilizandos como base de treinamento
para estagiários o Livro:
Oracle9i (ou Oracle8i) Para Desenvolvedores - Oracle Developer 6i
Curso Completo
da editora: Axcel Books
escrito por: Lúcia Fernandes
vc pode
Amigo qual versão tu usas?
Uma maneira fácil e rápida que você achar o usuário e a operação que está
gerando tal volume de archives é gerar um Awreport(awrrpt.sql) caso seja Oracle
10, caso seja oracle 9 podes usar o logminer e minerar uma das archives geradas
nesse periodo e visualizar as
Bom dia a todos!
Alguem teria alguma rotina que me retornasse
todas as horas e minutos de um dia? Preciso armazenar em
uma tabela esses valores ex:
00:00
00:01
00:02
.
.
.
13:00
13:01
Obrigado
Voce pode resolver com um FOR LOOP incrementando o sysdate minuto a minuto
Digitalizar0003.jpg
Alexandre Rocha Placido
image002DITEC Divisão de Tecnologia da Informação
Agrovale
74 3612-2900
87 8802-0474
[EMAIL PROTECTED]
MSN: [EMAIL PROTECTED]
P Ler aqui sem imprimir é mais legal
Usei o AWR, conforme sugerido, e obtive a informação desejada!
Obrigado.
De:
Willian F. Frasson [EMAIL PROTECTED]
Para:
oracle_br@yahoogrupos.com.br
Data:
10/12/2008 08:43
Assunto:
Re: [oracle_br] Taxa de geração de Redo
Amigo qual versão tu usas?
Uma maneira fácil e rápida que você achar
Obrigado pela ajuda, mas vc tem um exemplo?
Obrigado
--- Em oracle_br@yahoogrupos.com.br, Alexandre Rocha Placido
[EMAIL PROTECTED] escreveu
Voce pode resolver com um FOR LOOP incrementando o sysdate minuto a
minuto
Digitalizar0003.jpg
Alexandre Rocha Placido
image002DITEC
A solução do Alexandre é boa... Mas se você precisar disso em um select,
use isso:
select to_char(hora, 'HH24:MI') hora
from (select trunc(sysdate) + ((rownum - 1) * 1/24/60 /*um minuto*/)
hora, rownum registros
from all_objects)
where registros = (60 * 24) -- um dia
order by hora
Alexandre
Buenas...
Jose, é como diz o Chiappa! Neste caso, deve-se falar com suporte da SAP e
verificar o valor mínimo recomendado por eles.
A regra básica de sempre é:
- Aplicação de terceiros, geralmente o DBA conversa com o DBA da empresa
fornecedora da aplicação para saber dos macetes/gambiarras
Obrigado Chiappa e Anderson pelas respostas ..Aumentei o valor para 300 e
estou monitorando de perto o numero de processos ..
Em paralelo estarei verificando com a SAP o melhor valor
Obrigado
JOSÉ CARLITOS CARVALHO JÚNIOR
Administrador de Banco de Dados
PST Eletrônica S/A
(+55 (19) 3787-6418
Tem essa aqui. Acho que é a mesma coisa.
PROCEDURE P_CALC_HORA is
v_hora number(4);
i number;
begin
select to_number(to_char(trunc(sysdate),'hh24MI'))
into v_hora
from dual;
i := nvl(i,0)+1;
loop
dbms_output.put_line(to_char(v_hora,''));
v_hora
Bom Dia Anderson,
Eu fiz um artigo no meu blog sobre volumetria .. pode dar uma olhada se
quizer ..
http://keniamilene.wordpress.com/2007/09/25/volumetria-de-bancos-oracle/
Abraços
Kenia
2008/12/10 Anderson A Campos [EMAIL PROTECTED]
Caros senhores,
Alguem tem algum material sobre
Mateus,
Alguém fez algo bem proximo do que montei abaixo:
SELECT TO_CHAR(TEMPO, 'HH24:MI') HORA_MINUTO FROM (
SELECT TO_DATE(SYSDATE,'DD/MM/') + ((ROWNUM - 1) * 1/24/60) TEMPO FROM
SYS.DBA_TABLES WHERE ROWNUM = 1440)
Usei a tabela sys.dba_tables, mas poderá usar qualquer uma outra que
Recebi um ótimo tutorial de configuração
Linux/Oracle/Top-Connect/Microsiga do Tadeu Ferreira Paz.
Realmente, é um material riquíssimo em detalhes e organização.
A pedido do próprio Tadeu (que não pode acessar o grupo de seu local
de trabalho), deixo aqui a resposta dele:
Mateus,
Veja se isso te ajuda...
set serverout on;
declare
x varchar2(50);
Y date;
begin
dbms_output.enable(null);
y:= trunc(sysdate);
for c in 1..1400 loop
x := to_char(y + (c/1440),'dd/mm/ HH24:MI');
dbms_output.put_line(x);
end loop;
end;
/
Bom dia,
Ai vai:
declare
data date;
cont NUMBER;
begin
data := trunc(sysdate);
cont := 0;
loop
dbms_output.put_line(to_char(data + cont, 'hh24:mi'));
cont := cont + (1 / 24);
exit when cont = 1;
end loop;
end;
/
PODEM ME AJUDAR, NESSA QUESTÃO?
TENTEI EXECUTAR ESSA PACK, MAS ME RETORNA O ERRO DE NÃO DECLARADO...
SQL CREATE OR REPLACE DIRECTORY test_dir AS 'C:\TEMP';
Diretório criado.
SQL exec UTL_FILE.FREMOVE(test_dir,dados.bmp);
BEGIN UTL_FILE.FREMOVE(test_dir,dados.bmp); END;
Amigo , Tem como sim ..É no momento da criação do banco..E segundo li não
depende do TZ do SO... Porem um outra solução seria uma VMware para cada
banco todas rodando na mesma maquina ..Isso lhe daria mais flexibilidade de
uma maneira centralizada ..
Da uma olhada no
Link
Walter,
Teu problema é falta de privilégio na package para o system... faça
como sys
grant execute on utl_file to system.;
Depois execute sem problemas
begin
utl_file.fremove('TEST_DIR','teste.txt');
end;
/
Conectado a:
Oracle
Walter,
Teu problema é falta de privilégio na package para o system... faça
como sys
grant execute on utl_file to system.;
Depois execute sem problemas
begin
utl_file.fremove('TEST_DIR','teste.txt');
end;
/
Conectado a:
Oracle
Pessoal, uma dúvida:
Tenho n usuários com conexões permanentemente ativas no banco e estou com
problemas na geração de redo´s/archivelogs (os archivelogs estão enchendo
o disco!). Demasiados redo´s estão sendo gerados devido a algum erro das
aplicações (Obs.: os redo´s estão sendo gerados
Anderson,
Em complemento a resposta da Kennia, segue abaixo um script que gera um arquivo
texto com informações sobre a volumetria do banco de dados.
O post original pode ser encontrado em:
http://forum.imasters.uol.com.br/index.php?showtopic=200852
REM
Walter,
Os parâmetros que você passa para a procedure FREMOVE devem estar
entre aspas simples, por se tratar do tipo varchar2.
--
Atenciosamente,
Daniele Queiroz
Oracle Database 10g Administrator Certified Associate
2008/12/10 Walter A. de Melo Nt [EMAIL PROTECTED]
PODEM ME AJUDAR,
Pessoal,
Tenho uma situação em que quero que no exception minha package grave uma
tabela com o erro e não pare o processamento.
Como faço para pegar uma mensagem de erro do Oracle e inserir numa coluna de
sua tabela. Tentei o sqlerrm, mas ele dá erro dizendo que não pode ser
usado. Entendi
Ok,
Obrigado!
resolvido!
From: Daniele Queiroz
Sent: Wednesday, December 10, 2008 12:29 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] UTL_FILE
Walter,
Os parâmetros que você passa para a procedure FREMOVE devem estar
entre aspas simples, por se tratar do tipo varchar2.
--
Colega, o manual da Oracle fala o seguinte:
Configuring the Database Local Timezone:
At the session level:
ALTER SESSION SET time_zone = 'Europe/London';
ALTER SESSION SET time_zone = LOCAL;
Using an environment variable:
$ export ORA_SDTZ = 'DB_TZ'
At the database level:
CREATE DATABASE
Isso eu tirei do manual de PL/SQL.
Acho que pode te ajudar
Example 1011 Displaying SQLCODE and SQLERRM
CREATE TABLE errors (code NUMBER, message VARCHAR2(64), happened TIMESTAMP);
DECLARE
name employees.last_name%TYPE;
v_code NUMBER;
v_errm VARCHAR2(64);
BEGIN
SELECT last_name INTO name FROM
Estou realizando uma pesquisa sobre o quanto essa acao pode ser
critica para compromenter uma base pre-configurada Oracle.
Tenho uma maquina Linux (Fedora 9) com o Oracle 11g instalado. Em
questão de UNIX sei que a transicao e tranquila. No que é de meu
conhecimento deve-se mudar uma variavel de
Alguém tem alguma documentação das tabelas do application que eu possa usar
para fazer um mapeamento, ou alguém sabe de algum link .
Grato,
Marcel Cejudo
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
[As partes desta mensagem que não
Entendi eu tinha embananado nos conceitos. Agora tudo ficou mais
claro. Estou baixando o Oracle Enterprise Linux para fazer alguns
testes para substituir o que estou utilizando atualmente como
plataforma base, o Fedora.
--- Em oracle_br@yahoogrupos.com.br, Denisd [EMAIL PROTECTED] escreveu
Reginaldo: Realmente estou um pouco fraco nos conceitos da arquitetura
Oracle. Estive estes dias ocupados em outros projetos e devo retomar o
estudo que percebi que estou deficiente. Obrigado pelo link :)
Thiago: Apesar de estar meio fraco nos conceitos do Oracle consegui
captar grande parte de
Pessoal, boa tarde a todos.
Tenho a seguinte situação: quero criar um usuário para cada pessoa da equipe e
dar grants de select para todas as tabelas, porém só quero que eles criem
objetos no banco sob seus owners, assim como não possam criar nada em nenhuma
tablespace que não seja sua
Boa tarde colegas,
gostaria de saber se tem como alterarmos o db_block_size do banco?
Pois estou tentando e não consigo.
Minha base (oracle 9i - 9.2.0.1) teste está 4096, preciso alterar para 8192.
Att,
-- Elaine
“Ninguém deve ter acesso a nada além do
mínimo absoluto necessário para realizar
Bem pessoal, acredito que resolvi da seguinte forma:
drop user CMARTELLO cascade;
create user CMARTELLO
identified by teste123
default tablespace USUARIOS
temporary tablespace TEMP
account unlock;
grant create type to
Olá Pessoal,
Tenho aqui um script num server AIX que serve para iniciar e parar vários
bancos passando o SID e start ou stop e queria usá-lo num server HPUX mas não
está funcionando.
O uso seria assim: ./ora_ss.sh EMREP start ou /ora_ss.sh EMREP stop
O script é esse:
#!/bin/ksh
#
[ X$1 ==
Muito cuidado com o que quer fazer o porque quer fazer...
Leia a matéria no link
http://www.scribd.com/doc/2713871/Oraclesizing-the-oracle-9i-db-blocks
- Mensagem original
De: Elaine Silva [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 10 de Dezembro
Esse parametro não pode ser alterado sem a recriação do Banco de Dados.
Atenciosamente,
Dalton
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Elaine
Silva
Enviada em: quarta-feira, 10 de dezembro de 2008 16:07
Para:
Eliane,
Se você precisar criar tablespaces com tamanho de bloco diferente do PADRÃO, vc
pode utilizar o parâmetro DB_nK_CACHE_SIZE.
Atenciosamente,
Dalton
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Dalton
Pereira
Enviada em:
Oi André,
O erro mostra alguma divergência com o operador; isso ocorre nos testes
== , são 4 testes e 4 erros, portanto deve ser isso mesmo.
Analisando outro parâmetro, observei que são dois sistemas operacionais
diferentes, porém o shell é o ksh, portanto não haveria erros de
identação,
Creio que a unica forma seria :
ALTER USER SEU_USER
QUOTA 0 ON SUA_TABLESPACE;
Ou você restringir a criação dos objetos base de alguma forma:
-Avaliação de código e tc.
2008/12/10 Carlos martello [EMAIL PROTECTED]
Pessoal, boa tarde a todos.
Tenho a seguinte situação: quero criar um
Você pode usar o primeiro script com o:
grant resource to CMARTELLO;
mas remova o privilégio unlimited tablespace:
revoke unlimited tablespace from CMARTELLO;
e dê a cota para o usuário na tablespace correta:
alter user CMARTELLO quota 30720m on USUARIOS;
ou
alter user CMARTELLO quota unlimited
Olá André,
Desculpe me meter mas pelo q percebi nesse script, seja ele com if,
case ou outra forma de identificar as variáveis pelo shell.
Você está dando comando de shutdown abort sempre que precisa derrubar
o banco de dados.
Eu verificaria esse detalhe.
Abaixo um script simples para essa
Faça o seguinte caso queira uma tablespace com blocagem diferente, no caso
recrie dae a Tablespace nova conforme a blocagem que desejar sem precisar
recriar todo banco os parâmetros são esses:
DB_2K_CACHE_SIZE = 0M
DB_4K_CACHE_SIZE = 0M
DB_8K_CACHE_SIZE = 0M
DB_16K_CACHE_SIZE = 0M
Se nada das alternativas acima derem certas, sugiro que crie um novo banco
com a blocagem adequada
e em seguida faça a migração via exp/imp.
2008/12/10 Willian F. Frasson [EMAIL PROTECTED]
Faça o seguinte caso queira uma tablespace com blocagem diferente, no
caso recrie dae a Tablespace nova
Valeu, pessoal!
A ajuda foi muito boa.
Alexsandro Pereira.
De: Regis Bavaresco [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 10 de Dezembro de 2008 13:52:21
Assunto: [oracle_br] Re: Fusos Horários
Colega, o manual da Oracle
44 matches
Mail list logo