Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ

ከዚህ በፊት አልተከሰተም, እና እዚህ እንደገና እንሄዳለን!

በሚቀጥለው ፕሮጄክታችን ላይ, ለወደፊቱ ችግሮችን ለማስወገድ Liquibase ን ከመጀመሪያው ለመጠቀም ወስነናል. እንደ ተለወጠ, ሁሉም ወጣት የቡድን አባላት በትክክል እንዴት እንደሚጠቀሙበት አያውቁም. ውስጣዊ አውደ ጥናት አደረግሁ፣ ከዚያም ወደ መጣጥፍ ለመቀየር ወሰንኩ።

ጽሑፉ ጠቃሚ ምክሮችን እና ከተዛማጅ ዳታቤዝ ፍልሰት መሳሪያዎች ጋር በተለይም Liquibase በሚሰሩበት ጊዜ ሊወድቁባቸው የሚችሉትን ሶስት በጣም ግልፅ ወጥመዶች መግለጫን ያካትታል። በጁኒየር እና መካከለኛ ደረጃዎች ለጃቫ ገንቢዎች የተነደፈ፤ የበለጠ ልምድ ላለው ገንቢዎች ምናልባት ቀድሞውኑ የሚታወቀውን ለማዋቀር እና ለመድገም ፍላጎት ሊኖረው ይችላል።

Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ

Liquibase እና Flyway በጃቫ ዓለም ውስጥ ያሉ የግንኙነት መዋቅሮችን የስሪት ቁጥጥር ችግሮችን ለመፍታት ዋነኞቹ ተፎካካሪ ቴክኖሎጂዎች ናቸው። የመጀመሪያው ሙሉ በሙሉ ነፃ ነው, በተግባር ግን ብዙውን ጊዜ ጥቅም ላይ እንዲውል ይመረጣል, ለዚህም ነው Liquibase የሕትመት ጀግና ሆኖ የተመረጠ. ነገር ግን፣ አንዳንድ የተገለጹት ልምምዶች ሁለንተናዊ ሊሆኑ ይችላሉ፣ እንደ የእርስዎ መተግበሪያ አርክቴክቸር።

የግንኙነት አወቃቀሮች ፍልሰት የግንኙነት የመረጃ ማከማቻዎችን ደካማ ተለዋዋጭነት ለመቋቋም አስገዳጅ መንገድ ነው። በኦኦፒ ፋሽን ዘመን ከመረጃ ቋቶች ጋር የመስራት ዘይቤ ማለት ንድፉን አንድ ጊዜ እንገልፃለን እና እንደገና አንነካውም ማለት ነው። እውነታው ግን ሁሌም ነገሮች ይለወጣሉ, እና በጠረጴዛው መዋቅር ላይ ለውጦች ብዙ ጊዜ ይፈለጋሉ. በተፈጥሮ, ሂደቱ ራሱ ህመም እና ደስ የማይል ሊሆን ይችላል.

በፕሮጀክትዎ ላይ ቤተ-መጽሐፍትን ለመጨመር የቴክኖሎጂው መግለጫ እና መመሪያዎችን በጥልቀት አልገባም ፣ በዚህ ርዕስ ላይ በጣም ጥቂት ጽሑፎች ተጽፈዋል።

በተጨማሪም ፣ ጠቃሚ ምክሮች በሚለው ርዕስ ላይ አንድ ጥሩ ጽሑፍ ቀድሞውኑ ነበር-

ጠቃሚ ምክሮች

በስደት ችግር ለመፍታት በላብ፣ በደም እና በህመም የተወለዱትን ምክሬን እና አስተያየቴን ላካፍላችሁ።

1. ሥራ ከመጀመርዎ በፊት እራስዎን ከምርጥ ልምዶች ክፍል ጋር በደንብ ማወቅ አለብዎት ጣቢያ Liquibase

እዛ ላይ ቀላል ነገር ግን በጣም አስፈላጊ ነገሮች ተገልጸዋል፣ ያለዚህ ቤተ-መጽሐፍት መጠቀም ሕይወትዎን ሊያወሳስበው ይችላል። ለምሳሌ፣ ለውጥን ለማስተዳደር ያልተዋቀረ አካሄድ ይዋል ይደር እንጂ ወደ ግራ መጋባት እና የተሰበረ ፍልሰት ያስከትላል። እርስ በርስ የሚደጋገፉ ለውጦችን በመረጃ ቋቱ መዋቅር እና በአገልግሎት አመክንዮ ላይ በተመሳሳይ ጊዜ ካላደረጉ, ይህ ወደ ቀይ ፈተናዎች ወይም የተሰበረ አካባቢ የመፍጠር እድሉ ከፍተኛ ነው. በተጨማሪም Liquibase ን በይፋዊው ድረ-ገጽ ላይ ለመጠቀም የተሰጡ ምክሮች ከዋናው የፍልሰት ስክሪፕቶች ጋር ስለ መልሶ መመለሻ ስክሪፕቶች እድገት እና ሙከራ አንቀጽ ይይዛሉ። ደህና, በጽሁፉ ውስጥ https://habr.com/ru/post/178665/ ፍልሰትን እና የመመለሻ ዘዴን በተመለከተ የኮድ ምሳሌዎች አሉ።

2. የፍልሰት መሳሪያዎችን መጠቀም ከጀመርክ በዳታቤዝ መዋቅር ውስጥ በእጅ እርማቶችን አትፍቀድ

“አንድ ጊዜ ፐርሲል ሁል ጊዜ ፐርሲል” እንደሚባለው ። የማመልከቻዎ መሰረት በ Liquibase መተዳደር ከጀመረ፣ ማንኛቸውም በእጅ የሚደረጉ ለውጦች ወዲያውኑ ወደ ወጥነት የሌለው ሁኔታ ያመራሉ፣ እና በለውጦች ላይ ያለው እምነት ዜሮ ይሆናል። ሊከሰቱ የሚችሉ አደጋዎች የውሂብ ጎታውን ወደነበረበት ለመመለስ ብዙ ሰዓታት ያሳለፉትን ያካትታሉ፤ በጣም በከፋ ሁኔታ ውስጥ፣ የሞተ አገልጋይ። በቡድንዎ ውስጥ “የድሮ ትምህርት ቤት” ዲቢኤ አርክቴክት ካለህ፣ ከሁኔታዊ የSQL ገንቢ በራሱ ግንዛቤ መሰረት ዳታቤዙን በቀላሉ ካስተካክለው ነገሮች ምን ያህል መጥፎ እንደሚሆኑ በትዕግስት እና በጥንቃቄ አስረዱት።

3. የተለወጠው አስቀድሞ ወደ ማከማቻው ከተገፋ፣ አርትዖትን ያስወግዱ

ሌላ ገንቢ ጎትቶ ካደረገ እና ለውጦችን ካደረገ በኋላ ላይ የሚስተካከል ከሆነ አፕሊኬሽኑን ሲጀምር ስህተት ሲደርሰው በእርግጠኝነት በደግ ቃል ያስታውሰዎታል። ለውጦችን ማስተካከል እንደምንም ወደ ልማት ከገባ፣ ተንሸራታቹን የሆትፊክስ ቁልቁል መከተል አለቦት። የችግሩ ዋናው ነገር ለውጦችን በሃሽ ድምር በማረጋገጥ ላይ ነው - የ Liquibase ዋና ዘዴ። የተለወጠውን ኮድ በሚያርትዑበት ጊዜ የሃሽ መጠኑ ይቀየራል። ለውጦችን ማስተካከል የሚቻለው ዳታ ሳይጠፋ ሙሉውን ዳታቤዝ ከባዶ ማሰማራት ሲቻል ብቻ ነው። በዚህ አጋጣሚ የ SQL ወይም XML ኮድን እንደገና ማደስ በተቃራኒው ህይወትን ቀላል ሊያደርግ እና ፍልሰትን የበለጠ ሊነበብ ይችላል. ምሳሌ በመተግበሪያው መጀመሪያ ላይ የምንጭ የውሂብ ጎታ ንድፍ በቡድኑ ውስጥ ስምምነት የተደረገበት ሁኔታ ነው።

4. ከተቻለ የተረጋገጡ የውሂብ ጎታ መጠባበቂያዎችን ይኑርዎት

እዚህ, እኔ እንደማስበው, ሁሉም ነገር ግልጽ ነው. በድንገት ፍልሰት ካልተሳካ, ሁሉም ነገር ወደነበረበት መመለስ ይቻላል. Liquibase ለውጦችን ወደ ኋላ የሚሽከረከርበት መሣሪያ አለው ፣ ግን የመመለሻ ስክሪፕቶች እንዲሁ በገንቢው የተፃፉ ናቸው ፣ እና እንደ ዋና ለውጦች ስክሪፕቶች ተመሳሳይ ዕድል ላይ ችግሮች ሊያጋጥሟቸው ይችላሉ። ይህ ማለት በማንኛውም ሁኔታ ከመጠባበቂያዎች ጋር ደህንነቱ በተጠበቀ ሁኔታ መጫወት ጠቃሚ ነው.

5. ከተቻለ በልማት ውስጥ የተረጋገጡ የውሂብ ጎታ መጠባበቂያዎችን ይጠቀሙ

ይህ ከኮንትራቶች እና ግላዊነት ጋር የማይቃረን ከሆነ በመረጃ ቋቱ ውስጥ ምንም የግል መረጃ የለም ፣ እና ሁለት ፀሀዮችን ያህል አይመዝንም - በቀጥታ የስደት አገልጋዮች ላይ ከመጠቀምዎ በፊት በገንቢው ማሽን ላይ እንዴት እንደሚሰራ ማረጋገጥ እና ማስላት ይችላሉ። በስደት ወቅት 100% ከሚሆኑት ችግሮች መካከል።

6. በቡድኑ ውስጥ ካሉ ሌሎች ገንቢዎች ጋር ይገናኙ

በደንብ በተደራጀ የእድገት ሂደት ውስጥ ሁሉም በቡድኑ ውስጥ ማን ምን እንደሚሰራ ያውቃል. እንደ እውነቱ ከሆነ, ይህ ብዙውን ጊዜ አይደለም, ስለዚህ, እንደ የእርስዎ ተግባር አካል ሆነው በመረጃ ቋት መዋቅር ላይ ለውጦችን እያዘጋጁ ከሆነ, ስለዚህ ጉዳይ ሁሉንም ቡድን ማሳወቅ ጥሩ ነው. አንድ ሰው በትይዩ ለውጦችን እያደረገ ከሆነ በጥንቃቄ ማደራጀት አለብዎት. በጅማሬ ላይ ብቻ ሳይሆን ሥራውን ከጨረሱ በኋላ ከሥራ ባልደረቦች ጋር መገናኘት ጠቃሚ ነው. ከለውጦች ጋር ሊሆኑ የሚችሉ ብዙ ችግሮች በኮድ ግምገማ ደረጃ ሊፈቱ ይችላሉ።

7. ምን እየሰሩ እንደሆነ አስቡ!

በማንኛውም ሁኔታ ላይ ተግባራዊ የሚሆን ራስን ግልጽ ምክር ይመስላል. ይሁን እንጂ ገንቢው የሚያደርገውን እና ምን ተጽዕኖ ሊያሳድር እንደሚችል በድጋሚ ቢተነተን ብዙ ችግሮችን ማስቀረት ይቻል ነበር። ከስደት ጋር አብሮ መስራት ሁልጊዜ ተጨማሪ ትኩረት እና ትክክለኛነት ይጠይቃል.

ወጥመዶች

ከላይ ያሉትን ምክሮች ካልተከተሉ ሊወድቁ የሚችሉትን የተለመዱ ወጥመዶች እንይ እና ምን ማድረግ አለብዎት?

ሁኔታ 1፡ ሁለት ገንቢዎች በተመሳሳይ ጊዜ አዳዲስ ለውጦችን ለመጨመር እየሞከሩ ነው።

Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ
ቫሳያ እና ፔትያ አንዳቸው ስለሌላው ሳያውቁ ለውጦችን ስሪት 4 መፍጠር ይፈልጋሉ። በመረጃ ቋቱ መዋቅር ላይ ለውጦችን አደረጉ እና ከተለያዩ የለውጦሴ ፋይሎች ጋር የመሳብ ጥያቄ አቅርበዋል። የሚከተለው የአሠራር ዘዴ ቀርቧል:

እንዴት እንደሚወስኑ

  1. እንደምንም ፣ ባልደረቦቻቸው ለውጦቻቸው በሚሄዱበት ቅደም ተከተል ላይ መስማማት አለባቸው ፣ ለምሳሌ ፣ ፔቲን መጀመሪያ መተግበር አለበት።
  2. አንድ ሰው ሁለተኛውን ወደ ራሱ ማከል እና የቫስያ ለውጦችን በስሪት 5 ላይ ምልክት ያድርጉ። ይህ በቼሪ ፒክ ወይም በንጹህ ውህደት ሊከናወን ይችላል።
  3. ከተቀየረ በኋላ የተወሰዱትን እርምጃዎች ትክክለኛነት ማረጋገጥ አለብዎት.
    እንደ እውነቱ ከሆነ, የ Liquibase ስልቶች በማጠራቀሚያው ውስጥ ሁለት ስሪት 4 ለውጦች እንዲኖርዎት ይፈቅድልዎታል, ስለዚህ ሁሉንም ነገር እንዳለ መተው ይችላሉ. ያም ማለት በቀላሉ በስሪት 4 ላይ የተለያዩ ስሞች ያሉት ሁለት ለውጦች ይኖሩዎታል። በዚህ አቀራረብ, በኋላ የውሂብ ጎታ ስሪቶችን ማሰስ በጣም አስቸጋሪ ይሆናል.

በተጨማሪም, Liquibase, ልክ እንደ ሆቢቶች ቤት, ብዙ ሚስጥሮችን ይጠብቃል. ከመካከላቸው አንዱ በስሪት 1.7 ላይ የታየ ​​እና በመረጃ ቋቱ ውስጥ የተከማቸ ምንም ይሁን ምን ትክክለኛ የሃሽ ዋጋን ለአንድ የተወሰነ ለውጥ እንዲገልጹ የሚፈቅደው የCheckSum ቁልፍ ነው። ሰነድ https://www.liquibase.org/documentation/changeset.html እንዲህ ይላል።

በመረጃ ቋቱ ውስጥ የተከማቸ ምንም ይሁን ምን ለዚህ ለውጥ አዘጋጅ ትክክል ነው ተብሎ የሚገመተውን ቼክ ጨምር። ለውጥን መቀየር ሲፈልጉ በዋነኝነት ጥቅም ላይ የሚውለው እና ቀደም ሲል በተሰራባቸው የውሂብ ጎታዎች ላይ ስህተቶች እንዲጣሉ በማይፈልጉበት ጊዜ (የሚመከር ሂደት አይደለም)

አዎ, አዎ, ይህ አሰራር አይመከርም. ግን አንዳንድ ጊዜ ኃይለኛ የብርሃን አስማተኛ የጨለማ ቴክኒኮችን ይቆጣጠራል

ሁኔታ 2፡ በመረጃ ላይ የተመሰረተ ፍልሰት

Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ

ከቀጥታ ሰርቨሮች የሚመጡ የውሂብ ጎታ መጠባበቂያዎችን የመጠቀም ችሎታ እንደሌለዎት እናስብ። ፔትያ ለውጦችን ፈጠረ ፣ በአካባቢው ፈትኖታል እና እሱ ትክክል እንደሆነ ሙሉ በሙሉ በመተማመን ለገንቢው የመሳብ ጥያቄ አቀረበ። እንደዚያ ከሆነ፣ የፕሮጀክት መሪው ፔትያ ፈትሸው እንደሆነ ግልጽ አድርጓል፣ እና ከዚያ ጨመረው። ነገር ግን በልማት አገልጋዩ ላይ መሰማራት ወድቋል።

እንደ እውነቱ ከሆነ, ይህ ይቻላል, እና ማንም ከዚህ ነፃ አይደለም. ይህ የሚሆነው በሰንጠረዡ መዋቅር ላይ የተደረጉ ማሻሻያዎች በተወሰነ መልኩ ከመረጃ ቋቱ የተወሰነ መረጃ ጋር የተሳሰሩ ከሆነ ነው። በግልጽ ለማየት እንደሚቻለው, የፔትያ የውሂብ ጎታ በሙከራ ውሂብ ብቻ የተሞላ ከሆነ, ሁሉንም የችግር ጉዳዮችን አይሸፍንም ይሆናል. ለምሳሌ ሠንጠረዥን በሚሰርዙበት ጊዜ በሌሎች ሰንጠረዦች የውጭ ቁልፍ መዝገቦች ከተሰረዙት መዝገቦች ጋር የተያያዙ መዛግብት መኖራቸውን ያሳያል። ወይም የአምድ አይነትን ሲቀይሩ 100% ውሂብ ወደ አዲሱ አይነት ሊቀየር እንደማይችል ይገለጣል.

እንዴት እንደሚወስኑ

  • ከስደት ጋር አንድ ጊዜ ጥቅም ላይ የሚውሉ ልዩ ስክሪፕቶችን ይፃፉ እና ውሂቡን ወደ ትክክለኛው ቅጽ ያመጣሉ. ፍልሰትን ከተጠቀሙ በኋላ መረጃን ወደ አዲስ መዋቅሮች የማዛወር ችግርን ለመፍታት ይህ አጠቃላይ መንገድ ነው ፣ ግን ተመሳሳይ ነገር በልዩ ጉዳዮች ላይ ከዚህ በፊት ሊተገበር ይችላል። ይህ መንገድ, በእርግጥ, ሁልጊዜ አይገኝም, ምክንያቱም በቀጥታ ሰርቨሮች ላይ ውሂብን ማስተካከል አደገኛ እና አልፎ ተርፎም አጥፊ ሊሆን ይችላል.
  • ሌላው አስቸጋሪ መንገድ ነባር የለውጥ ቅንብርን ማስተካከል ነው። ችግሩ አሁን ባለው መልክ የተተገበረባቸው ሁሉም የውሂብ ጎታዎች ወደነበሩበት መመለሾ አለባቸው። ሁሉም የጀርባ ቡድን የመረጃ ቋቱን ከባዶ ለመልቀቅ መገደዱ በጣም ይቻላል።
  • እና በጣም አለም አቀፋዊ መንገድ ችግሩን ከውሂቡ ጋር ወደ ገንቢው አካባቢ ማስተላለፍ, ተመሳሳይ ሁኔታን መፍጠር እና አዲስ ለውጦችን በመጨመር, በተሰበረው ላይ, ይህም ችግሩን ያስወግዳል.
    Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ

በአጠቃላይ የመረጃ ቋቱ ከአምራች አገልጋይ ዳታቤዝ ጋር ተመሳሳይ በሆነ መጠን በስደት ላይ ያሉ ችግሮች የመሄድ እድላቸው ይቀንሳል። እና በእርግጥ ፣ ወደ ማከማቻው ለውጥን ከመላክዎ በፊት ፣ የሆነ ነገር ይሰብራል እንደሆነ ብዙ ጊዜ ማሰብ አለብዎት።

ሁኔታ 3. Liquibase ወደ ምርት ከገባ በኋላ ጥቅም ላይ መዋል ይጀምራል

የቡድኑ መሪ ፔትያ በፕሮጀክቱ ውስጥ Liquibaseን እንዲያካትት ጠየቀ እንበል ነገር ግን ፕሮጀክቱ ቀድሞውኑ በማምረት ላይ ነው እና አሁን ያለው የውሂብ ጎታ መዋቅር አለ.

በዚህ መሠረት ችግሩ በማንኛውም አዲስ አገልጋዮች ወይም ገንቢ ማሽኖች ላይ እነዚህ ሠንጠረዦች ከባዶ መፈጠር አለባቸው, እና ያለው አካባቢ አዲስ ለውጦችን ለመቀበል ዝግጁ በሆነ ሁኔታ ውስጥ መቆየት አለበት.

እንዴት እንደሚወስኑ

በርካታ መንገዶችም አሉ፡-

  • የመጀመሪያው እና በጣም ግልፅ የሆነው አዲስ አካባቢ ሲጀመር በእጅ መተግበር ያለበት የተለየ ስክሪፕት መኖር ነው።
  • ሁለተኛው ብዙም ግልፅ አይደለም፣ በሌላ Liquibase አውድ ውስጥ ያለው የሊኪውቤዝ ፍልሰት ይኑርዎት እና ይተግብሩት። ሾለ Liquibase አውድ የበለጠ ማንበብ ትችላለህ እዚህ፡ https://www.liquibase.org/documentation/contexts.html. በአጠቃላይ, ይህ በተሳካ ሁኔታ ጥቅም ላይ ሊውል የሚችል አስደሳች ዘዴ ነው, ለምሳሌ, ለሙከራ.
  • ሦስተኛው መንገድ በርካታ ደረጃዎችን ያካትታል. በመጀመሪያ, ለነባር ጠረጴዛዎች ፍልሰት መፈጠር አለበት. ከዚያም ለአንዳንድ አከባቢዎች መተግበር አለበት እና በዚህም የሃሽ ድምር ሊገኝ ይችላል. ቀጣዩ ደረጃ ባዶ የሊኪውቤዝ ሠንጠረዦችን በባዶ አገልጋያችን ላይ ማስጀመር ነው ፣ እና የለውጦች አጠቃቀም ታሪክ ባለው ሠንጠረዥ ውስጥ ፣ ሾለ “ተተገበሩ” ለውጦች እራስዎ በመረጃ ቋቱ ውስጥ ካሉ ለውጦች ጋር መመዝገብ ይችላሉ ። . ስለዚህ፣ አሁን ባለው አገልጋይ ላይ፣ የታሪክ ቆጠራው ከስሪት 2 ይጀምራል፣ እና ሁሉም አዲስ አካባቢዎች ተመሳሳይ ባህሪ ይኖራቸዋል።
    Liquibase ን በመጠቀም እራስዎን በእግር ላይ እንዴት መተኮስ እንደማይችሉ

ሁኔታ 4. ፍልሰት ትልቅ ይሆናል እናም ለማጠናቀቅ ጊዜ አይኖረውም

በአገልግሎት ልማት መጀመሪያ ላይ ፣ እንደ አንድ ደንብ ፣ Liquibase እንደ ውጫዊ ጥገኛ ጥቅም ላይ ይውላል ፣ እና ሁሉም ፍልሰቶች ማመልከቻው ሲጀመር ይከናወናሉ። ሆኖም፣ ከጊዜ በኋላ በሚከተሉት ጉዳዮች ላይ መሰናከል ይችላሉ፡-

  • ፍልሰት ትልቅ ይሆናል እና ለማጠናቀቅ ረጅም ጊዜ ይወስዳል።
  • በተከፋፈሉ አካባቢዎች ለምሳሌ በብዙ የውሂብ ጎታ አገልጋይ ሁኔታዎች ላይ በተመሳሳይ ጊዜ ስደት ያስፈልጋል።
    በዚህ ሁኔታ፣ ፍልሰትን ለረጅም ጊዜ መተግበሩ ማመልከቻው ሲጀምር የጊዜ ማብቂያ ጊዜን ያስከትላል። በተጨማሪም፣ ፍልሰትን ወደ እያንዳንዱ መተግበሪያ ምሳሌ ለየብቻ መተግበር የተለያዩ አገልጋዮች እንዳይመሳሰሉ ሊያደርግ ይችላል።

እንዴት እንደሚወስኑ

በእንደዚህ ዓይነት ሁኔታዎች, የእርስዎ ፕሮጀክት ቀድሞውኑ ትልቅ ነው, ምናልባትም አዋቂም ሊሆን ይችላል, እና Liquibase እንደ የተለየ ውጫዊ መሳሪያ መስራት ይጀምራል. እውነታው ግን Liquibase እንደ ቤተ-መጽሐፍት በጃር ፋይል ውስጥ ተሰብስቧል እና በፕሮጄክት ውስጥ ወይም በተናጥል እንደ ጥገኛ ሆኖ ሊሠራ ይችላል።

በተናጥል ሁነታ፣ የፍልሰት አተገባበርን ወደ የእርስዎ CI/CD አካባቢ ወይም ወደ ጠንካራ የስርዓት አስተዳዳሪዎችዎ እና የስምሪት ስፔሻሊስቶች መተው ይችላሉ። ይህንን ለማድረግ የ Liquibase ትዕዛዝ መስመር ያስፈልግዎታል https://www.liquibase.org/documentation/command_line.html. በዚህ ሁነታ ሁሉም አስፈላጊ ፍልሰቶች ከተደረጉ በኋላ አፕሊኬሽኑን ማስጀመር ይቻላል.

መደምደሚያ

እንደ እውነቱ ከሆነ, ከዳታቤዝ ፍልሰት ጋር ሲሰሩ ብዙ ተጨማሪ ችግሮች ሊኖሩ ይችላሉ, እና ብዙዎቹ የፈጠራ አቀራረብ ያስፈልጋቸዋል. መሳሪያውን በትክክል ከተጠቀሙ, አብዛኛዎቹ እነዚህ ወጥመዶች ሊወገዱ እንደሚችሉ መረዳት አስፈላጊ ነው. በተለይም የተዘረዘሩትን ችግሮች በሙሉ በተለያየ መልኩ መቋቋም ነበረብኝ, እና አንዳንዶቹም የእኔ ስህተቶች ውጤቶች ናቸው. በአብዛኛው ይህ የሚከሰተው, በእርግጠኝነት, በግዴለሽነት, ነገር ግን አንዳንድ ጊዜ መሳሪያውን ለመጠቀም በወንጀል አለመቻል ምክንያት ነው.

ምንጭ: hab.com

አስተያየት ያክሉ