Riješeno: db dobije veličine tablice

Posljednje ažuriranje: 09/20/2023

Oracle baza podataka se često koristi za upravljanje i organiziranje složenih i širokih dijelova podataka, a s vremena na vrijeme, programeri i administratori će možda morati da steknu uvid u veličinu tabela unutar ovog sistema baze podataka. Poznavanje takvih detalja može se pokazati korisnim u efikasnom upravljanju bazom podataka. Ovo znanje pomaže u optimizaciji i takođe je korisno prilikom donošenja odluka vezanih za planiranje kapaciteta, podešavanje performansi i upravljanje prostorom. Ovaj članak će se fokusirati na objašnjenje metode određivanja veličina tablica u Oracle bazi podataka, provodeći vas kroz Oracle SQL kod potreban za preuzimanje ovih informacija.

Dobivanje veličina tablice u Oracle SQL-u

Evo rješenja za dobivanje veličina tablica u Oracle SQL-u. Ove informacije su dostupne kroz prikaz rječnika podataka USER_SEGMENTS, odakle se mogu dobiti izvršavanjem jednostavnog upita.

SELECT segment_name AS table_name,
segment_type AS tip_tabele,
bytes/1024/1024 AS table_size_mb
FROM korisničkih segmenata
WHERE segment_type = 'TABLA';

Ovaj Oracle SQL kod nam omogućava da navedemo sve tabele iz Oracle baze podataka zajedno sa njihovim veličinama izraženim u megabajtima (MB) radi bolje čitljivosti.

Razumijevanje Oracle SQL koda za dohvaćanje veličina tablice

Da biste razumjeli kako ovaj dio koda funkcionira, važno je razumjeti informacije sadržane u prikazu user_segments u Oracleu. Oracle koristi šeme i objekte baze podataka – iza scene – da uredi podatke unutar baza podataka.

Pogled user_segments odnosi se na takve pohranjene podatke, koji služe kao reprezentacija objekata baze podataka kao što su tabele, indeksi, itd. Sadrži informacije o takvim segmentima kao što su naziv tablice (segment_name), tip tablice (segment_type) i prostor koji ta tablica koristi u bajtovima.

SQL upit dohvaća ove podatke, filtrirajući rezultate da bi se prikazali samo objekti tipa 'TABLE'. Veličina tabela u bajtovima se konvertuje u megabajte (MB) radi praktičnosti.

Dodatne uključene Oracle SQL biblioteke i funkcije

Funkcija bytes/1024/1024 se koristi unutar koda za pretvaranje veličine tablica iz bajtova u megabajte. Ovo je jednostavna matematička operacija u kojoj se veličina u bajtovima dijeli sa 1024 (broj bajtova u kilobajtu) dvaput (da bi se dobila veličina u megabajtima).

Što se tiče biblioteka, Oracle sistem baze podataka ima ugrađene biblioteke koje pomažu u rukovanju objektima baze podataka. Unutar pogleda user_segments, Oracle koristi svoju ugrađenu biblioteku za skladištenje i preuzimanje informacija o prostoru koji svaki objekat baze podataka zauzima.

Osim toga, upit koristi klauzule 'SELECT', 'FROM' i 'WHERE' koje su dio specifikacija SQL jezika koje podržavaju Oracleove SQL biblioteke. 'SELECT' vam omogućava da specificirate podatke koje želite dohvatiti, 'FROM' specificira tabelu iz koje se podaci trebaju dohvatiti, a klauzula 'WHERE' se koristi za filtriranje zapisa.

Možda bi buduća evolucija mogla biti izračunavanje veličina tablica kao proporcije ukupne veličine baze podataka – mjera koja može pomoći administratorima baze podataka da bolje razumiju pejzaž podataka unutar njihove Oracle baze podataka.

Održavanje i upravljanje veličinom vaših Oracle tabela baze podataka postaje šetnja parkom kada tačno znate šta se dešava iza kulisa. Može igrati značajnu ulogu u poboljšanju performansi baze podataka i od sada voditi efikasnijem upravljanju podacima.

Povezane Oracle SQL naredbe i pogledi

Osim user_segments, Oracle SQL Database pruža niz drugih korisnih pogleda kao što su:

  • V$SYSSTAT i V$SESSTAT: Oni pružaju statistiku o Oracle instanci, bilo da se radi o cijelom sistemu ili određenim sesijama.
  • USER_TABLES: Nudi informacije o tabelama u vlasništvu trenutnog korisnika.
  • DBA_TABLES: Pruža informacije o svim tablicama u bazi podataka.

Na sličan način, Oracle SQL ima mnoštvo naredbi koje pružaju detaljniju kontrolu nad bazom podataka. Na primjer, 'DESCRIBE' daje opis strukture tablice, dok 'DROP' uklanja cijele tablice.

Iskorištavanjem potencijala ovih naredbi i biblioteka u Oracle SQL-u, moguće je efikasno upravljati, kontrolisati i donositi odluke vezane za bazu podataka s relativnom lakoćom i preciznošću.

Slični postovi: