Anonim

రిలేషనల్ డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్ (డిబిఎంఎస్) ప్రపంచంలో డేటాబేస్ మావెన్స్ ఒరాకిల్ పేరును పవర్‌హౌస్‌గా గుర్తిస్తుంది. ఒరాకిల్ దశాబ్దాలుగా చాలా అధిక శక్తితో పనిచేసే DBMS పరిష్కారాలను ఉత్పత్తి చేసింది మరియు ఈ రంగంలో నాయకుడిగా నిలిచింది. డేటాబేస్ ఉత్పత్తుల యొక్క చాలా మంది తుది వినియోగదారులు ముందుగా నిర్ణయించిన పరిష్కారాన్ని ఉపయోగిస్తున్నప్పుడు గందరగోళం చెందవచ్చు లేదా అడ్డుపడవచ్చు మరియు ఇది దోష సందేశాన్ని సృష్టిస్తుంది. ఒరాకిల్ ఉత్పత్తి చేసే ఒక సాధారణ దోష సందేశం ORA-06512 లోపం.

Ora-00942 లోపాన్ని ఎలా పరిష్కరించాలో మా వ్యాసం కూడా చూడండి

ఒరాకిల్ అనేది ఒక డేటాబేస్ నిర్వహణ వ్యవస్థ, ఇది నలభై సంవత్సరాలుగా వివిధ రూపాల్లో ఉంది. ఇది మొదట ఒరాకిల్ యొక్క అసలు ఉద్యోగులలో ఒకరి పేరు పెట్టబడిన SCOTT స్కీమా అని పిలువబడింది. 'స్కాట్' అనే యూజర్పేరు మరియు స్కాట్ యొక్క పిల్లి పేరు పెట్టబడిన పాస్వర్డ్ 'టైగర్' తో మీరు మొదటిసారి ఒరాకిల్ లోకి లాగిన్ అయ్యారు. ఇప్పుడు మీరు ఒరాకిల్ కోసం ఉపయోగించేదాన్ని బట్టి అనేక స్కీమాలు ఉపయోగించబడతాయి.

మీరు ఒరాకిల్ గురించి మరింత తెలుసుకోవాలనుకుంటే, ఈ పేజీ చాలా ఉపయోగకరంగా ఉంటుంది.

ORA-06512 లోపాలను పరిష్కరించడం

ఒరాకిల్‌లో, ORA-06512 లోపం అనేది సాధారణ మినహాయింపు లోపం, ఇది ఎక్కడ తప్పు జరుగుతుందో మీకు తెలియజేస్తుంది. ఇది ఒరాకిల్ చేత ఉత్పత్తి చేయబడిన అతి తక్కువ లోపాలలో ఒకటి, ఎందుకంటే ఇది సమస్య ఉందని మాత్రమే మీకు చెబుతుంది, కాని తప్పు ఏమి జరగదు.

ఉదాహరణకు, ఒక సాధారణ దోష సందేశం చదవవచ్చు:

“ORA-01422: అభ్యర్థించిన వరుసల సంఖ్య కంటే ఖచ్చితమైన పొందడం ఎక్కువ

ORA-06512: “DATABASE_NAME” వద్ద, 66 వ పంక్తి

ORA-06512: 1 line లైన్ వద్ద

మొదటి పంక్తి ఏ రకమైన లోపం జరుగుతుందో మీకు చెబుతుంది, ఈ సందర్భంలో, ప్రశ్న ఆశించిన దానికంటే ఎక్కువ డేటాను తిరిగి ఇస్తుంది కాబట్టి దీన్ని ఎలా నిర్వహించాలో తెలియదు. 'ORA-01422' కోడ్ మీరు చూడవలసిన అసలు లోపం కోడ్. ORA-06512 కేవలం సాధారణ లోపం కోడ్.

లోపం ఎక్కడ జరుగుతుందో రెండవ పంక్తి మీకు చెబుతుంది. DATABASE_NAME ఆ సమయంలో మీరు పనిచేస్తున్న డేటాబేస్ అవుతుంది. 66 వ పంక్తి లోపం జరుగుతున్న పంక్తి మరియు లోపాన్ని సరిచేయడానికి మీరు తనిఖీ చేయవలసిన పంక్తి.

లోపం వాక్యనిర్మాణంలోని మూడవ పంక్తి కాల్ ఎక్కడ నుండి వచ్చిందో మీకు తెలియజేస్తుంది. మొదటి పంక్తిని తనిఖీ చేయండి మరియు మీరు DATABASE_NAME కి కాల్ చూస్తారు.

ఈ ప్రత్యేకమైన లోపాన్ని పరిష్కరించడానికి, మీరు ORA-01422 వల్ల కలిగే సమస్యను పరిష్కరించాలి, ఇది 'అభ్యర్థించిన వరుసల సంఖ్య కంటే ఖచ్చితమైన రాబడిని ఇస్తుంది' లేదా ఒరాకిల్‌ను విస్మరించమని చెప్పడానికి మీరు మినహాయింపు హ్యాండ్లర్‌ను జోడించాలి. కోర్ సమస్యను పరిష్కరించడం ఎల్లప్పుడూ మంచిది, ఇది వెళ్ళడానికి మార్గం.

మీరు చేయగల రెండు విషయాలు ఉన్నాయి. ప్రశ్న ఒకే వరుస కంటే ఎక్కువ తిరిగి వస్తుందని మీరు ఆశించినట్లయితే, మీరు దాన్ని సవరించవచ్చు కాబట్టి అది ఆశ్చర్యం కలిగించదు. ప్రశ్న ఒకే వరుసను తిరిగి ఇస్తుందని మీరు ఆశించినట్లయితే, మీరు దానిని కూడా సవరించవచ్చు.

ఒకే వరుస కంటే ఎక్కువ ఆశిస్తోంది:

లో X కోసం (t ఎక్కడ నుండి * ఎంచుకోండి…)

లూప్

- ఇక్కడ X రికార్డును ప్రాసెస్ చేయండి

ముగింపు లూప్;

ఇది ఒకటి కంటే ఎక్కువ వరుసలు తిరిగి ఇవ్వబడే డేటాబేస్ ప్రశ్నలలోని లోపాన్ని నిర్మూలించాలి.

ఒకే వరుస తిరిగి ఇవ్వబడుతుందని మీరు ఆశించినట్లయితే, మీరు ప్రయత్నించవచ్చు:

ప్రారంభం

* లోకి * ఎంచుకోండి….

t ఎక్కడ నుండి….

ప్రక్రియ ….

మినహాయింపు

NO_DATA_FOUND ఉన్నప్పుడు

రికార్డ్ కనుగొనబడనప్పుడు లోపం నిర్వహణ కోడ్

TOO_MANY_ROWS అప్పుడు

చాలా రికార్డులు కనుగొనబడినప్పుడు లోపం నిర్వహణ కోడ్

అంతం;

ఈ రెండవ పద్ధతి 'ORA-01422: పైకి తీసుకురాకుండా ఒకే వరుసను బట్వాడా చేయాలి: ఖచ్చితమైన పొందడం అభ్యర్థించిన వరుసల సంఖ్య కంటే ఎక్కువ తిరిగి వస్తుంది మరియు అందువల్ల అసలు ORA-06512 లోపం.

మీరు ప్రశ్నను సర్దుబాటు చేయవచ్చు, తద్వారా ఇది బహుళ వరుస సమాధానం యొక్క మొదటి వరుసను మాత్రమే అందిస్తుంది. మీకు డేటాబేస్ మీద పూర్తి నియంత్రణ లేకపోతే లేదా ఎక్కువ విషయాలను గందరగోళానికి గురిచేయకూడదనుకుంటే ఇది పని చేస్తుంది.

డిక్లేర్

c1 కర్సర్ ఎంచుకోవడానికి * t నుండి…

ప్రారంభం

ఓపెన్ సి 1;

c1 ను పొందండి ..

(c1% నోట్‌ఫౌండ్) ఉంటే

రికార్డ్ కోసం లోపం నిర్వహణ కనుగొనబడలేదు

ముగింపు ఉంటే;

క్లోజ్ సి 1;

అంతం;

(మీకు SQL తెలిస్తే, మీరు ఈ కమాండ్ లైన్ల ద్వారా కొంచెం గందరగోళం చెందవచ్చు… ఒరాకిల్ ట్రాన్సాక్ట్- SQL ను ఉపయోగించదు, కానీ ఇది SQL, PL / SQL యొక్క స్వంత విధాన భాషా పొడిగింపు. లావాదేవీ- SQL మాదిరిగానే, PL / SQL చేస్తుంది చాలా తెలివైన విషయాలు మరియు దాని స్వంతదానిలో చాలా శక్తివంతమైన సాధనం. ఒరాకిల్ గురించి తెలుసుకోవడానికి ప్రయత్నించినప్పుడు ఈ PL / SQL తరచుగా అడిగే ప్రశ్నలు మీకు ఉపయోగపడతాయి.)

కాబట్టి ఇక్కడ ప్రాథమిక పాఠం ORA-06512 లోపం కంటే, దానిలో మరియు మీరు నేరుగా పరిష్కరించగల విషయం కాదు. బదులుగా మీరు అసలు లోపం ఏమిటో గుర్తించాలి, ఇది ఇతర దోష సంకేతాలు మీకు తెలియజేస్తాయి, ఆపై ఆ లోపాలను ఒక్కొక్కటిగా పరిష్కరించండి.

మీకు భాగస్వామ్యం చేయడానికి ఏదైనా ఒరాకిల్ చిట్కాలు లేదా ఉపాయాలు ఉన్నాయా? వ్యాఖ్యలలో వాటి గురించి మాకు తెలియజేయండి!

ఒరాకిల్ db లో ora-06512 లోపాలను ఎలా పరిష్కరించాలి