Re: [oracle_br] Re: Informações sobre Banco de dados

2014-09-11 Por tôpico Fabio Prado fbifa...@gmail.com [oracle_br]
Pessoal,

 A coluna CREATED da visão V$DATABASE também mostra a data de criação
do BD, conforme link
http://docs.oracle.com/database/121/REFRN/refrn30047.htm#REFRN30047.
Observem porém que se o Control File foi recriado, o valor será atualizado
com a data correspondente à recriação dele.

[]s

*Fábio Prado*

www.fabioprado.net
"Compartilhando conhecimentos e treinando profissionais em Bancos de Dados
Oracle"


Em 11 de setembro de 2014 16:06, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Dentro do banco, rigorosamente Não tem Nada disso : basta ver que quando
> vc instala um database vc ** nunca ** informa número de contrato, id de
> suporte (CSI), tipo de licença, etc - e se vc não informa, não tem como o
> software adivinhar
>   Coisas como data/hora de instalação , tipo da instalação, eventuais
> warnings, etc, ficam no arquivo de log gerado pelo instaler, mas ele é um
> arquivo-texto, que reside FORA DO BANCO : apenas SE e somente SE vc não
> apagou ele do disco, com ele vc obtém esse tipo de informação sobre a
> instalação, mas Licenças e itens comerciais do tipo, neca, vc TEM que
> levantar a cópia do teu Contrato de Licença para saber isso...
>
>[]s
>
>  Chiappa
>  
>


Re: [oracle_br] Re: Help com função analítica

2014-09-11 Por tôpico Ricardo Monteiro ricardolgmonte...@yahoo.com.br [oracle_br]
Olá Chiappa,

Tudo bem com vc?

Com o simples min e max eu encontro o menor e o maior valor por agrupamento. 
Observe que é como se estivesse lendo a tabela ordenada pelo número e a data e 
flag seriam pontos de "quebra". As funções analíticas me permitem criar a 
partição onde quero que a função seja executada. Poderia pensar em usar 
min(numero) over (partition by data,flag order by data,flag,numero), contudo o 
mesmo agrupamento de 1 a 5, repete-se de 8 a 8.

Abs
Ricardo



Em Quinta-feira, 11 de Setembro de 2014 17:10, "jlchia...@yahoo.com.br 
[oracle_br]"  escreveu:
 


  
Sorry por ser simplista, mas pelo que entendi, o que vc quer na verdade é um 
GRUPO composto pela DATA e pelo FLAG, e para cada grupo o MIN e o MAX da coluna 
NUMERO comporia, o "intervalo", seria isso mesmo ?? Se sim, NENHUMA necessidade 
de Analytics :

SELECT data, min(numero) || ' | ' || max(numero) intervalo, flag, sum(valor) 
total
  FROM nomedatabela 
 GROUP BY data, flag
 ;
 
 O que invalida esta solução e exigiria anaçytics ??
 
 []s
 
   Chiappa


Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Ah nem rola

Eu to tentando convence-lo tem algum tempo de tirar o escorpião do bolso e
migrar para um standard one,  porque no dia que os dados baterem em 5 gb a
base dele vai simplesmente parar... e nao tem choro nem vela..  rss



2014-09-11 16:58 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:

>
>
> Aliás : de curiosidade, fui olhar na página do xe, em
> http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
> , e clickando no link de Download, a página exibida informava :
>
> Oracle Database Express Edition 11g Release 2
>
> June 4, 2014
>
>  ==> Ou seja, ao que parece recentemente, sem muito alarde nem aviso, a
> Oracle liberou novos executáveis pro XE 11gr2 : assim, se o teu tal cliente
> instalou antes de junho, de repente dá a dica pra ele experimentar baixar e
> usar esses executáveis "novos", quem sabe tem alguma diferença positiva
>
>   []s
>
> Chiappa
>  
>


[oracle_br] Re: Help com função analítica

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Sorry por ser simplista, mas pelo que entendi, o que vc quer na verdade é um 
GRUPO composto pela DATA e pelo FLAG, e para cada grupo o MIN e o MAX da coluna 
NUMERO comporia, o "intervalo", seria isso mesmo ?? Se sim, NENHUMA necessidade 
de Analytics :

SELECT data, min(numero) || ' | ' || max(numero) intervalo, flag, sum(valor) 
total
  FROM nomedatabela 
 GROUP BY data, flag
 ;
 
 O que invalida esta solução e exigiria anaçytics ??
 
 []s
 
   Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Aliás : de curiosidade, fui olhar na página do xe, em 
http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html
 , e clickando no link de Download, a página exibida informava :

Oracle Database Express Edition 11g Release 2

June 4, 2014

 ==> Ou seja, ao que parece recentemente, sem muito alarde nem aviso, a Oracle 
liberou novos executáveis pro XE 11gr2 : assim, se o teu tal cliente instalou 
antes de junho, de repente dá a dica pra ele experimentar baixar e usar esses 
executáveis "novos", quem sabe tem alguma diferença positiva
 
  []s
  
Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Ah, sim, 11g é o total máximo : então afaik vc pode ter uma tablespace de quase 
10 gb e outra de 1 GB, ou duas de 5 GB e sobre um pouquinho de resto, ou  três 
tablespaces de 3 GB e uma outra com pouquinho menos, enfim qquer combinação que 
não ultrapasse o limite total dos 11 gb Isso mesmo...

 []s

  Chiappa
 

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Só que vc só pode criar UM tablespace com 11 gb.. um só


Eu tenho um BD lá em Vitória que precisou de 2 tablespaces para a aplicação
funcionar e ai caiu pra 5 gb...  nao extende pra 11.,, pelo menos eu nao
consegui








2014-09-11 16:01 GMT-03:00 jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br>:


>
>
> Na verdade o aumento do máximo permitido no Oracle 11g xe só ocorreu na
> versão 11gr2, relativamente recente, então Muito Provavelmente o manual
> 2-Day DBA citado não foi Atualizado ainda, creio  :
> http://petesdbablog.wordpress.com/2013/04/07/oracle-11g-xe-and-the-11-gigabyte-limit
> mostra um exemplo se criando 10 gb numa tablespace ...
>
>   []s
>
> Chiappa

>
>


[oracle_br] Help com função analítica

2014-09-11 Por tôpico Ricardo Monteiro ricardolgmonte...@yahoo.com.br [oracle_br]
Pessoal boa tarde.


Tenho uma tabela com vários valores, datas, um flag e um numero sequencial. 
Preciso agrupá-los assim:


numero   datavalor   flag
 --- --- -
101/09/2014  10  N
201/09/2014  15  N
301/09/2014  10  N
401/09/2014  10  N
501/09/2014  10  N
601/09/2014  10  S
701/09/2014  10  S
801/09/2014  10  N
901/09/2014  10  S
10   01/09/2014  10  N
11   01/09/2014  10  N
12   01/09/2014  10  N
13   02/09/2014  10  N
14   02/09/2014  10  N
15   02/09/2014  10  N


O resultado que preciso é:


data   intervalo  flagtotal
-- -  --  -
01/09/2014  1 | 5 N   55
01/09/2014  6 | 7 S   20
01/09/2014  8 | 8 N   10
01/09/2014  9 | 9 S   10
01/09/2014  10 | 12   N   30
02/09/2014  13 | 15   N   30


Tentei usando first_value(numero) com rows between current row and unbounded 
following e não funcionou


Alguém poderia me dar uma idéia?


Abs
Ricardo


[oracle_br] Re: Dúvida BLOB

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Colega, com certeza não tem ** nenhuma ** função pronta para extrair csv de um 
BLOB : vc vai ter que escrever uma, usando UTL_FILE, DBMS_LOB e 
(provavelmente), UTL_RAW : dá uma googlada por export oracle blob data to file 
que vc acha uns pequenos exemplos...
 ÓBVIO que, já que vc mesmo diz que esse tal Lombardi usa uma codificação 
interna prórpia e que pode mudar, o Primeiro Passo é vc descobrir Exatamente 
qual é ela (ie, quais caracteres sinalizam fim de coluna, quais sinalizam fim 
de linha, como "pular" a porção não-texto da informação, etc) - isso é por sua 
conta, totalmente  O que TALVEZ possa te ajudar um pouco , além disso, são 
as funções de conversão (ie,dbms_lob.converttoclob e utl_raw.cast_to_varchar2) 
- dá uma googlada por elas que vc acha alguns pequenos exemplos, também...

 []s

  Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
thanks man!

Em 11 de setembro de 2014 16:09, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Yep, com certeza foi isso , e como o XE não é um produto per se, não tem
> Suporte de nenhum tipo, nem tem como vc reportar bug de documentação -
> então talvez algum dia quando tiver a boa vontade a Oracle corrige isso
>
>   []s
>
>Chiappa
>  
>


Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Yep, com certeza foi isso , e como o XE não é um produto per se, não tem 
Suporte de nenhum tipo, nem tem como vc reportar bug de documentação - então 
talvez algum dia quando tiver a boa vontade a Oracle corrige isso

  []s

   Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
Chiappa,

A documentação é da r2 ... pode ser que tenha passado batido!

*Oracle® Database Express Edition 2 Day DBA11g Release 2 (11.2)*
Estou neste mesmo blog testando isso ...

Angelo obrigado pela ajuda tb ...  o/

ou seja dá sim para chegar aos 11Gb (ou bem perto, no caso do exemplo do
blog)

Mais uma vez obrigado a todos!


Em 11 de setembro de 2014 16:01, jlchia...@yahoo.com.br [oracle_br] <
oracle_br@yahoogrupos.com.br> escreveu:

>
>
> Na verdade o aumento do máximo permitido no Oracle 11g xe só ocorreu na
> versão 11gr2, relativamente recente, então Muito Provavelmente o manual
> 2-Day DBA citado não foi Atualizado ainda, creio  :
> http://petesdbablog.wordpress.com/2013/04/07/oracle-11g-xe-and-the-11-gigabyte-limit
> mostra um exemplo se criando 10 gb numa tablespace ...
>
>   []s
>
> Chiappa
>  
>


[oracle_br] Re: Informações sobre Banco de dados

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Dentro do banco, rigorosamente Não tem Nada disso : basta ver que quando vc 
instala um database vc ** nunca ** informa número de contrato, id de suporte 
(CSI), tipo de licença, etc - e se vc não informa, não tem como o software 
adivinhar
  Coisas como data/hora de instalação , tipo da instalação, eventuais warnings, 
etc, ficam no arquivo de log gerado pelo instaler, mas ele é um arquivo-texto, 
que reside FORA DO BANCO : apenas SE e somente SE vc não apagou ele do disco, 
com ele vc obtém esse tipo de informação sobre a instalação, mas Licenças e 
itens comerciais do tipo, neca, vc TEM que levantar a cópia do teu Contrato de 
Licença para saber isso...
  
   []s
   
 Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico jlchia...@yahoo.com.br [oracle_br]
Na verdade o aumento do máximo permitido no Oracle 11g xe só ocorreu na versão 
11gr2, relativamente recente, então Muito Provavelmente o manual 2-Day DBA 
citado não foi Atualizado ainda, creio  : 
http://petesdbablog.wordpress.com/2013/04/07/oracle-11g-xe-and-the-11-gigabyte-limit
 mostra um exemplo se criando 10 gb numa tablespace ...

  []s
  
Chiappa

Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico angelo angelolis...@gmail.com [oracle_br]
É, acho que nao to enganado não.. o Oracle XE acaba sendo um engodo..  se
achar que vai ter os 11 gb assim.. de uma só vez.

Li o link que vc mesmo enviou... na verdade 5 gb cada tablespace.. se tiver
2 deles...5+5 = 10
mas nao sao 11? Ah, detalhes..não sei explicar


me corrijam se eu estiver errado, por favor !


http://docs.oracle.com/cd/E17781_01/server.112/e18804/storage.htm#ADMQS185

Database

The database is the collection of logical and physical structures that
together contain all the data and metadata for your applications. The
database also contains control structures (such as control files) that it
needs for startup and operation. All of these structures are described in
subsequent sections, and are summarized in Figure 6-1

.

The Oracle Database XE instance (which consists of the Oracle Database XE
background processes and allocated memory) works with a single database
only. Rather than enabling you to create multiple databases to accommodate
different applications, Oracle Database XE uses a single database, and
accommodates multiple applications by enabling you to separate data into
different schemas. See "About User Accounts"

for
more information about schemas.

The maximum database size in Oracle Database XE is 5 gigabytes (GB). This
includes between 0.5 and 0.9 GB for the data dictionary, internal schemas,
and temporary space, which leaves just over 4.0 GB for user data.



2014-09-11 15:37 GMT-03:00 angelo :

>
> Se nao me engano, se criar tablespace proprio, 5 gb.. Se usar os do
> sistema, 11gb.
>
>
>
> 2014-09-11 14:49 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com
> [oracle_br] :
>
>
>>
>> Pessoal,
>>
>> Boa Tarde
>>
>> É só uma duvida básica, vc's sabem qual é o tamanho máximo do XE 11G?
>>
>> Nesta comparação aparece como 11GB
>>
>> http://www.oracle.com/us/products/database/enterprise-edition/comparisons/index.html
>>
>>
>> Já na documentação aparece como sendo 5GB:
>> http://docs.oracle.com/cd/E17781_01/server.112/e18804/storage.htm#ADMQS185
>>
>> Sei que na 10g eram 4Gb somente ...
>>
>> Obrigado.
>>
>>
>>  
>>
>
>


[oracle_br] Informações sobre Banco de dados

2014-09-11 Por tôpico Eduardo Souza pjabran...@gmail.com [oracle_br]
Caros amigos,

existe algum modo de se obter dados tais como: data de instalação do banco,
Número da licença, etc.?


Re: [oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico angelo angelolis...@gmail.com [oracle_br]
Se nao me engano, se criar tablespace proprio, 5 gb.. Se usar os do
sistema, 11gb.



2014-09-11 14:49 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com
[oracle_br] :

>
>
> Pessoal,
>
> Boa Tarde
>
> É só uma duvida básica, vc's sabem qual é o tamanho máximo do XE 11G?
>
> Nesta comparação aparece como 11GB
>
> http://www.oracle.com/us/products/database/enterprise-edition/comparisons/index.html
>
>
> Já na documentação aparece como sendo 5GB:
> http://docs.oracle.com/cd/E17781_01/server.112/e18804/storage.htm#ADMQS185
>
> Sei que na 10g eram 4Gb somente ...
>
> Obrigado.
>
>
>  
>


[oracle_br] Dúvida BLOB

2014-09-11 Por tôpico Felipe Nunes Chiaranda felipechiara...@yahoo.com.br [oracle_br]
Boa tarde.

Eu estou com uma dúvida e gostaria de saber se alguém do grupo poderia me 
ajudar.

Bom...
Tenho um fluxo desenvolvido em Lombardi que irá gerar alguns arquivos BLOB e 
preciso desenvolver uma rotina PL/SQL para ler esse arquivo blob e gerar um csv.

Alguém conhece alguma função no oracle que faça isso?

Lembrando que o arquivo blob que será gerado via fluxo possui layout variado.

Att.
Felipe Chiaranda

Re: [oracle_br] Select Acumulativo

2014-09-11 Por tôpico Ricardo Monteiro ricardolgmonte...@yahoo.com.br [oracle_br]
Boris,

Coloca UM(VAL_CRED - VAL_DEB) over (partition by dt_vencimento) que deve 
resolver

Ricardo
 


Em Quinta-feira, 11 de Setembro de 2014 14:47, "Boris Alday 
boris.al...@yahoo.com [oracle_br]"  escreveu:
 


  
Pessoal, boa tarde

Tenho um select que extrai colunas numericas de uma determinada tabela:

SELECT 
   DT_VENCIMENTO, 
   VAL_NF, 
   VAL_CRED,  
   VAL_DEB, 
   VAL_CRED -VAL_DEB AS NoDia,
   SUM(VAL_CRED - VAL_DEB) 
  OVER(ORDER BY DT_VENCIMENTO ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT 
ROW) AS Acumulado
FROM TAB_FIN_FLUXO 
WHERE DT_VENCIMENTO >= TO_DATE('01/09/2014','dd/mm/') and 
DT_VENCIMENTO <= TO_DATE('30/09/2014','dd/mm/') 
ORDER BY DT_VENCIMENTO;

Este select me retorna um cursor, lançamento-a-lançamento com algo parecido 
com Fluxo de Caixa. E a ideia é essa mesma (nao tem saldo inicial)

O que eu precissava é que este SELECT fosse agrupado por DT_VENCIMENTO, para 
pegar o total dia-a-dia, e não mais linha-a-linha.


Mas aqui entra o problema. Pois eu precissaria algo como a seguir:

SELECT 
   DT_VENCIMENTO, 
   SUM(VAL_NF), 
   SUM(VAL_CRED),  
   SUM(VAL_DEB), 
   SUM(VAL_CRED -VAL_DEB) AS NoDia,
   SUM(VAL_CRED - VAL_DEB) 
  OVER(ORDER BY DT_VENCIMENTO ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT 
ROW) AS Acumulado
FROM TAB_FIN_FLUXO 
WHERE DT_VENCIMENTO >= TO_DATE('01/09/2014','dd/mm/') and 
DT_VENCIMENTO <= TO_DATE('30/09/2014','dd/mm/') 
GROUP BY DT_VENCIMENTO
ORDER BY DT_VENCIMENTO;
Mas obviamente o SUM...OVER não roda

Alguem tem alguma ideia de como resolver?

Agradeço


[oracle_br] Duvida tamanho banco versão XE 11G

2014-09-11 Por tôpico Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
Pessoal,

Boa Tarde

É só uma duvida básica, vc's sabem qual é o tamanho máximo do XE 11G?

Nesta comparação aparece como 11GB
http://www.oracle.com/us/products/database/enterprise-edition/comparisons/index.html


Já na documentação aparece como sendo 5GB:
http://docs.oracle.com/cd/E17781_01/server.112/e18804/storage.htm#ADMQS185

Sei que na 10g eram 4Gb somente ...

Obrigado.


[oracle_br] Select Acumulativo

2014-09-11 Por tôpico Boris Alday boris.al...@yahoo.com [oracle_br]
Pessoal, boa tarde

Tenho um select que extrai colunas numericas de uma determinada tabela:

SELECT 
   DT_VENCIMENTO, 
   VAL_NF, 
   VAL_CRED,  
   VAL_DEB, 
   VAL_CRED -VAL_DEB AS NoDia,
   SUM(VAL_CRED - VAL_DEB) 
  OVER(ORDER BY DT_VENCIMENTO ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT 
ROW) AS Acumulado
FROM TAB_FIN_FLUXO 
WHERE DT_VENCIMENTO >= TO_DATE('01/09/2014','dd/mm/') and 
DT_VENCIMENTO <= TO_DATE('30/09/2014','dd/mm/') 
ORDER BY DT_VENCIMENTO;

Este select me retorna um cursor, lançamento-a-lançamento com algo parecido 
com Fluxo de Caixa. E a ideia é essa mesma (nao tem saldo inicial)

O que eu precissava é que este SELECT fosse agrupado por DT_VENCIMENTO, para 
pegar o total dia-a-dia, e não mais linha-a-linha.


Mas aqui entra o problema. Pois eu precissaria algo como a seguir:

SELECT 
   DT_VENCIMENTO, 
   SUM(VAL_NF), 
   SUM(VAL_CRED),  
   SUM(VAL_DEB), 
   SUM(VAL_CRED -VAL_DEB) AS NoDia,
   SUM(VAL_CRED - VAL_DEB) 
  OVER(ORDER BY DT_VENCIMENTO ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT 
ROW) AS Acumulado
FROM TAB_FIN_FLUXO 
WHERE DT_VENCIMENTO >= TO_DATE('01/09/2014','dd/mm/') and 
DT_VENCIMENTO <= TO_DATE('30/09/2014','dd/mm/') 
GROUP BY DT_VENCIMENTO
ORDER BY DT_VENCIMENTO;
Mas obviamente o SUM...OVER não roda

Alguem tem alguma ideia de como resolver?

Agradeço