Pular para o conteúdo

Fóruns Banco de dados Oracle Particionamento Particionamento

#91994
VitorLeandro
Participante

    Isso depende de o ASM está configurado. Os datafiles destas tablespaces estão em um mesmo diskgroup? Mesma LUN? Se estiverem, acho que não vale a pena!

    Primeiramente, veja quantos diskgroups existem…
    SELECT INST_ID, GROUP_NUMBER, NAME, BLOCK_SIZE, STATE, TYPE, TOTAL_MB, FREE_MB, USABLE_FILE_MB
    FROM GV$ASM_DISKGROUP

    Em seguida, veja onde seus datafiles estão:
    SELECT tablespace_name, status,file_name FROM DBA_DATA_FILES

    No nome do datafile, você tem em qual diskgoup ele está!

    Isso é só pra se ter uma idéia, pois é preciso checar tambem na storage quantos diskgroups existem, se cada disk group da storage é um diskgroup no ASM…

    Já estive em uma empresa onde foi colocado 10 discos formando um diskgroup e apenas uma LUN (volume lógico) na storage e apenas um diskgroup no ASM… Nesse caso, a storage quem faria o balanceamento pois o ASM enxergará tudo como se fosse apenas um disco.

    As storages atuais fazem isso por padrão, onde você informa o tamanho do volume para determinado host e ela se encarrega de gravar isso em um grupo de discos interno, balanceando automaticamente a carga. A cada disco que você insere na storage, ela realiza o balanceamento dos dados entre os discos e a capacidade de I/O da storage vai aumentando a medida que são colocados mais discos.

    Isso é muita informação e o ADDM pode te dar uma Luz. Dê uma olhada no ADDM e verifique se existe algum alerta tipo ” I/O Throughput”…

    SELECT b.owner, b.task_id, b.task_name, b.execution_name, b.finding_id,
    b.finding_name, b.TYPE, b.type_id, b.PARENT, b.object_id,
    b.impact_type, b.impact, b.MESSAGE, b.more_info, b.filtered, b.flags,
    a.database_time, a.active_sessions, a.perc_active_sess,
    a.is_aggregate AS is_aggregate, a.meter_level
    FROM SYS.wri$_adv_addm_fdg a, dba_advisor_findings b
    WHERE b.task_id = a.task_id
    AND b.finding_id = a.finding_id
    AND b.finding_name LIKE ‘%Throughput de E/S%’
    ORDER BY task_id DESC

    Através do select acima, pegue o TASK_NAME e pesquise através do DB Control/ADDM os eventuais alertas e problemas informados sobre Throughput.

    Isso pode revelar um pouco sobre diferenças de Throughput que estão denegrindo a performance em alguns objetos.