quinta-feira, 26 de agosto de 2010

Verificar espaço nas tablespaces


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

SELECT F.TABLESPACE_NAME

      ,TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999') "USEDMB"

      ,TO_CHAR (F.FREE_SPACE, '999,999') "FREEMB"

      ,TO_CHAR (T.TOTAL_SPACE, '999,999') "TOTALMB"

      ,TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999')||' %' FREE

 FROM (

       SELECT TABLESPACE_NAME

             ,ROUND (SUM (BLOCKS*(SELECT VALUE/1024

                                    FROM V$PARAMETER

                                   WHERE NAME = 'db_block_size')/1024) ) FREE_SPACE

         FROM DBA_FREE_SPACE

        GROUP BY TABLESPACE_NAME ) F

     ,(

       SELECT TABLESPACE_NAME

             ,ROUND (SUM (BYTES/1048576)) TOTAL_SPACE

         FROM DBA_DATA_FILES

        GROUP BY TABLESPACE_NAME ) T

 WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;



 

Verificando autoextensible em tablespaces

1

select tablespace_name,AUTOEXTENSIBLE from dba_data_files


 

Verificar autoextensible em tablespaces

Received: from exccorp.Intelig23 ([10.1.9.33]) by mx1.intelig.com.br with InterScan Message Security Suite; Thu, 26 Aug 2010 10:54:58 -0300
Received: from exccorp.Intelig23 ([10.1.9.33]) by exccorp.Intelig23
([10.1.9.33]) with mapi; Thu, 26 Aug 2010 10:53:52 -0300
From: "Sergio Queiroz (Atos Origin)" <sergio.queiroz@intelig.com.br>
To: "sergiolnqueiroz1.verolme@blogger.com"
<sergiolnqueiroz1.verolme@blogger.com>
Date: Thu, 26 Aug 2010 10:53:25 -0300
Subject: Verificar autoextensible em tablespaces
Thread-Topic: Verificar autoextensible em tablespaces
Thread-Index: ActEs27h7rjQHpn2SaSZGb3EfZ6AvAAccvcQ
Message-ID: <15B3F09132EB8C4D87881CBEB693BBC01979E80CD9@exccorp.Intelig23>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: multipart/alternative;
boundary="_000_15B3F09132EB8C4D87881CBEB693BBC01979E80CD9exccorpInteli_"
MIME-Version: 1.0

--_000_15B3F09132EB8C4D87881CBEB693BBC01979E80CD9exccorpInteli_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

1

select tablespace_name,AUTOEXTENSIBLE from dba_data_files

--_000_15B3F09132EB8C4D87881CBEB693BBC01979E80CD9exccorpInteli_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns=3D"http://www.w3.o=
rg/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Lucida Console";
panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:Arial;
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:Arial;
color:navy;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<table class=3DMsoTableGrid border=3D1 cellspacing=3D0 cellpadding=3D0
style=3D'border-collapse:collapse;border:none'>
<tr height=3D23 style=3D'height:17.5pt'>
<td width=3D21 height=3D23 bgcolor=3Dsilver style=3D'width:16.05pt;border=
:solid #999999 1.0pt;
border-right:solid windowtext 1.0pt;background:silver;padding:0cm 5.4pt 0=
cm 5.4pt;
height:17.5pt'>
<p class=3DMsoNormal><font size=3D1 color=3Dteal face=3D"Lucida Console">=
<span
style=3D'font-size:9.0pt;font-family:"Lucida Console";color:teal;backgrou=
nd:
silver'>1</span></font><font size=3D1 color=3Dteal face=3D"Lucida Console=
"><span
style=3D'font-size:9.0pt;font-family:"Lucida Console";color:teal;backgrou=
nd:
white'><o:p></o:p></span></font></p>
</td>
<td width=3D434 height=3D23 style=3D'width:325.55pt;border:solid #999999 =
1.0pt;
border-left:none;padding:0cm 5.4pt 0cm 5.4pt;height:17.5pt'>
<p class=3DMsoNormal><font size=3D1 color=3Dteal face=3D"Lucida Console">=
<span
style=3D'font-size:9.0pt;font-family:"Lucida Console";color:teal;backgrou=
nd:
white'>select</span></font><font size=3D1 color=3Dnavy face=3D"Lucida Con=
sole"><span
style=3D'font-size:9.0pt;font-family:"Lucida Console";color:navy;backgrou=
nd:
white'> tablespace_name,AUTOEXTENSIBLE </span></font><font size=3D1 color=
=3Dteal
face=3D"Lucida Console"><span style=3D'font-size:9.0pt;font-family:"Lucid=
a Console";
color:teal;background:white'>from</span></font><font size=3D1 color=3Dnav=
y
face=3D"Lucida Console"><span style=3D'font-size:9.0pt;font-family:"Lucid=
a Console";
color:navy;background:white'> dba_data_files</span></font><font size=3D1
color=3Dteal face=3D"Lucida Console"><span style=3D'font-size:9.0pt;font-=
family:
"Lucida Console";color:teal;background:white'><o:p></o:p></span></font></=
p>
</td>
</tr>
</table>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span style=3D=
'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

--_000_15B3F09132EB8C4D87881CBEB693BBC01979E80CD9exccorpInteli_--
Esta mensagem, incluindo seus anexos, tem caráter confidencial e seu conteúdo é restrito ao destinatário da mensagem. Caso você tenha
recebido esta mensagem por engano, queira por favor retorná-la ao remetente e apagá-la de seus arquivos. Qualquer uso não
autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido.

quarta-feira, 19 de maio de 2010

Fórum batch

http://batch-satti.forumeiros.com

domingo, 16 de maio de 2010

Como fazer tintas para impressora

1) FORMULAÇÕES PARA PREPARO DAS TINTAS:




Composição Química:



Lembrando o artigo do Eng. Hernán Murúa, publicado na revista na ReciclaMais Nº 12 (www.reciclamais.com), todas as tintas possuem via de regra 3 componentes principais: Veículo, aditivos e tingentes. O veículo, para as tintas que usamos, via de regra é água (deionizada ou tri-destilada). Os aditivos ou sistemas solventes guardam atrás de si seus segredos, e é com eles que as principais características da tinta são controladas. E finalmente os “tingentes”, que efetivamente dão a cor da tinta, podendo ser totalmente solúveis em água (Corantes) ou emulsões (Dispersão de pigmentos insolúveis). O correto balanceamento dos componentes são cruciais para a qualidade final das tintas.



Corante Recomendada:



81 % Água Deionizada

5 % Corante

12 % Dietileno Glicol

2 % Álcool Isopropílico



Corante Alternativa I - Resina Acrílica :



10,0 – 15,0 Corante

6,0% Mowilith DM 760

2,0% Etanol

5,0 – 1,2% 1,2 Propileno Glicol

71,8 – 76,8% Água Deionizada



Corante Alternativa II – Polivinilpirrolidone:



10,0 – 15,0% Corante

6,0% Polivinilpirrolidone

5,0 - 1,2% Propileno Glicol

0,2% Fongrabac IG

75,8 – 80,8% Água Deionizada



Tinta pigmentada



2,5 – 5,0 % Pigmento

68,5 – 66,0% Água Deionizada

18,0% Dietileno Glicol

0 – 4,6% Trietanolamina

2,8% N-metil–2-pirrolidone

3,6% Isopropanol





2) FORMA DE PREPARO:



Preparação de aproximadamente um litro de tinta corante da fórmula recomendada. Para as outras formulações o princípio é o mesmo.



1. Coloque em um recipiente de plástico: 810 ml de Água Deionizada Quente, 50 Gramas de Corante. Misture os dois componentes muito bem, até água quente dissolver totalmente o corante.

2. Depois, adicione 20 ml de Álcool Isopropílico.

3. Misture os três componentes até não haver resíduos e obter homogeneidade.

4. Depois dessa mistura pronta, adicione 120 ml de Dietileno Glicol. Misture novamente os componentes e deixe por cerca de 1 hora.



5. Depois teremos que filtrar essa tinta para outro recipiente. Para Filtrar use um coador de tecido com uma camada de algodão.



6. Pronto, a tinta esta pronta para o uso.





3) DETALHES IMPORTANTES:



1. O corante deve ser adicionado aos poucos (nunca de uma só vez), para não provocar a formação de grumos, o que irá dificultar na solubização.



2. A água e todos os componentes devem ser isentos de bactérias ou fungos, a fim de evitar a formação de colônias na tinta, uma vez que os pigmentos e corantes utilizados na sua maioria são orgânicos - um excelente meio de cultura.



3. A água deve ser deionizada, a fim de não interferir em nada a condutividade elétrica da tinta, além de não oferecer quaisquer pontos de nucleações de pigmentos e/ou corantes, que vão entupir o cartucho.



4. Deve-se ter filtragem para 0,05 microns, para que não haja também nucleações de futuros entupimentos.



4) DICAS PARA A FABRICAÇÃO DE TINTAS A BASE DE ÁGUA:



· Se a viscosidade da tinta for muito alta, use Amônia. Isto fará com que a tinta flua sem reduzir a intensidade de cor rapidamente. Atenção: O uso da amônia é corretivo e não deve ser uma regra, pois o uso prolongado da amônia danifica as cabeças de impressão, principalmente de impressoras EPSON, que fica na impressora, diferente dos cartuchos HP que apenas diminuem a vida útil reduzindo o número possível de recargas.



· Para melhorar a performance de secagem, utilize uma mistura 50-50 de água e álcool isopropílico. Tome o máximo cuidado em não aumentar a porcentagem de álcool. Adicione aos poucos faça o teste de secagem até obter o tempo adequado.



· Para aumentar o PH das tintas, utilize Amônia. Uma ou duas tampas cheias devem resolver o problema. Vale a mesma recomendação feita no início quanto ao uso da amônia.



· Para Retardar a média de secagem e facilitar a limpeza da impressora, utilize Glicol Propileno. Adicione em quantidades de 1% até a impressão tornar-se limpa.



· Filtros especiais para para filtragem de tinta pode se encontrar em http://www.techfilter.com.br/ são extremamente recomendáveis, pois a qualidade da tinta depende da filtragem e também do uso de corantes micro-filtrados.



· A cada adição de algo à tinta, deixe misturar por alguns minutos, para que todo o produto fabricado apresente características uniformes dentro do resultado esperado.



· Registre em papel ou no computador, tudo que for adicionado, bem como suas quantidades. Não confie na memória. Este procedimento pode poupar dores de cabeça e garantir a qualidade do produto final.



· A validade das tintas é de 2 dois anos o chamado Off shell, tempo que a tinta fica estocada sem perder a qualidade



· A forma de estocagem e armazenamento é em frascos plásticos e temperatura de ambiente normal. Proteger os frascos da incidência de calor e luz solar diretos.



· Antes de comercializar seu produto, faça testes exaustivos, para poder obter uma qualidade aceitável pelo mercado. Não substitua componentes a esmo e não use produtos não adequados a fabricação de tintas para impressoras, como por exemplo corantes não específicos para tintas.



· Ao manipular produtos químicos, utilize sempre equipamentos de proteção, tais como óculos, máscara facial, touca, luvas e guarda-pó e mantenha sempre os pés com calçados fechados. Mantenha os produtos longe de crianças e animais. Por exemplo o Dietileno Glicol provoca a morte se ingerido. Em caso de acidentes, siga as recomendações do fabricante do produto e procure um médico . Não compre produtos químicos sem a correta identificação do fabricante sobre composição, peso, forma de armazenamento, data de validade e indicações do que deve ser feito em casos de acidentes.



5) PRODUTOS QUÍMICOS USADOS E SUAS FINALIDADES:



1. ÁGUA - Baixa a Viscosidade das tintas à base de água. Baixa também o pH.



2. GLICOL PROPÍLICO - Para retardar a média de secagem das tintas à base de água. Pode ainda ser usado para evitar a impressão suja. Deve-se adicionar em pequenas quantidades.



3. ÁLCOOL ISOPROPÍLICO (Isopropanol, 2-propanol, isopropil álcool) - Aumenta a média de secagem das tintas à base de água. Adicione em pequenas quantidades: de 1 a 4%. Deve ser armazenado em recipientes a prova de fogo e guardado em local bem ventilado.



4. TRIETANOLAMINA (Tri(2-hidroxietil)amina; TEA; Aminotrietanol etilamina; 2,2,2-Nitriloetanol) - Neutralizador, Retarda a média de secagem da tinta. Sua comercialização é controlada pelo Exército Brasileiro, por ser um precursor do agente vesicante nitrogênio mostarda.



5. N Metil-2-Pirrolidone - Dispersante e Homogenizador.



6. ETANOL (alcool etílico) – Controle do tempo de secagem da tinta.


6) FORNECEDORES

DELAWARE

Rua Morretes, 376 – Porto Alegre - RS

Fone: (0XX51) 3341-0812


Propileno Glicol 1L R$ 12,00


BENZOL

Rua Faustolo, 1760 - Lapa

05041-001 São Paulo - SP

PABX: (0xx11) 3865-3524

e-mail: benzol@benzol.com.br



Glicol 1l R$ 35,00

Neutralizante 1l R$ 35,00


RUDNIK

http://www.rudnik.com.br/Qualidd.htm

011 4617-8400



Glicol Quant. Mínima 215 Kg R$ 2,30 Kg

Trietanolamina Quant. Mínima 225 kg R$ 2,50 Kg



QUIMIDROL

0800 470255 ou

(0xx47) 425-2696

email: televendas@quimidrol.com.br



A Quimidrol possui uma linha direta para atender seus clientes, tirar suas dúvidas, fazer cotações e efetuar seus pedidos.



Propileno Glicol 1 litro R$ 18,00

DIETILENO GLICOL

Best Química Ltda.

Rua Jacuí, 475

DIADEMA - SP

(11)4091-7300

Web Site: http://www.bestquimica.com.br/

e-mail: bestquimica@bestquimica.copm.br



DIETILENO GLICOL


Carbono Química Ltda.

Estr. Part. Eiji Kikuti, 391 - Cooperativa

SÃO BERNARDO DO CAMPO - SP

(11)4393-4600

Web Site: http://www.carbono.com.br/

e-mail: carbono@carbono.com.br



DIETILENO GLICOL

PROPILENO GLICOL


COSMOQUIMICA IND. E COM. LTDA.

Rua Bernardo Wrona, 389 - Limão

SÃO BERNARDO DO CAMPO - SP

0800-116633

Web Site: http://www.carbono.com.br/

e-mail: carbono@carbono.com.br



PROPILENO GLICOL


CORANTES

Ricardo Alexandre Ramos Tomazoni

Fone: (49) 224 - 2499

e-mail: alexandre12@timnet.com



CORANTE PRETO (Cristalizado) - 50 GRAMAS R$ 22,00

CORANTE COLORIDO ( Em Pó) - 50 GRAMAS R$ 25,00



PAINT JET DO BRASIL

Ismael Cavalheiro

Fone: (11) 5034 – 1332 / 9781 – 3876

e-mail: cavalheirojet@bol.com.br



· AMARELO 250,00 O Kg, EM PÓ. RENDE EM MEDIA 20 LITROS

· AZUL 280,00 O Kg EM PÓ, RENDE EM MEDIA 20 LITROS

· MAGENTA 60,00 DÓLARES O Kg LíQUIDO SUPER MICRO FILTRADO(NA COR EXATA PARA HP OU EPSON) RENDE EM MEDIA 7 LITROS.


FSM Com. e Rep. Ltda. (Representante Comercial)

R. Aristarco Nogueira, 413 - Jardim Merci –

13206-380 - Jundiaí - SP

Fone/Fax: (0 xx 11) 4815-4123

e-mail: fsm@farkon.com.br



CORANTES EM GERAL

OROPLAST

Rua Maria Aparecida Cardia, 330 - V. Friburgo

04781-010 São Paulo – SP

011 5521-7366

Internet: http://www.oroplast.com.br/



Embalagens Plásticas diversos modelos e tamanhos.

EMPLAST

Internet: http://www.chempak.com.br/emplas.htm

Embalagens Plásticas diversos modelos e tamanhos.

terça-feira, 27 de abril de 2010

Comando FOR

The syntax for the FOR Loop is:


FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP
   {.statements.}
END LOOP;

You would use a FOR Loop when you want to execute the loop body a fixed number of times.


Let's take a look at an example.
FOR Lcntr IN 1..20LOOP
   LCalc := Lcntr * 31;

END LOOP;

This example will loop 20 times. The counter will start at 1 and end at 20.



The FOR Loop can also loop in reverse. For example:

FOR Lcntr IN REVERSE 1..15
LOOP
   LCalc := Lcntr * 31;
END LOOP;

This example will loop 15 times. The counter will start at 15 and end at 1. (loops backwards)

Calendário da Agenda de Recolhimento

Eventualmente a instalação em alguns desktops não apresenta alguns dos calendários na tela de Agenda de Recolhimento, com isso faz-se necessário a instalação do objeto "Mscal.ocx", a instalação deve ser conforme abaixo:

SOLUÇÃO : Para solucionar o problema em questão, estamos encaminhando a ocx MSCAL.OCX para ser aplicada na base da solução Fiscal com as seguintes orientações:


Copiar essa ocx no diretório C:\WINNT\system32 e em seguida registra-la na opção Iniciar -> Executar e digitar o comando REGSVR32 C:\WINNT\system32\MSCAL.OCX.

Em Seguida deverá testar novamente o funcionamento da tela com problema no calendário.

segunda-feira, 26 de abril de 2010

Roteiro para geração de arquivo texto:





DECLARE


    arquivo_saida                    UTL_File.File_Type;


    Cursor Cur_Linhais select to_char(sysdate,'dd/mm/yyyy hh24:mi:ss "século" CC') DATA from dual;





BEGIN


     /*


       A    Append Text


       AB   Append Byte Mode


       R      Read Text


       RB   Read Byte Mode


       W      Write Text


       WB   Write Byte Mode


     */





   arquivo_saida := UTL_File.Fopen('/home/oracle/','alfa.txt', 'W');


   For Reg_Linha in Cur_linha Loop


       UTL_File.Put_Line(arquivo_saida, Reg_linha.Data);


    End Loop;


   UTL_File.Fclose(arquivo_saida);


    Dbms_Output.Put_Line('Arquivo gerado com sucesso.');


EXCEPTION


      WHEN UTL_FILE.INVALID_OPERATION THEN


               Dbms_Output.Put_Line('Operação
inválida no arquivo.'
);


              UTL_File.Fclose(arquivo_saida);


      WHEN UTL_FILE.WRITE_ERROR THEN


               Dbms_Output.Put_Line('Erro de
gravação no arquivo.'
);


              UTL_File.Fclose(arquivo_saida);


      WHEN UTL_FILE.INVALID_PATH THEN


               Dbms_Output.Put_Line('Diretório
inválido.'
);


              UTL_File.Fclose(arquivo_saida);


      WHEN UTL_FILE.INVALID_MODE THEN


               Dbms_Output.Put_Line('Modo de acesso
inválido.'
);


              UTL_File.Fclose(arquivo_saida);


      WHEN Others THEN


              Dbms_Output.Put_Line('Problemas na
geração do arquivo.'
);


              UTL_File.Fclose(arquivo_saida);


END;





Roteiro para leitura de arquivo texto:





DECLARE


    arquivo_ler                    UTL_File.File_Type;


    Linha                               Varchar2(100);


BEGIN


    arquivo_ler := UTL_File.Fopen('caminho completo’,’nm arquivo', 'r');


    Loop


       UTL_File.Get_Line(arquivo_ler, Linha);





    End Loop;





    UTL_File.Fclose(arquivo_ler);


    Dbms_Output.Put_Line('Arquivo processado com sucesso.');


EXCEPTION


   WHEN No_data_found THEN


               UTL_File.Fclose(arquivo_ler);


               Commit;


   WHEN
UTL_FILE.INVALID_PATH
THEN


               Dbms_Output.Put_Line('Diretório
inválido.'
);


              UTL_File.Fclose(arquivo_ler);


    WHEN Others THEN


               Dbms_Output.Put_Line
(
'Problemas na leitura
do arquivo.'
);


               UTL_File.Fclose(arquivo_ler);


END;