Unsaon nako paghaw-as sa database sa Oracle Database Express Edition?

Katapusang pag-update: 03/10/2023

Pasiuna sa paghaw-as usa ka database sa Oracle Database Express Edition

Oracle Database Express nga Edisyon mao ang usa ka libre, resource-efficient nga bersyon sa Oracle Database, nga nagtugot sa mga developers ug tiggamit sa pag-eksperimento sa Oracle functionality. Usa ka komon nga buluhaton sa pagpalambo ug pagmentinar sa siklo sa kinabuhi sa usa ka database mao ang pagtangtang sa tanang anaa nga datos sa database, nailhan usab nga walay sulod nga database. Niini nga artikulo, atong susihon ang mga lakang nga gikinahanglan aron matuman kini nga buluhaton sa Oracle Database Express Edition.

1. Pasiuna sa Oracle Database Express Edition

Oracle Database Express Edition (Oracle Database XE) usa ka libre nga bersyon sa Oracle Database nga maayo alang sa pagkat-on, pagpalambo, ug pagpadagan sa gaan nga mga aplikasyon sa database. Samtang ang Oracle Database bug-os nga haw-ang ang imong database. Kung nagsulay ka o kinahanglan nga i-restart ang imong database gikan sa wala, sa kini nga artikulo ipakita namon kanimo kung giunsa pag-flush sa usa ka database sa Oracle Database Express Edition.

Kung nag-flush sa usa ka database sa Oracle Database XE, kinahanglan nimong hinumdoman kana mawad-an ka sa tanan nga anaa nga data. Busa, importante nga masiguro nga ikaw adunay usa ka tabang importante nga datos sa dili pa mopadayon. Adunay lain-laing mga paagi sa walay sulod nga database sa oracle, apan ang labing komon mao ang paggamit sa sugo PUTLI ANG TABLEnga nagtugot kuhaa ang tanang data gikan sa usa ka lamesa nga walay pagwagtang sa istruktura niini.

Aron hingpit nga haw-asan ang usa ka database sa Oracle Database Express EditionMahimo nimong sundon kini nga mga lakang:
1. Sumpaysumpaya sa database gamit ang usa ka himan sa administrasyon sama sa SQL*Plus o SQL Developer.
2. Ilha ang mga lamesa nga gusto nimong habwaon ug siguroha nga naa ka usa ka backup sa mga importanteng datos.
3. Pagdalagan ang TRUNCATE TABLE nga sugo alang sa matag lamesa nga gusto nimong habwaon.
4. Kumpirmahi Gusto nimong papason ang datos gikan sa matag lamesa.
5. Susiha nga ang tanang mga lamesa walay sulod ug nga ang database malampuson nga nahaw-as.

2. Nganong walay sulod ang database sa Oracle?

Sa dili pa nato tukion ang proseso sa pag-flush sa usa ka database sa Oracle, importante nga masabtan kung nganong gikinahanglan kini nga buluhaton. Pagtangtang sa impormasyon nga anaa sa usa ka database mahimong mapuslanon sa lain-laing mga sitwasyon, sama sa panginahanglan sa limpyo ug gamiton pag-usab ang database alang sa bag-ong datos, ang pagtangtang sa sensitibo nga datos o yano lang alang sa mga katuyoan sa pag-debug ug pagsulay.

Usa sa labing komon nga mga paagi sa pag-flush sa database sa Oracle mao ang paggamit sa command PUTLI, nga magtangtang sa tanang mga laray gikan sa usa ka lamesa nga dili makaapekto sa istruktura niini. Hinuon ang Ang problema mitungha kung gusto nimo nga haw-asan ang tibuuk nga database, tungod kay kinahanglan nga i-apply ang TRUNCATE nga mando sa matag lamesa nga tinagsa, usa ka buluhaton nga mahimo’g kapoy ug dali nga sayup. Maayo na lang, ang Oracle Database Express Edition naghatag usa ka praktikal ug yano nga solusyon alang niini nga senaryo.

Sa Oracle Database Express Edition, adunay usa ka himan nga gitawag "Pahina sa Panimalay sa Database" nga nagpadali sa proseso sa pagtangtang sa database. Kini nga home page naghatag og a intuitive nga graphical interface nga nagtugot kanimo sa paghimo sa lain-laing mga buluhaton sa administratibo, lakip ang pagtangtang sa tanang datos gikan sa database. Pinaagi sa pag-access niini nga himan pinaagi sa a web browser, kinahanglan ra nimo nga pilion ang kapilian "Walay sulod nga database" ug kumpirmahi ang operasyon. Sa pila ka segundo, ang tanan nga kasayuran nga gitipigan sa database mapapas, magbilin usa ka walay sulod nga database nga andam magamit pag-usab.

3. Mga lakang sa paghaw-as sa usa ka database sa Oracle Database Express Edition

Pagtangtang sa datos gikan sa usa ka database sa Oracle Database Express Edition Kini usa ka hinungdanon nga proseso nga kinahanglan buhaton pag-ayo aron malikayan ang pagkawala sa hinungdanon nga kasayuran. Maayo na lang, ang Oracle naghatag daghang mga kapilian alang sa pag-flush sa usa ka database luwas ug epektibo. Sa ubos mao ang 3 ka importanteng lakang aron ma-flush ang usa ka database sa Oracle Database Express Edition.

1. I-back up ang database: Sa dili pa haw-asan ang usa ka database, importante nga i-back up ang tanang importanteng datos. Kini makasiguro nga kung adunay mga sayup o mga problema sa panahon sa proseso sa pag-flush, mahimo naton ibalik ang database sa orihinal nga kahimtang niini. Aron makahimo usa ka backup, magamit namon ang mga himan sama sa expdp (Data Pump Export) o RMAN (Manedyer sa Pagbawi), nga nagtugot kanamo sa paghimo og kompleto ug makanunayon nga pag-backup sa database.

Eksklusibo nga sulud - Pag-klik Dinhi  Unsaon Pagbalhin sa Salapi gikan sa Usa ka Card ngadto sa Lain Pinaagi sa Mobile Phone

2. I-disable ang referential integrity constraints ug triggers: Sa dili pa tangtangon ang datos gikan sa database, maayo nga ideya nga i-disable ang referential integrity constraints ug kaubang triggers. Makalikay kini sa mga panagbangi ug mga kasaypanan sa panahon sa proseso sa pagtangtang. Mahimo natong gamiton ang mga pahayag SQL ALTER TABLE aron temporaryong i-disable ang referential integrity constraints ug ang statement I-disable ang TRIGGER aron ma-disable ang mga trigger.

3. Pagtangtang sa datos gikan sa mga lamesa: Kung nahuman na ang nangaging mga lakang, mahimo namong ipadayon ang pagtangtang sa datos gikan sa mga lamesa sa database. Aron mahimo kini, mahimo natong gamiton ang pahayag TANGTANGA sa pagtangtang sa piho nga mga laray gikan sa usa ka lamesa o sa pahayag PUTLI aron mapapas dayon ang tanang datos gikan sa lamesa. Importante nga timan-an nga ang TRUNCATE nga pahayag dili na mabalik sa pagtangtang sa tanang datos gikan sa lamesa, mao nga kinahanglan kining gamiton uban ang pag-amping.

Human niini 3 ka lakang, mahimo natong haw-asan ang usa ka database sa Oracle Database Express Edition luwas ug epektibo. Hinumdumi ang paghimo og backup sa dili ka pa magsugod, i-disable ang mga pagpugong sa integridad sa referential ug mga trigger, ug sa katapusan tangtangon ang datos gikan sa mga lamesa gamit ang DELETE o TRUNCATE nga mga pahayag, kung angay. Ingon usab, kanunay nga gitambagan nga maghimo mga pagsulay sa usa ka palibot sa pag-uswag sa wala pa i-apply kini nga mga lakang sa usa ka database sa produksiyon.

4. Paghimo og backup sa dili pa haw-asan ang database

Kung kinahanglan naton nga haw-asan ang usa ka database sa Oracle Database Express Edition, hinungdanon nga maghimo usa ka backup niini aron malikayan ang pagkawala sa hinungdanon nga datos. Aron mahimo kini nga backup, adunay lain-laing mga kapilian nga mahimo natong ikonsiderar, sama sa paggamit sa export utility (expdp) o paghimo og pisikal nga backup gamit ang RMAN (Recovery Manager).

Pag-eksport sa database gamit ang expdp

Usa sa labing komon nga mga paagi sa pag-backup sa usa ka database sa Oracle mao ang paggamit sa export utility (expdp). Kini nga himan nagtugot kanamo sa pagmugna og backup file sa binary format, nga naglangkob sa tibuok nga istruktura ug data sa database. Aron mahimo ang usa ka bug-os nga backup sa database, mahimo namon nga ipadagan ang mosunud nga mando sa linya sa mando:

«`
expdp user/password DIRECTORY=file_address DUMPFILE=dumpfile.dmp FULL=y
«`

Sa kini nga mando, kinahanglan naton ilisan ang "user" ug "password" sa mga kredensyal sa tiggamit nga adunay igo nga mga pribilehiyo aron mahimo ang backup. Dugang pa, kinahanglan naton ipiho ang lokasyon sa folder diin ma-save ang backup file, ilisan ang "file_address" sa katugbang nga agianan. Kinahanglan usab nga mopili kita og ngalan alang sa backup file, ilisan ang "dumpfile.dmp" sa ngalan nga gusto nato.

Pisikal nga backup sa RMAN

Ang laing kapilian sa paghimo og backup sa dili pa haw-asan ang database sa Oracle mao ang paggamit sa RMAN (Recovery Manager) sa paghimo usa ka pisikal nga backup. Aron mahimo kini, kinahanglan nga magkonektar kami sa database nga adunay mga pribilehiyo sa tagdumala ug ipatuman ang mosunod nga mga mando:

«`
RMAN> BACKUP AS COPY DATABASE;
RMAN> BACKUP ARCHIVELOG TANAN;
«`

Ang una nga command magkuha ug pisikal nga backup sa database, samtang ang ikaduhang command mag-backup sa tanang database log files. Mahinungdanon nga timan-an nga kini nga proseso mahimo’g magdugay, mao nga gisugyot nga ipadagan kini sa mga panahon sa ubos nga kalihokan sa database. Kung kompleto na ang pag-backup, makabaton kami usa ka luwas nga kopya sa database nga mahimo namon ibalik kung kinahanglan.

5. Gamit ang DROP command para matangtang ang mga table ug schemas

Adunay lain-laing mga paagi sa pagtangtang sa datos gikan sa usa ka database sa Oracle Database Express Edition, usa niini naggamit sa DROP command. Kini nga sugo nagtugot delete ang duha ka table ug tibuok schemas. Bisan pa, hinungdanon nga mag-amping kung gamiton kini nga mando, tungod kay kung matangtang ang datos, dili na kini mabawi. Busa, kini mao ang kanunay nga advisable sa pagbuhat mga backup sa wala pa ipatuman kini nga mga matang sa mga mando.

Eksklusibo nga sulud - Pag-klik Dinhi  Unsaon nako pagkuha og impormasyon nga may kalabotan sa usa ka lamesa sa Oracle Database Express Edition?

Para sa pagtangtang sa usa ka lamesa Gamit ang DROP command, kinahanglan nimong ipiho ang ngalan sa lamesa nga gisundan sa DROP nga keyword ug ang TABLE nga pahayag. Pananglitan, kung gusto namon nga papason ang usa ka lamesa nga gitawag nga "mga kustomer", ang mando mao DROP TABLE clientes;. Dugang pa, kung ang lamesa adunay mga dependency sa ubang mga lamesa, kinahanglan nga ipasabut ang husto nga han-ay sa pagtangtang aron malikayan ang mga sayop. Kung gusto nimo delete ang tibuok schematic, ang pahayag sa DROP SCHEMA gigamit nga gisundan sa ngalan sa laraw nga papason, pananglitan DROP SCHEMA usuarios;.

Mahinungdanon nga timan-an nga aron ipatuman ang DROP nga mando kinahanglan nga adunay angay nga mga pribilehiyo sa database. Pinaagi sa default, ang tagdumala nga tiggamit (SYS) ra ang adunay kinahanglan nga pagtugot aron magamit kini nga mando. Bisan pa, kung gusto sa tiggamit nga hatagan kini nga mga pagtugot sa lain nga tiggamit, mahimo nila gamiton ang pahayag GRANT sa paghatag sa gikinahanglan nga mga pribilehiyo. Pananglitan, GRANT DROP ANY TABLE TO usuario;. Mahinungdanon nga himuon kini nga mga aksyon uban ang pag-amping, pagsiguro nga adunay ka igo nga backup sa dili pa maghimo bisan unsang dili mabag-o nga mga pagbag-o sa database.

6. Paggamit sa TRUNCATE nga pahayag aron matangtang ang datos gikan sa piho nga mga lamesa

Ang sentensya PUTLI sa Oracle Database Express Edition usa ka mapuslanon nga himan alang sa pagtangtang sa datos episyente ug dali nga pagtuki sa piho nga mga lamesa sa usa ka database. Dili sama sa sentence TANGTANGA, nga nagtangtang sa mga laray gikan sa usa ka lamesa ug nagpahinabog mga pagbag-o sa mga indeks ug luna sa lamesa, ang pahayag sa TRUNCATE nagtangtang sa tanan nga datos gikan sa usa ka lamesa ug nagpagawas sa espasyo nga gigamit sa lamesa, nga wala makaapekto sa istruktura sa lamesa o mga indeks.

Aron magamit ang TRUNCATE nga pahayag, ipiho ang ngalan sa lamesa nga gusto nimong limpyohan. Mahinungdanon nga hinumdoman nga kini nga pahayag nagwagtang sa tanan nga datos gikan sa lamesa nga dili mabag-o, mao nga girekomenda kini paghimo og backup sa datos sa wala pa kini ipadagan.

Importante nga hisgutan nga ang TRUNCATE nga pahayag mas paspas kay sa DELETE nga pahayag, ilabi na kung nagtrabaho uban ang dagkong mga volume sa datos. Dugang pa, kini nga pahayag mahimo usab nga labi ka episyente sa mga termino sa mga kapanguhaan sa sistema tungod kay wala kini makamugna mga log sa transaksyon. Bisan pa, kinahanglan nga hinumdoman nga, dili sama sa DELETE nga pahayag, ang TRUNCATE wala mag-aktibo sa mga trigger nga gihubit sa lamesa, ni gitugotan niini ang pagtino sa mga kondisyon sa pagpangita.

7. Paglimpyo sa database cache ug mga troso

Hawani ang cache sa database ug mga log

Kung nagtrabaho kauban ang Oracle Database Express Edition, hinungdanon nga hinumdoman nga ang cache ug mga troso mahimo’g makaipon sa wala kinahanglana nga datos ug magamit ang hinungdanon nga wanang sa among database. Busa, kini mao ang advisable sa pagbuhat regular nga pagpanglimpyo aron masiguro nga ang among database nagtrabaho nga maayo.

Usa ka paagi aron haw-asa ang cache sa Oracle kini naggamit sa sugo ALTER SYSTEM FLUSH BUFFER_CACHE;. Kini nga sugo mao ang responsable sa pagtangtang sa tanang elemento nga gitipigan sa cache, nga mahimong mapuslanon kung gusto namong buhian ang luna o kung maghimo kami og importante nga mga pagbag-o sa among database nga makaapekto sa performance.

Sa laing bahin, para sa limpyo ang mga troso sa Oracle, mahimo natong gamiton ang sugo TRUNCATE TABLE. Kini nga sugo nagtugot kanamo sa pagtangtang sa tanan nga mga rekord gikan sa usa ka piho nga lamesa, nga gibiyaan ang istruktura nga wala’y labot. Mahinungdanon nga timan-an nga ang paggamit niini nga mando magwagtang sa tanan nga datos nga dili na mabawi, mao nga gitambagan nga maghimo usa ka backup sa wala pa ipahigayon kini nga operasyon.

8. Mga rekomendasyon alang sa paghaw-as sa usa ka database nga luwas ug episyente

Adunay pipila mga rekomendasyon sa pagpadayon nga mahimo walay sulod nga database sa usa ka paagi luwas ug episyente sa Oracle Database Express Edition. Ania ang labing maayo nga mga praktis:

1. Pag-backup sa dili pa haw-asan ang database: Sa dili pa magbuhat sa bisan unsang aksyon nga naglakip sa pag-flush sa database, siguroha nga i-back up kini. Mahinungdanon kini aron malikayan ang pagkawala sa hinungdanon nga datos kung adunay sayup sa proseso.

Eksklusibo nga sulud - Pag-klik Dinhi  Giya sa Pag-install sa SQL Server 2014 sa Windows 10

2. Gamita ang TRUNCATE nga sugo: Ang TRUNCATE nga sugo mao ang labing episyente nga kapilian sa pagtangtang sa usa ka lamesa sa Oracle Database Express Edition. Dili sama sa DELETE, ang TRUNCATE nagtangtang sa tanang mga rekord gikan sa lamesa nga mas dali tungod kay wala kini mag-log sa impormasyon ngadto sa transaction log file. Bisan pa, hinumdomi nga dili nimo ma-undo kini nga aksyon, busa hinungdanon nga klaro kung unsang mga lamesa ang gusto nimong haw-asan.

3. I-disable ang mga indeks ug mga pagpugong sa dili pa haw-asan ang database: Sa wala pa ipadayon ang paghaw-as sa database, girekomenda nga i-deactivate ang mga indeks ug mga pagdili nga may kalabotan sa mga lamesa nga mabakante. Makatabang kini nga mapahapsay ang proseso ug malikayan ang mga isyu sa integridad sa datos. Kung kompleto na ang pag-flush, mahimo nimong i-on pagbalik ang mga indeks ug mga pagpugong.

9. Unsaon pagpamenos sa downtime atol sa proseso sa pag-emptying

Usa sa labing kasagaran nga mga kabalaka alang sa mga nagtrabaho sa mga database mao ang Ang dili aktibo nga panahon sa panahon sa proseso sa paghaw-as. Maayo na lang, adunay pipila ka mga estratehiya nga mahimong ipatuman aron maminusan kini nga oras ug masiguro ang usa ka episyente nga daloy sa trabaho.

Ang una nga rekomendasyon mao ang paghimo sa usa ka bug-os nga pagtuki sa database sa dili pa magsugod ang proseso sa pagtangtang. Pag-ila sa mga butang nga nagkonsumo sa labing kusog espasyo sa disk ug ang paghimog mga lakang sa pagpakunhod sa gidak-on niini mahimong hinungdanon. Dugang pa, ang pag-disable o pagtangtang sa mga pagpugong sa integridad sa referential sa panahon sa pag-flush mahimong makapadali sa proseso.

Ang laing epektibo nga pamaagi mao ang pagbahin sa database flush ngadto sa pipila ka gagmay nga mga transaksyon imbes sa usa ka dako nga transaksyon. Kini dili lamang makapamenos sa downtime, apan naghimo usab sa proseso nga mas sayon ​​sa pagsubay ug pagdumala. Dugang pa, ang paggamit sa mga himan sa compression sa data makapakunhod sa gidak-on sa export file ug makapadali sa pagbalhin sa database.

10. Pagpamatuod ug pagkumpirma sa husto nga pagtangtang sa datos

Pag-verify sa natangtang nga datos: Kung natangtang na nimo ang datos gikan sa imong database sa Oracle Database Express Edition, importante nga pamatud-an nga malampuson ang pagtangtang. Aron mahimo kini, mahimo nimong gamiton ang mga sugo sa SQL sa pagpangutana aron mapamatud-an nga ang natangtang nga datos wala na sa database. Mahimo kang magpadagan sa usa ka pangutana aron mapili ang piho nga mga rekord nga imong gitangtang ug pamatud-an nga wala kini makita sa mga resulta. Mahimo ka usab nga magpadagan sa usa ka kinatibuk-ang pangutana aron mapamatud-an nga wala’y mga rekord nga katumbas sa natangtang nga datos. Kung makit-an nimo ang mga rekord nga naglungtad pa pagkahuman sa pagtangtang, mahimo nga wala kini natangtang sa husto.

Pagkumpirma sa pagtangtang: Sa higayon nga imong mapamatud-an nga ang datos natangtang sa husto, importante nga kumpirmahon kini nga pagtangtang. Mahimo nimo kini pinaagi sa paghimo og usa ka report o usa ka detalyado nga log nga nagpakita sa mga rekord nga natangtang. Kini nga kumpirmasyon mahimong mapuslanon alang sa mga katuyoan sa pag-audit o aron ipaambit sa ubang mga miyembro sa team. Dugang pa, mahimo nimong gamiton ang mga sugo sa SQL aron makamugna og usa ka taho nga nagpakita sa kinatibuk-ang gidaghanon sa mga rekord nga natangtang ug ang petsa ug oras nga gihimo ang pagtangtang.

Paglikay sa aksidente nga pagkawala sa datos: Aron malikayan ang aksidenteng pagkawala sa importanteng datos, girekomendar ang paghimo ug regular nga pag-backup sa imong database sa Oracle Database Express Edition. Kung adunay sayup sa proseso sa pagtangtang sa datos, mahimo nimong ibalik ang database gikan sa miaging backup. Usab, sa dili pa tangtangon ang bisan unsang datos, importante nga i-backup ang database aron ikaw adunay dugang nga backup kung adunay mahitabo nga sayup sa panahon sa pagtangtang. Mahimo usab nimong ikonsiderar ang pagpatuman sa angay nga mga pagtugot ug mga kontrol sa pag-access aron masiguro nga ang mga awtorisado nga tiggamit lamang ang makahimo sa pagtangtang sa datos sa database. Makatabang kini nga malikayan ang aksidente o makadaot nga mga pagtangtang sa datos. Uban niini nga mga pag-amping, mahimo nimong masiguro nga ang pagtangtang sa datos gihimo sa husto nga paagi ug luwas.