Rumah > Artikel > pangkalan data > jadual partition oracle padam partition
Oracle ialah sistem pengurusan pangkalan data relasi yang paling banyak digunakan pada masa ini. Ia menyokong operasi jadual terbahagi adalah salah satu cara yang berkesan untuk meningkatkan prestasi jadual. Apabila data perniagaan berkembang dengan pesat, pemadaman sekatan daripada jadual sekatan ialah operasi penting Artikel ini akan memperkenalkan secara terperinci kaedah dan langkah berjaga-jaga untuk memadamkan sekatan daripada jadual sekatan Oracle.
1. Jadual terbahagi
Jadual berpartisi ialah jenis jadual yang sangat praktikal dalam pangkalan data Oracle Ia membahagikan jadual kepada beberapa bahagian mengikut piawaian logik atau fizikal, dan setiap bahagian mempunyai fizikalnya sendiri struktur. Dengan cara ini, jadual pisah boleh menggunakan sepenuhnya pertanyaan selari, pertanyaan teragih, pengasingan baca-tulis dan ciri-ciri lain pangkalan data Oracle untuk meningkatkan prestasi dan kebolehskalaan pangkalan data. Antaranya, perwakilan partition boleh berdasarkan masa, julat, cincang, senarai, dll.
2. Pemadaman jadual partition
Dalam operasi perniagaan sebenar, disebabkan pertumbuhan pesat data, ia akan membawa kepada ruang storan pangkalan data yang tidak mencukupi untuk melepaskan ruang storan dan meningkatkan prestasi pangkalan data , adalah perlu untuk memadam jadual partition Lakukan operasi padam. Memadam partition daripada jadual partition boleh dilakukan secara manual atau melalui skrip.
Pemadaman partition secara manual memerlukan langkah berikut:
1. Mula-mula sahkan lokasi storan jadual partition, anda boleh menggunakan paparan Penyata SQL berikut:
PILIH nama_jadual, nama_pecahan, nama_segmen, kedudukan_bahagian, nama_ruang_jadual
DARI partisi_tab_pengguna
WHERE table_name = 'table name';
2. Laksanakan Pernyataan berikut memadamkan partition yang ditentukan:
UBAH nama jadual DROP PARTITION nama partition
Contohnya, untuk memadamkan partition dengan nama jadual PEKERJA dan nama partition; P01, anda boleh melaksanakan penyataan berikut:
ALTER TABLE EMPLOYEE DROP PARTITION P01;
3. Tanya lokasi storan jadual partition sekali lagi dan sahkan hasil pemadaman:
PILIH table_name, partition_name, segment_name, partition_position, tablespace_name
DARI pengguna_tab_partitions
WHERE table_name = 'table name';
Jika partition yang ditentukan berjaya dipadamkan, partition P01 tidak akan ditemui lagi dalam hasil pertanyaan.
Memadam partition melalui skrip mempunyai kelebihan pemprosesan kelompok dan automasi Memadamkan jadual partition melalui skrip boleh mengurangkan masa operasi manual dan kadar ralat.
Berikut ialah contoh kod untuk skrip untuk memadam partition:
ISYTIHKAN
c_date TARIKH := to_date('2019-01-01', 'yyyy- mm-dd') ;
c_max_partition_interval NOMBOR := 6;
c_cur_part_date TARIKH;
c_del_partition_name VARCHAR2(30);
tion_cdel_0 ;
BERMULA
c_cur_part_date := add_months(sysdate, -1 * c_max_partition_interval);
LOOP
JIKA c_cur_part_date <= c_part_date
keluar; END JIKA;PILIH nama_partition KE C_del_partition_name DARI pengguna_tab_partitionsWHERE table_name = 'Partition table name' DAN TO_DATE(SUBSTR(-8partition) , 'yyyymmdd') < c_cur_part_date;JIKA c_del_partition_name BUKAN NULL MAKALAKSANAKAN SEGERA 'UBAH TABLE nama jadual partition DROP PARTITION '||c_del_partition_name;_del_partition_name; = c_del_partition_cnt + 1; END JIKA;c_cur_part_date := add_months(c_cur_part_date, 1);END LOOP;DBMS_OUT('UT. Padamkan bilangan partition dalam jadual partition :'||c_del_partition_cnt);END;Logik kod bagi pemadaman skrip adalah seperti berikut: 1 maklumat asas jadual partition, iaitu nama jadual partition, medan Cap Masa dan bilangan maksimum selang partition. 2. Tentukan pembolehubah gelung c_cur_part_date, yang digunakan untuk merekod medan cap masa semasa. 3. Masukkan gelung, tanya jadual partition dan padamkan partition mengikut medan cap masa Jika partition yang sepatutnya dipadamkan pada masa ini tidak wujud, keluar dari gelung. 4. Kemas kini medan cap masa c_cur_part_date untuk pusingan seterusnya pemprosesan gelung. 5. Keluarkan bilangan partition yang dipadamkan kali ini. 3. Langkah berjaga-jagaApabila memadamkan partition table partition, anda perlu memberi perhatian kepada isu berikut: 1 data. Pastikan anda mengesahkan sama ada data itu Boleh dialih keluar secara kekal. 2. Sebilangan besar fail log akan dijana semasa proses pemadaman, dan ruang simpanan dan pembersihan fail log perlu dipertimbangkan. 3. Memadamkan partition jadual partition akan menyebabkan pemecahan ruang meja, yang memerlukan kitar semula dan defragmentasi ruang meja. 4 Semasa proses pemadaman, operasi pemasukan data jadual partition perlu dimatikan untuk mengelak menjejaskan data yang dimasukkan. 4. RingkasanUntuk senario perniagaan yang memerlukan jumlah storan data yang besar, jadual partition adalah salah satu cara yang diperlukan untuk mengoptimumkan prestasi pangkalan data Memadamkan partition table partition boleh melepaskan ruang storan dan mengoptimumkan partition pertanyaan jadual dan penyelenggaraan. Dalam operasi sebenar, partition boleh dipadam secara manual atau partition boleh dipadam secara automatik dalam kelompok melalui skrip. Tidak kira kaedah yang digunakan, keselamatan data dan kesan ke atas perniagaan perlu dipertimbangkan sepenuhnya untuk memastikan kestabilan dan kebolehpercayaan operasi pemadaman.Atas ialah kandungan terperinci jadual partition oracle padam partition. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!