Informatika

Hogyan ellenőrizhető az Oracle Database memória és tárhely mérete

bizonyos esetekben becsült erőforrásigényt kérek egy olyan adatbázishoz, amelyet fejlesztői környezethez vagy készenléti adatbázisként állítanak be. Az alábbiakban bemutatjuk a memória és a tárhely méretének kiszámítására szolgáló módszereimet a meglévő termelési adatbázis alapján. A számítás a tároló mérete azt jelentette, UNIX és LINUX.

1. Szerezd meg a becsült memória lábnyom egy meglévő adatbázis.

—- Szerezd meg az SGA lábnyom egy adatbázis példány:

SQL> SELECT összeg (érték) / 1024/1024 “teljes SGA( MB)” A V$sga;

—- az adatbázispéldány aktuális PGA-fogyasztásának lekérése:

válassza ki az összeget (pga_max_mem)/1024/1024 “teljes Max PGA( MB)” A v$folyamatból;

a PGA memóriahasználat részletesebb lebontása:

válassza pók, program,

pga_max_mem max,

pga_alloc_mem alloc,

pga_used_mem használt,

pga_freeable_mem ingyenes

A V$folyamat;

megjegyzés: az eredményül kapott programnévnek nincs társított folyamatneve (pl. PMON, SMON, RECO,..) egy munkamenet folyamat.

az init paraméterfolyamatok beállításaitól függően előfordulhat, hogy a fenti lekérdezések csak az aktív kapcsolatokat rögzítik.

—- a nem csatlakoztatott munkamenetek becsült memóriaigényének lekérése:

az alábbi lekérdezés megadja a felhasználói munkamenet által maximálisan lefoglalt memóriát. Ezt használjuk a nem kapcsolódó folyamatok fennmaradó memóriaigényének kiszámításához.

válassza ki a max(p.pga_max_mem)/1024/1024 “PGA MAX memória felhasználói munkamenet (MB)”

a v$folyamat p, v$munkamenet s

ahol P. ADDR = S. paddr és s.felhasználónév nem null;

Szerezd meg az Oracle példány által kezelhető folyamatok maximális számát.

válassza ki a nevet, értéket a v$paraméterből

ahol name = ‘folyamatok’;

számoljuk meg a csatlakoztatott munkamenetek számát:

válassza a count (1) lehetőséget a v$munkamenetből

ahol a felhasználónév nem null;

szerezze be az összes elérhető kapcsolatot úgy, hogy kivonja a csatlakoztatott munkamenetek számát a folyamatok paraméter értékéből.

a kapott értéket meg kell szorozni az eredményül kapott maximális lefoglalt memóriával az előző lekérdezés által végzett munkamenettel.

ez megadja a további kapcsolatok elhelyezéséhez szükséges tartalék memória becsült mennyiségét.

becsült teljes memóriaigény

SGA + PGA = EST memóriaigény az aktuális kapcsolatokhoz

SGA + PGA + nem kapcsolódó munkamenetek = EST memóriaigény a maximális FOLYAMATKIHASZNÁLÁSNÁL

ahol:

nem kapcsolódó munkamenetek (MB) = (folyamatokhoz kapcsolódó munkamenetek) * a felhasználói munkamenet PGA max memóriája

2. Szerezd meg az adatbázis becsült tárolási méretezési követelményeit.

a tárolási méret meghatározásakor az alábbi eljárás UNIX és LINUX környezetre vonatkozik. Ami a windows rendszert illeti, kattintson a jobb gombbal, majd válassza ki a lekérdezések eredményei által megadott meghajtóbetűk tulajdonságait.

@ primary server,

— másolja és illessze be az összes kapott parancsot egy shell parancsfájlba, majd hajtsa végre az elsődleges kiszolgálón, hogy megkapja a csatolási pont méretét

válassza az egyedi ‘df-k ‘| / a lehetőséget.MTPOINT MOUNT_POINT

from (select substr(fájlnév, 0, instr (fájlnév),’/’,1,2)-1) MTPOINT

from dba_data_files

union

select substr (fájlnév,0, instr (fájlnév,’/’,1,2)-1) MTPOINT

from dba_temp_files

union

select substr (tag,0, instr (Tag,’/’,1,2)-1) MTPOINT

a v$naplófájl

Unió

válassza ki az substr (név, 0, instr (Név,’/’,1,2)-1) MTPOINT

v $ vezérlőfájlból

) a;

— lekérdezi az összes paraméterfájl rendeltetési helyét, és meghatározza, hogy az elérési út eltér-e az adatfájl csatolási pontjától vagy az ORACLE_BASE dir-től.

szerezze be a fájlcélok csatlakozási pontjának méretét

válassza ki a nevet, értéket

a v$paraméterből

ahol (regexp_like(name, ‘^log_archive_(dest|dest\_())$’, ‘i’) vagy nevet, mint ‘%dump_dest’ vagy nevet, mint ‘%file_dest’ vagy nevet, mint ‘diag%dest’ vagy nevet =’utl_file_dir’) és az érték nem null;

— a csatolási pontok adatbáziskönyvtárainak lekérdezése

válassza ki a ‘ df-k | / / substr (DIRECTORY_PATH, 0, instr (DIRECTORY_PATH,’/’,1,2)-1) MTPOINT a dba_directories-ból;

a df parancs alternatívája az, hogy az összes érvényes adatbázishoz kapcsolódó csatolási pontot egyetlen karakterláncban grepeli, hogy sokkal tömörebb jelentést kapjon.

példa:

$ df-k / grep-E ‘/ u01 / / u02 / / utldir / / opt’

Write a Comment

Az e-mail-címet nem tesszük közzé.