Nalutas: db makakuha ng mga laki ng talahanayan

Huling pag-update: 09/20/2023

Ang database ng Oracle ay kadalasang ginagamit upang pamahalaan at ayusin ang kumplikado at malawak na bahagi ng data, at paminsan-minsan, maaaring kailanganin ng mga developer at administrator na magkaroon ng insight sa laki ng mga talahanayan sa loob ng database system na ito. Ang pag-alam sa mga naturang detalye ay maaaring maging kapaki-pakinabang sa pamamahala ng database nang epektibo. Nakakatulong ang kaalamang ito sa pag-optimize at kapaki-pakinabang din ito habang gumagawa ng mga desisyon na may kaugnayan sa pagpaplano ng kapasidad, pag-tune ng pagganap at pamamahala ng espasyo. Ang artikulong ito ay tumutuon sa pagpapaliwanag sa paraan ng pagtukoy ng mga sukat ng talahanayan sa isang database ng Oracle, na nagtuturo sa iyo sa Oracle SQL code na kinakailangan upang makuha ang impormasyong ito.

Pagkuha ng Mga Laki ng Talahanayan sa Oracle SQL

Narito ang isang solusyon upang makakuha ng mga sukat ng talahanayan sa Oracle SQL. Ang impormasyong ito ay madaling magagamit sa pamamagitan ng USER_SEGMENTS data dictionary view, kung saan maaari itong makuha sa pamamagitan ng pagsasagawa ng isang simpleng query.

PUMILI ng segment_name BILANG table_name,
segment_type AS table_type,
bytes/1024/1024 AS table_size_mb
MULA sa user_segments
WHERE segment_type = 'TALAHANAYAN';

Ang Oracle SQL code na ito ay nagbibigay-daan sa amin na ilista ang lahat ng mga talahanayan mula sa isang Oracle database kasama ang kanilang mga sukat na ipinahayag sa megabytes (MB) para sa mas mahusay na pagiging madaling mabasa.

Pag-unawa sa Oracle SQL Code para sa Pagkuha ng Mga Sukat ng Talahanayan

Upang maunawaan kung paano gumagana ang piraso ng code na ito, mahalagang maunawaan ang impormasyong nilalaman sa loob ng view ng user_segments sa Oracle. Gumagamit ang Oracle ng mga schema at database object –behind the scenes– para ayusin ang data sa loob ng mga database.

Ang view ng user_segments ay tumutukoy sa naturang nakaimbak na data, na nagsisilbing representasyon ng mga object ng database tulad ng mga talahanayan, index, atbp. Naglalaman ito ng impormasyon tungkol sa mga naturang segment tulad ng pangalan ng talahanayan (segment_name), uri ng talahanayan (segment_type), at ang espasyong ginagamit ng talahanayang iyon sa bytes.

Kinukuha ng SQL query ang data na ito, sinasala ang mga resulta upang ipakita lamang ang mga bagay na may uri na 'TALAHANAYAN'. Ang laki ng mga talahanayan sa mga byte ay kino-convert sa megabytes (MB) para sa kaginhawahan.

Karagdagang Oracle SQL Libraries at Function na Kasangkot

Ang function na bytes/1024/1024 ay ginagamit sa loob ng code upang i-convert ang laki ng mga talahanayan mula sa mga byte patungo sa megabytes. Ito ay isang simpleng mathematical operation kung saan ang laki sa bytes ay hinati sa 1024 (ang bilang ng mga byte sa isang kilobyte) dalawang beses (upang makuha ang laki sa megabytes).

Sa pagsasaalang-alang sa mga aklatan, ang Oracle database system ay may mga in-built na aklatan na tumutulong sa paghawak ng mga object ng database. Sa loob ng view ng user_segments, ginagamit ng Oracle ang in-built na library nito upang mag-imbak at kumuha ng impormasyon tungkol sa espasyo na sinasakop ng bawat object ng database.

Bukod pa rito, ang query ay gumagamit ng 'SELECT', 'FROM', at 'WHERE' clauses na bahagi ng mga detalye ng wikang SQL na sinusuportahan ng mga SQL library ng Oracle. Ang 'PUMILI' ay nagbibigay-daan sa iyo na tukuyin ang data na gusto mong kunin, 'MULA' ay tumutukoy sa talahanayan kung saan kailangang kunin ang data, at 'WHERE' clause ay ginagamit upang i-filter ang mga tala.

Marahil, ang isang hinaharap na ebolusyon ay maaaring isang pagkalkula ng mga laki ng talahanayan bilang isang proporsyon ng kabuuang laki ng database - isang panukalang makakatulong sa mga administrator ng database na mas maunawaan ang landscape ng data sa loob ng kanilang database ng Oracle.

Ang pagpapanatili at pamamahala sa laki ng iyong mga talahanayan ng database ng Oracle ay nagiging isang lakad sa parke kapag alam mo nang eksakto kung ano ang nangyayari sa likod ng mga eksena. Maaari itong gumanap ng isang mahalagang papel sa pagpapahusay ng pagganap ng database at humahantong sa mas mahusay na pamamahala ng data mula ngayon.

Mga Kaugnay na Oracle SQL Command at Views

Bukod sa user_segments, ang Oracle SQL Database ay nagbibigay ng ilang iba pang kapaki-pakinabang na view tulad ng:

  • V$SYSSTAT at V$SESSTAT: Nagbibigay sila ng mga istatistika sa halimbawa ng Oracle, maging ang buong system o partikular na mga session.
  • USER_TABLES: Nag-aalok ng impormasyon tungkol sa mga talahanayan na pagmamay-ari ng kasalukuyang user.
  • DBA_TABLES: Nagbibigay ng impormasyon tungkol sa lahat ng mga talahanayan sa database.

Sa katulad na paraan, ang Oracle SQL ay may napakaraming mga utos na nagbibigay ng mas butil na kontrol sa database. Halimbawa, ang 'DESCRIBE' ay nagbibigay ng paglalarawan ng isang istraktura ng talahanayan, habang ang 'DROP' ay nag-aalis ng buong mga talahanayan.

Sa pamamagitan ng paggamit ng potensyal ng mga command at library na ito sa Oracle SQL, ang isa ay epektibong makakapangasiwa, makakakontrol at makakagawa ng mga desisyon na may kaugnayan sa database nang may relatibong kadalian at katumpakan.

Kaugnay na mga post: