Informační technologie

jak zkontrolovat paměť databáze Oracle a velikost úložiště

při určitých příležitostech budu požádán o odhadované požadavky na zdroje pro databázi, která bude nastavena pro vývojové prostředí nebo jako pohotovostní databáze. Níže jsou uvedeny mé metody výpočtu paměti a velikosti úložiště na základě existující výrobní databáze. Výpočet velikosti úložiště je určen pro UNIX a LINUX.

1. Získejte odhadovanou paměťovou stopu existující databáze.

—- získejte stopu SGA instance databáze:

SQL> vyberte sum(value)/1024/1024 „TOTAL SGA (MB)“ Z v$sga;

—- Získejte aktuální spotřebu PGA instance databáze:

vyberte sum (pga_max_mem)/1024/1024 „TOTAL MAX PGA (MB)“ z v$process;

podrobnější rozpis využití paměti PGA:

SELECT spid, program,

pga_max_mem max,

pga_alloc_mem alloc,

pga_used_mem used,

pga_freeable_mem free

Z V$PROCESS;

poznámka: výsledný název programu nemá přidružený název procesu (např. PMON, SMON, RECO,..)je proces relace.

v závislosti na nastavení procesů parametrů init by se mohlo stát, že výše uvedené dotazy zachytí pouze aktivní připojení.

—- získejte odhadovaný požadavek na paměť pro nepřipojené relace:

níže uvedený dotaz poskytuje maximální přidělenou paměť relace uživatele. Použijeme to k výpočtu zbývajících požadavků na paměť pro nepřipojené procesy.

vyberte max (s. pga_max_mem) / 1024 /1024 „PGA MAX paměť uživatelské relace (MB)“

z v$process p, v$session s

kde P. ADDR = s.paddr a s. username není null;

Získejte maximální počet procesů, které může instance Oracle zpracovat.

vyberte název, hodnotu z parametru v$

kde name = ‚process‘;

počítejme počet připojených relací:

vyberte počet (1) z v$session

kde uživatelské jméno není null;

Získejte celkové dostupné připojení odečtením počtu připojených relací od hodnoty parametru procesy.

výsledná hodnota se vynásobí výslednou maximální přidělenou pamětí relací provedenou předchozím dotazem.

to by vám pak poskytlo odhadované množství rezervní paměti potřebné k umístění dalších připojení.

odhadovaný celkový požadavek na paměť

SGA + PGA = požadavek est paměti pro aktuální připojení

SGA + PGA + UNCONNECTED SESSIONS = est požadavek na paměť při maximálním využití procesu

kde:

Unconnected Sessions (MB) = (process – connected sessions) * PGA max paměť relace uživatele

2. Získejte odhadované požadavky na velikost úložiště databáze.

níže uvedený postup při určování velikosti úložiště je určen pro prostředí UNIX a LINUX. Pokud jde o windows, stačí kliknout pravým tlačítkem myši a vybrat vlastnosti na každém z písmen jednotky daných výsledky dotazů.

@primary server,

— zkopírujte a vložte všechny výsledné příkazy do skriptu shellu a spusťte v primárním serveru, abyste získali velikost přípojného bodu

vyberte unikátní ‚df – k‘ | / a.MTPOINT MOUNT_POINT

z ( select substr(FILE_NAME,0,instr (FILE_NAME,’/‘,1,2)-1) MTPOINT

z dba_data_files

union

vyberte substr(FILE_NAME,0,instr (FILE_NAME,’/‘,1,2)-1) MTPOINT

z dba_temp_files

union

vyberte substr(MEMBER,0,instr (MEMBER,’/‘,1,2)-1) MTPOINT

z v$logfile

union

vyberte substr(NAME,0,instr (NAME,’/‘,1,2)-1) MTPOINT

z v $ controlfile

) a;

— dotaz na všechny cílové parametry souboru a zjistit, zda jsou z jiné cesty od přípojného bodu datafile nebo oracle_base dir.

získejte velikost přípojného bodu cílů souborů

vyberte název, hodnotu

z parametru v$

kde (regexp_like(name, ‚^log_archive_(dest|dest\_())$‘, ‚i‘) nebo name like ‚%dump_dest‘ nebo name like ‚%file_dest‘ nebo name like ‚diag%dest‘ nebo name =’utl_file_dir‘) a hodnota je není null;

— dotaz na adresáře databáze pro přípojné body

vyberte ‚df – k | / / substr(DIRECTORY_PATH, 0, instr (DIRECTORY_PATH,’/‘,1,2)-1) MTPOINT z dba_directories;

alternativou pro příkaz df je grep všechny platné databáze související přípojný bod v jednom řetězci získat mnohem stručnější zprávu.

příklad:

$ DF – k / grep-E ‚/ u01| / U02 / / utldir / / opt‘

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.