ቤት / የሞባይል ስርዓተ ክወና / የ Oracle ዳታቤዝ በእጅ ይፍጠሩ። ዳታቤዝ ለመፍጠር DBCA ን በመጠቀም በቃል ውስጥ የውሂብ ጎታ መፍጠር

የ Oracle ዳታቤዝ በእጅ ይፍጠሩ። ዳታቤዝ ለመፍጠር DBCA ን በመጠቀም በቃል ውስጥ የውሂብ ጎታ መፍጠር

የውሂብ ጎታ ውቅረት ረዳትን በመጠቀም የOracle 12c ዳታቤዝ መፍጠር

1. መሮጥ. በቁልፍ ሰሌዳው ላይ የዊንዶውስ ቁልፍን ይጫኑ ፣ ወደ መጀመሪያው ማያ ገጽ ይወሰዳሉ ( ጀምርማያ) ፣ በማያ ገጹ ግርጌ ላይ የመተግበሪያዎች ማያ ገጽን ለመጥራት አንድ ቁልፍ አለ ( መተግበሪያዎችማያ). ጠቅ ያድርጉት።

2. በስክሪኑ ላይ መተግበሪያዎችአዶ ይምረጡ የውሂብ ጎታ ውቅር ረዳት.

3. መስኮት የውሂብ ጎታ ውቅር ረዳት - የውሂብ ጎታ አሠራር. ይምረጡ የውሂብ ጎታ ፍጠር. ጠቅ ያድርጉ ቀጥሎ.

4. መስኮት የውሂብ ጎታ ውቅር ረዳት-የመፍጠር ሁነታ. ይምረጡ የላቀ ሁነታ. ጠቅ ያድርጉ ቀጥሎ.

5. መስኮት የውሂብ ጎታ ውቅር ረዳት - የውሂብ ጎታ አብነት. ይምረጡ ብጁ ዳታቤዝ. ጠቅ ያድርጉ ቀጥሎ.

6. መስኮት የውሂብ ጎታ ውቅር ረዳት - የውሂብ ጎታ መለያ. የመሠረት ስም ይግለጹ. በመስክ ላይ የአለምአቀፍ የውሂብ ጎታ ስምስምህን አስገባ ዲቢ. ስሙ የዘፈቀደ ፣ ከስድስት ቁምፊዎች ያልበለጠ ፣ በፊደል ይጀምራል እና ልዩ ቁምፊዎችን ፣ ምልክቶችን እና ክፍተቶችን አልያዘም ፣ ለምሳሌ ፈተናወይም rp34. በመስክ ላይ SIDልዩ የውሂብ ጎታ መታወቂያ ያስገቡ። ከዲቢ ስም ጋር ተመሳሳይ ያድርጉት። ጠቅ ያድርጉ ቀጥሎ.

7. መስኮት የውሂብ ጎታ ውቅር ረዳት-የአስተዳደር አማራጮች. ሳጥኑ ላይ ምልክት ያድርጉ የድርጅት አስተዳዳሪን (ኤም) የውሂብ ጎታ ኤክስፕረስን ያዋቅሩ. በመስክ ላይ ኢኤም ዳታቤዝ ኤክስፕረስ ወደብየወደብ ቁጥሩን ያስገቡ (ነባሪው የወደብ ቁጥር 5500 ነው - ይተውት)። ጠቅ ያድርጉ ቀጥሎ.

8. መስኮት የውሂብ ጎታ ውቅር ረዳት - የውሂብ ጎታ ምስክርነት. ለስርዓት ተጠቃሚዎች የይለፍ ቃሎችን ያዘጋጁ (በዚህ ምሳሌ, ለሁሉም የስርዓት ተጠቃሚዎች ተመሳሳይ የይለፍ ቃል ተቀናብሯል, ይህንን በኢንዱስትሪ የውሂብ ጎታ ላይ ማድረግ አስፈላጊ አይደለም). ይፈትሹ ለሁሉም ተመሳሳይ የአስተዳደር ይለፍ ቃል ይጠቀሙ መለያዎች, የይለፍ ቃል ያስገቡ. የይለፍ ቃል አስገባ ለ Oracle የቤት ተጠቃሚ ይለፍ ቃል- የOracle አገልግሎት የተጀመሩበትን የOracle መነሻ ባለቤት (ይህን ተጠቃሚ እርስዎ የፈጠሩት ወይም መቼ እንደሆነ ይገልፃሉ) Oracle ን በመጫን ላይ-) ጠቅ ያድርጉ ቀጥሎ.

9. መስኮት የውሂብ ጎታ ውቅር ረዳት - የአውታረ መረብ ውቅር. የአድማጭ ሂደት ይምረጡ ወይም አዲስ ይፍጠሩ። ጠቅ ያድርጉ ቀጥሎ.

10. መስኮት የውሂብ ጎታ ውቅር ረዳት - የማከማቻ ቦታዎች. የውሂብ ጎታ ፋይሎችን የማጠራቀሚያ ዘዴን ይግለጹ (በዚህ ምሳሌ ውስጥ የፋይል ስርዓቱ ተገልጿል). ይምረጡ ፋይልስርዓት. የመሠረት ፋይሎችን ቦታ ይግለጹ (በዚህ ምሳሌ, ነባሪ ዱካዎች ጥቅም ላይ ይውላሉ). ይፈትሹ መጠቀምየውሂብ ጎታፋይልቦታዎችአብነት.

የውሂብ ጎታ መልሶ ማግኛ አማራጮችን ይግለጹ (በዚህ ምሳሌ, የመልሶ ማግኛ አማራጮች ጥቅም ላይ አይውሉም). ሳጥኑ ላይ ምልክት ያድርጉ ይግለጹፈጣንማገገምአካባቢ. ይህ RMAN ምትኬ የሚቀመጥበት እና በማህደር የተቀመጡ የዳግም መዝገብ ፋይሎች የሚቀመጡበት ነባሪ አቃፊ ነው። በነባሪነት ማህደሩ የሚገኘው በ(ORACLE_BASE)\ fast_የመልሶ ማግኛ_አካባቢ ነው። በመስክ ላይ ፈጣንማገገምአካባቢይህንን መንገድ መቀየር እና ማህደሩን በግልፅ ማዘጋጀት ይችላሉ የመጠባበቂያ ቅጂ. በመለኪያ ፈጣንማገገምአካባቢ መጠንበዚህ አቃፊ መጠን ላይ ገደብ ተዘጋጅቷል (ከጠቅላላው የድምጽ መጠን ጋር እኩል እንዲሆን ማድረግ የተሻለ ነው የኮምፒውተር ሃርድ ድራይቭ). መለኪያ ማንቃትበማህደር ማስቀመጥየምዝግብ ማስታወሻ ፋይሎችን በማህደር ለማስቀመጥ ሁነታውን ያበራል። ቁልፉን ከተጫኑ አርትዕማህደርሁነታመለኪያዎችከዚያ የድጋሚ ማህደሮችን ስም እና እንዲሁም በማህደር የተቀመጡ ቅጂዎችን ለማባዛት ተጨማሪ መንገዶችን መለወጥ ይችላሉ። ሁሉንም ነገር እንደ ነባሪ ይተዉት።

ትኩረት: ለኢንዱስትሪ መሠረት, የምዝግብ ማስታወሻ ፋይሎችን የማጠራቀሚያ ሁነታን ማንቃት አስፈላጊ ነው. ነገር ግን የፈጣን መልሶ ማግኛ አካባቢ ማህደር ገደብ ሲደረስ (ማለትም ሲሞላ) የውሂብ ጎታ ይቆማል እና ነጻ ቦታ ይጠብቃል። ስለዚህ, የዚህን አቃፊ መሙላት መከታተል ካልቻሉ - የምዝግብ ማስታወሻ ፋይሎችን የማጠራቀሚያ ሁነታን አያብሩ, ማለትም. ሳጥኑ ላይ ምልክት አታድርጉ ማንቃትበማህደር ማስቀመጥ.

ጠቅ ያድርጉ ቀጥሎ.

11. መስኮት የውሂብ ጎታ ውቅር ረዳት - የውሂብ ጎታ አማራጮች. አስፈላጊዎቹን የመሠረት ክፍሎችን ይምረጡ. ጠቅ ያድርጉ ቀጥሎ.

12. መስኮት. ዕልባት ማህደረ ትውስታ. የማህደረ ትውስታውን መጠን እና ምደባ ዘዴ ያዘጋጁ። ይምረጡ የተለመደ. በመስክ ላይ መቶኛመጠን አዘጋጅ አካላዊ ትውስታለ Oracle የሚመደብ። ብዙውን ጊዜ ይህ 70-80% . ከኦራክል በተጨማሪ ሌሎች ግብአትን የሚጨምሩ ሂደቶች በአገልጋዩ ላይ እየሰሩ ከሆነ፣ ያነሰ ቁጥር ይምረጡ 70% .

13. አዝራሩን ጠቅ ያድርጉ ... መስኮት ሁሉም የማስጀመሪያ መለኪያዎች. እሴቶቹን ያስተካክሉ (መስክ ዋጋ) የሚከተሉት መለኪያዎች:

አስፈላጊ መለኪያዎች (ለመቀየር ያስፈልጋል!).

; ለብዙ ንቁ ተጠቃሚዎች (ከ70-80 በላይ)።

; እውነተኛ ተጠቃሚዎችን ይቁጠሩ፣

; በአውታረ መረቡ ላይ ያሉ የኮምፒዩተሮች ብዛት አይደለም.

; ከ 70-80 ያነሰ ተጠቃሚዎች ካሉ እነዚህን መለኪያዎች አይንኩ.

; ከ100-200 በላይ ተጠቃሚዎች ካሉ፣ ምናልባት በብቃት

; የተጋራ አገልጋይ ሁነታን ተጠቀም።

ሂደቶች = የተጠቃሚዎች ብዛት * 2

ክፍለ-ጊዜዎች = 1.1 * ሂደቶች +5

ጠቅ ያድርጉ ገጠመ. መስኮት የውሂብ ጎታ ውቅር ረዳት - የማስጀመሪያ መለኪያዎች.

14. መስኮት የውሂብ ጎታ ውቅር ረዳት - የማስጀመሪያ መለኪያዎች. ዕልባት መጠናቸው. የውሂብ ጎታ ማገጃውን መጠን ይምረጡ. የውሂብ ጎታው እገዳው መጠን ቢያንስ መሆን አለበት 8 ኪ.ባ. አገልጋዩ ጥሩ የዲስክ ንዑስ ስርዓት ካለው ( SCSIዲስኮች ወይም RAID) መምረጥ ይችላል። 16 ኪ.ባእና ከፍ ያለ (የማገድ መጠን በላይ 8 ኪ.ባለትልቅ መሠረቶች ብቻ ትርጉም ይሰጣል). በመስክ ላይ የማገጃ መጠንተፈላጊውን እሴት ያስገቡ ( 8192 ወይም 16384 ).

15. መስኮት የውሂብ ጎታ ውቅር ረዳት - የማስጀመሪያ መለኪያዎች. ዕልባት ባህሪስብስቦች. የመረጃ ቋቱን ኢንኮዲንግ ይምረጡ። ኢንኮዲንግ መሆን አለበት። CL8MSWIN1251. በነባሪ ተመርጧል ነባሪውን ተጠቀም. ትክክለኛው ኢንኮዲንግ ከተገለጸ, ምንም ነገር መለወጥ አያስፈልግም. የተገለጸው ኢንኮዲንግ ትክክል ካልሆነ። በዚህ ሁኔታ, ይምረጡ ከቁምፊ ስብስቦች ዝርዝር ውስጥ ይምረጡእና ከዝርዝሩ ውስጥ ትክክለኛውን ኢንኮዲንግ ይምረጡ CL8MSWIN1251. በመስክ ላይ ነባሪቋንቋከተቆልቋይ ዝርዝሩ ውስጥ እሴቱን ይምረጡ ራሺያኛ» እና በሚቀጥለው መስክ ነባሪ ግዛት- ትርጉም" ራሽያ».

14. መስኮት የውሂብ ጎታ ውቅር ረዳት - የማስጀመሪያ መለኪያዎች. ዕልባት የግንኙነት ሁነታ. ይምረጡ የአገልጋይ ሁነታን ስጥ. ጠቅ ያድርጉ ቀጥሎ.

15. መስኮት የውሂብ ጎታ ውቅር ረዳት - የመፍጠር አማራጭ. ይምረጡ የውሂብ ጎታ ይፍጠሩ. ጠቅ ያድርጉ ቀጥሎ.

16. መስኮት የውሂብ ጎታ ውቅር ረዳት - ማጠቃለያ. ቅንብሮቹ ትክክል መሆናቸውን ያረጋግጡ። ጠቅ ያድርጉ እሺ.

17. መስኮት የውሂብ ጎታ ውቅር ረዳት - የሂደት ገጽ. የውሂብ ጎታ የመፍጠር ሂደት በሂደት ላይ ነው። እስኪጠናቀቅ ይጠብቁ።

18. መስኮት የውሂብ ጎታ ውቅር ረዳት. የውሂብ ጎታ መፍጠር ተጠናቅቋል። ለመረጃ ቋት መቆጣጠሪያ የድረ-ገጽ አድራሻ ይጻፉ። ጠቅ ያድርጉ ገጠመ.

19. የመረጃ ቋቱ ተፈጥሯል እና እየሰራ ነው። ከሌሎች ORACLE_HOMEዎች የውሂብ ጎታ ጋር ለመገናኘት የOracle አውታረ መረብ አካባቢን ማዘጋጀት ያስፈልግዎታል።

20. የውሂብ ጎታውን ከፈጠሩ በኋላ የውሂብ ጎታውን አንዳንድ መቼቶች መቀየር ይችላሉ. ይህንን ለማድረግ በ SYS ስር ጥቂት sql ትዕዛዞችን በ sqlplus (ወይም TOAD) መፈጸም እና የውሂብ ጎታውን እንደገና ማስጀመር ያስፈልግዎታል።

sqlplus /nologን ያሂዱ።

ሐ፡\> sqlplus / nolog

እንደ ተጠቃሚ sys እንደ sysdba ከመረጃ ቋቱ ጋር ይገናኙ

SQL> conn sys/sys እንደ sysdba

በዲቢ ውስጥ ሪሳይክል ቢን መጠቀምን ያሰናክሉ።

SQL> የስርዓት ስብስብ recyclebin=off scope=spfile;

የይለፍ ቃል ኬዝ ትብነትን ያሰናክሉ።

SQL> የስርዓት ስብስብ sec_case_sensitive_logon=FALSE scope=ሁለቱም;

ችግሩን በ ORA-29471 አስተካክል፡ DBMS_SQL መዳረሻ ተከልክሏል።

SQL> የስርዓት ስብስብ "_dbms_sql_security_level" = 384 scope = spfile;

(አማራጭ) በየ60 ቀኑ ለተጠቃሚዎች የይለፍ ቃል አለመቀየር

ያልተገደበ ሳይሆን ቁጥር = የቀኖችን ቁጥር ማስቀመጥ ይችላሉ

SQL> መገለጫ ቀይር DEFAULT የይለፍ ቃል_ህይወት_ጊዜ ገደብ የለሽ;

DB ዳግም አስጀምር

SQL> ወዲያውኑ መዘጋት

SQL> መነሻ ነገር

21. የደንበኞች 8፣ 9፣ 10፣ 11 የቆዩ ስሪቶች ከOracle 12c ጋር ከስህተቶች ጋር መገናኘት አይችሉም።

ORA-28040: ምንም ተዛማጅ የማረጋገጫ ፕሮቶኮል የለም - ለቅጾች 6i

ORA-01031: በቂ ያልሆኑ መብቶች - ለ 11g ደንበኛ

ችግሩን ለመፍታት በአገልጋዩ ላይ ወደ sqlnet.ora ማከል ያስፈልግዎታል

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

22. አንዳንድ ኦራክል 10 እና 11 ደንበኞች ከ ORA-01031 ጋር ይጋጫሉ፡ ለመፈጸም ሲሞክሩ በቂ ያልሆኑ መብቶች

u.NAMEን ይምረጡ
ከ sys USER$u
የት አንተ. አይነት # = 1
ትእዛዝ በ 1

ከ12c ጀምሮ፣ ማንኛውንም መዝገበ ቃላት የመምረጥ ልዩ መብት ደህንነቱን የሚነካ የውሂብ መዝገበ-ቃላት ሰንጠረዦችን DEFAULT_PWD$፣ ENC$፣ LINK$፣ USER$፣ USER_HISTORY$ እና XS$VERIFIERS መዳረሻ አይፈቅድም። ይህ ለውጥ ማንኛውንም የመዝገበ-ቃላት ልዩ መብትን ምረጥ የውሂብ መዝገበ-ቃላት ሰንጠረዦችን ንኡስ ስብስብ እንዳይደርስ በማድረግ የውሂብ ጎታውን ነባሪ ደህንነት ይጨምራል።

የማዞሪያ አቅጣጫ፡

በ sys ላይ ምርጫ ይስጡ። USER$ ለህዝብ;

የOracle ዳታቤዝ በእጅ መፍጠር ብዙ ደረጃዎችን ያካትታል። አንዳንዶቹ ጥገኛ ናቸው የአሰራር ሂደት. ለምሳሌ በዊንዶውስ አካባቢ የውሂብ ጎታ ከመፍጠርዎ በፊት በመጀመሪያ የውሂብ ጎታ አገልግሎቱን ለመፍጠር ጥቅም ላይ የዋለውን የቃል ፕሮግራም ማሄድ አለብዎት. ዳታቤዝ በእጅ የመፍጠር ደረጃዎች፡-

  1. የውሂብ ጎታ መፍጠር ስክሪፕት ይጻፉ። የዚህ ዓይነቱ ሁኔታ ምሳሌ በደረጃ 6 ላይ ቀርቧል።
  2. አዲሱን የውሂብ ጎታ የሚያስተናግድ የማውጫ መዋቅር ይፍጠሩ። በጣም ጥሩውን ተለዋዋጭ አርክቴክቸር ለመፍጠር መመሪያዎችን ይከተሉ።
  3. የአዲሱ ዳታቤዝ ቅንብሮችን ለማንፀባረቅ በOracle የተያዘውን የናሙና init.ora ፋይል ​​ያሻሽሉ።
  4. ለ Oracle የ SID ስም ይግለጹ። በዊንዶውስ ፕላትፎርም ላይ፣ በስርዓተ ክወና መጠየቂያው ላይ፣ አስገባ፡ ORACLE_SID = mydb

    በ UNIX ውስጥ፣ ያስገቡ፡-

    ORACLE_SID = mydb ወደ ውጪ ላክ

  1. የውሂብ ጎታ ግንኙነትን በ SQL* Plus በኩል ይፍጠሩ ስርዓት / አስተዳዳሪ እንደ sysdbaወይም እንዴት / እንደ sysdbaእና የውሂብ ጎታውን በ nomount mode ለመጀመር የሚከተለውን ትዕዛዝ አስገባ፡ startup nomount pfile= D:/oracleadmin/mydbscripts/initMYDB.ora; እዚህ በተሰጡት የፒፋይል መለኪያ እሴቶች ምትክ የመነሻ መለኪያዎችዎን ይተኩ።
  2. የውሂብ ጎታውን ከጀመርክ በኋላ የ Oracle ዳታቤዝ ለመፍጠር የጻፍከውን ስክሪፕት ተጠቀም። ናሙና እዚህ አለ፡ ዳታቤዝ ፍጠር MYNEW ከፍተኛ 1 ከፍተኛ ታሪክ 1 ከፍተኛ ፋይል 5 maxlogmembers 5 maxdatafiles 100 datafile d:/oracle/oradata/mydb/system01.dbf መጠን 325M በቀጣይ 10240K ኤምኤክስኤፍ 10240 ኪሚ 10240 ኪ.ኤም.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤ.ኤፍ.አይ.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤም.ኤ.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤፍ.ኤም.ኤፍ.ኤም.ኤፍ.ኤፍ.ኤም.ኤፍ 10 እና ብሄራዊ ቁምፊ 10240 ኪ. (መ:/oracle/oradata/mydb/edo01.log) መጠን 100M፣ ቡድን 2 (መ:/oracle/oradata/mydb/edo02.log) መጠን 100M፣ ቡድን 3 (መ:/oracle/oradata/mydb/edo03)። ሎግ) መጠን 100M ነባሪ ጊዜያዊ የጠረጴዛ ቦታ TEMP ቤተ መቅደስ መ:/oracle/oradata/mydbemp01.dbf ስፋት አስተዳደር የአካባቢ ዩኒፎርም መጠን 1M መቀልበስ የጠረጴዛ ቦታ UND0_TS የውሂብፋይል መ:/oracle/oradata/mydb/emp0.dbf መጠን 150M እንደገና ጥቅም ላይ autextend በማይበልጥ K10size በሚቀጥለው 100 ኪ.ሜ. ;
  • ዳታቤዙ ከተፈጠረ በኋላ ካታሎግ.sql , catproc.sql , catexp.sql ስክሪፕቶችን እና የጫኑትን ምርቶች ለመደገፍ የሚያስፈልጉትን ማንኛውንም አዲስ ስክሪፕቶች ያሂዱ። በ UNIX ስርዓት ላይ፣ ስክሪፕቶቹ በ$ORACLE_HOME\rdbms\አስተዳዳሪ ማውጫ ውስጥ እና በዊንዶውስ አካባቢ በ$ORACLE_HOME/rdbms/admin ውስጥ ይገኛሉ። ብዙ ካታሎግ ስክሪፕቶች ሌሎች ስክሪፕቶችን እንደሚጠሩት ስክሪፕቶቹን ከማሄድዎ በፊት ይገምግሙ።
  • ለተሻሻለ ደህንነት ነባሪውን MANAGER እና CHANGE_ON_INSTALL የይለፍ ቃላትን ከመተው ይልቅ ለSYS እና SYSTEM ቢያንስ አንዳንድ የይለፍ ቃሎችን ያስገቡ። በደረጃ 6 ያለው የናሙና ስክሪፕት UNDO የጠረጴዛ ቦታን ይፈጥራል። ለእሱ የማስጀመሪያ አማራጮች፡ undo_management=AUTO undo_tablespce=UNDOTBS ዳታቤዙ ከተፈጠረ በኋላ መቀየር የማይችሉት ብቸኛው አማራጭ በ init.ora ፋይሉ ላይ ከመፈጠሩ በፊት የገለጽከው የውሂብ ጎታ ብሎክ መጠን ነው። ይህንን እሴት ለማዘጋጀት የ DB_BLOCK_SIZE መለኪያ ስራ ላይ ይውላል። ለምሳሌ፣ የሚከተለው መስመር ነባሪውን የውሂብ ጎታ ብሎክ መጠን ወደ 8 ኪባ ያዘጋጃል። DB_BL0CK_SIZE=8k በመረጃ ቋትህ ውስጥ የሚተገበሩትን መለኪያዎች ለማየት የV$PARAMETER ተለዋዋጭ ፍለጋ ጠይቅ፡ ስም፣ እሴት፣ IsDefault ከV$PARAMETER የሚለውን ምረጥ።

ቤተ ሙከራ #1

Oracle ዳታቤዝ 11g Express እትም ዳታቤዝ። የ SQL መጠይቆችን መንደፍ

ዓላማ

የOracle Database 11g Express እትም የተጠቃሚ በይነገጽ (ዲቢ) በማጥናት እና የSQL መጠይቆችን በመገንባት ላይ።

ተግባራት

ከOracle Database 11g Express እትም ጋር የውሂብ ጎታ ግንኙነት መፍጠር። የ HR schema ነገሮችን ማሰስ እና የውሂብ ሞዴል ማጠናቀር። በጥያቄ አርታዒ እና መጠይቅ ገንቢ ሁነታዎች ውስጥ ውሂብን ለመምረጥ የSQL መጠይቆችን መንደፍ።


ቲዎሬቲካል ክፍል

3.1. አጠቃላይ መረጃስለ ዲቢ

Oracle Database 11g Express Edition (Oracle Database XE) በዓለም ላይ በጣም ኃይለኛ የግንኙነት ዳታቤዝ ነፃ (ነጻ) ስሪት ነው። ውስጥ ለመጫን ተስማሚ ነው የትምህርት ተቋማትተማሪዎችን ለማስተማር ዓላማ ዘመናዊ ዘዴዎችከ Oracle ተዛማጅ የውሂብ ጎታዎች ጋር በመስራት የተጠቃሚ ውሂብን ለማሳየት እና ውሂብን ለመቆጣጠር መተግበሪያዎችን ማዘጋጀት።

Oracle Database XE ለመጫን ቀላል እና ለማስተዳደር ቀላል ነው። የመጫኛ ፋይሎችን ለተለያዩ መድረኮች ማውረድ ይችላሉ ኦፊሴላዊው የ Oracle ድር ጣቢያ http://www. /ቴክኖሎጂ/መረጃ ቋት/ዳታ ቤዝ-ቴክኖሎጅዎች/መግለጫ-እትም/ማውረድ/ኢንዴክስ። html

Oracle Database XE በኮምፒዩተር (ሆስት ማሽን) ላይ በማንኛውም ፕሮሰሰር (በኮምፒዩተር አንድ ዳታቤዝ) መጫን ይቻላል፣ ነገር ግን Oracle Database XE እስከ 11 ጂቢ የተጠቃሚ ውሂብ ብቻ ያከማቻል፣ እስከ 1 ጂቢ ማህደረ ትውስታ ይጠቀማል እና ይጠቀማል። በአንድ አስተናጋጅ አንድ ፕሮሰሰር ብቻ - መኪና።

Oracle Database 11g Express እትም ተዛማጅ መረጃዎችን የሚያከማች እና የሚያመጣ ተዛማጅ የውሂብ ጎታ ነው። በተዛማጅ ዳታቤዝ ውስጥ የመረጃ ማከማቻ ዕቃዎች ጠረጴዛዎች በሚባሉ መዋቅሮች ተደራጅተዋል። እያንዳንዱ ሠንጠረዥ በአምዶች (መስኮች) የተሰሩ ረድፎችን (መዝገቦችን) ይይዛል። ሰንጠረዦች በመረጃ ቋቱ ውስጥ ሼማስ በሚባሉ መዋቅሮች ውስጥ ተከማችተዋል። መርሃግብሮች የውሂብ ጎታ ተጠቃሚዎች ጠረጴዛዎቻቸውን እና ሌሎች ነገሮችን የሚያከማቹበት አመክንዮአዊ የመረጃ አወቃቀሮች ናቸው።


Oracle Database XE የመረጃ ቋቱን መነሻ ገጽ በመጠቀም ይደረስበታል፣ እሱም የሚታወቅ ግራፊክ በይነገጽ አለው። የመነሻ ገጹ መዳረሻ በድር አገልግሎት መሰረት የተደራጀ ነው። የመነሻ ገጹ ለተጠቃሚው የመረጃ ቋት አስተዳደር፣ ሰንጠረዦችን፣ እይታዎችን እና ሌሎች የመርሃግብር ዕቃዎችን መፍጠር፣ ማስመጣት፣ ወደ ውጪ መላክ፣ ማየት፣ የሰንጠረዥ ውሂብን ማስተካከል የድር መሳሪያዎችን ያቀርባል። እነዚህ መሳሪያዎች የ SQL መጠይቆችን እና የ SQL ስክሪፕቶችን እንዲያሄዱ፣ PL/SQL ፕሮግራሞችን እንዲፈጥሩ እና እንዲያርሙ፣ የውሂብ ጎታ መተግበሪያዎችን እንዲያዘጋጁ እና ሪፖርቶችን እንዲያመነጩ ያስችሉዎታል።

Oracle Database XE የተከተተ የሰው ሃይል (የሰው ሃብት) እቅድ ይዟል፣ እሱም የተገናኘ የሰንጠረዥ እቅድ ምሳሌ ነው። የ HR እቅድ ስለ ሰራተኞች እና ክፍሎች ምናባዊ መረጃዎችን ለማከማቸት ጠረጴዛዎች አሉት። ሰንጠረዦች ከአንድ ሠንጠረዥ የመጣ መረጃ ከሌሎች ሠንጠረዦች ውሂብ ጋር እንዲዛመድ የሚያስችሉ የጋራ አምዶችን ይዘዋል. የሰው ሃይል እቅድ HR በተባለ ተጠቃሚ ነው።

3.2. Oracle የውሂብ ጎታ XEን መድረስ

ተጠቃሚዎች Oracle Database 11g Express እትምን በ በኩል ያገኛሉ መለያየውሂብ ጎታ ተጠቃሚ። የውሂብ ጎታውን ሲጭኑ የ SYS እና SYSTEM የተጠቃሚ መለያዎች በራስ-ሰር ይፈጠራሉ - እነዚህ የውሂብ ጎታ አስተዳደር ልዩ መብቶች ያላቸው ተጠቃሚዎች ናቸው። አስተዳደራዊ ልዩ መብቶች የሌለው የሰው ኃይል ተጠቃሚ መለያ እንዲሁ በራስ-ሰር ይፈጠራል።

ነገር ግን፣ ለደህንነት ሲባል የሰው ሃይል ተጠቃሚ መለያ ተቆልፏል። ከ HR schema ነገሮች ጋር መስራት ከመጀመርዎ በፊት ይህን መለያ መክፈት አለብዎት። ይህንን ለማድረግ የ SQL * Plus ትዕዛዝ መስመርን መጠቀም ይችላሉ.


በመጠቀም የተጠቃሚ መለያ ለመክፈት የትእዛዝ መስመር SQL*ፕላስ፣ ያስፈልግዎታል፡-

የጀምር ቁልፍ -> ሁሉም ፕሮግራሞች -> Oracle Database 11g Express እትም -> የ SQL ትዕዛዝ መስመርን ያሂዱ። እንደ SYSTEM ተጠቃሚ ይገናኙ፡

    አገናኝ ይተይቡ ለማገናኘት ስም ያስገቡ፡ SYSTEM የይለፍ ቃል ያስገቡ፡<пароль-для-SYSTEM >
ከተሳካ ግንኙነት በኋላ (የተገናኘ መልእክት)፣ የሚከተለውን የSQL መግለጫ ያስገቡ።

SQL> ቀይር የተጠቃሚ የሰዓት መለያ መክፈት;

የሚከተለውን የ SQL መግለጫ በመጠቀም ለተጠቃሚው HR ይለፍ ቃል ያስገቡ፡

SQL> ተለዋጭ ተጠቃሚ የሰው ኃይል በሰው የተረጋገጠ;

ከአርታዒው ለመውጣት የSQL መግለጫውን ያስገቡ፡-

የSQL*ፕላስ የትእዛዝ መስመር አርታኢ መስኮት በስእል 1 ይታያል። 1.1.

ሩዝ. 1.1. SQL*ፕላስ የትእዛዝ መስመር አርታዒ መስኮት

ከOracle Database XE ዳታቤዝ ጋር መገናኘት የሚከተሉትን ጨምሮ የተለያዩ የውሂብ ጎታ አስተዳደር ስራዎችን ለማከናወን በአሳሽ ላይ የተመሰረተ የድር በይነገጽ በመነሻ ገጽ በኩል ነው።

    የማከማቻ መሠረት ክትትል (ማከማቻ); የውሂብ ጎታ ክፍለ ጊዜዎችን መከታተል (ክፍለ-ጊዜዎች); የውሂብ ጎታ አጀማመር መለኪያዎችን ይመልከቱ (Parameters); በOracle መተግበሪያ ኤክስፕረስ (መተግበሪያ ኤክስፕረስ) መጀመር።

የመነሻ ገጽ መዳረሻ፡ የጀምር አዝራር -> ሁሉም ፕሮግራሞች -> Oracle Database 11g Express እትም -> ጀምር።

የOracle Database XE መነሻ ገጽ በድር አሳሽ መስኮት ውስጥ ይታያል (ምስል 1.2)።

ሩዝ. 1.2. Oracle ዳታቤዝ XE መነሻ ገጽ

የመተግበሪያ ኤክስፕረስ ቁልፍን ጠቅ ያድርጉ። የመግቢያ መረጃ ሲጠየቁ፡ ያስገቡ፡ የተጠቃሚ ስም - SYSTEM፣ የይለፍ ቃል -<пароль-для-SYSTEM >, በ SQL * Plus ትዕዛዝ መስመር አርታዒ ውስጥ እንዳለ. የመግቢያ አዝራሩን ጠቅ ያድርጉ (ምስል 1.3).


ሩዝ. 1.3. ተጠቃሚን ከመረጃ ቋት አስተዳዳሪ ሚና ወደ Oracle Database XE በማገናኘት ላይ

ቀጣዩ እርምጃ ለ HR ተጠቃሚ የ Oracle መተግበሪያ ኤክስፕረስ የስራ ቦታ መፍጠር ነው። ይህ የስራ ቦታ የሰው ሃይል ተጠቃሚ እንዲሰራ የተፈቀደላቸውን ሁሉንም የውሂብ ጎታ አፕሊኬሽኖች ይይዛል። የስራ ቦታ ፈጠራ ቅጽ በ fig. 1.4.

ሩዝ. 1.4. የOracle መተግበሪያ ኤክስፕረስ የስራ ቦታ መፍጠር

መተግበሪያ ኤክስፕረስ የተጠቃሚ ስም የስራ ቦታ ስም ነው። የተጠቃሚ ስም (HR) ወይም ሌላ ማንኛውንም (ለምሳሌ hr_apex) መጠቀም ትችላለህ። የይለፍ ቃሉን ያረጋግጡ። የስራ ቦታ ፍጠርን ጠቅ ያድርጉ። በሚቀጥለው ገጽ ላይ ወደ የስራ ቦታ ለመግባት እዚህ ጠቅ ያድርጉ። ለመጀመሪያ ጊዜ የስራ ቦታውን ለመድረስ ሲሞክሩ ለስራ ቦታ የይለፍ ቃሉን እንደገና እንዲያስጀምሩ ይጠየቃሉ (ተመሳሳይ የይለፍ ቃል ወይም የተለየ መጠቀም ይችላሉ).

የOracle መተግበሪያ ኤክስፕረስ የስራ ቦታ መፍጠር አንድ ጊዜ ብቻ ነው የሚፈለገው። ለቀጣይ የውሂብ ጎታ ግንኙነቶች፣ አስቀድሞ ያለዎትን መለያ ይጠቀሙ? እዚህ ግባ። ወደ ሥራ ቦታ ለመግባት፣ የOracle መተግበሪያ ኤክስፕረስ ቅጽ ይታያል፣ fig. 1.5.

የ SYSTEM ተጠቃሚን የፍቃድ ደረጃዎች ለመዝለል እና ወደ ቅጽ Fig. 1.5፣ የዚህን ቅጽ ዩአርኤል ይቅዱ እና ያስቀምጡ (ለምሳሌ፣ http://127.0.0.1:8080/apex/f?p=4550:1:494885012264286) እና ከፍቃዱ ጋር በቀጥታ ለመስራት በድር አሳሽ ይጠቀሙ። ቅጽ.


ወደ Oracle መተግበሪያ ኤክስፕረስ የስራ ቦታ ከገቡ በኋላ የመነሻ ገጹ ይከፈታል, ዋናዎቹ መቆጣጠሪያዎች የሚገኙበት - የመተግበሪያ ገንቢ, SQL ዎርክሾፕ, የቡድን ልማት, የአስተዳደር አዶዎች (ምስል 1.6).

ምስል 1.6. Oracle መተግበሪያ ኤክስፕረስ የስራ ቦታ መነሻ ገጽ መቆጣጠሪያ አዶዎች

የአዶውን ምስል ጠቅ ማድረግ የተፈቀደላቸው ክንውኖች አዶዎች ወዳለው አዲስ ገጽ ሽግግር ያስከትላል። የ SQL ዎርክሾፕ አዶን ጠቅ ማድረግ የውሂብ ጎታ ቁሳቁሶችን (የነገር አሳሽ ፣ መገልገያዎችን) ለመመርመር እና ከ ጋር ለመስራት መሳሪያዎችን እንዲያገኙ ያስችልዎታል። የ SQL ጥያቄዎችትዕዛዞች፣ SQL ስክሪፕቶች፣ መጠይቅ ገንቢ (ምስል 1.7)።

ሩዝ. 1.7. የውሂብ ጎታ ነገሮችን ለመመርመር እና ከ SQL ጥያቄዎች ጋር ለመስራት የሚረዱ መሳሪያዎች

3.3. በSQL ውሂብን መድረስ

SQL ለዳታቤዝ መዳረሻ የሥርዓት ያልሆነ ቋንቋ ነው። የSQL መግለጫዎች እንደ Oracle Database XE ውስጥ ካሉ ሰንጠረዦች መረጃን ሰርስሮ ማውጣት ያሉ የተለያዩ ተግባራትን ለማከናወን የተነደፉ ናቸው። ሁሉም የውሂብ ጎታ ስራዎች የ SQL መግለጫዎችን በመጠቀም ይከናወናሉ. የ SQL መግለጫዎችን በመጠቀም የሚከተሉትን ተግባራት ማከናወን ይችላሉ:

    በሠንጠረዦች ውስጥ መረጃን መጠይቅ, ማስገባት እና ማዘመን; መረጃን መቅረጽ, በመረጃ ላይ ተመስርቶ ስሌቶችን ማከናወን, የጥያቄ ውጤቶችን ማከማቸት እና ማተም; የሠንጠረዦችን መዋቅር በማጥናት እና የውሂብ ጎታ ቁሳቁሶችን መግለፅ.

የውሂብ ማምጣት ጥያቄዎችን መፍጠር

ሁሉንም የሰንጠረዥ መዝገቦች ለመምረጥ የመግለጫ አገባብ ምረጥ


ቦታን እንደ ገደብ በመጠቀም በተመረጠው ዝርዝር ውስጥ ከአምድ ስም በኋላ ተለዋጭ ስም መግለጽ ይችላሉ። ተለዋጭ ስም ክፍተቶችን ወይም ልዩ ቁምፊዎችን ከያዘ እንደ የቁጥር ምልክት # ወይም የዶላር ምልክት $፣ ወይም ጉዳዩ ሚስጥራዊነት ያለው ከሆነ ተለዋጭ ስሙን በትዕምርተ ጥቅስ "" ውስጥ ያስገቡት። ለምሳሌ:

የሰራተኛ_id "የሰራተኛ መታወቂያ ቁጥር" ይምረጡ

የመጨረሻ ስም "የሰራተኛ ስም",

የመጀመሪያ ስም "የሰራተኛ ስም"

የረድፍ ናሙና ገደብ

በ SQL መግለጫ ውስጥ ያለውን WHERE አንቀጽ በመጠቀም ከመረጃ ቋቱ የሚወጡትን የረድፎች ብዛት መገደብ ይችላሉ። የ WHERE አንቀጽ በማከል መሟላት ያለበትን ሁኔታ መግለጽ ይችላሉ እና ከሁኔታው ጋር የሚዛመዱ ረድፎች ብቻ ይመለሳሉ።

የ WHERE አንቀጽ ሲጠቀሙ፡-

    በ SQL መግለጫ አገባብ ውስጥ የ WHERE አንቀጽ ወዲያውኑ ከ FROM አንቀጽ ይከተላል; የ WHERE አንቀጽ WHERE ቁልፍ ቃል እና ሁኔታ (ወይም በርካታ ሁኔታዎች) ያካትታል; የWHERE አንቀጽ ሁኔታ በጥያቄው የተመለሱትን የረድፎች ብዛት የሚገድቡ የእሴቶችን ንፅፅር ይገልጻል።

ጠረጴዛዎችን መቀላቀል

አንዳንድ ጊዜ ከበርካታ ሠንጠረዦች መረጃን ማሳየት አስፈላጊ ይሆናል. ይህንን ለማድረግ የ SELECT መግለጫው ከ FROM አንቀጽ ውሂብን ለማውጣት የሠንጠረዥ ስሞችን ዝርዝር ይገልጻል. መረጃው ከአንድ ጠረጴዛ በላይ ከሆነ, ሰንጠረዦቹ ይዋሃዳሉ.


ለምሳሌ፣ በተቀጣሪዎች ሠንጠረዥ ውስጥ፣ DEPARTMENT_ID ዓምድ የሰራተኛውን ክፍል ቁጥር ይወክላል። የDEPARTMENTS ሠንጠረዡ DEPARTMENT_ID አምድ እና እንዲሁም DEPARTMENT_NAME አምድ አለው። የDEPARTMENT_ID አምድን በመጠቀም ከሰራተኞች እና ዲፓርትመንት ሠንጠረዦች የተገኘውን መረጃ በማጣመር የሰራተኛ ስም እና የክፍል ስሞችን የሚያሳይ ሪፖርት ማመንጨት ይችላሉ።

የውስጥ ጠረጴዛ ይቀላቀላል

የውስጥ መቀላቀል በጋራ መስክ ወይም በጋራ ሜዳዎች ጥምር ላይ የተመሰረተ ተዛማጅ ሠንጠረዦችን አምዶች ይቀላቀላል። በዚህ መቀላቀል፣ የውጤት ስብስብ ከሌላ ሠንጠረዥ ውስጥ ተዛማጅ ከሌላቸው ከማንኛውም ጠረጴዛዎች ረድፎችን አያካትትም። በውስጣዊ መጋጠሚያዎች ውስጥ, የመቀላቀል ሁኔታ በጥብቅ መታየት አለበት.

የተፈጥሮ ህብረት

ተፈጥሯዊ መቀላቀል በአንድ ሠንጠረዥ ውስጥ በአንድ አምድ ውስጥ ያለው እሴት በሁለተኛው ሠንጠረዥ ውስጥ ካለው ሌላ አምድ ጋር በቀጥታ ሲዛመድ ከሁለት ሰንጠረዦች መረጃን እንዲያሳዩ ያስችልዎታል። ሁለት ሠንጠረዦች አንድ ወይም ከዚያ በላይ አምዶች ተመሳሳይ ስሞች እና የውሂብ ዓይነቶች ካካተቱ፣ ተፈጥሯዊ መቀላቀል በሁሉም ተዛማጅ አምዶች ውስጥ ተመሳሳይ እሴቶች ካላቸው ሁለቱ ጠረጴዛዎች ሁሉንም ረድፎች ይመልሳል። ብዙውን ጊዜ የዚህ አይነት መቀላቀል ዋና ቁልፍ እና የውጭ ቁልፍ አምዶችን ያካትታል።

አገባብ

ለምሳሌ:

የሰራተኛ_መታወቂያ ፣ የአያት_ስም ፣ የመጀመሪያ ስም ፣ የመምሪያ_መታወቂያ ፣

የመምሪያው_ስም ፣ አስተዳዳሪ_መታወቂያ

ከሰራተኞች የተፈጥሮ መቀላቀል ክፍሎች

ሁለት ጠረጴዛዎችን ከ USING መግለጫ ጋር መቀላቀል

የ USING መግለጫ በሁለት ጠረጴዛዎች መካከል ለመገጣጠም የሚያገለግሉትን ዓምዶች እንዲገልጹ ያስችልዎታል. የአምድ ስሞች ለሁለቱም ሰንጠረዦች አንድ አይነት መሆን አለባቸው እና ተኳዃኝ የውሂብ አይነቶች መሆን አለባቸው። ሠንጠረዦችዎ ስማቸው የሚዛመዱ ከአንድ በላይ አምዶች ከያዙ እና ሠንጠረዦቹን መቀላቀል የሚፈልጉትን የአምድ ስም በግልፅ መግለፅ ካለብዎት የ USING መግለጫን ይጠቀሙ።


አገባብ


ከአምድ መለያ ጋር ሠንጠረዦችን ይቀላቀሉ። መግለጫ ላይ

የON መግለጫው ለሁለት ጠረጴዛዎች የመቀላቀል ሁኔታን ወይም ለጠረጴዛ ራስን መቀላቀል ሁኔታን ለመግለጽ ጥቅም ላይ ይውላል። የON መግለጫው ለተለያዩ የአምድ ስሞች የመቀላቀል ሁኔታን እንድትጽፍ ይፈቅድልሃል፣ ነገር ግን የእነዚህ ዓምዶች የውሂብ ዓይነቶች መዛመድ አለባቸው።

አገባብ

ከሰራተኞች የስራ_ታሪክን ይቀላቀሉ

ተጨማሪ የመቀላቀል ሁኔታዎችን በመተግበር ላይ

አንዳንድ ተጨማሪ ሁኔታዎች እንዲሟሉ ብዙውን ጊዜ ከሁለት ሰንጠረዦች መረጃን ማዋሃድ አስፈላጊ ነው. ለምሳሌ የሰራተኛ እና ዲፓርትመንት ሰንጠረዦችን የመቀላቀል ውጤቱን ማሳየት የምትፈልጉ እንበል መታወቂያው 149. ለ ON ኦፕሬተር ተጨማሪ ሁኔታዎችን ለመጨመር አንድ ኤንድ ኦፕሬተር ማከል ይችላሉ። የሰንጠረዥ ረድፎችን አስቀድመው ለመምረጥ ተጨማሪ ሁኔታዎችን ለመተግበር WHERE የሚለውን አንቀጽ መጠቀም ይችላሉ።

የ AND ኦፕሬተርን በመጠቀም

እና ሠ. አስተዳዳሪ_መታወቂያ = 149

WHERE የሚለውን አንቀጽ በመጠቀም

ምረጥ ሠ. ሰራተኛ_መታወቂያ ሠ. የመጨረሻ_ስም ኢ. ክፍል_መታወቂያ፣


መ. ክፍል_መታወቂያ፣ መ. አካባቢ_መታወቂያ

ከሰራተኞች e መምሪያዎችን ይቀላቀሉ መ

በርቷል (e.department_id = d.department_id)

የት ኢ. አስተዳዳሪ_መታወቂያ = 149

የሠንጠረዥ ቅጽል ስሞች

ምሳሌዎቹ የሰንጠረዥ ስሞችን ለመለየት ተለዋጭ ስሞች እንዴት ጥቅም ላይ እንደሚውሉ ያሳያሉ። በFROM አንቀጽ ውስጥ፣ አህጽሩ ከሠንጠረዡ ስም በኋላ ይታያል። ይህ አህጽሮተ ቃል ስም ይባላል። አንዴ በFROM አንቀጽ ውስጥ ተለዋጭ ስም ከተፈጠረ፣ በማንኛውም የ SELECT አንቀጽ ክፍል ውስጥ ጥቅም ላይ ሊውል ይችላል።

በርካታ ጠረጴዛዎችን መቀላቀል

ብዙ ጠረጴዛዎችን መቀላቀል አስፈላጊው መረጃ ከሁለት በላይ ጠረጴዛዎች ላይ ሲሰራጭ ጥቅም ላይ ይውላል. ለምሳሌ የሶስት መንገድ መቀላቀል - ሶስት ጠረጴዛዎችን መቀላቀል ነው. ሰራተኞችን, የበታችዎቻቸውን እና የሰራተኞች ክፍሎችን ስም ማግኘት አስፈላጊ ነው እንበል. ይህ የሶስት ሰንጠረዦች መዳረሻ ያስፈልገዋል፡- - ሰራተኞች፣ ጥገኞች እና ዲፓርትመንት። ወጥነት ያለው መረጃ ለማግኘት የፈለጉትን ያህል ሠንጠረዦችን መቀላቀል ይቻላል።

አገባብ

የFROM አንቀጽ የሚቀላቀሉትን ሠንጠረዦች መግለጽ አለበት።

ለምሳሌ

ምረጥ ሠ. የአያት_ስም ፣ መ. የመጀመሪያ_ስም ፣ ወ. የመምሪያው_ስም
ከሰራተኞች ሠ

ጥገኞችን ይቀላቀሉ መ

በርቷል መ. አንጻራዊ_መታወቂያ = ሠ. የሰራተኛ_መታወቂያ

ክፍሎችን ይቀላቀሉ w

በ w. ዲፓርትመንት_መታወቂያ = ሠ. መምሪያ_መታወቂያ

ጠረጴዛዎችን በራስ መቀላቀል

የON መግለጫው የተለያየ ስም ያላቸውን አምዶች (በተመሳሳይ ሠንጠረዥ ወይም በሌላ ሠንጠረዥ) ለመቀላቀል ሊያገለግል ይችላል። የሚቀላቀሉት የተለያዩ ስሞች ዓምዶች በአንድ ሠንጠረዥ ውስጥ ከተቀመጡ, ሠንጠረዦቹ እርስ በርስ የሚጣመሩ ናቸው. ለምሳሌ፣ በEMPLOYEE_ID እና MANAGER_ID አምዶች ላይ ተመስርተህ የEMLOYEES ሰንጠረዡን ራስህ መቀላቀል ትችላለህ።

የጠረጴዛዎች ውጫዊ መጋጠሚያዎች

የውጪ መጋጠሚያ እንዲሁ በጋራ መስክ ወይም በጋራ ሜዳዎች ጥምር ላይ በመመስረት የተዛማጅ ሠንጠረዦችን ረድፎች ያጣምራል። ነገር ግን የውጤት ስብስብ ከሌላ ሠንጠረዥ ውስጥ ግጥሚያ ባይኖራቸውም ከአንዱ ጠረጴዛዎች ረድፎችን ያካትታል። ከውጭ መጋጠሚያዎች ጋር, የመቀላቀል ሁኔታ በጥብቅ አይታይም. ከጠረጴዛዎች ውስጥ አንዱ የግዴታ ነው - የውጤት ስብስብ ሁሉንም ረድፎች ይይዛል.

አገባብ

LEFT የግራ ውጫዊ መጋጠሚያ ነው። ሰንጠረዥ1 የሚፈለግ ሰንጠረዥ መሆኑን ይገልጻል (የውጤት ስብስብ ሁሉንም ረድፎቹን ይይዛል) እና ሠንጠረዥ2 አማራጭ ነው። በሠንጠረዡ 2 ውስጥ ላሉ ረድፎች NULL ተመልሷል።

ትክክል የውጪ መቀላቀል ነው። የግዴታ ሠንጠረዥ 2 ፣ ሠንጠረዥ 1 አማራጭ።

FULL ሙሉ የውጪ መቀላቀል ነው። ባለሁለት አቅጣጫ ውጫዊ መጋጠሚያ ነው። የተገኘው ስብስብ የሚከተሉትን ያጠቃልላል

    የውስጥ ጠረጴዛ መጋጠሚያዎች ሁሉ ረድፎች; በሠንጠረዥ 2 ውስጥ የማይዛመዱ ረድፎች በጠረጴዛ 1 ውስጥ; በሠንጠረዥ 1 ውስጥ የማይዛመዱ ረድፎች በሠንጠረዥ 2 ውስጥ.

OUTER አማራጭ ቁልፍ ቃል ነው። የውጪ መቀላቀል በሂደት ላይ መሆኑን ያመለክታል።

ሰራተኞችን ይምረጡ።*፣የስራ ታሪክ*።

ከሰራተኞች ግራኝ የስራ ታሪክን ይቀላቀሉ
በሠራተኞች ላይ. የቅጥር ቀን = የስራ ታሪክ። የመጀመሪያ_ቀን


የቡድን ስራዎች

የቡድን ስራዎች ብዙ ረድፎችን ያስኬዱ እና አንድ አጠቃላይ ውጤት ይመለሳሉ. እንደ እውነቱ ከሆነ ከመረጃ ቋቱ የተመለሱትን መረጃዎች በአንድ ወይም በሌላ ተመሳሳይ መልኩ እንዲያዋህዱ ያስችሉዎታል። የቡድን ስራዎችን ለማከናወን፣ Oracle አጠቃላይ ተግባራትን እና መመሪያዎችን (ቡድን በ፣ ያለው እና ሌሎች) ያቀርባል።

የአብዛኞቹ አጠቃላይ ተግባራት አገባብ፡-

አጠቃላይ_ተግባር( መግለጫ)

አጠቃላይ_ተግባር - የአጠቃላይ ተግባርን ስም ይገልጻል፡ COUNT (ቆጠራ)፣ AVG (አማካይ እሴት)፣ MAX (ከፍተኛ ዋጋ)፣ MIN (ዝቅተኛ እሴት)፣ STDDEV (መደበኛ መደበኛ መዛባት)፣ SUM (ድምር)፣ VARIANCE (ስታቲስቲክሳዊ)።

DISTINCT - የሚያመለክተው የአጠቃላይ አሠራሩ የማይደጋገሙ እሴቶችን ብቻ ግምት ውስጥ ማስገባት አለበት.

ሁሉም - የሚያመለክተው የአጠቃላይ አሠራሩ ሁሉንም የገለጻውን እሴቶች, የተባዙትን ጨምሮ ግምት ውስጥ ማስገባት አለበት. ነባሪው ሁሉንም መጠቀም ነው።

አገላለጽ - ለማጠቃለል ዓምዱን ወይም ሌላ ማንኛውንም አገላለጽ ይገልጻል።

NULL በአጠቃላይ ተግባራት የመግለፅ እሴቶች ችላ ተብለዋል እና በውጤቱ ውስጥ አይካተቱም።

ከሰራተኞች MAX(ደመወዝ) ምረጥ - ለደመወዝ አምድ ከፍተኛውን ዋጋ በጠቅላላው የሰራተኞች ሠንጠረዥ ውስጥ አግኝ።

ከክልሎች ውስጥ ቆጠራ (*) ምረጥ - በ REGIONS ሠንጠረዥ ውስጥ ያሉትን የመዝገቦች ብዛት ያሰላል።

ቡድን በመግለጫ

ከማጠቃለያ ተግባራት ጋር በጥምረት ጥቅም ላይ የዋለ፣ የተቀመጠውን ውጤት ወደ ብዙ ቡድኖች ይከፍላል እና ለእያንዳንዱ ቡድን አንድ የማጠቃለያ መረጃ ይመልሳል። በ SELECT ዝርዝር ውስጥ የጄኔቲክስ እና አጠቃላይ ያልሆኑ ድብልቅ ነገሮች ካሉ፣ SQL በክወና የሚደረግ ቡድንን ይመለከታል፣ ስለዚህ ማንኛውም አጠቃላይ ያልሆኑ አገላለጾች በቡድኑ ውስጥ በአንቀጽ መገለጽ አለባቸው። ይህ ካልተደረገ፣ Oracle የስህተት መልእክት ያስተላልፋል።


በ GROUP BY አንቀጽ ውስጥ የቡድን (አጠቃላይ) ተግባርን መጠቀም አይፈቀድለትም።

በአንዳንድ ረድፎች ውስጥ NULL እሴቶችን በያዘ አምድ ሲቧደኑ ሁሉም NULL እሴቶች ያላቸው ረድፎች በአንድ ቡድን ውስጥ ይቀመጣሉ እና በውጤቱ ውስጥ እንደ አንድ ማጠቃለያ ረድፍ ቀርበዋል ።

GROUP BY አንቀጽን በመጠቀም የማጠቃለያ ውጤቶችን ለማግኘት WHERE የሚለውን አንቀጽ በመጠቀም የሰንጠረዥ መዝገቦችን ማጣራት ይቻላል። WHERE እና GROUP BY አንቀጾችን የያዘ የSQL መግለጫ ሲፈጽም Oracle በመጀመሪያ WHERE የሚለውን አንቀጽ ይተገበራል እና የት የሚለውን አንቀፅ የማያሟሉ ረድፎችን ያስወግዳል። WHERE የሚለውን ሐረግ የሚያረኩ ረድፎች በGROUP BY አንቀፅ መሠረት ይቦደዳሉ። የSQL አገባብ ከGROUP BY አንቀፅ ለመቅደም WHERE አንቀጽ ያስፈልገዋል።

መግለጫ ያለው

በGROUP BY አንቀጽ ለተፈጠሩ ቡድኖች ማጣሪያን ለመተግበር ጥቅም ላይ ይውላል። መጠይቁ GROUP BY እና HAVINGን ከያዘ፣ የውጤት ስብስብ በ HAVING መግለጫ ላይ የተገለፀውን ሁኔታ የሚያሟሉ ቡድኖችን ብቻ ይይዛል። የ HAVING አንቀጽ አገባብ ከ WHERE አንቀጽ አገባብ ጋር ተመሳሳይ ነው። ግን ለ HAVING መግለጫ አንድ ገደብ አለ። ይህ ሁኔታ (በ HAVING አንቀጽ ውስጥ የተገለፀው) ለ SELECT ዝርዝር መግለጫዎች ወይም በቡድን በአንቀጽ ላይ ብቻ ነው ሊተገበር የሚችለው። HAVING በ SELECT ወይም GROUP BY ውስጥ ያልሆነ ነገር ከያዘ የስህተት መልእክት ይወጣል።

በ SELECT መግለጫ ውስጥ የ GROUP BY እና መግለጫዎች ያለው ቅደም ተከተል ምንም አይደለም.

በተመሳሳዩ መጠይቅ WHERE እና HAVING መግለጫዎችን መጠቀም ይችላሉ። አንድ መመሪያ ሌላውን እንዴት እንደሚጎዳ መረዳት አስፈላጊ ነው. የ WHERE አንቀጽ መጀመሪያ ተፈፃሚ ሲሆን WHERE የሚለውን ሐረግ የሚያሟሉ ረድፎች ወደ GROUP በአንቀጽ ተላልፈዋል። የ GROUP BY አንቀጽ የተጣራውን መረጃ በቡድን ይሰብስብ እና በመቀጠል HAVING አንቀጽ በቡድኖቹ ላይ ተፈጻሚ የሚሆነው የ HAVING አንቀጽ የማያሟሉ ቡድኖችን ያስወግዳል።


ከአጠቃላይ ተግባራት እና መቧደን ጋር ለጥያቄዎች አገባብ

3.4. የ SQL መጠይቆችን ለመፍጠር እና ለማስፈጸም የሚረዱ መሣሪያዎች

በOracle Database XE ውስጥ የSQL መግለጫዎችን በመጠቀም መፃፍ እና ማስፈጸም ይችላሉ። SQL መሣሪያትዕዛዞች (የSQL መጠይቅ አርታኢ)፣ ወይም የጥያቄ መገንቢያ መሳሪያን (መጠይቅ ዲዛይነር) በመጠቀም መጠይቆችን በግራፊክ በይነገጽ (ምስል 1.7) መገንባት ይችላሉ።

የ SQL መጠይቅ አርታዒን ማስጀመር፡ የ SQL ትዕዛዞች አዶን ጠቅ ያድርጉ።

የ SQL ጥያቄን በማስገባት እና በማስፈጸም ላይ፡ በ SQL Commands ገጽ ላይ የመጠይቅ ፅሁፎችን ይፃፉ ->ለመፈፀም የሚያስፈልግዎትን ጥያቄ ይምረጡ -> የሩጫ ቁልፍን ጠቅ ያድርጉ። የጥያቄው አፈፃፀም ውጤት በመስኮቱ ግርጌ ላይ ነው (ምስል 1.8).

ሩዝ. 1.8. በ SQL ትዕዛዞች ገጽ ላይ የ SQL መጠይቆችን ማስገባት እና ማስፈጸም

Oracle Database XE የ SQL መጠይቆችን ለመፍጠር የሚያስችል ምቹ የግራፊክ መሳሪያ አለው - መጠይቁ ገንቢ። የጥያቄ ሰሪውን ማስጀመር፡ የጥያቄ ሰሪ አዶን ጠቅ ማድረግ (ምስል 1.7) ወይም በSQL ወርክሾፕ ተቆልቋይ ዝርዝር ውስጥ በተመሳሳይ ንጥል ላይ -> የመጠይቅ ገንቢ ቅጽ ያለው የአሳሽ ገጽ ይከፈታል። በግራ ፓነል ላይ የሚገኙ የጠረጴዛዎች ዝርዝር አለ. በሰንጠረዡ ስም ላይ ጠቅ ያድርጉ -> የሚገኙ ዓምዶች ዝርዝር ያለው የሰንጠረዥ ቅፅ ከላይ በቀኝ ፓነል ላይ ተቀምጧል። በሠንጠረዡ ቅርፅ ላይ ውሂቡ በውጤቱ ስብስብ ውስጥ መካተት ያለበት እነዚያን ዓምዶች ምልክት ያድርጉ (ምሥል 1.9).


ሩዝ. 1.9. በጥያቄ መገንቢያ ገጽ ላይ የ SQL መጠይቆችን መገንባት

ከታች በቀኝ በኩል ያሉት ትሮች፡-

ሁኔታዎች - በሠንጠረዡ ዓምዶች ላይ የተጫኑ ሁኔታዎች. የአምድ ተለዋጭ ስሞችን እንዲያዘጋጁ ይፈቅድልዎታል ፣ በአምድ ውሂብ መሠረት ረድፎችን ለመምረጥ ሁኔታዎችን ያስገቡ ፣ ዓይነት እና ቅደም ተከተል ይወስኑ ፣ የውጤቱን ታይነት ፣ በአምዱ ላይ የተተገበረውን ተግባር ፣ የመቧደን አስፈላጊነት።

SQL - የተፈጠረው የ SQL መጠይቅ ጽሑፍ።

ውጤቶች - የ SQL ጥያቄን የማስፈጸም ውጤት። እሱን ለማግኘት የሩጫ ቁልፍን ጠቅ ያድርጉ።

የተቀመጠ SQL - የተቀመጡ የSQL መጠይቆች። መጠይቁን ለማስቀመጥ አስቀምጥ የሚለውን ቁልፍ ጠቅ ያድርጉ።

መጠይቁ ገንቢው ጠረጴዛዎችን በእይታ እንዲቀላቀሉ ይፈቅድልዎታል። ሁለት ጠረጴዛዎችን ለማዋሃድ የሚከተሉትን ማድረግ አለብዎት: ሁለት ሰንጠረዦችን ይምረጡ -> ለውጤቱ አምዶች በቅጾቻቸው ላይ ምልክት ያድርጉ -> ጠቋሚውን በተገናኘው የልጁ ጠረጴዛ (COUNTRIES) አምድ ላይ ያስቀምጡ -> የቀኝ መዳፊት ቁልፍን ይጫኑ እና የአገናኝ ምስሉን ይጎትቱ። የወላጅ ሠንጠረዥ በተገናኘው አምድ ላይ በተገጠመ ቁልፍ ተጭኗል (REGIONS) ) (ምስል 1.10).

ሩዝ. 1.10. ሠንጠረዦችን ለመቀላቀል የSQL መጠይቆችን መንደፍ

በአገናኝ ምስሉ ላይ ቢያንዣብቡ ፣የመሳሪያ ጥቆማ ከአገናኝ ሁኔታ ጋር ይታያል። አገናኙን ጠቅ ማድረግ ብቅ ባይ ምናሌን ያመጣል - አገናኙን ያስወግዱ ፣ የግራ ወይም የቀኝ ውጫዊ መቀላቀልን ያዘጋጁ። በነባሪ, ግንኙነት የጠረጴዛዎች ውስጣዊ መቀላቀልን ይገልጻል.

3.5. ስለ የውሂብ ጎታ ዕቃዎች መረጃ

Oracle ስለ የውሂብ ጎታ ዕቃዎች ሁሉንም መረጃ ያከማቻል ልዩ መዝገበ ቃላትውሂብ (የውሂብ መዝገበ ቃላት). መዝገበ ቃላቱ እውነተኛ ውሂብ እንዴት እንደሚደራጅ መግለጫዎችን ይዟል። መዝገበ ቃላት በመረጃ ቋቱ ውስጥ እንደሌሎች ሠንጠረዦች እና እይታዎች ሊጠየቁ በሚችሉ ሰንጠረዦች እና እይታዎች የተሰራ ነው። እነዚህ እይታዎች SYS በተባለ Oracle ተጠቃሚ የተያዙ ናቸው። የተጠቃሚ አይነት_* እይታዎች የአሁኑ ተጠቃሚ ስለሆኑ ነገሮች መረጃ ይይዛሉ። ስለተጠቃሚ ነገሮች መረጃ ለማግኘት የሚከተሉትን እይታዎች መጠቀም ትችላለህ፡-

    የተጠቃሚ_ሰንጠረዦች - በአሁኑ ተጠቃሚ ባለቤትነት የተያዙ ተዛማጅ ሠንጠረዦች; የተጠቃሚ_እይታዎች - እይታዎች የአሁኑ ተጠቃሚ ባለቤትነት; የተጠቃሚ_ታብ_አስተያየቶች - የአሁኑ ተጠቃሚ ለሆኑ ሠንጠረዦች አስተያየቶች; User_tab_columns - በአሁኑ ተጠቃሚ ባለቤትነት የተያዙ የሁሉም ሠንጠረዦች ዓምዶች; የተጠቃሚ_ኮል_አስተያየቶች - ለጠረጴዛዎች አምዶች አስተያየቶች እና አሁን ባለው ተጠቃሚ ባለቤትነት የተያዙ እይታዎች; User_indexes - የአሁኑ ተጠቃሚ ሰንጠረዦች ማውጫዎች; የተጠቃሚ_ኮንስ_አምዶች - አምዶች አሁን ባለው የተጠቃሚ ገደቦች ውስጥ; የተጠቃሚ_ገደቦች - አሁን ባለው ተጠቃሚ ጠረጴዛዎች ላይ ገደቦች; User_triggers - የውሂብ ጎታ ቀስቅሴዎች በአሁኑ ተጠቃሚ ባለቤትነት የተያዙ።

Oracle Database XE የመረጃ ቋቶችን ለመፈተሽ እና ሪፖርት ለማድረግ የሚረዱ መሳሪያዎች አሉት።

ወደ ዳታቤዝ የነገር ፍለጋ መሳሪያ መድረስ፡ የነገር አሳሽ አዶ (ምስል 1.7) ወይም በSQL ወርክሾፕ ተቆልቋይ ዝርዝር ውስጥ ያለውን ተዛማጅ ንጥል ነገር። በነባሪነት ወደ ጠረጴዛዎች ዝርዝር የሚደረገው ሽግግር ይከናወናል (ሌላ ዓይነት የውሂብ ጎታ ለምርምር ነገሮች ከተቆልቋይ ዝርዝሩ ውስጥ ሊመረጥ ይችላል). ከዚያም አንድ የተወሰነ ነገር ከመረጡ በኋላ ንብረቶቹ ይታያሉ. የ DEPARTMENTS ሰንጠረዥ ባህሪያትን ለማሳየት የገጹ እይታ (ሠንጠረዥ ትር - የአምዶችን ዝርዝር እና ባህሪያቸውን ያሳያል) በ fig. 1.11.

ሩዝ. 1.11. የሰንጠረዥ ባህሪያት ማሳያ፡ የአምዶች ዝርዝር

ወደ ሞዴል ትር ከሄዱ, የውሂብ ሞዴሉን ማየት ይችላሉ - ከሌሎች የውሂብ ጎታ ሰንጠረዦች ጋር በጥናት ላይ ያሉ የሠንጠረዡ አገናኞች ምስላዊ መግለጫ (ምስል 1.12).


ምስል 1.12. የውሂብ ሞዴል ካርታ: የጠረጴዛ ግንኙነቶች

በሥዕሉ ላይ የሚታየው የመረጃ ሞዴል የሚያሳየው የLOCATIONS እና የሰራተኞች ሠንጠረዦች በጥያቄ ውስጥ ያለው የDEPARTMENTS ሠንጠረዥ ወላጅ መሆናቸውን ነው። በጥናት ላይ ካለው ሰንጠረዥ በላይ ባለው ሞዴል ውስጥ ይታያሉ. የDEPARTMENTS ሠንጠረዥ ራሱ የJOB_HISTORY እና የሰራተኞች ጠረጴዛዎች ወላጅ ነው (ከDEPARTMENTS ሠንጠረዥ ስር ይገኛል። ስለ ወላጅ (ከተጠኑት ጋር በተዛመደ) ተመሳሳይ መረጃ ሰንጠረዦች በ Dependencies ትር (ማጣቀሻዎች ዝርዝር) ውስጥ ሊታዩ ይችላሉ.

የሪፖርቶች መዳረሻ፡ Utilites አዶ (ምስል 1.7) ወይም የSQL ወርክሾፕ ተቆልቋይ ዝርዝር ተጓዳኝ አባል -> የዝርዝር ኤለመንት (ወይም አዶ) የነገር ዘገባዎች -> የዝርዝር ኤለመንት በፍላጎት መለኪያ። ለምሳሌ, ለሠንጠረዥ ሪፖርቶች ዝርዝር - አምዶች, አስተያየቶች, ገደቦች, ወዘተ (ምስል 1.13).

ሩዝ. 1.13. የነገር ሪፖርቶች

እነዚህን መሳሪያዎች በመጠቀም በመረጃ ቋቱ ውስጥ ስላሉት ዋና ዋና ነገሮች በትክክል የተሟላ መረጃ ማግኘት ይችላሉ።


የደህንነት እርምጃዎች

በሚሠራበት ጊዜ የሚከተሉትን ያስፈልግዎታል

    የኮምፒተር መሳሪያዎችን ለማብራት እና ለማጥፋት ደንቦችን ማክበር; ከላቦራቶሪ ተከላ ጋር ያልተያያዙ ገመዶችን, ማገናኛዎችን እና ሌሎች መሳሪያዎችን ከኮምፒዩተር ጋር አያገናኙ; ዋናው ቮልቴጅ ሲበራ, አያቋርጡ, አያያዟቸው ወይም የሚገናኙትን ገመዶች አይንኩ የተለያዩ መሳሪያዎችኮምፒውተር; በመሳሪያው አሠራር ላይ ብልሽት ወይም ደንቦቹን መጣስ, የላብራቶሪ ሥራ ኃላፊውን ያሳውቁ; በእራስዎ በመሳሪያው አሠራር ውስጥ ብልሽቶችን ለማስተካከል አይሞክሩ; ሥራው ሲጠናቀቅ የሥራ ቦታውን አስተካክል.

ትኩረት! በኮምፒተር ውስጥ በሚሰሩበት ጊዜ ማስታወስ ያለብዎት-ለሕይወት አስጊ የሆነ ቮልቴጅ ከእያንዳንዱ የሥራ ቦታ ጋር የተገናኘ ነው. ስለዚህ, በሚሠራበት ጊዜ, ከፍተኛ ጥንቃቄ ማድረግ እና ሁሉንም የደህንነት መስፈርቶች ማክበር አለብዎት!

የአካል ብቃት እንቅስቃሴ ያድርጉ
የበይነመረብ አሳሽ ያስጀምሩ ፣ ለምሳሌ ፣ ጉግል ክሮም. የ Oracle መተግበሪያ ኤክስፕረስ መነሻ ገጽን በ http://127.0.0.1:8080/apex/ ላይ ያስጀምሩ። እንደ HR ተጠቃሚ ወደ ዳታቤዝ ይግቡ። የ SQL መጠይቅ አርታዒን በመጠቀም በሰራተኛ ስም ዝርዝር መመሪያን በመጠቀም ከሰራተኞች ሰንጠረዥ ላይ መረጃን ለመምረጥ ጥያቄ ይፍጠሩ እና ያስፈጽሙ። የ SQL መጠይቅ ገንቢን በመጠቀም ከDEPARTMENTS ሰንጠረዥ ላይ መረጃን በክፍል ስም ለመምረጥ ጥያቄ ይፍጠሩ እና ያስፈጽሙ። የSQL መጠይቅ አርታዒን በመጠቀም የሩሲያ አምድ ተለዋጭ ስሞችን እና መደርደርን በመጠቀም ከተዛማጅ ሠንጠረዦች DEPARTMENTS እና EMployees ውሂብን ለመምረጥ ጥያቄ ይፍጠሩ እና ያስፈጽሙ። ጥያቄው የሁሉንም ክፍሎች ስም፣የእነዚህን ክፍሎች አስተዳዳሪዎች ሙሉ ስም፣ኢሜል አድራሻቸውን/text/category/zarabotnaya_plata/" rel="bookmark">ደመወዙን በመምሪያው አማካይ ደመወዝ በመምሪያው መመለስ አለበት። ስለ ሙሉ መረጃ ያግኙ። የመረጃ ቋት ዕቃዎች - ሠንጠረዦች ፣ ዓምዶች ፣ ገደቦች ፣ እይታዎች ፣ ሁሉንም አስተያየቶች እና የውሂብ ዓይነቶችን ጨምሮ በዚህ መረጃ ላይ በመመስረት ሁሉንም ሠንጠረዦች እና ግንኙነቶች የሚያሳዩበት የውሂብ ሞዴል ይገንቡ።

አቅጣጫዎች፡-

    የነገር ማሰሻ መሳሪያን በመጠቀም በሰንጠረዦች መካከል ስላለው ግንኙነት አጠቃላይ መረጃ ማግኘት; ዝርዝር መረጃመጠይቅን በመጠቀም በሰንጠረዦች መካከል ስላለው ግንኙነት

uc ይምረጡ። የሠንጠረዥ_ስም "ሠንጠረዥ",

ዩሲ constraint_name "የውጭ ቁልፍ ገደብ",

ucc1.column_name "የውጭ ቁልፍ መስክ",

ucc2.table_ስም "ጠረጴዛን ያወጣል",

ዩሲ r_constraint_name "Ogre in RT",

ucc2.column_name "ቁልፍ መስክ በ RT"

ከተጠቃሚ_ገደቦች uc

የተጠቃሚ_cons_አምድ ucc1ን በ ucc1.constraint_name = uc ላይ ይቀላቀሉ። ገደብ_ስም

user_cons_columns ucc2 በ ucc2.constraint_name = uc ላይ ይቀላቀሉ። r_constraint_ስም

የት uc. constraint_type = "R";

    MS Word፣ MS Visio ወይም ERWin Data Modeller በመጠቀም የመረጃ ሞዴሉን በግራፊክ መልክ ያቅርቡ።

ለሪፖርቱ ይዘት እና ዲዛይን የሚያስፈልጉ መስፈርቶች

ሪፖርቱ መጠናቀቅ ያለበት በ የጽሑፍ አርታዒ MS ቃል. ሪፖርቱ የሚከተሉትን መያዝ አለበት:

    አጭር የንድፈ ሃሳባዊ መረጃ፣ የግራፊክ ዳታ ሞዴል፣ የሁሉም የSQL መጠይቆች ጽሑፎች በጥያቄው ውስጥ ጥቅም ላይ በሚውሉት በእያንዳንዱ መመሪያ ላይ አስተያየቶች፣ ለሁሉም የተፈጸሙ መጠይቆች መረጃ ያለው የውጤት ሰንጠረዦች፣ በተከናወነው ስራ መደምደሚያ።
የፈተና ጥያቄዎች

7.1. የOracle Database XE ዓላማ ምንድን ነው?

7.2. ተጠቃሚ እንዴት ከOracle Database XE ዳታቤዝ ጋር ይገናኛል?

7.3. ምን መሳሪያዎች እንደሚሰራ የተጠቃሚ በይነገጽከSQL ጥያቄዎች ጋር ለመስራት Oracle Database XE ዳታቤዝ?

7.4. የ Oracle Database XE ዳታቤዝ የተጠቃሚ በይነገጽ የውሂብ ጎታ ነገሮችን ለማሰስ ምን አይነት መሳሪያዎች ይሰጣል?

7.5. የ SELECT መግለጫ አገባብ ምንድን ነው?

7.6. የ WHERE አንቀጽ ዓላማ ምንድን ነው?

7.7. የጠረጴዛ መጋጠሚያ ዓይነቶች ምንድ ናቸው?

7.8. በውስጥ እና በውጫዊ የጠረጴዛ መጋጠሚያዎች መካከል ያለው ልዩነት ምንድነው?

7.9. የቡድን ስራዎች ምን ጥቅም ላይ ይውላሉ?

7.10. GROUP BY እና HVING መግለጫዎች እንዴት ጥቅም ላይ መዋል አለባቸው?

የመረጃ ቋት ስለመፍጠር የትምህርቱ ሁለተኛ ክፍል ነው። ትምህርቱ ተግባራዊ ነው, በትምህርቱ ወቅት, በመጀመሪያው ትምህርት ውስጥ የተጫነው Oracle አገልጋይ ጥቅም ላይ ይውላል. ስለዚህ እንጀምር፡-

የውሂብ ጎታ ውቅር ረዳት (dbca) የውሂብ ጎታውን ለመፍጠር ይጠቅማል። እሱ፣ ልክ እንደ አብዛኛዎቹ መገልገያዎች፣ በቢን ማውጫ ውስጥ ይገኛል። Oracle አገልጋይ. በኮንሶል ውስጥ እኛ እንፈጽማለን-

[ኢሜል የተጠበቀ]: cd /u01/app/oracle/product/11.1.0/db_1/ቢን
[ኢሜል የተጠበቀ]:./dbca

ማስጀመሪያ ይኖራል ግራፊክ መተግበሪያበየትኛው ውስጥ እንደሚሰራ. Oracle የተለያዩ መገልገያዎችን ሳይጠቀሙ የውሂብ ጎታ "በእጅ" እንዲፈጥሩ ይፈቅድልዎታል, ነገር ግን ስለዚያ በኋላ እንነጋገራለን.

የመጀመሪያው ማያ ገጽ የመገልገያውን ጅምር ፣ ዓላማውን በቀላሉ ሪፖርት ያደርጋል። ቀጣዩን ጠቅ በማድረግ ወዲያውኑ ወደ ሁለተኛው ደረጃ እንቀጥላለን.

ሁለተኛው እርምጃ የሚወሰደውን እርምጃ መምረጥ ነው. በኮምፒዩተር ላይ ሌሎች የውሂብ ጎታዎች ከሌሉ አንዳንድ አማራጮች አይገኙም። ለምሳሌ፣ እንደ ዳታቤዝ መሰረዝ ወይም ማዋቀር። አሁን የመፍጠር ፍላጎት ስላለን "ዳታቤዝ ፍጠር" የሚለውን አማራጭ መርጠን እንቀጥላለን።

አሁን በፍጥረት ጊዜ ጥቅም ላይ የሚውል የውሂብ ጎታ አብነት እንድንመርጥ ተጠየቅን። አጠቃላይ ለአብዛኛዎቹ የውሂብ ጎታዎች የተለመደ አብነት ነው። Data Warehouse - መረጃን ለማከማቸት የተነደፈ የመረጃ ማከማቻ እና አነስተኛ ቁጥር ያላቸውን ግብይቶች. ብጁ ዳታቤዝ - እንደ ሁኔታው ​​ለፍላጎትዎ ሙሉ በሙሉ ሊበጅ የሚችል የውሂብ ጎታ።
የግብይት ሂደት አጠቃላይ ዓላማን ይምረጡ እና ይቀጥሉ።

ይህ ደረጃ የአለምአቀፍ የውሂብ ጎታ ስም (አለምአቀፍ የውሂብ ጎታ ስም) እና SID (የስርዓት መለያ) እንዲገልጹ ይጠይቅዎታል። በተለምዶ፣ ዓለም አቀፋዊው ስም የጎራ ስም ያለው SID ነው። የስርዓት መለያው በልዩ ሁኔታ የውሂብ ጎታውን ይለያል። ርዝመቱ ከ 8 ቁምፊዎች መብለጥ የለበትም እና በቁጥር መጀመር አይችልም. ለዳታቤዝ "testdb" እና "testdb.all-oracle.ru" የሚለውን ስም መረጥኩ። እንቀጥል።

በሚፈጠረው የውሂብ ጎታ ውስጥ የሚካተቱትን አማራጮች ይግለጹ. የተገለፀው "የድርጅት አስተዳዳሪን አዋቅር" ፣ "የውሂብ ጎታ ቁጥጥርን ለአካባቢ አስተዳደር አዋቅር" የሚለው አማራጭ በራስ-ሰር ምልክት ይደረግበታል። ግሪድ ከተዋቀረ ውቅር የተለየ ይሆናል። የፍርግርግ ቴክኖሎጂ በኋላ ላይ ውይይት ይደረጋል.

በተጨማሪም፣ አስፈላጊ ከሆነ፣ ማሳወቂያ በ ኢ-ሜይልእና የመልሶ ማግኛ አካባቢ ራስ-ሰር ምትኬ. የሙከራ ማሽኑ መልዕክቶችን ለመላክ የኢንተርኔት አገልግሎት ስለሌለው እና ምትኬ ስለሌለው እነዚህን አማራጮች ሳይቆጣጠር ተውኳቸው። ከፈለጉ፣ እነዚህን አማራጮች በውሂብ ጎታዎ ውስጥ ማካተት ይችላሉ። ይህንን ለማድረግ አስፈላጊውን መረጃ ያመልክቱ እና ያመልክቱ. ለኢሜል ማሳወቂያ SMTP አገልጋይ እና የሚላክበት አድራሻ። ለመጠባበቂያ ጊዜ እና በስርዓተ ክወና ደረጃ ለፈቃድ ማረጋገጫዎች. እንቀጥል።

ይህ እርምጃ አብሮገነብ Oracle መለያዎች የይለፍ ቃሎችን እንዲያቀርቡ ይጠይቅዎታል። ለእያንዳንዱ መለያ የግለሰብ የይለፍ ቃሎችን መግለጽ ይችላሉ ወይም "ለሁሉም መለያዎች አንድ የይለፍ ቃል ይጠቀሙ" የሚለውን አማራጭ መምረጥ ይችላሉ. ከ Oracle 11g በፊት ሁሉም ነገር ወደ አቢይ ሆሄ ተቀይሯል እና የይለፍ ቃል መግቢያዎች ጉዳዩን የሚመለከቱ እንዳልነበሩ ልብ ሊባል ይገባል። ከስሪት 11g ጀምሮ መዝገቡ ከደህንነት መስፈርቶች አንፃር ልዩነት መፍጠር ጀመረ። ጋር ለተኳሃኝነት ቀዳሚ ስሪቶችየደህንነት ደረጃን ማዘጋጀት ይቻላል.

እዚህ ማከማቻ እንመርጣለን. የቀረበው የፋይል ስርዓት (ፋይል ስርዓት) ፣ ራስ-ሰር ማከማቻ አስተዳደር - ASM (ራስ-ሰር ማከማቻ አስተዳደር) ወይም ጥሬ ዕቃዎች (ጥሬ ዕቃዎች)። በእኛ ሁኔታ, እንመርጣለን የፋይል ስርዓትእና ይቀጥሉ. ስለ ሌሎች የማከማቻ ዘዴዎች በኋላ እንነጋገራለን.

የውሂብ ጎታ ፋይሎችን ቦታ ይግለጹ. ለሁሉም የውሂብ ጎታ ፋይሎች የጋራ መገኛ በሆነው Oracle ከሚሰጠው አብነት መምረጥ ወይም በOracle የሚተዳደሩ ፋይሎችን መጠቀም ትችላለህ።

የፍላሽ መልሶ ማግኛ ቦታን እና መጠኑን ይግለጹ። ከዚህ ቀደም ለ FRA ማውጫ ፈጠርን እና አሁን ወደ እሱ የሚወስደውን መንገድ እንገልፃለን, መጠኑ ሳይለወጥ ይቀራል.

ፍላሽ መልሶ ማግኛ ቦታ ከ10ግ ስሪት ጀምሮ የሚገኝ አዲስ አማራጭ ሲሆን አውቶሜትድ ዲስክ ላይ የተመሰረተ መልሶ ማግኛ የሚባል ባህሪ መሰረት ነው። FRA - ፋይሎችን ለማከማቸት እና ለማስተዳደር የዲስክ ቦታ አካል። እንደ ዳታ ፋይሎች፣ ሪዶ ምዝግብ ማስታወሻዎች እና የቁጥጥር ፋይሎች ካሉ ሌሎች የውሂብ ጎታ ክፍሎች ሙሉ በሙሉ የተለየ ነው። የፍላሽ መልሶ ማግኛ ቦታ በፍላሽ መልሶ ማግኛ ቦታ ላይ በተቀመጡት ፋይሎች መሰረት ዳታቤዙን መልሶ ማግኘት የሚቻል መሆኑን ለማረጋገጥ በ Oracle Recovery Manager (RMAN) መገልገያ ይጠቀማል። የፍላሽ መልሶ ማግኛ ቦታ በመረጃ ቋት መልሶ ማግኛ ክፍሎች ውስጥ በበለጠ ዝርዝር ይብራራል።

በተመሳሳዩ ስክሪን ላይ፣ የአሁኑን ORACLE_BASE ቅንብርን ጨምሮ የOracle ፋይል አካባቢዎችን ማጠቃለያ ለማየት የፋይል አካባቢ ተለዋዋጮች... አዝራሩን ጠቅ ማድረግ ይችላሉ።

በዚህ ደረጃ፣ ከምሳሌዎች ጋር ንድፎችን ለመጫን እና ማንኛውንም ስክሪፕቶችዎን ለማሄድ ይመከራል። ምሳሌዎችን ለመጫን ይግለጹ እና ይቀጥሉ። በኋለኞቹ ትምህርቶች ውስጥ ያስፈልጉዎታል.

አሁን የማህደረ ትውስታ ቅንጅቶችን፣ ከአገልጋዩ ጋር ያለውን የግንኙነት አይነት፣ ኢንኮዲንግ ለመጥቀስ ቀርቧል። አሁን የናሙና ዳታቤዝ እየፈጠርን ስለሆነ እና እራሳችንን የማስተካከል ስራ ስላላዘጋጀን ነባሪ እሴቶችን እንተዋለን። በግንኙነት ሁነታ ትር ላይ "የተወሰነ አገልጋይ ሁነታ" የሚለውን ይምረጡ - የተወሰነ አገልጋይ ሁነታ. "ሁሉም የመነሻ መለኪያዎች..." የሚለውን ቁልፍ ጠቅ በማድረግ የመነሻ መለኪያዎችን ማየት ይችላሉ። እነሱ በሰንጠረዥ ውስጥ ይታያሉ-

እዚህ እንደ አስፈላጊነቱ መለኪያዎችን መለወጥ እንችላለን. ምንም ነገር ካላስፈለገ መስኮቱን ይዝጉ እና ይቀጥሉ.

የደህንነት ቅንብሮች. ከስሪት 11ጂ በፊት ወይም ከ 11ጂ ስሪት ጀምሮ የገቡትን አዲስ ቅንብሮችን እንድትመርጡ ይጠየቃሉ። ለተጠቃሚው ዋናው ልዩነት የጉዳይ ስሜት ነው. አዲሶቹን መቼቶች ለመጠቀም እንጠቁማለን እና የበለጠ እንቀጥላለን።

በዚህ ደረጃ, አውቶማቲክ የጥገና ሥራዎችን ለማንቃት ታቅዷል. ለምሳሌ, ስታቲስቲክስን መሰብሰብ. አሰናክል እና ቀጥል

የውሂብ ፋይሎችን, የምዝግብ ማስታወሻዎችን, የቁጥጥር ፋይሎችን ቦታ ይግለጹ. ሁሉም ነገር ተስማሚ ከሆነ, ከዚያ ይቀጥሉ.

የመጨረሻው ደረጃ የውሂብ ጎታውን መፍጠር ማጠናቀቅ ነው. እንዲሁም, የተፈጠረውን የውሂብ ጎታ እንደ አብነት ማስቀመጥ ከቻሉ. ለተወሰነ ጉዳይ ብዙ ቅንጅቶችን የያዘ የተወሰነ የውሂብ ጎታ ከፈጠሩ እና ለወደፊቱ ብዙ ጊዜ በአብነት መሠረት የውሂብ ጎታዎችን ከፈጠሩ ይህ ጠቃሚ ነው።

"ጨርስ" የሚለውን ቁልፍ ጠቅ ያድርጉ እና የውሂብ ጎታ የመፍጠር ሂደት ይጀምራል. ይህ እንደ የመረጃ ቋቱ ቅንጅቶች እና እንደ ኮምፒውተሩ ኃይል ከአስር ደቂቃ እስከ አንድ ሰዓት ድረስ የተወሰነ ጊዜ ይወስዳል።

የውሂብ ጎታ መፍጠር በተሳካ ሁኔታ ከተጠናቀቀ, የሚከተለው መስኮት ይታያል.

የውሂብ ጎታው ዋና መለኪያዎች እዚህ አሉ, ከድርጅት አስተዳዳሪ ጋር ለመስራት አገናኝ. በተጨማሪም "የይለፍ ቃል አስተዳደር ..." አዝራርን ጠቅ በማድረግ አብሮገነብ መለያዎች የይለፍ ቃሎችን ማዘጋጀት, የተጠቃሚ መቆለፊያዎችን ማዘጋጀት ወይም ማስወገድ ይችላሉ.

የይለፍ ቃሎቹን ከቀየሩ በኋላ, ካለ, "ውጣ" የሚለውን ጠቅ ያድርጉ, ይህ የውሂብ ጎታውን መፍጠር ያጠናቅቃል.

ይህ ትምህርቱን ያበቃል. በአራተኛው ትምህርት እንዴት የውሂብ ጎታ ምሳሌን ማቆም እና መጀመር እንዳለብን እንማራለን, አድማጭ ምን እንደሆነ እንማራለን, ከ sqlplus ወደ ዳታቤዝ እንዴት እንደሚገናኙ እንማራለን.

የሊኑክስ sysadmin ወይም ገንቢ ከሆኑ በአካባቢዎ ውስጥ ሊሰራ የሚችል Oracle የውሂብ ጎታ ማስተዳደር የሚያስፈልግዎ ጊዜ ይመጣል።

በዚህ ሁኔታ፣ አንዳንድ የ Oracle መሰረታዊ የ DBA እንቅስቃሴዎችን መረዳት አስፈላጊ ነው። በዚህ ማጠናከሪያ ትምህርት ከትዕዛዝ መስመሩ የ Oracle ዳታቤዝ እንዴት መፍጠር እንደሚችሉ እናሳይዎታለን።

የ Oracle ሶፍትዌርን ሲጭኑ, ከተጠቃሚ በይነገጽ አዲስ የውሂብ ጎታ ለመፍጠር አማራጭ ይሰጥዎታል.

አዲስ የውሂብ ጎታ ላለመፍጠር ከወሰኑ, ግን ብቻ ይጫኑ ሶፍትዌር Oracle, ከዚያ በኋላ የውሂብ ጎታውን በተናጠል መፍጠር ይችላሉ.

Oracle ዳታቤዝ ይፍጠሩ ሁለት አማራጮች አሉህ፡-

  1. የውሂብ ጎታ ውቅር ረዳትን (DBCA) ተጠቀም እና GUI ን በመጠቀም አዲስ ዳታቤዝ ፍጠር። ወደ ፊት ቆንጆ ነው።
  2. ከትዕዛዝ መስመሩ አዲስ Oracle የውሂብ ጎታ ለመፍጠር "ዳታቤዝ ፍጠር" የሚለውን ትዕዛዝ ተጠቀም። ይህ ዘዴ DBCA ን ለማሄድ የአገልጋይ ኮንሶል መዳረሻ በማይኖርበት ጊዜ ጠቃሚ ነው። ወይም፣ የእርስዎ አገልጋይ ትክክለኛ የXterm settings ከሌለው፣ ይህን ዘዴ ይጠቀሙ።

1. ተገቢውን የ Oracle አካባቢ ተለዋዋጮችን ማዘጋጀት

በመጀመሪያ በአገልጋዩ ላይ ተገቢውን የአካባቢ ተለዋዋጭ በትክክል ማዘጋጀት አለብዎት.

ይህ ምሳሌ Oracle በማውጫው ውስጥ እንደተጫነ ይገምታል /u01/app/oracle/ምርት።. ይህንን እሴት ከአካባቢዎ ጋር እንዲስማማ ይለውጡ።

ORACLE_BASE=/u01/app/oracle ወደ ውጪ ላክ ORACLE_HOME=/u01/app/oracle/product/11.2.0

አብዛኞቹ አስፈላጊ መለኪያስሙ የሚኖረው ORACLE_SID ነው። አዲስ Oracle የውሂብ ጎታመፍጠር የሚፈልጉት. በዚህ ምሳሌ የአዲሱ ዳታቤዝ ስም ከታች እንደሚታየው ወደ "dev" ተቀናብሯል።

ORACLE_SID=dev ወደ ውጪ ላክ

2. ini-initdev.ora ፋይል ​​ይፍጠሩ

ከዚያ ለአዲሱ ዳታቤዝ የ ora.ini ፋይል ይፍጠሩ። ይህ ለአዲሱ ዳታቤዝ መነሻ ፋይል ነው።

በእርስዎ Oracle ስሪት ላይ በመመስረት በ$ORACLE_HOME ውስጥ የ init.ora ፋይልን ማየት ይችላሉ። ካለዎት እንደ መሰረት አድርገው ይጠቀሙበት እና እሴቶቹን ያርትዑ.

ሲዲ $ORACLE_HOME/dbs cp init.ora initdev.ora

ማስታወሻ:

ከላይ እንደሚታየው ለአዲሱ ዳታቤዝ የመነሻ ፋይሉ በሚከተለው ቅርጸት መሆን አለበት: INIT (ORACLE_SID) .ora - ስለዚህ, በዚህ ሁኔታ, የፋይሉ ስም: initdev.ora ይሆናል.

በ$ORACLE_HOME/DBS ውስጥ ነባሪውን init.ora አብነት ካላዩ የሚከተለውን ናሙና ይጠቀሙ።

* .db_name = "dev" * .db_domain = "" * .audit_file_dest = "/ u01/app/oracle/admin/dev/dump" *.audit_trail = "db" *.ተኳሃኝ = "11.2.0.0.0" * .memory_target=1G *.control_files="/u01/app/oracle/oradata/dev/control01.ctl",/home/oracle/u02/oradata/dev/control02.ctl" *.db_block_size=8192 *.diagnostic_dest= "/u01/app/oracle/አስተዳዳሪ/dev" *.open_cursors=250 *.processes=100 *.remote_login_passwordfile="EXCLUSIVE" *.undo_tablespace="UNDOTS"

በተጠቀሰው ፋይል ውስጥ ጥቂት ነጥቦችን ግምት ውስጥ ማስገባት ያስፈልጋል-

  • በተጠቀሰው ፋይል ውስጥ፣ ባለፈው ደረጃ db_name ወደ ORACLE_SID ስብስብ ስም ማቀናበርዎን ያረጋግጡ።
  • ምንም ቢባል የጠረጴዛ ቦታ መቀልበስ፣ በ DATABASE ፍጠር ትእዛዝ ውስጥ ትክክለኛውን ስም መጠቀም እንዳለብን እንገልፃለን።
  • በስርዓትዎ ላይ በመመስረት የማውጫዎችን ቦታ በትክክል ይለውጡ። ከላይ ባለው ማውጫ ውስጥ "dev" ወደ ORACLE_SID ስም መቀየርዎን አይርሱ።

3. የአገልጋይ ፓራሜትር ፋይልን ይፍጠሩ (ስፕፋይል)

SP ፋይል የአገልጋይ መለኪያ ፋይልን ያመለክታል. ከSP ፋይል በተለየ መልኩ ፋይሉ በሁለትዮሽ ነው የጀመረው እና SPFILEን እራስዎ ማርትዕ አይችሉም።

የ sp ፋይል የተፈጠረው ከ ini ፋይል ነው። የ sp ፋይል ጥቅም ዳታቤዙ የALTER SYSTEM ትእዛዝን መጠቀም ከጀመረ በኋላ የመነሻ መለኪያዎችን ዋጋ መለወጥ ይችላሉ።

በሌላ አነጋገር የ "ALTER SYSTEM" ትዕዛዙን ሲጠቀሙ ማንኛውንም የመለኪያ እሴት ለመለወጥ በ sp ፋይል ውስጥ ያስቀምጣቸዋል.

ከዚያ የ Oracle ዳታቤዝ ሲጀመር በመጀመሪያ የ sp ፋይልን ለየመለኪያ እሴቱ ይፈልጋል። የ sp ፋይልን ማግኘት ካልቻለ በini ፋይል ላይ በመመስረት ጽሑፉን ይጠቀማል።

ለአዲሱ ዳታቤዝ የ sp ፋይል ለመፍጠር የሚከተለውን ትዕዛዝ ይጠቀሙ።

በመጀመሪያ, ተጠቀም sqlplus ትእዛዝእና አዲስ ዳታቤዝ ከምንፈጥርበት የ SYSDBA Oracle ጥያቄን ያግኙ።

$ sqlplus / as sysdba ከስራ ፈት ምሳሌ ጋር ተገናኝቷል። SQL>

ከላይ ባለው ውፅዓት ላይ ካስተዋሉ "ከስራ ፈት ምሳሌ ጋር የተገናኘ" ይላል። ምክንያቱም የአሁኑ የእኛ ORACLE_SID ወደ ዴቭ የተቀናበረ ሲሆን ይህም ገና ያልፈጠርነው አዲስ የውሂብ ጎታ ነው።

ስለዚህ የመጀመሪያው እርምጃ በ ini ፋይል ላይ የተመሰረተ አዲስ የ sp ፋይል መፍጠር ነው. spfile ማለት ini ፋይል ማለት ነው። የሚከተለው ትዕዛዝ አዲስ spfile ይፈጥራል.

SQL> ከ PFILE SPFILE ፍጠር; ፋይል ተፈጥሯል።

ከታች እንደሚታየው, ትዕዛዙ በራስ-ሰር spfiledev.ora ፈጥሯል.

$ ls -1 $ORACLE_HOME/dbs/ initdev.ora spfiledev.ora

4. የስራ ፈት ምሳሌን አሂድ

ዳታቤዙን ከመፍጠራችን በፊት ለ"dev" ዳታቤዝ በSTARTUP NOMOUNT ትዕዛዝ ምሳሌ መጀመር አለብን። እንደገመቱት ይህ ትእዛዝ ከመረጃ ቋቱ ጋር አይገናኝም። አዲስ ባዶ ቀላል የORACLE_SID ምሳሌ "dev" ለመጀመር ቀላል ነው።

SQL> ጅምር ቁጥር; የORACLE ምሳሌ ተጀምሯል። ጠቅላላ ሲስተም ግሎባል አካባቢ 1258291200 ባይት ቋሚ መጠን 1261564 ባይት ተለዋዋጭ መጠን 520093700 ባይት ዳታቤዝ ቋጠሮዎች 721420288 ባይት Redo Buffers 15515648 ባይት

ከላይ ባለው ትእዛዝ፣ በነባሪ spfile (ORACLE_SID) የተሰየመውን spfile (ORACLE_SID).ora ከነባሪው የስፕፋይል ቦታ $ORACLE_HOME/dbs ያነባል። spfile ከሌለ በነባሪ ወደ init(ORACLE_SID)ኦራ ፋይል ማስጀመር ይሆናል።

በሆነ ምክንያት, የእርስዎን spfile ቦታ መግለፅ ከፈለጉ, ከዚህ በታች እንደሚታየው የስፔል መለኪያውን በማለፍ ማድረግ ይችላሉ.

SQL> NOMOUNT PFILE=/tmp/initdev.ora አስጀምር

እንዲሁም፣ spfile ወይም ማስጀመሪያው ፋይል በነባሪ ቦታ ካልሆነ የሚከተሉትን ORA-01078 እና LRM-00109 ማግኘት ይችላሉ።

SQL> ማስጀመሪያ ስም ORA-01078፡ የስርዓት መለኪያዎችን በማስኬድ ላይ አለመሳካት LRM-00109፡ የመለኪያ ፋይልን "/u01/app/oracle/product/11.2.0/dbs/initdev.ora" መክፈት አልተቻለም።

5. አዲስ የ Oracle ዳታቤዝ ይፍጠሩ

ባዶ ዳታቤዝ ለመፍጠር የሚከተለውን የ DATABASE ፍጠር ትዕዛዝ ተጠቀም።

SQL> ዳታባሴ ዴቭ ተጠቃሚ SYSን በDevSysPass የተረጋገጠ የተጠቃሚ ስርዓት በDevSystemPass LOGFILE GROUP 1 ("/home/oracle/u02/oradata/dev/redomed_01.log") መጠን 502ሚ. oradata/dev/redomed_02.log") SIZE 50M፣ MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER US7ASCII ብሄራዊ ባህሪ አዘጋጅ AL16UTF16 ዳታፊሌ"/home/oracle/u02/oATAFILESTEUSDATAFILES /oracle/u02/oradata/dev/sysaux01.dbf" መጠን 100ሜ ነባሪ የጠረጴዛ ቦታ ተጠቃሚዎችን እንደገና ተጠቀም ዳታፋይል"/home/oracle/u02/oradata/dev/users01.dbf" መጠን 50M እንደገና ጥቅም ላይ ሊውል የሚችል አቅም/ትርፍ የሚፈጽም ጊዜ home/oracle/u02/oradata/dev/tempts01.dbf" መጠን 30ሚ ዳግመኛ ጥቅም ላይ ማዋል የጠረጴዛ ቦታን መቀልበስ ዳታፋይልን"/home/oracle/u02/oradata/dev/undots01.dbf" መጠን 100M እንደገና ጥቅም ላይ ማዋል የሚፈቀደው ፍጥነት፤ ጨርስ ይጨርሱ።

ከላይ ባለው ትእዛዝ፡-

  • የውሂብ ጎታ ይፍጠሩ ትዕዛዝ "dev" የሚባል የ Oracle ዳታቤዝ ይፈጥራል.
  • በ 2 ኛው መስመር ላይ የተገለጸው የይለፍ ቃል ለተጠቃሚው SYS ይመደባል
  • በ 3 ኛው መስመር ላይ የተገለጸው የይለፍ ቃል ለ SYSTEM ተጠቃሚ ይመደባል
  • እያንዳንዳቸው 100 ሜባ መጠን ያላቸው ሁለት ተደጋጋሚ ምዝግቦችን እንፈጥራለን.
  • MAXLOGFILES - ከፍተኛው የምዝግብ ማስታወሻ ፋይሎች ብዛት ወደ 5 ተቀናብሯል።
  • MAXDATAFILES - ይህ ለዚህ ዳታቤዝ ሊፈጠሩ የሚችሉትን ከፍተኛውን የOracle ውሂብ ፋይሎችን ያሳያል።
  • DATAFILE - በሰንጠረዡ ስርዓት ውስጥ ጥቅም ላይ የሚውለው የውሂብ ፋይልን ይጠቁማል
  • SYSAUX DATAFILE - ይህ የውሂብ ፋይሉ በ SYSAUX የጠረጴዛ ቦታ ላይ ጥቅም ላይ እንደሚውል ያመለክታል.
  • የዚህ ዳታቤዝ ነባሪ የጠረጴዛ ቦታ ወደ USERS ተቀናብሯል።
  • ጊዜያዊ የጠረጴዛ ቦታ በነባሪ ወደ TEMPTS ተቀናብሯል።
  • የጠረጴዛ ቦታ መቀልበስ ወደ UNDOTS ተቀናብሯል።

ማስታወሻ:

DB_CREATE_FILE_DESTን በማስጀመሪያው ፋይል ውስጥ ወደ ማውጫ ቦታ ካቀናበሩት ለሁሉም የውሂብ ፋይሎች ትክክለኛ ቦታ እና የፋይል ስሞችን መግለጽ አያስፈልገዎትም፣ Oracle ያንን ይንከባከባል።

ለምሳሌ፣ ይህንን በ initdev.ora ፋይል ​​ውስጥ ከገለጹ።

# vi initdev.ora DB_CREATE_FILE_DEST="/home/oracle/u02/oradata/dev"

በዚህ አጋጣሚ፣ ከታች እንደሚታየው የCREATE DATBASE ትዕዛዝዎን ማቃለል ይችላሉ።

SQL> ዳታባሴ ዴቭ ተጠቃሚ SYSን በዴvSysPass የተረጋገጠ የተጠቃሚ ስርዓት በዴvSystemPass MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 ቁምፊ አዘጋጅ US7ASCII ናሽናል አጭር ባሕሪ

ከላይ ያሉት ትዕዛዞች በ DB_CREATE_FILE_DEST ማውጫ ውስጥ በተገለጸው ቦታ መሰረት ለሁሉም የጠረጴዛ ቦታዎች (መቀልበስ፣ ጊዜያዊ፣ ወዘተ) የሚፈለጉትን ተገቢውን የውሂብ ፋይሎች ይፈጥራሉ።

6. የመመልከቻ ዳታ መዝገበ ቃላት ይገንቡ

እንደ የመጨረሻ ደረጃ፣ catalog.sql እና catproc.sqlን ያሂዱ። የማውጫ ስክሪፕት ሁሉንም የቃላት ዝርዝር ሠንጠረዦችን፣ ከአፈጻጸም ጋር የተያያዙ ዕይታዎችን፣ አስፈላጊ የሕዝብ ተመሳሳይ ቃላትን ይፈጥራል። እንዲሁም ለተፈጠሩት ተመሳሳይ ቃላት ሁሉ ተገቢውን መዳረሻ ይሰጣል። የካትፕሮክ ስክሪፕት ለPL/SQL ተግባር የሚያስፈልጉትን ሁሉንም ስክሪፕቶች ያስፈጽማል።

SQL>@?/rdbms/admin/catalog.sql; SQL>@?/rdbms/admin/catproc.sql

ከላይ ካሉት ትዕዛዞች ከፊል ውፅዓት።

SQL>@?/rdbms/admin/catalog.sql; DOC>############################################# ################################################################ DOC>######################### ######################################################################### DOC> የሚከተለው መግለጫ ያስከትላል "ORA-01722: invalid number" DOC> ስህተት እና ተጠቃሚው SYS ካልሆነ የSQLPUS ክፍለ-ጊዜውን ያቋርጡ። DOC> ግንኙነት አቋርጥ እና ከ AS SYSDBA ጋር እንደገና መገናኘት። DOC>############################################# ################################################################ DOC>######################### ##############################################################################የረድፎች ጥቅል አልተመረጠም ተፈጠረ። ጥቅል አካል ተፈጥሯል. .. ተመሳሳይ ቃል ተፈጠረ። ግራንት ተሳክቶለታል። የPL/SQL አሰራር በተሳካ ሁኔታ ተጠናቋል። SQL> @?/rdbms/admin/catproc.sql .. .. አስተያየት ተፈጥሯል። ተመሳሳይ ቃል ተፈጥሯል። ግራንት ተሳክቶለታል። የPL/SQL አሰራር በተሳካ ሁኔታ ተጠናቋል።

ፍላጎት ካሎት፣ በትክክል ምን እንደሚሰራ ለማየት የ catproc ማውጫውን እና ስክሪፕቱን መመልከት ይችላሉ።

ቪ $ORACLE_HOME/rdbms/admin/catalog.sql; ቪ $ORACLE_HOME/rdbms/admin/catproc.sql

7. ምርመራ - ማጠናቀቅ እና ማጠናቀቅ

እና በመጨረሻ፣ በዚህ አዲስ የውሂብ ጎታ ላይ ሁሉም ነገር እንደተጠበቀው መስራቱን ለማረጋገጥ መደበኛ መዝጊያዎችን እና ጅምር ስራዎችን ያከናውኑ።

$ sqlplus / እንደ sysdba SQL> ወዲያውኑ መዝጋት; የውሂብ ጎታ ተዘግቷል. የውሂብ ጎታ ተበላሽቷል. ORACLE ምሳሌ ተዘግቷል። SQL> ማስጀመር; የORACLE ምሳሌ ተጀምሯል። ጠቅላላ ሲስተም ግሎባል አካባቢ 1234563200 ባይት ቋሚ መጠን 1262454 ባይት ተለዋዋጭ መጠን 522935700 ባይት ዳታቤዝ ቋት 720583588 ባይት ዳግመኛ ቋጠሮ 12946358 ባይት ዳታቤዝ ተጭኗል።