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’