gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
Oracle + swap
Contribuído por BladeRunner em 12-03-02 13:14
do departamento oráculo
perguntas Zeusfaber escreve "Bom dia.
Já assistimos aqui a várias discussões sobre o tamanho da swap mas estou com um problema que preciso resolver e não sei exactamente como, por isso venho pedir a vossa opinião.
Tenho que instalar o Oracle 9i numa máquina com 2GB de RAM. Segundo o manual da Oracle devia fazer uma swap com 4GB, pelo menos. Isto parece-me excessivo mas já ouvi vários comentários de que se deve dar a dita swap ao Oracle.
Pergunto ! Devo fazer uma swap com os ditos 4GB ? se sim, devo utilizar uma única partição ou dividir a coisa por partições menores ? se sim, de que tamanho é aconselhável fazer as ditas partições ?
Cumprimentos e obrigado.
EJ
ps: as instâncias que estou a utilizar têm entre 1 e 2 GB. "

Global, or not global -- that is the question. | Mandrake com falta de $$$  >

 

gildot Login
Login:

Password:

Referências
  • Mais acerca perguntas
  • Também por BladeRunner
  • Perguntas
  • Como se pode ter o seu próprio host ?
  • Linux preparado para 'enterprise'?
  • Produtividade: linha de comando vs IDE
  • Sistemas operativos: O que são?
  • linux distribuído nas revistas, sim ou não ?
  • Pergunte ao Gildot: qual o melhor codificador de mp3?
  • staroffice
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    Sistema Operativo (Pontos:2)
    por Lamego em 12-03-02 13:38 GMT (#1)
    (Utilizador Info) http://www.ptlink.net
    O swap não é utilizado directamente pelo Oracle mas sim pelo sistema operativo onde o vais instalar, no caso do HP-UX posso te dizer que a regra que vem no manual é instalar um filesystem de swap cujo dimensão seja o dobro da memória total da máquina, seja para utilização de Oracle ou não.
    Resumidamente o swap deve ser calculado tendo em atenção a gestão da mesma por parte do SO e os requesitos em termos de utilização de memória dos vários processos que pretendes correr.
    Não é para ser chato... (Pontos:1)
    por lmpinto em 12-03-02 17:13 GMT (#10)
    (Utilizador Info)
    Mas estás limitado a 2gb de swap por particao (da man page do mkswap(8):
    The maximum useful size of a swap area now depends on the architecture. It is roughly 2GiB on i386, PPC, m68k, ARM,
    Estas são as más notícias. As boas é que podes ter até 8 partições de swap (16Gb, que deve ser suficiente para toda a gente :-P
    Re:Não é para ser chato... (Pontos:1)
    por lmpinto em 12-03-02 17:14 GMT (#11)
    (Utilizador Info)
    Esqueci-me de dizer que isto é para linux :-)
    Re:Sistema Operativo (Pontos:2)
    por nmarques em 13-03-02 13:01 GMT (#16)
    (Utilizador Info) http://nmarques.xpto.org
    E sim a Oracle tem uma SWAP dela propria, aquilo tem um nome qualquer, mas basicamente e' um SWAP!

    --------------------------------------------
    If there is such a thing as too much power...
    I've not discovered it...
    Re:Sistema Operativo (Pontos:2)
    por leitao em 14-03-02 12:44 GMT (#22)
    (Utilizador Info) http://linuxfreesite.com/~nunoleitao/
    Humm... essa nunca tinha ouvido.

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    Oracle. (Pontos:4, Informativo)
    por leitao em 12-03-02 13:44 GMT (#2)
    (Utilizador Info) http://linuxfreesite.com/~nunoleitao/

        O espaco de swap e' relevante se tiveres um dataset que e' consideravelmente maior que a RAM disponivel. Se o teu dataset for relativamente pequeno (no teu caso por exemplo 1GB) entao podes usar menos swap.

        Em geral no entanto nao faz mal nenhum configurares espaco de swap suficiente caso a maquina precise de *muito* paging.

        Se a performance e' algo crucial no teu caso, sugiro que primeiro te preocupes com coisas como o tamanho da SGA (certifica-te maximizas a RAM disponivel na maquina), o tamanho das tabelas para os "redo logs" e os "rollback segments". Se estes nao forem suficientemente grandes pode ter um impacto muito grande na performance.

        Implementa tambem uma estrategia de separar as tabelas de indexing das tabelas de dados atraves de discos diferentes -- outra coisa que ajuda (caso estejas a usar Linux) se nao tiveres RAID e' usar LVM para fazeres stripping das tabelas de dados atraves de discos/controladores diferentes.

        Finalmente, certifica-te que nao tens um numero de threads demasiado grande para o numero de CPU's na tua maquina -- em geral nao deves ter mais que 10 threads Oracle por CPU (a partir dai o context-switching do sistema operative torna-se um overhead).

        Num projecto recente nos fizemos um monte de scr1pts bourne e PL/SQL que verificam estas coisas todas e armazenam resultados no Oracle (que podem depois ser usados juntamente com triggers quando as coisas correm mal) -- se estiveres interessado manda-me um e-mail que eu envio-te os ditos scr1pts.

        Regards,

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    Re:Oracle. (Pontos:2)
    por leitao em 12-03-02 13:46 GMT (#3)
    (Utilizador Info) http://linuxfreesite.com/~nunoleitao/
    Ja' reparei que ocasionalmente posts que faco no gildot ficam com 'i's trocados por '1's em certos casos... isto e' de proposito ?

        Testing... scr1pt -- scr1pt...

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    Script (Pontos:2)
    por mlopes em 12-03-02 14:45 GMT (#5)
    (Utilizador Info)
    scr1pt, script, hum....
    Já se falou nisso por ai, é para evitar que scripts mal intencionados sejam colocados no meio dos comentários.

    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."

    -- Benjamin Franklin, 1759
    Re:Script scr1pt scr|pt ... (Pontos:1)
    por Jynx em 12-03-02 15:25 GMT (#7)
    (Utilizador Info) http://www.frenetik.net
    scr|pt -- scr1pt -- scr1pt
    Re:Script scr1pt scr|pt ... (Pontos:1)
    por Jynx em 12-03-02 15:26 GMT (#8)
    (Utilizador Info) http://www.frenetik.net
    e eu a pensar que o gajo era elite e trocava os I pelos 1 ...

    *joking*

    Jynx

    Re:Oracle. (Pontos:2)
    por Zeusfaber em 13-03-02 9:49 GMT (#14)
    (Utilizador Info)
    Obrigado pela resposta.
    Quanto aos redo logs e rollback segments, tenho o cuidado de os fazer com tamanho suficiente.
    Estou a usar raid ...
    Quanto aos threads é uma questão a verificar.
    Em relação ao swap vou fazer 4 partições de 500MB.
    Se puderes enviar os scr1pts agradeço (mailto: jejardim@netscape.net).
    EJ
    Probably the best Oracle book in the world. (Pontos:2)
    por leitao em 12-03-02 13:50 GMT (#4)
    (Utilizador Info) http://linuxfreesite.com/~nunoleitao/

        Tudo o que precisas de saber sobre performance em Oracle:

        http://www.amazon.com/exec/obidos/ASIN/0201715848/qid=1015940446/sr=2-1/ref=sr_2_1/104-695 7882-7838364

        Regards,

    -- "Why waste negative entropy on comments, when you could use the same entropy to create bugs instead?" -- Steve Elias
    Sim (Pontos:2)
    por chbm em 12-03-02 15:10 GMT (#6)
    (Utilizador Info) http://chbm.nu/
    Se a Oracle manda faz, particularmente se tens ambições de alguma vez ter suporte técnico :)

    Separa os 4G pelo máximo de discos possíveis. A VM faz striping sobre todas as zonas de swap disponiveis

     

     

    [ Topo | Sugerir artigo | Artigos anteriores | Sondagens passadas | FAQ | Editores | Preferências | Contacto ]