Uy / Mobil OT / Oracle ma'lumotlar bazasini qo'lda yarating. Maʼlumotlar bazasini yaratish uchun DBCAʼdan foydalanish Oracleʼda maʼlumotlar bazasini yaratish

Oracle ma'lumotlar bazasini qo'lda yarating. Maʼlumotlar bazasini yaratish uchun DBCAʼdan foydalanish Oracleʼda maʼlumotlar bazasini yaratish

Ma'lumotlar bazasini sozlash yordamchisidan foydalangan holda Oracle 12c ma'lumotlar bazasini yaratish

1. Yugurish. Klaviaturadagi Windows tugmasini bosing, siz boshlang'ich ekranga o'tasiz ( boshlash ekran), ekranning pastki qismida ilovalar ekraniga qo'ng'iroq qilish tugmasi mavjud ( Ilovalar ekran). Uni bosing.

2. Ekranda Ilovalar belgini tanlang Ma'lumotlar bazasini sozlash bo'yicha yordamchi.

3. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ma'lumotlar bazasi bilan ishlash. Tanlang Ma'lumotlar bazasini yaratish. bosing Keyingisi.

4. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - yaratish rejimi. Tanlang rivojlangan rejim. bosing Keyingisi.

5. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ma'lumotlar bazasi shabloni. Tanlang Shaxsiy ma'lumotlar bazasi. bosing Keyingisi.

6. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ma'lumotlar bazasini identifikatsiya qilish. Asosiy nomni belgilang. Dalada Global ma'lumotlar bazasi nomi Ismingizni kiriting JB. Ism o'zboshimchalik bilan bo'lishi mumkin, oltita belgidan oshmasligi kerak, harf bilan boshlanishi va maxsus belgilar, pastki chiziq va bo'shliqlarni o'z ichiga olmaydi, masalan sinov yoki rp34. Dalada SID noyob ma'lumotlar bazasi identifikatorini kiriting. Uni JB nomi bilan bir xil qilib qo'ying. bosing Keyingisi.

7. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - boshqaruv parametrlari. Qutini belgilang Enterprise Manager (EM) Database Express-ni sozlang. Dalada EM ma'lumotlar bazasi ekspress porti port raqamini kiriting (standart port raqami 5500 - uni qoldiring). bosing Keyingisi.

8. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ma'lumotlar bazasi hisobi. Tizim foydalanuvchilari uchun parollarni o'rnating (ushbu misolda barcha tizim foydalanuvchilari uchun bir xil parol o'rnatilgan, buni sanoat ma'lumotlar bazasida qilish shart emas). Tekshirish Hamma uchun bir xil ma'muriy paroldan foydalaning Hisoblar, parolni kiriting. uchun parolni kiriting Oracle Home foydalanuvchi paroli– nomidan Oracle xizmatlari ishga tushirilgan Oracle Home egasi (bu foydalanuvchini qachon yaratasiz yoki belgilaysiz). Oracle-ni o'rnatish-). bosing Keyingisi.

9. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - tarmoq konfiguratsiyasi. Tinglovchi jarayonini tanlang yoki yangisini yarating. bosing Keyingisi.

10. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - Saqlash joylari. Ma'lumotlar bazasi fayllarini saqlash mexanizmini belgilang (bu misolda fayl tizimi ko'rsatilgan). Tanlang faylTizim. Asosiy fayllarning joylashuvini belgilang (ushbu misolda standart yo'llar qo'llaniladi). Tekshirish foydalanishma'lumotlar bazasifaylJoylardanShablon.

Ma'lumotlar bazasini tiklash opsiyalarini belgilang (ushbu misolda tiklash opsiyalari ishlatilmaydi). Qutini belgilang BelgilangTezQayta tiklashhudud. Bu standart papka bo'lib, u erda RMAN zaxiralanadi va qayta tiklash jurnali fayllarining arxivlangan nusxalari saqlanadi. Odatiy bo'lib, jild (ORACLE_BASE)\fast_recovery_area manzilida joylashgan. Dalada TezQayta tiklashhudud siz ushbu yo'lni o'zgartirishingiz va papkani aniq belgilashingiz mumkin Zaxira nusxasi. Parametrda TezQayta tiklashhudud hajmi ushbu jildning o'lchamiga cheklov o'rnatiladi (uni butun hajmga teng qilish yaxshiroqdir qattiq disk). Parametr yoqishArxivlash jurnal fayllarini arxivlash rejimini yoqadi. Agar tugmani bossangiz TahrirlashArxivrejimiParametrlar keyin siz jurnal fayli arxiv nomlari uchun naqshni, shuningdek, arxiv nusxalarini multiplekslash uchun qo'shimcha yo'llarni o'zgartirishingiz mumkin. Hamma narsani standart sifatida qoldiring.

DIQQAT: Sanoat bazasi uchun jurnal fayllarini arxivlash rejimini yoqish kerak. Biroq, Fast Recovery Area papkasining chegarasiga erishilganda (ya'ni, u to'lganida), ma'lumotlar bazasi to'xtaydi va bo'sh joyni kutadi. Shuning uchun, agar siz ushbu papkani to'ldirishni kuzata olmasangiz - jurnal fayllarini arxivlash rejimini YOQMANG, ya'ni. katakchani belgilamang yoqishArxivlash.

bosing Keyingisi.

11. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ma'lumotlar bazasi parametrlari. Kerakli asosiy komponentlarni tanlang. bosing Keyingisi.

12. Oyna. Xatcho‘p Xotira. Xotirani ajratish usuli va hajmini o'rnating. Tanlang Oddiy. Dalada Foiz miqdorini belgilang jismoniy xotira, Oracle-ga ajratiladi. Odatda bu 70-80% . Agar serverda Oracle'dan tashqari boshqa resurs talab qiladigan jarayonlar ishlayotgan bo'lsa, undan kichikroq raqamni tanlang 70% .

13. ... Oyna tugmasini bosing Barcha boshlash parametrlari. Qiymatlarni to'g'rilang (maydon qiymat) quyidagi parametrlar:

Kerakli parametrlar (o'zgartirish kerak!).

; Ko'p sonli faol foydalanuvchilar uchun (70-80 dan ortiq).

; HAQIQIY FOYDALANuvchilarni sanash,

; tarmoqdagi kompyuterlar soni emas.

; Agar 70-80 dan kam foydalanuvchi bo'lsa, ushbu parametrlarga tegmang.

; Agar 100-200 dan ortiq foydalanuvchi bo'lsa, ehtimol samaraliroq

; Umumiy server rejimidan foydalaning.

jarayonlar = foydalanuvchilar soni*2

seanslar = 1,1 * jarayonlar +5

bosing yaqin. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ishga tushirish parametrlari.

14. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ishga tushirish parametrlari. Xatcho‘p Hajmi. Ma'lumotlar bazasi blokining hajmini tanlang. Ma'lumotlar bazasi blokining hajmi kamida bo'lishi kerak 8 Kb. Agar serverda yaxshi disk quyi tizimi bo'lsa ( SCSI disklar yoki RAID) tanlash mumkin 16 Kb va undan yuqori (blok hajmi katta 8 Kb faqat katta bazalar uchun mantiqiy). Dalada blok hajmi kerakli qiymatni kiriting ( 8192 yoki 16384 ).

15. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ishga tushirish parametrlari. Xatcho‘p xarakterSetlar. Ma'lumotlar bazasi uchun kodlashni tanlang. Kodlash bo'lishi kerak CL8MSWIN1251. Sukut bo'yicha tanlangan standartdan foydalaning. Agar to'g'ri kodlash ko'rsatilgan bo'lsa, unda hech narsani o'zgartirish kerak emas. Belgilangan kodlash to'g'ri bo'lmasa. Bunday holda, tanlang Belgilar to'plami ro'yxatidan tanlang va ro'yxatdan to'g'ri kodlashni tanlang CL8MSWIN1251. Dalada Standarttil ochiladigan ro'yxatdan qiymatni tanlang rus» va keyingi maydonda Standart hudud- ma'nosi " Rossiya».

14. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - ishga tushirish parametrlari. Xatcho‘p ulanish rejimi. Tanlang Maxsus server rejimi. bosing Keyingisi.

15. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - yaratish opsiyasi. Tanlang Ma'lumotlar bazasini yaratish. bosing Keyingisi.

16. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - Xulosa. Sozlamalar to'g'ri yoki yo'qligini tekshiring. bosing OK.

17. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi - Jarayon sahifasi. Maʼlumotlar bazasini yaratish jarayoni davom etmoqda. Tugatishni kuting.

18. Oyna Ma'lumotlar bazasini sozlash bo'yicha yordamchi. Maʼlumotlar bazasini yaratish tugallandi. Ma'lumotlar bazasini boshqarish uchun veb-manzilni yozib oling. bosing yaqin.

19. Ma'lumotlar bazasi yaratilgan va allaqachon ishlamoqda. Boshqa ORACLE_HOME’lardan ma’lumotlar bazasiga ulanish uchun ular uchun Oracle tarmoq muhitini o‘rnatishingiz kerak.

20. Ma'lumotlar bazasini yaratgandan so'ng, siz ma'lumotlar bazasi uchun ba'zi sozlamalarni o'zgartirishingiz mumkin. Buning uchun SYS ostida sqlplus (yoki TOAD) da bir nechta sql buyruqlarini bajarishingiz va ma'lumotlar bazasini qayta ishga tushirishingiz kerak.

Sqlplus /nolog dasturini ishga tushiring.

C:\> sqlplus /nolog

ma'lumotlar bazasiga foydalanuvchi tizimi sifatida sysdba sifatida ulanish

SQL> sys/sys-ni sysdba sifatida ulash

JBdagi qayta ishlash qutisidan foydalanishni o'chirib qo'ying

SQL> tizim to'plamini o'zgartirish recyclebin=off scope=spfile;

parol kattaligi sezgirligini o'chirib qo'ying

SQL> tizim to'plamini o'zgartirish sec_case_sensitive_logon=FALSE scope=ikkalasi;

ORA-29471 bilan muammoni hal qilish: DBMS_SQL-ga kirish taqiqlandi

SQL> tizim to'plamini o'zgartirish "_dbms_sql_security_level"=384 scope=spfile;

(ixtiyoriy) foydalanuvchilar uchun parolni har 60 kunda o'zgartirmaslik

cheksiz o'rniga siz raqam = kunlar sonini qo'yishingiz mumkin

SQL> profilni o'zgartirish FOYDALANISh chegarasi password_life_time cheksiz;

JBni qayta ishga tushirish

SQL> zudlik bilan o'chirish

SQL> ish boshlash

21. Mijozlarning 8, 9, 10, 11 eski versiyalari xatolar bilan Oracle 12c ga ulana olmaydi:

ORA-28040: 6i shakllar uchun mos keladigan autentifikatsiya protokoli yo'q

ORA-01031: imtiyozlar yetarli emas - 11g mijozi uchun

Muammoni hal qilish uchun siz serverda sqlnet.ora ga qo'shishingiz kerak

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

22. Ba'zi oracle 10 va 11 mijozlari ORA-01031 bilan ishlamay qoldi: bajarishga urinayotganda imtiyozlar etarli emas

u.NAME ni tanlang
FROM sys. USER$u
QAYERDA u. TYPE# = 1
Buyurtma berish 1

12c dan boshlab HAR QANDAY DICTIONARY SELECT imtiyozi DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$ va XS$VERIFIERS lugʻat jadvallariga kirishga ruxsat bermaydi. Ushbu o'zgarish HAR QANDAY LIG'ATNI SELECT imtiyozi orqali ma'lumotlar lug'ati jadvallari kichik to'plamiga kirishga ruxsat bermaslik orqali ma'lumotlar bazasining standart xavfsizligini oshiradi.

Aylanma manevr:

sys. FOYDALANUVCHI $ OMMAGA;

Oracle ma'lumotlar bazasini qo'lda yaratish bir necha bosqichlarni o'z ichiga oladi. Ulardan ba'zilari bog'liq operatsion tizim. Masalan, Windows muhitida ma'lumotlar bazasini yaratishdan oldin, avvalo, ma'lumotlar bazasi xizmatini yaratish uchun foydalaniladigan oracle dasturini ishga tushirishingiz kerak. Ma'lumotlar bazasini qo'lda yaratish bosqichlari:

  1. Ma'lumotlar bazasini yaratish skriptini yozing. Bunday stsenariyning misoli 6-bosqichda keltirilgan.
  2. Yangi ma'lumotlar bazasini joylashtiradigan katalog tuzilmasini yarating. Optimal moslashuvchan arxitekturani yaratish bo'yicha ko'rsatmalarga rioya qiling.
  3. Yangi ma'lumotlar bazasi sozlamalarini aks ettirish uchun Oracle tomonidan qo'llab-quvvatlanadigan mavjud namunaviy init.ora faylini o'zgartiring.
  4. Oracle uchun SID nomini tavsiflang. Windows platformasida, operatsion tizim so'roviga kiriting: ORACLE_SID = mydb o'rnating

    UNIX da quyidagilarni kiriting:

    Eksport ORACLE_SID = mydb

  1. SQL* Plus orqali ma'lumotlar bazasi ulanishini o'rnating SYSTEM/MANAGER sysdba sifatida yoki qanday qilib / sysdba sifatida va ma'lumotlar bazasini nomount rejimida ishga tushirish uchun quyidagi buyruqni kiriting: startup nomount pfile= D:/oracleadmin/mydbscripts/initMYDB.ora; Bu erda berilgan pfile parametr qiymatlari o'rniga ishga tushirish parametrlarini almashtiring.
  2. Ma'lumotlar bazasini ishga tushirgandan so'ng, Oracle ma'lumotlar bazasini yaratish uchun siz yozgan skriptdan foydalaning. Mana misol: MYNEW maxinstances ma'lumotlar bazasini yarating 1 maxloghistory 1 maxlogfiles 5 maxlogmembers 5 maxdatafiles 100 datafile d:/oracle/oradata/mydb/system01.dbf hajmi 325M keyingi 10240K milliy belgilar to'plamini qayta ishlatish MSWE121F cheksiz belgilar to'plamida avtomatik kengaytmani qayta ishlating. (d :/oracle/oradata/mydb/edo01.log) hajmi 100M, guruh 2 (d:/oracle/oradata/mydb/edo02.log) hajmi 100M, guruh 3 (d:/oracle/oradata/mydb/edo03. log) hajmi 100M sukut boʻyicha vaqtinchalik jadval maydoni TEMP tempfayl d:/oracle/oradata/mydbemp01.dbf kengaytmani boshqarish mahalliy uniforma hajmi 1M jadval maydonini bekor qilish UND0_TS maʼlumotlar fayli d:/oracle/oradata/mydb/emp0.dbf hajmi 150M keyingi foydalanishni qayta ishlatish aextmaxend02K ;
  • Ma'lumotlar bazasi yaratilgandan so'ng, siz o'rnatgan mahsulotlarni qo'llab-quvvatlash uchun catalog.sql, catproc.sql, catexp.sql skriptlarini va har qanday yangi skriptlarni ishga tushiring. UNIX tizimida skriptlar $ORACLE_HOME\rdbms\admin katalogida va Windows muhitida $ORACLE_HOME/rdbms/admin katalogida joylashgan. Skriptlarni ishga tushirishdan oldin ularni ko'rib chiqing, chunki ko'plab katalog skriptlari boshqa skriptlarni chaqiradi.
  • Kengaytirilgan xavfsizlik uchun standart MANAGER va CHANGE_ON_INSTALL parollarini qoldirmasdan, SYS va SYSTEM uchun kamida boshqa parollarni kiriting. 6-bosqichdagi namuna skripti UNDO jadval maydonini yaratadi. Uni ishga tushirish opsiyalari quyidagilardir: undo_management=AUTO undo_tablespce=UNDOTBS Ma'lumotlar bazasi yaratilgandan so'ng siz o'zgartira olmaydigan yagona variant bu ma'lumotlar bazasi blokining o'lchamidir, uni yaratishdan oldin init.ora faylida tasvirlab bergansiz. Ushbu qiymatni o'rnatish uchun DB_BLOCK_SIZE parametridan foydalaniladi. Misol uchun, quyidagi satr standart ma'lumotlar bazasi blokining hajmini 8 KB ga o'rnatadi. DB_BL0CK_SIZE=8k Maʼlumotlar bazasida amal qilayotgan parametrlarni koʻrish uchun V$PARAMETER dinamik qidiruvini soʻrang: V$PARAMETER-dan Ism, Qiymat, Standartni tanlang;

№1 laboratoriya

Oracle Database 11g Express Edition ma'lumotlar bazasi. SQL so'rovlarini loyihalash

Ishning maqsadi

Oracle Database 11g Express Edition foydalanuvchi interfeysini (MB) o‘rganish va SQL so‘rovlarini yaratish.

Vazifalar

Oracle Database 11g Express Edition-ga ma'lumotlar bazasi ulanishini yaratish. HR sxemasi ob'ektlarini o'rganish va ma'lumotlar modelini kompilyatsiya qilish. Query Editor va Query Builder rejimlarida ma'lumotlarni tanlash uchun SQL so'rovlarini loyihalash.


Nazariy qism

3.1. Umumiy ma'lumot DB haqida

Oracle Database 11g Express Edition (Oracle Database XE) dunyodagi eng kuchli relyatsion maʼlumotlar bazasining bepul (bepul) versiyasidir. O'rnatish uchun ideal ta'lim muassasalari talabalarni o'qitish maqsadida zamonaviy usullar Oracle relyatsion ma'lumotlar bazalari bilan ishlash va foydalanuvchi ma'lumotlarini ko'rsatish va ma'lumotlarni manipulyatsiya qilish uchun ilovalarni ishlab chiqish.

Oracle Database XE o'rnatish va boshqarish oson. Turli platformalar uchun o'rnatish fayllarini Oracle rasmiy veb-saytidan yuklab olishingiz mumkin http://www. /technetwork/ma'lumotlar bazasi/ma'lumotlar bazasi texnologiyalari/ekspress-nashr/yuklashlar/indeks. html.

Oracle Database XE istalgan sonli protsessorli kompyuterga (host-mashina) oʻrnatilishi mumkin (har bir kompyuter uchun bitta maʼlumotlar bazasi), lekin Oracle Database XE faqat 11 Gb gacha foydalanuvchi maʼlumotlarini saqlaydi, 1 Gb gacha xotiradan foydalanadi va undan foydalanadi. har bir xost uchun faqat bitta protsessor - avtomobil.

Oracle Database 11g Express Edition - bu tegishli ma'lumotlar to'plamini saqlaydigan va oladigan relyatsion ma'lumotlar bazasi. Relyatsion ma'lumotlar bazasida ma'lumotlarni saqlash ob'ektlari jadvallar deb ataladigan tuzilmalarda tashkil etilgan. Har bir jadvalda ustunlar (maydonlar) dan tashkil topgan qatorlar (yozuvlar) mavjud. Jadvallar ma'lumotlar bazasida sxemalar deb ataladigan tuzilmalarda saqlanadi. Sxemalar - ma'lumotlar bazasi foydalanuvchilari o'z jadvallari va boshqa ob'ektlarni saqlaydigan mantiqiy ma'lumotlar tuzilmalari.


Oracle Database XE-ga intuitiv grafik interfeysga ega boʻlgan maʼlumotlar bazasining bosh sahifasidan foydalaniladi. Bosh sahifaga kirish veb-xizmat asosida tashkil etilgan. Bosh sahifa foydalanuvchiga ma'lumotlar bazasini boshqarish, jadvallar, ko'rinishlar va boshqa sxema ob'ektlarini yaratish, jadval ma'lumotlarini import qilish, eksport qilish, ko'rish, tahrirlash uchun veb-uskunalar bilan ta'minlaydi. Ushbu vositalar sizga SQL so'rovlari va SQL skriptlarini ishga tushirish, PL/SQL dasturlarini yaratish va disk raskadrovka qilish, ma'lumotlar bazasi ilovalarini ishlab chiqish va hisobotlarni yaratish imkonini beradi.

Oracle Database XE o'rnatilgan HR (Inson resurslari) sxemasini o'z ichiga oladi, bu bog'langan jadval sxemasiga misoldir. HR sxemasida xodimlar va bo'limlar haqidagi xayoliy ma'lumotlarni saqlash uchun jadvallar mavjud. Jadvallar bitta jadvaldagi ma'lumotlarni boshqa jadvallardagi ma'lumotlar bilan bog'lash imkonini beruvchi umumiy ustunlarni o'z ichiga oladi. HR sxemasi HR ismli foydalanuvchiga tegishli.

3.2. Oracle XE ma'lumotlar bazasiga kirish

Foydalanuvchilar Oracle Database 11g Express Edition orqali kirishadi hisob ma'lumotlar bazasi foydalanuvchisi. Ma'lumotlar bazasini o'rnatishda SYS va SYSTEM foydalanuvchi hisoblari avtomatik ravishda yaratiladi - bu ma'lumotlar bazasini boshqarish imtiyozlariga ega foydalanuvchilar. Ma'muriy imtiyozlarga ega bo'lmagan HR foydalanuvchi hisobi ham avtomatik ravishda yaratiladi.

Biroq, xavfsizlik nuqtai nazaridan HR foydalanuvchi hisobi bloklangan. HR sxemasi ob'ektlari bilan ishlashni boshlashdan oldin ushbu hisobni qulfdan chiqarishingiz kerak. Buning uchun SQL*Plus buyruq satridan foydalanishingiz mumkin.


Foydalanuvchi hisobini qulfdan chiqarish uchun buyruq qatori SQL* Plus, sizga kerak:

Ishga tushirish tugmasi -> Barcha dasturlar -> Oracle Database 11g Express Edition -> SQL buyruq satrini ishga tushirish. SYSTEM foydalanuvchisi sifatida ulaning:

    Ulanish uchun nomni kiriting: SYSTEM Parolni kiriting:<пароль-для-SYSTEM >
Muvaffaqiyatli ulanishdan so'ng (xabar ulangan), quyidagi SQL bayonotini kiriting:

SQL> ALTER FOYDALANUVCHI HR HISOBINI OCHISH;

Quyidagi SQL bayonotidan foydalanib, foydalanuvchi HR uchun parolni kiriting:

SQL> ALTER FOYDALANUVCHI HR HR HR BO'YICHA Identifikatsiya;

Tahrirlovchidan chiqish uchun SQL bayonotini kiriting:

SQL*Plus Command Line Editor oynasi 1-rasmda ko'rsatilgan. 1.1.

Guruch. 1.1. SQL*Plus buyruq qatori muharriri oynasi

Oracle Database XE ma'lumotlar bazasiga ulanish turli xil ma'lumotlar bazasini boshqarish operatsiyalarini bajarish uchun brauzerga asoslangan veb-interfeys bo'lgan Bosh sahifa orqali amalga oshiriladi, jumladan, quyidagilar:

    Saqlash bazasi monitoringi (Saqlash); Ma'lumotlar bazasi sessiyalari monitoringi (Sessions); Ma'lumotlar bazasini ishga tushirish parametrlarini ko'rish (Parameters); Oracle Application Express (Application Express) bilan ishlashni boshlash.

Bosh sahifaga kirish: Ishga tushirish tugmasi -> Barcha dasturlar -> Oracle Database 11g Express Edition -> Ishga kirishish.

Oracle Database XE bosh sahifasi veb-brauzer oynasida paydo bo'ladi (1.2-rasm).

Guruch. 1.2. Oracle ma'lumotlar bazasi XE bosh sahifasi

Application Express tugmasini bosing. Kirish ma'lumotlari so'ralganda, kiriting: foydalanuvchi nomi - SYSTEM, parol -<пароль-для-SYSTEM >, SQL*Plus buyruq qatori muharriridagi kabi. Login tugmasini bosing (1.3-rasm).


Guruch. 1.3. Ma'lumotlar bazasi ma'muri roli bilan foydalanuvchini Oracle Database XE bilan ulash

Keyingi qadam HR foydalanuvchisi uchun Oracle Application Express ish maydonini yaratishdir. Ushbu ish maydoni HR foydalanuvchisi bilan ishlashga ruxsat berilgan barcha ma'lumotlar bazasi ilovalarini o'z ichiga oladi. Ish joyini yaratish shakli rasmda ko'rsatilgan. 1.4.

Guruch. 1.4. Oracle Application Express Workspace yaratish

Application Express foydalanuvchi nomi - bu ish maydonining nomi. Siz foydalanuvchi nomidan (HR) yoki boshqa har qanday (masalan, hr_apex) foydalanishingiz mumkin. Parolni tasdiqlang. Ish maydoni yaratish-ni bosing. Keyingi sahifada ish maydoniga kirish uchun shu yerni bosing. Ish maydoniga birinchi marta kirishga harakat qilganingizda, sizdan ish maydoni uchun parolni tiklash so'raladi (siz bir xil yoki boshqa paroldan foydalanishingiz mumkin).

Oracle Application Express ish maydonini yaratish faqat bir marta bajarilishi kerak. Maʼlumotlar bazasiga keyingi ulanishlar uchun “Hisob qaydnomangiz bormi? Bu yerda kiring. Ish maydoniga kirish uchun Oracle Application Express uchun shakl ko'rsatiladi, rasm. 1.5.

TIZIM foydalanuvchisini avtorizatsiya qilish bosqichlarini o'tkazib yuborish va shaklga o'tish uchun 1-rasm. 1.5, ushbu shaklning URL manzilidan nusxa oling va saqlang (masalan, http://127.0.0.1:8080/apex/f?p=4550:1:494885012264286) va avtorizatsiya bilan bevosita ishlashni boshlash uchun undan veb-brauzerda foydalaning. shakl.


Oracle Application Express ish maydoniga kirgandan so'ng bosh sahifa ochiladi, unda asosiy boshqaruv elementlari joylashgan - Application Builder, SQL Workshop, Team Development, Administration piktogrammalari (1.6-rasm).

1.6-rasm. Oracle Application Express Workspace bosh sahifasini boshqarish piktogrammalari

Belgining rasmini bosish ruxsat etilgan operatsiyalar piktogrammalari bilan yangi sahifaga o'tishga olib keladi. SQL Workshop belgisini bosish sizga ma'lumotlar bazasi ob'ektlarini (Ob'ekt brauzeri, Utilitlar) o'rganish va ular bilan ishlash vositalariga kirish imkonini beradi. SQL so'rovlari Buyruqlar, SQL skriptlari, Query Builder (1.7-rasm).

Guruch. 1.7. Ma'lumotlar bazasi ob'ektlarini o'rganish va SQL so'rovlari bilan ishlash vositalari

3.3. SQL yordamida ma'lumotlarga kirish

SQL ma'lumotlar bazasiga kirish uchun protsessual bo'lmagan tildir. SQL bayonotlari Oracle Database XE da jadvallardan ma lumotlarni olish kabi turli vazifalarni bajarish uchun mo ljallangan. Barcha ma'lumotlar bazasi operatsiyalari SQL operatorlari yordamida amalga oshiriladi. SQL iboralari yordamida quyidagi amallarni bajarishingiz mumkin:

    jadvallarga ma'lumotlarni so'rash, kiritish va yangilash; ma'lumotlarni formatlash, ma'lumotlar asosida hisob-kitoblarni bajarish, so'rov natijalarini saqlash va chop etish; jadvallar tuzilishini o'rganish va ma'lumotlar bazasi ob'ektlarini aniqlash.

Ma'lumotlarni olish so'rovlarini yaratish

Barcha jadval yozuvlarini tanlash uchun SELECT bayonoti sintaksisi


Tanlangan roʻyxatdagi ustun nomidan keyin boʻsh joydan ajratuvchi sifatida taxallusni belgilashingiz mumkin. Agar taxallusda # raqam belgisi yoki dollar belgisi $ kabi bo'shliqlar yoki maxsus belgilar bo'lsa yoki u katta-kichik harflarga sezgir bo'lsa, taxallusni "" qo'shtirnoq ichiga oling. Misol:

SELECT staff_id "Xodim ID raqami",

familiya_ismi "Xodimning familiyasi",

first_name "Xodimning ismi"

Qator tanlash chegarasi

SQL bayonotidagi WHERE bandidan foydalanib, ma'lumotlar bazasidan olinadigan qatorlar sonini cheklashingiz mumkin. WHERE bandini qo'shish orqali siz bajarilishi kerak bo'lgan shartni belgilashingiz mumkin va faqat shartga mos keladigan qatorlar qaytariladi.

WHERE bandidan foydalanganda:

    WHERE bandi darhol SQL bayoni sintaksisidagi FROM bandidan keyin keladi; WHERE bandi WHERE kalit so'zidan va shartdan (yoki bir nechta shartlardan) iborat; WHERE bandining sharti so'rov tomonidan qaytarilgan qatorlar sonini cheklaydigan qiymatlarni taqqoslashni belgilaydi.

Jadvallarni birlashtirish

Ba'zan bir nechta jadvallardan ma'lumotlarni ko'rsatish kerak bo'ladi. Buning uchun SELECT operatorining FROM bandi ma'lumotlarni olish uchun jadval nomlari ro'yxatini belgilaydi. Agar ma'lumotlar bir nechta jadvaldan olingan bo'lsa, jadvallar birlashtiriladi.


Masalan, HODIMLAR jadvalidagi BO'LIM_ID ustuni xodimning bo'lim raqamini ko'rsatadi. DEPARTMENTS jadvalida DEPARTMENT_ID ustuni va DEPARTMENT_NAME ustuni mavjud. Siz DEPARTMENT_ID ustunidan foydalanib, XODIMLAR va BO'LIMLAR jadvallaridagi ma'lumotlarni birlashtirib, xodimlar ismlari va bo'lim nomlarini ko'rsatadigan hisobot yaratishingiz mumkin.

Ichki jadval birlashtiriladi

Ichki birlashma umumiy maydon yoki umumiy maydonlar kombinatsiyasi asosida tegishli jadvallar ustunlarini birlashtiradi. Ushbu qo'shilish bilan natijalar to'plami boshqa jadvalda mos kelmaydigan jadvallarning qatorlarini o'z ichiga olmaydi. Ichki birikmalarda qo'shilish shartiga qat'iy rioya qilish kerak.

tabiiy birlashma

Tabiiy birlashma bitta jadvaldagi bitta ustundagi qiymat ikkinchi jadvaldagi boshqa ustundagi qiymatga to'g'ridan-to'g'ri mos kelganda ikkita jadval ma'lumotlarini ko'rsatishga imkon beradi. Agar ikkita jadval bir xil nomlar va ma'lumotlar turlariga ega bo'lgan bir yoki bir nechta ustunlarni o'z ichiga olsa, tabiiy birlashma barcha mos keladigan ustunlarda bir xil qiymatlarga ega bo'lgan ikkita jadvalning barcha satrlarini qaytaradi. Ko'pincha bu turdagi birlashma asosiy kalit va tashqi kalit ustunlarini o'z ichiga oladi.

Sintaksis

Misol:

xodim_identifikatori, familiya_ismi, ismi_ismi, bo'lim_identifikatorini tanlang,

bo'lim_nomi, menejer_identifikatori

NATURAL JOIN bo'limlari xodimlaridan

Ikki jadvalni USING bayonoti bilan birlashtirish

USING bayonoti ikkita jadvalni birlashtirish uchun ishlatiladigan ustunlarni belgilash imkonini beradi. Ustun nomlari ikkala jadval uchun bir xil bo'lishi va mos ma'lumotlar turlariga ega bo'lishi kerak. Agar jadvallaringiz nomlari mos keladigan bir nechta ustunlarni o'z ichiga olgan bo'lsa va siz jadvallarga qo'shilishni xohlagan ustun nomini aniq belgilashingiz kerak bo'lsa, USING iborasidan foydalaning.


Sintaksis


Ustun identifikatori bilan jadvallarni birlashtiring. ON bayonoti

ON operatori ikkita jadval uchun birlashma shartini yoki jadval uchun o'z-o'zidan qo'shilish shartini belgilash uchun ishlatiladi. ON operatori turli ustun nomlari uchun birlashish shartini yozish imkonini beradi, lekin bu ustunlarning ma'lumotlar turlari mos kelishi kerak.

Sintaksis

Xodimlardan Join_history

Qo'shilish shartlarini qo'llash

Ba'zi qo'shimcha shartlar bajarilishi uchun ko'pincha ikkita jadval ma'lumotlarini birlashtirish kerak. Masalan, siz faqat ID raqami 149 bo'lgan xodim uchun XODIMLAR va BO'LIMLAR jadvallariga qo'shilish natijasini ko'rsatishni xohlaysiz deylik. ON operatoriga qo'shimcha shartlar qo'shish uchun AND operatorini qo'shishingiz mumkin. Jadval qatorlarini oldindan tanlash uchun qo'shimcha shartlarni qo'llash uchun WHERE bandidan ham foydalanishingiz mumkin.

AND operatoridan foydalanish

va e. manager_id = 149

WHERE bandidan foydalanish

TANLASH e. xodimning identifikatori e. familiya_ism e. bo'lim_identifikatori,


d. departament_id, d. location_id

Xodimlardan e QO'SHILISh bo'limlari d

ON (e.department_id = d.department_id)

QAYERDA e. manager_id = 149

Jadval taxalluslari

Misollar jadval nomlarini aniqlash uchun taxalluslar qanday ishlatilishini ko'rsatadi. FROM bandida abbreviatura jadval nomidan keyin keladi. Bu qisqartirilgan nom taxallus deb ataladi. FROM bandida taxallus yaratilgandan keyin uni SELECT bandining istalgan qismida ishlatish mumkin.

Bir nechta jadvallarni birlashtirish

Bir nechta jadvallarni birlashtirish zarur ma'lumotlar ikkitadan ortiq jadvallar bo'ylab tarqalganda qo'llaniladi. Misol sifatida uch tomonlama birlashma bo'lishi mumkin - uchta jadvalni birlashtirish. Aytaylik, xodimlarni, ularning bo'ysunuvchilarini va xodimlar uchun bo'limlarning nomlarini topish kerak. Bu uchta jadvalga kirishni talab qiladi: - XODIMLAR, BO'LIMLAR va BO'LIMLAR. Muvofiq ma'lumot olish uchun kerak bo'lganda qancha jadvallarni birlashtirish mumkin.

Sintaksis

FROM bandi birlashtiriladigan jadvallarni ko'rsatishi kerak.

Misol

TANLASH e. familiya_ismi, d. birinchi_ism, w. bo'lim_nomi
Xodimlardan e

JOIN qaram kishilar d

ON d. nisbatan_id = e. xodim_identifikatori

QO'SHILMA bo'limlari w

ON w. departament_id = e. departament_id

O'z-o'zidan birlashtirilgan jadvallar

ON operatori turli nomlarga ega ustunlarni birlashtirish uchun ham ishlatilishi mumkin (bir jadvalda yoki boshqa jadvalda). Agar birlashtiriladigan turli nomdagi ustunlar bitta jadvalda joylashgan bo'lsa, jadvallar o'z-o'zidan birlashtiriladi. Masalan, siz EMPLOYEE_ID va MANAGER_ID ustunlari asosida HIZMATLAR jadvaliga o'zingiz qo'shilishingiz mumkin.

Jadvallarning tashqi birikmalari

Tashqi birlashma umumiy maydon yoki umumiy maydonlar kombinatsiyasi asosida tegishli jadvallar qatorlarini ham birlashtiradi. Biroq, natijalar to'plami boshqa jadvalda mos kelmasa ham, jadvallardan birining qatorlarini o'z ichiga oladi. Tashqi birikmalar bilan birlashma shartiga qat'iy rioya qilinmaydi. Jadvallardan biri majburiydir - natijalar to'plami uning barcha qatorlarini o'z ichiga oladi.

Sintaksis

LEFT - chap tashqi birlashma. Jadval1 talab qilinadigan jadval (natijalar to'plami uning barcha qatorlarini o'z ichiga oladi) va jadval 2 ixtiyoriy ekanligini bildiradi. 1-jadvaldagi 2-jadvalga mos kelmaydigan qatorlar uchun NULL qaytariladi.

RIGHT - o'ng tashqi birikma. Majburiy jadval jadvali 2, jadval 1 ixtiyoriy.

FULL - bu to'liq tashqi birikma. Bu ikki tomonlama tashqi birikma. Olingan to'plam quyidagilarni o'z ichiga oladi:

    ichki jadvalning barcha qatorlarini birlashtirish; 2-jadvalga mos kelmaydigan 1-jadvaldagi qatorlar; 2-jadvaldagi 1-jadvalga mos kelmaydigan qatorlar.

OUTER - ixtiyoriy kalit so'z. Tashqi birlashma davom etayotganini bildiradi.

Xodimlarni SELECT.*, job_history.*

Xodimlardan CHAP QO'SHILING job_history
ON xodimlari. ishga_sana = ish_tarixi. boshlanish sanasi


Guruh operatsiyalari

Guruh operatsiyalari bir nechta satrlarni qayta ishlaydi va bitta umumlashtirilgan natijani qaytaradi. Aslida, ular ma'lumotlar bazasidan qaytarilgan ma'lumotlarning bir yoki boshqa o'xshash ob'ektlarini birlashtirishga imkon beradi. Guruh operatsiyalarini bajarish uchun Oracle umumiy funktsiyalar va guruhlash ko'rsatmalarini taqdim etadi (GROUP BY, HAVING va boshqalar).

Ko'pgina umumiy funktsiyalarning sintaksisi:

umumiy_funksiya (ifoda)

Umumlashtiruvchi_funksiya - umumlashtiruvchi funksiya nomini belgilaydi: COUNT (hisoblash), AVG (o'rtacha qiymat), MAX (maksimal qiymat), MIN (minimal qiymat), STDDEV (standart standart og'ish), SUM (sum), VARIANCE (statistik).

DISTINCT - umumlashtirish funktsiyasi faqat ifodaning takrorlanmaydigan qiymatlarini hisobga olish kerakligini ko'rsatadi.

ALL - umumlashtiruvchi funktsiya ifodaning barcha qiymatlarini, shu jumladan dublikatlarni hisobga olish kerakligini ko'rsatadi. Odatiy bo'lib ALL dan foydalanish kerak.

Ifoda - umumlashtirish uchun ustun yoki boshqa ifodani belgilaydi.

Umumiy funktsiyalar bilan ifodalash uchun NULL qiymatlari e'tiborga olinmaydi va natijaga kiritilmaydi.

Xodimlardan MAX(ish haqi) ni tanlang - Butun XODIMLAR jadvalidagi ish haqi ustunining maksimal qiymatini toping.

Mintaqalardan count(*) ni tanlang - REGIONS jadvalidagi yozuvlar sonini hisoblaydi.

GROUP BY bayonot

Xulosa funktsiyalari bilan birgalikda foydalaniladi, natijalar to'plamini bir nechta guruhlarga ajratadi va keyin har bir guruh uchun bir qator xulosa ma'lumotlarini qaytaradi. Agar SELECT ro'yxatida umumiy va nogeneriklar aralashmasi mavjud bo'lsa, SQL operatsiya bo'yicha guruhni bajariladigan deb hisoblaydi, shuning uchun har qanday umumiy bo'lmagan ifodalar ham band bo'yicha guruhda ko'rsatilishi kerak. Agar bu bajarilmasa, Oracle xato xabari chiqaradi.


GROUP BY bandida guruh (umumlashtirish) funksiyasidan foydalanishga ruxsat berilmaydi.

Ba'zi satrlarda NULL qiymatlarni o'z ichiga olgan ustun bo'yicha guruhlanganda, NULL qiymatlari bo'lgan barcha qatorlar bitta guruhga joylashtiriladi va chiqishda bitta umumiy qator sifatida taqdim etiladi.

GROUP BY bandidan foydalangan holda umumiy natijalarni olish uchun WHERE bandi yordamida jadval yozuvlarini filtrlash mumkin. WHERE va GROUP BY bandlarini o'z ichiga olgan SQL operatorini bajarishda Oracle birinchi navbatda WHERE bandini qo'llaydi va WHERE bandiga mos kelmaydigan qatorlarni o'chiradi. WHERE bandiga mos keladigan qatorlar GROUP BY bandiga muvofiq guruhlanadi. SQL sintaksisi GROUP BY bandidan oldin WHERE bandini talab qiladi.

HAVING bayonoti

GROUP BY bandi bilan yaratilgan guruhlarga filtr qo‘llash uchun foydalaniladi. Agar so'rovda GROUP BY va HAVING bo'lsa, natijalar to'plami faqat HAVING operatorida ko'rsatilgan shartni qondiradigan guruhlarni o'z ichiga oladi. HAVING bandining sintaksisi WHERE bandining sintaksisiga o'xshaydi. Lekin HAVING iborasi uchun bitta cheklov mavjud. Bu shart (HAVING bandida ko'rsatilgan) faqat SELECT ro'yxati ifodalari yoki GROUP BY bandiga qo'llanilishi mumkin. Agar HAVING ichida SELECT yoki GROUP BY da bo'lmagan narsa bo'lsa, xato xabari chiqariladi.

SELECT operatoridagi GROUP BY va HAVING operatorlarining tartibi muhim emas.

Xuddi shu so'rovda WHERE va HAVING iboralaridan foydalanishingiz mumkin. Bir ko'rsatma boshqasiga qanday ta'sir qilishini tushunish muhimdir. Avval WHERE bandi bajariladi va WHERE bandiga mos keladigan qatorlar GROUP BY bandiga o'tkaziladi. GROUP BY bandi filtrlangan ma’lumotlarni guruhlarga ajratadi, so‘ngra HAVING bandiga mos kelmaydigan guruhlarni yo‘q qilish uchun HAVING bandi guruhlarga qo‘llaniladi.


Umumlashtirish va guruhlash funktsiyalari bilan so'rovlar sintaksisi

3.4. SQL so'rovlarini yaratish va bajarish uchun vositalar

Oracle Database XE-da siz SQL iboralarini yozishingiz va bajarishingiz mumkin SQL vositasi Buyruqlar (SQL so'rovlar muharriri) yoki siz grafik interfeysga ega so'rovlarni qurish uchun Query Builder vositasidan (so'rovlar dizayneri) foydalanishingiz mumkin (1.7-rasm).

SQL so'rovlar muharririni ishga tushirish: SQL buyruqlari belgisini bosing.

SQL so'rovini kiritish va bajarish: SQL buyruqlari sahifasida so'rov matnlarini yozing -> bajarishingiz kerak bo'lgan so'rovni tanlang -> Run tugmasini bosing. So'rovni bajarish natijasi oynaning pastki qismida joylashgan (1.8-rasm).

Guruch. 1.8. SQL buyruqlari sahifasida SQL so'rovlarini kiritish va bajarish

Oracle Database XE da SQL so'rovlarini yaratish uchun qulay grafik vosita - Query Builder mavjud. Query Builder dasturini ishga tushirish: Query Builder belgisini (1.7-rasm) yoki SQL Workshop ochiladigan ro'yxatidagi xuddi shu elementni bosish -> Query Builder formasi bo'lgan brauzer sahifasi ochiladi. Chap panelda mavjud jadvallar ro'yxati mavjud. Jadval nomini bosing -> mavjud ustunlar ro'yxati bilan jadval shakli yuqori o'ng panelda joylashgan. Jadval shaklida, natijada olingan to'plamga ma'lumotlar kiritilishi kerak bo'lgan ustunlarni belgilang (1.9-rasm).


Guruch. 1.9. Query Builder sahifasida SQL so'rovlarini yaratish

Pastki o'ng paneldagi yorliqlar:

Shartlar - jadval ustunlariga qo'yilgan shartlar. Ustun taxalluslarini o'rnatish, ustun ma'lumotlariga ko'ra qatorlarni tanlash shartlarini kiritish, tur va tartiblash tartibini, natijaning ko'rinishini, ustunga qo'llaniladigan funktsiyani, guruhlash zarurligini aniqlash imkonini beradi.

SQL - yaratilgan SQL so'rovining matni.

Natijalar - SQL so'rovini bajarish natijasi. Uni olish uchun Run tugmasini bosing.

Saqlangan SQL - saqlangan SQL so'rovlari. So'rovni saqlash uchun Saqlash tugmasini bosing.

So'rovlar yaratuvchisi jadvallarni vizual ravishda birlashtirishga imkon beradi. Ikki jadvalni birlashtirish uchun sizga quyidagilar kerak bo'ladi: ikkita jadvalni tanlang -> natija uchun ularning shakllarida ustunlarni belgilang -> kursorni bolalar jadvalining bog'langan ustuniga qo'ying (MAMLAKATLAR) -> sichqonchaning o'ng tugmasini bosing va havola tasvirini torting. tugmasi bosilgan holda ota-jadvalning bog'langan ustuniga (REGIONS) ) (1.10-rasm).

Guruch. 1.10. Jadvallarni birlashtirish uchun SQL so'rovlarini loyihalash

Agar siz havola tasviri ustiga kursorni olib kelsangiz, havola sharti bilan maslahatchi paydo bo'ladi. Havolani bosish qalqib chiquvchi menyuni ochadi - havolani o'chirish, chap yoki o'ng tashqi birlashmani o'rnatish. Odatiy bo'lib, munosabatlar jadvallarning ichki birikmasini belgilaydi.

3.5. Ma'lumotlar bazasi ob'ektlari haqida ma'lumot

Oracle ma'lumotlar bazasi ob'ektlari haqidagi barcha ma'lumotlarni saqlaydi maxsus lug'at ma'lumotlar (ma'lumotlar lug'ati). Lug'atda real ma'lumotlar qanday tashkil etilganligi tavsiflari mavjud. Lug'at ma'lumotlar bazasidagi boshqa jadvallar va ko'rinishlar kabi so'raladigan jadvallar va ko'rinishlardan iborat. Ushbu ko'rinishlar SYS ismli Oracle foydalanuvchisiga tegishli. user_* turidagi ko'rinishlar joriy foydalanuvchi bo'lgan ob'ektlar haqidagi ma'lumotlarni o'z ichiga oladi. Foydalanuvchi ob'ektlari haqida ma'lumot olish uchun quyidagi ko'rinishlardan foydalanishingiz mumkin:

    User_tables - joriy foydalanuvchiga tegishli relyatsion jadvallar; User_views - joriy foydalanuvchiga tegishli ko'rinishlar; User_tab_comments - joriy foydalanuvchiga tegishli jadvallar uchun sharhlar; User_tab_columns - joriy foydalanuvchiga tegishli barcha jadvallarning ustunlari; User_col_comments - joriy foydalanuvchiga tegishli bo'lgan jadvallar ustunlari va ko'rishlar uchun sharhlar; User_indexes - joriy foydalanuvchi jadvallari indekslari; User_cons_columns - joriy foydalanuvchi cheklovlaridagi ustunlar; User_constraints - joriy foydalanuvchining jadvallaridagi cheklovlar; User_triggers - joriy foydalanuvchiga tegishli ma'lumotlar bazasi triggerlari.

Oracle Database XE ma'lumotlar bazasi ob'ektlarini o'rganish va hisobot berish uchun vositalarga ega.

Ma'lumotlar bazasi ob'ektlarini o'rganish vositasiga kirish: Ob'ektlar brauzeri belgisi (1.7-rasm) yoki SQL Workshop ochiladigan ro'yxatidagi mos keladigan element. Odatiy bo'lib, jadvallar ro'yxatiga o'tish amalga oshiriladi (tadqiqot uchun ma'lumotlar bazasi ob'ektlarining boshqa turi ochiladigan ro'yxatdan tanlanishi mumkin). Keyin, ma'lum bir ob'ektni tanlagandan so'ng, uning xususiyatlari ko'rsatiladi. BO'LIMLAR jadvalining xususiyatlarini ko'rsatish uchun sahifaning ko'rinishi (Jadval yorlig'i - ustunlar ro'yxati va ularning xususiyatlarini ko'rsatadi) rasmda ko'rsatilgan. 1.11.

Guruch. 1.11. Jadval xususiyatlari ko'rinishi: Ustunlar ro'yxati

Agar siz Model yorlig'iga o'tsangiz, siz ma'lumotlar modelini ko'rishingiz mumkin - o'rganilayotgan jadvalning boshqa ma'lumotlar bazasi jadvallari bilan bog'lanishining vizual tasviri (1.12-rasm).


1.12-rasm. Ma'lumotlar modelini xaritalash: jadval munosabatlari

Rasmda ko'rsatilgan ma'lumotlar modeli JOYLASHMALAR va XODIMLAR jadvallari ko'rib chiqilayotgan BO'LIMLAR jadvalining asosiy qismi ekanligini ko'rsatadi. Ular o'rganilayotgan jadval ustidagi modelda ko'rsatilgan. BO'LIMLAR jadvalining o'zi JOB_HISTORY va HODIMLAR jadvallarining asosiy qismidir (BO'LIMLAR jadvali ostida joylashgan). Ota-onalar (o'rganilganlarga nisbatan) jadvallari haqidagi shunga o'xshash ma'lumotlarni "Bog'liqlar" yorlig'ida (Ma'lumotnomalar ro'yxati) ko'rish mumkin.

Hisobotlarga kirish: Utilitlar belgisi (1.7-rasm) yoki SQL Workshop ochiladigan ro'yxatining mos elementi -> ro'yxat elementi (yoki piktogramma) Ob'ekt hisobotlari -> qiziqtirgan parametr bo'yicha ro'yxat elementi. Masalan, jadval hisobotlari ro'yxati uchun - ustunlar, sharhlar, cheklovlar va boshqalar (1.13-rasm).

Guruch. 1.13. Obyekt hisobotlari

Ushbu vositalar yordamida siz ma'lumotlar bazasida mavjud bo'lgan asosiy ob'ektlar haqida to'liq ma'lumot olishingiz mumkin.


Xavfsizlik choralari

Ishlash vaqtida sizga kerak bo'ladi:

    kompyuter uskunalarini yoqish va o'chirish qoidalariga rioya qilish; laboratoriya o'rnatilishi bilan bog'liq bo'lmagan kabellar, ulagichlar va boshqa jihozlarni kompyuterga ulamang; tarmoq kuchlanishi yoqilganda, ulanadigan kabellarni ajratmang, ulamang yoki ularga tegmang turli qurilmalar kompyuter; uskunaning ishlashida nosozliklar yoki qoidalar buzilgan taqdirda, laboratoriya ishi boshlig'iga xabar berish; uskunaning ishlashidagi nosozliklarni mustaqil ravishda tuzatishga urinmang; ishni tugatgandan so'ng, ish joyini tartibga soling.

DIQQAT! Kompyuterda ishlayotganda, esda tutishingiz kerak: hayot uchun xavfli kuchlanish har bir ish joyiga ulangan. Shuning uchun, ish paytida siz juda ehtiyot bo'lishingiz va barcha xavfsizlik talablariga rioya qilishingiz kerak!

Mashq qilish
Internet-brauzerni ishga tushiring, masalan, Gugl xrom. Oracle Application Express bosh sahifasini http://127.0.0.1:8080/apex/ manzilida ishga tushiring. Ma'lumotlar bazasiga HR foydalanuvchisi sifatida kiring. SQL so'rovlar muharriridan foydalanib, xodimlarning ismlari bo'yicha tartiblash ko'rsatmasi yordamida HIZMLAR jadvalidan ma'lumotlarni tanlash uchun so'rov yarating va bajaring. SQL so'rovlar yaratuvchisidan foydalanib, bo'lim nomi bo'yicha saralash ko'rsatmasi yordamida BO'LIMLAR jadvalidan ma'lumotlarni tanlash uchun so'rov yarating va bajaring. SQL so'rovlar muharriridan foydalanib, ruscha ustun taxalluslari va saralashdan foydalangan holda, tegishli jadvallardan ma'lumotlarni tanlash uchun so'rov yarating va bajaring. So'rovda barcha bo'limlarning nomlari, ushbu bo'limlar rahbarlarining to'liq ismlari, ularning elektron pochta manzillari /text/category/zarabotnaya_plata/" rel="bookmark">bo'limlar bo'yicha ish haqi, bo'limlar bo'yicha o'rtacha ish haqi ma'lumotlar bazasi ob'ektlari haqida to'liq ma'lumot olish kerak. − jadvallar, ustunlar, cheklovlar, ko'rinishlar, shu jumladan barcha sharhlar va ma'lumotlar turlari Ushbu ma'lumotlarga asoslanib, barcha jadvallar va ular orasidagi munosabatlarni ko'rsatadigan ma'lumotlar modelini yarating.

Yo'nalishlar:

    Ob'ektlar brauzeri vositasi yordamida jadvallar orasidagi munosabatlar haqida umumiy ma'lumot olish; batafsil ma'lumot so'rov yordamida jadvallar o'rtasidagi munosabatlar haqida bilib oling

uc ni tanlang. jadval_nomi "Jadval",

uc. constraint_name "Tashqi kalit cheklovi",

ucc1.column_name "Tashqi kalit maydoni",

ucc2.table_name "Jadvalni yaratadi",

uc. r_constraint_name "RTdagi ogre",

ucc2.column_name "RT dagi kalit maydoni"

user_constraints uc dan

ucc1.constraint_name = uc da user_cons_columns ucc1 ga qo'shiling. cheklash_nomi

ucc2.constraint_name = uc da user_cons_columns ucc2 ga qo'shiling. r_cheklov_nomi

qayerda uc. constraint_type="R";

    MS Word, MS Visio yoki ERWin Data Modeller yordamida maʼlumotlar modelini grafik koʻrinishda taqdim eting.

Hisobotning mazmuni va dizayniga qo'yiladigan talablar

Hisobot ichida to'ldirilishi kerak matn muharriri MS so'zi. Hisobotda quyidagilar bo'lishi kerak:

    Qisqacha nazariy ma'lumotlar, Ma'lumotlarning grafik modeli, so'rovda foydalanilgan har bir ko'rsatma bo'yicha sharhlar bilan barcha SQL so'rovlarining matnlari, barcha bajarilgan so'rovlar bo'yicha ma'lumotlar bilan natijalar jadvallari, Bajarilgan ishlar bo'yicha xulosalar.
test savollari

7.1. Oracle Database XE ning maqsadi nima?

7.2. Foydalanuvchi Oracle Database XE ma'lumotlar bazasiga qanday ulangan?

7.3. Qanday vositalar ishlaydi foydalanuvchi interfeysi SQL so'rovlari bilan ishlash uchun Oracle Database XE ma'lumotlar bazasi?

7.4. Oracle Database XE ma'lumotlar bazasi foydalanuvchi interfeysi ma'lumotlar bazasi ob'ektlarini o'rganish uchun qanday vositalarni taqdim etadi?

7.5. SELECT iborasining sintaksisi nima?

7.6. WHERE bandining maqsadi nima?

7.7. Jadvallarni birlashtirishning qanday turlari mavjud?

7.8. Ichki va tashqi stol birikmalari o'rtasidagi farq nima?

7.9. Guruh operatsiyalari nima uchun ishlatiladi?

7.10. GROUP BY va HAVING iboralaridan qanday foydalanish kerak?

Bu ma'lumotlar bazasini yaratish bo'yicha qo'llanmaning ikkinchi qismi. Dars amaliy, dars davomida birinchi darsda o'rnatilgan Oracle serveridan foydalaniladi. Shunday qilib, keling, boshlaylik:

Ma'lumotlar bazasini yaratish uchun ma'lumotlar bazasini sozlash yordamchisi (dbca) ishlatiladi. U, ko'pgina yordamchi dasturlar singari, axlat qutisi katalogida joylashgan. Oracle Server. Konsolda biz quyidagilarni bajaramiz:

[elektron pochta himoyalangan]: cd /u01/app/oracle/product/11.1.0/db_1/bin
[elektron pochta himoyalangan]:./dbca

Ishga tushirish bo'ladi grafik dastur qaysi joyda ishlash kerak. Oracle ma'lumotlar bazasini turli xil yordamchi dasturlardan foydalanmasdan "qo'lda" yaratishga imkon beradi, ammo bu haqda keyinroq gaplashamiz.

Birinchi ekran oddiygina yordam dasturining ishga tushirilishi, uning maqsadi haqida xabar beradi. Keyingi tugmani bosish orqali darhol ikkinchi bosqichga o'tamiz.

Ikkinchi bosqich - bajariladigan harakatni tanlash. Agar kompyuterda boshqa ma'lumotlar bazalari bo'lmasa, ba'zi variantlar mavjud bo'lmaydi. Masalan, ma'lumotlar bazasini o'chirish yoki sozlash kabi. Endi biz yaratishga qiziqamiz, shuning uchun biz "Ma'lumotlar bazasini yaratish" variantini tanlaymiz va davom etamiz.

Endi bizdan yaratish jarayonida foydalaniladigan ma'lumotlar bazasi shablonini tanlash so'raladi. Umumiy ko'pchilik ma'lumotlar bazalari uchun umumiy shablondir. Ma'lumotlar ombori - ma'lumotlar va kichik miqdordagi tranzaktsiyalarni saqlash uchun mo'ljallangan ma'lumotlar ombori. Maxsus ma'lumotlar bazasi - vaziyatga qarab ehtiyojlaringiz uchun to'liq moslashtiriladigan ma'lumotlar bazasi.
Tranzaksiyani qayta ishlashning umumiy maqsadini tanlang va davom eting.

Ushbu qadam sizni Global ma'lumotlar bazasi nomini (Global ma'lumotlar bazasi nomi) va SID (tizim identifikatori) ko'rsatishni taklif qiladi. Odatda, global nom domen nomiga ega SID hisoblanadi. Tizim identifikatori ma'lumotlar bazasini noyob tarzda aniqlaydi. Uning uzunligi 8 belgidan oshmasligi kerak va raqam bilan boshlanmasligi kerak. Men ma'lumotlar bazasi uchun "testdb" nomini va "testdb.all-oracle.ru" global nomini tanladim. Keling, davom etaylik.

Yaratilayotgan ma'lumotlar bazasiga kiritiladigan variantlarni belgilang. Belgilangan "Korxona menejerini sozlash", "Ma'lumotlar bazasi boshqaruvini mahalliy boshqaruv uchun sozlash" opsiyasi avtomatik ravishda tekshiriladi. Agar sizda Grid sozlangan bo'lsa, unda konfiguratsiya boshqacha bo'ladi. Grid texnologiyasi keyinroq muhokama qilinadi.

Bundan tashqari, agar kerak bo'lsa, biz bildirishnomani yoqamiz elektron pochta va qayta tiklash hududining avtomatik zaxira nusxasi. Men ushbu variantlarni belgilanmagan holda qoldirdim, chunki sinov mashinasi xabarlarni yuborish uchun Internetga kirish imkoniga ega emas va zaxira nusxasiga ehtiyoj yo'q. Agar xohlasangiz, ushbu variantlarni ma'lumotlar bazasiga kiritishingiz mumkin. Buning uchun kerakli ma'lumotlarni belgilang va ko'rsating. Elektron pochta xabarnomasi uchun SMTP serveri va yuboriladigan manzil. Operatsion tizim darajasida avtorizatsiya qilish uchun zaxira vaqti va hisob ma'lumotlari uchun. Keling, davom etaylik.

Ushbu qadam o'rnatilgan Oracle hisoblari uchun parollarni taqdim etishingizni taklif qiladi. Har bir hisob uchun alohida parollarni belgilashingiz mumkin yoki "Barcha hisoblar uchun bitta paroldan foydalanish" variantini tanlashingiz mumkin. Shuni ta'kidlash kerakki, Oracle 11g dan oldin hamma narsa katta harflar bilan yozilgan va parolga kirishda katta harflar farqlanmagan. 11g versiyasidan boshlab registr xavfsizlik talablari jihatidan farq qila boshladi. Muvofiqligi uchun oldingi versiyalar Xavfsizlik darajasini belgilash mumkin.

Bu erda biz saqlashni tanlaymiz. Taklif etilgan fayl tizimi (fayl tizimi), Avtomatik saqlash boshqaruvi - ASM (Avtomatik saqlash boshqaruvi) yoki xom qurilmalar (so'zma-so'z xom qurilmalar). Bizning holatda, biz tanlaymiz fayl tizimi va davom eting. Boshqa saqlash usullari haqida keyinroq gaplashamiz.

Ma'lumotlar bazasi fayllarining joylashishini belgilang. Siz barcha maʼlumotlar bazasi fayllari uchun umumiy joy boʻlgan Oracle tomonidan taqdim etilgan shablonni tanlashingiz yoki Oracle tomonidan boshqariladigan fayllardan foydalanishingiz mumkin.

Flashni qayta tiklash maydonining joylashishini va uning hajmini belgilang. Ilgari biz FRA uchun katalog yaratdik va endi unga yo'lni belgilaymiz, hajmi o'zgarishsiz qoldiriladi.

Flash Recovery Area 10g versiyasidan beri mavjud bo'lgan yangi variant bo'lib, Avtomatlashtirilgan Diskga asoslangan tiklash funksiyasining asosi hisoblanadi. FRA - fayllarni saqlash va boshqarish uchun disk maydonining bir qismi. U ma'lumotlar fayllari, qayta tiklash jurnallari va boshqaruv fayllari kabi boshqa ma'lumotlar bazasi komponentlaridan butunlay ajralib turadi. Flash Recovery Area Oracle Recovery Manager (RMAN) yordam dasturi tomonidan ma'lumotlar bazasini Flash Recovery Area-da saqlangan fayllar asosida qayta tiklanishini ta'minlash uchun ishlatiladi. Flash Recovery Area ma'lumotlar bazasini tiklash sinflarida batafsilroq muhokama qilinadi.

Xuddi shu ekranda siz Oracle fayl joylashuvi, shu jumladan joriy ORACLE_BASE sozlamasi haqida xulosa hisobotini koʻrish uchun Fayl joylashuvi oʻzgaruvchilari... tugmasini bosishingiz mumkin.

Ushbu bosqichda misollar bilan sxemalarni o'rnatish va agar mavjud bo'lsa, har qanday skriptni ishga tushirish taklif etiladi. Misollarni o'rnatish va davom etish uchun belgilang. Ular sizga keyingi darslarda kerak bo'ladi.

Endi xotira sozlamalarini, serverga ulanish turini, kodlashni belgilash taklif etiladi. Biz hozirda namunaviy ma'lumotlar bazasini yaratayotganimiz va o'zimizga nozik sozlash vazifasini qo'ymaganimiz sababli, biz standart qiymatlarni qoldiramiz. Ulanish rejimi yorlig'ida "Ajratilgan server rejimi" - ajratilgan server rejimini tanlang. "Barcha Initialization Parameters..." tugmasini bosish orqali siz ishga tushirish parametrlarini ko'rishingiz mumkin. Ular jadvalda ko'rsatiladi:

Bu erda biz kerakli parametrlarni o'zgartirishimiz mumkin. Hech narsa talab qilinmasa, oynani yoping va davom eting.

Xavfsizlik sozlamalari. Sizdan 11g versiyasidan oldingi yoki 11g versiyasidan beri kiritilgan yangi sozlamalarni tanlash taklif etiladi. Foydalanuvchi uchun asosiy farq katta-kichik harf sezgirligidir. Biz yangi sozlamalardan foydalanishni va davom etishni bildiramiz.

Ushbu bosqichda avtomatik xizmat ko'rsatish vazifalarini faollashtirish taklif etiladi. Masalan, statistik ma'lumotlarni yig'ish. O'chiring va davom eting.

Ma'lumotlar fayllari, jurnal fayllari, boshqaruv fayllari joylashuvini belgilang. Agar hamma narsa mos bo'lsa, davom eting.

Yakuniy qadam ma'lumotlar bazasini yaratishni yakunlashdir. Bundan tashqari, yaratilgan ma'lumotlar bazasini shablon sifatida saqlashingiz mumkin bo'lsa. Agar siz ma'lum bir holat uchun bir qator sozlamalar bilan ma'lum bir ma'lumotlar bazasini yaratgan bo'lsangiz va kelajakda siz ko'pincha shablonga muvofiq ma'lumotlar bazalarini yaratsangiz, bu juda muhimdir.

"Finish" tugmasini bosing va ma'lumotlar bazasini yaratish jarayoni boshlanadi. Bu yaratilayotgan ma'lumotlar bazasi sozlamalari va kompyuterning quvvatiga qarab, o'n daqiqadan bir soatgacha biroz vaqt oladi.

Agar ma'lumotlar bazasini yaratish muvaffaqiyatli yakunlangan bo'lsa, quyidagi oyna paydo bo'ladi:

Bu erda ma'lumotlar bazasining asosiy parametrlari, Enterprise Manager bilan ishlash uchun havola. Bundan tashqari, "Parolni boshqarish ..." tugmasini bosish orqali siz o'rnatilgan hisoblar uchun parollarni o'rnatishingiz, foydalanuvchi qulflarini o'rnatishingiz yoki olib tashlashingiz mumkin.

Parollarni o'zgartirgandan so'ng, agar mavjud bo'lsa, "Chiqish" tugmasini bosing, bu ma'lumotlar bazasini yaratishni yakunlaydi.

Bu darsni yakunlaydi. To'rtinchi darsda biz ma'lumotlar bazasi misolini qanday to'xtatish va ishga tushirishni o'rganamiz, tinglovchi nima ekanligini bilib olamiz, sqlplus'dan ma'lumotlar bazasiga ulanishni o'rganamiz.

Agar siz Linux tizimi boshqaruvchisi yoki dasturchisi bo'lsangiz, sizning muhitingizda ishlashi mumkin bo'lgan Oracle ma'lumotlar bazasini boshqarishingiz kerak bo'lgan vaqt keladi.

Bunday holda, Oracle-ning ba'zi asosiy DBA faoliyatini tushunish muhimdir. Ushbu qo'llanmada biz buyruq satridan Oracle ma'lumotlar bazasini qanday yaratishni ko'rsatamiz.

Oracle dasturini o'rnatganingizda, u sizga foydalanuvchi interfeysidan yangi ma'lumotlar bazasini yaratish imkoniyatini beradi.

Agar siz yangi ma'lumotlar bazasini yaratmaslikka qaror qilsangiz, faqat o'rnating dasturiy ta'minot Oracle, keyin siz ma'lumotlar bazasini alohida yaratishingiz mumkin.

Uchun Oracle ma'lumotlar bazasini yaratish , sizda ikkita variant bor:

  1. Ma'lumotlar bazasini sozlash yordamchisidan (DBCA) foydalaning va GUI yordamida yangi ma'lumotlar bazasini yarating. Bu juda to'g'ri oldinga.
  2. Buyruqlar satridan yangi Oracle ma'lumotlar bazasini yaratish uchun "Ma'lumotlar bazasini yaratish" buyrug'idan foydalaning. Ushbu usul DBCA-ni ishga tushirish uchun server konsoliga kirish imkoningiz bo'lmaganda foydalidir. Yoki serveringizda to'g'ri Xterm sozlamalari bo'lmasa, ushbu usuldan foydalaning.

1. Tegishli Oracle muhit o'zgaruvchilarini o'rnatish

Birinchidan, serverda tegishli muhit o'zgaruvchisini to'g'ri o'rnatishingiz kerak.

Ushbu misolda oracle katalogga o'rnatilgan deb taxmin qilinadi /u01/app/oracle/product. Bu qiymatni muhitingizga mos ravishda o'zgartiring.

eksport ORACLE_BASE=/u01/app/oracle eksport ORACLE_HOME=/u01/app/oracle/product/11.2.0

Ko'pchilik muhim parametr nomiga ega bo'lgan ORACLE_SID hisoblanadi yangi Oracle ma'lumotlar bazasi yaratmoqchi bo'lganingiz. Ushbu misolda yangi ma'lumotlar bazasi nomi quyida ko'rsatilganidek "dev" ga o'rnatiladi.

Eksport ORACLE_SID=dev

2. ini-initdev.ora faylini yarating

Keyin yangi ma'lumotlar bazasi uchun ora.ini faylini yarating. Bu yangi ma'lumotlar bazasi uchun ishga tushirish fayli.

Oracle versiyasiga qarab siz $ORACLE_HOME da init.ora faylining namunasini ko'rishingiz mumkin. Agar sizda mavjud bo'lsa, uni asos sifatida foydalaning va qiymatlarni mos ravishda tahrirlang.

cd $ORACLE_HOME/dbs cp init.ora initdev.ora

Eslatma:

Yuqorida ko'rsatilganidek, yangi ma'lumotlar bazasini ishga tushirish fayli quyidagi formatda bo'lishi kerak: INIT (ORACLE_SID) .ora - Demak, bu holda fayl nomi: initdev.ora bo'ladi.

Agar siz $ORACLE_HOME/DBS da standart init.ora shablonini ko‘rmasangiz, quyidagi namunadan foydalaning.

*.db_name="dev" *.db_domain="" *.audit_file_dest="/u01/app/oracle/admin/dev/adump" *.audit_trail="db" *.compatible="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/admin/dev" *.open_cursors=250 *.processes=100 *.remote_login_passwordfile="EXCLUSIVE" *.undo_tablespace="UNDOTS"

Ushbu faylda bir nechta fikrlarni hisobga olish kerak:

  • Belgilangan faylda db_name ni oldingi bosqichda o'rnatilgan ORACLE_SID nomiga o'rnatganingizga ishonch hosil qiling.
  • Nima deb atalsa ham undo_tablespace, biz CREATE DATABASE buyrug'ida aniq nomdan foydalanishimiz kerakligini ko'rsatamiz.
  • Tizimingizga qarab kataloglarning joylashuvini mos ravishda o'zgartiring. Yuqoridagi katalogdagi "dev" ni ORACLE_SID nomingizga o'zgartirishni unutmang.

3. Xizmat parametri faylini yarating (spfile)

SP fayli server parametr fayli degan ma'noni anglatadi. Sp faylidan farqli o'laroq, fayl ikkilik tizimda ishga tushiriladi va siz SPFILE-ni qo'lda tahrirlay olmaysiz.

sp fayli ini faylidan yaratilgan. sp faylining afzalligi shundaki, siz ma'lumotlar bazasi ALTER SYSTEM buyrug'i yordamida ishga tushirilgandan so'ng initsializatsiya parametrlarining qiymatini o'zgartirishingiz mumkin.

Boshqacha qilib aytganda, har qanday parametr qiymatini o'zgartirish uchun "ALTER SYSTEM" buyrug'idan foydalanganda ularni sp faylida saqlaydi.

Keyin, Oracle ma'lumotlar bazasini ishga tushirganda, u parametr qiymati uchun birinchi navbatda sp faylini qidiradi. Agar u sp faylini topa olmasa, u ini fayliga asoslangan matndan foydalanadi.

Yangi ma'lumotlar bazasi uchun sp faylini yaratish uchun quyidagi buyruqdan foydalaning.

Birinchidan, foydalaning sqlplus buyrug'i va biz yangi ma'lumotlar bazasini yaratadigan SYSDBA Oracle so'rovini oling.

$ sqlplus / sysdba sifatida Bekor instansiyaga ulangan. SQL>

Agar yuqoridagi chiqishda ko'rsangiz, unda "Bo'sh turgan misolga ulangan." deb yozilgan. Buning sababi shundaki, bizning joriy ORACLE_SID hali biz yaratmagan yangi ma'lumotlar bazasi bo'lgan dev-ga o'rnatilgan.

Shunday qilib, birinchi qadam ini fayli asosida yangi sp faylini yaratishdir. spfile ini fayl degan ma'noni anglatadi. Quyidagi buyruq yangi spfile yaratadi.

SQL> PFILEDAN SPFILE YARATING; Fayl yaratilgan.

Quyida ko'rib turganingizdek, buyruq avtomatik ravishda spfiledev.ora-ni yaratdi.

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

4. Idle Instance dasturini ishga tushirish

Ma'lumotlar bazasini yaratishdan oldin, STARTUP NOMOUNT buyrug'i yordamida "dev" ma'lumotlar bazasi uchun namunani ishga tushirishimiz kerak. Siz taxmin qilganingizdek, bu buyruq ma'lumotlar bazasiga ulanmaydi. "dev" nomli yangi bo'sh oddiy ORACLE_SID misolini ishga tushirish juda oson.

SQL> STARTUP NOMOUNT; ORACLE misoli ishga tushirildi. Umumiy tizim global maydoni 1258291200 bayt Ruxsat etilgan o'lcham 1261564 bayt O'zgaruvchan hajmi 520093700 bayt Ma'lumotlar bazasi buferlari 721420288 bayt Qayta tiklash buferlari 15515648 bayt

Yuqoridagi buyruqda u standart spfile (ORACLE_SID).ora nomli standart spfileni $ORACLE_HOME/dbs-dan o'qiydi. Agar spfile mavjud bo'lmasa, u sukut bo'yicha init(ORACLE_SID).ora faylini ishga tushiradi

Ba'zi sabablarga ko'ra, agar siz spfile joylashuvini belgilamoqchi bo'lsangiz, buni quyida ko'rsatilganidek, spfile parametrini o'tkazish orqali amalga oshirishingiz mumkin.

SQL> STARTUP NOMOUNT PFILE=/tmp/initdev.ora

Bundan tashqari, agar spfile yoki ishga tushirish fayli standart joyda bo'lmasa, siz quyidagi ORA-01078 va LRM-00109 ni olishingiz mumkin.

SQL> STARTUP NOMOUNT ORA-01078: tizim parametrlarini qayta ishlashda xatolik LRM-00109: "/u01/app/oracle/product/11.2.0/dbs/initdev.ora" parametr faylini ochib bo'lmadi.

5. Yangi Oracle ma'lumotlar bazasini yarating

Bo'sh ma'lumotlar bazasini yaratish uchun quyidagi CREATE DATABASE buyrug'idan foydalaning.

SQL> DevSysPass FOYDALANUVCHI TIZIMI TOMONIDAN identifikatsiya qilingan DevSysPass LOGFILE GROUP 1 TOMONIDAN Identifikatsiya qilingan maʼlumotlar bazasi ishlab chiqaruvchi FOYDALANUVCHI TIZIMINI YARAT ("/home/oracle/u02/oradata/dev/redomed_01.log") SIZE UP 50M/GROrau (/" oradata/dev/redomed_02.log") SIZE 50M, MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER TO'PLAMI US7ASCII MILLIY XARAKTERLAR TO'plami AL16UTF16 DATALEFIL "/home/SYYSATALEFILE "/home/oracle/oracle/IZATAXEFILE "/home2/oracledas/USE0me0"de. /oracle/u02/oradata/dev/sysaux01.dbf" O'lchami 100M SO'TA FOYDALANILGAN TABLESPACE FOYDALANUVCHILAR ma'lumotlar fayli "/home/oracle/u02/oradata/dev/users01.dbf" O'lchami 50M. home/oracle/u02/oradata/dev/tempts01.dbf" O'lchami 30M QAYTA FOYDALANISH JADVAL BO'SHOSHINI BERISH BERISH DATAFILE "/home/oracle/u02/oradata/dev/undots01.dbf" O'lchami 100M QAYTA FOYDALANISH;

Yuqoridagi buyruqda:

  • Ma'lumotlar bazasini yaratish buyrug'i "dev" nomli Oracle ma'lumotlar bazasini yaratadi.
  • 2-qatorda ko'rsatilgan parol SYS foydalanuvchisiga tayinlanadi
  • 3-qatorda ko'rsatilgan parol TIZIM foydalanuvchisiga tayinlanadi
  • Biz har biri 100 MB hajmli ikkita takroriy jurnal yaratamiz.
  • MAXLOGFILES - Jurnal fayllarining maksimal soni 5 ga o'rnatiladi
  • MAXDATAFILES - Bu ma'lumotlar bazasi uchun yaratilishi mumkin bo'lgan Oracle ma'lumotlar fayllarining maksimal sonini bildiradi.
  • DATAFILE - TIZIM jadvalida foydalaniladigan ma'lumotlar fayliga ishora qiladi
  • SYSAUX DATAFILE - Bu ma'lumotlar fayli SYSAUX jadval maydonida ishlatilishini bildiradi.
  • Ushbu ma'lumotlar bazasi uchun standart jadval maydoni USERS ga o'rnatilgan
  • Vaqtinchalik jadval maydoni sukut bo'yicha TEMPTS ga o'rnatiladi
  • Jadval maydonini bekor qilish UNDOTS ga o'rnatildi

Eslatma:

Agar siz DB_CREATE_FILE_DESTni ishga tushirish faylida katalog manziliga o'rnatgan bo'lsangiz, barcha ma'lumotlar fayllari uchun aniq joylashuv va fayl nomlarini belgilashingiz shart emas, Oracle siz uchun bu bilan shug'ullanadi.

Misol uchun, agar siz buni initdev.ora faylida ko'rsatgan bo'lsangiz.

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

Bunday holda siz quyida ko'rsatilgandek CREATE DATBASE buyrug'ingizni soddalashtirishingiz mumkin.

SQL> DevSysPass TOMONIDAN identifikatsiya qilingan DevSysPass FOYDALANUVCHI TIZIMI TOMONIDAN Identifikatsiya qilingan maʼlumotlar bazasi dev FOYDALANUVCHI TIZIMINI YARATING DevSystemPass MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 CHARACTER SET US7ASCII NATIONAL SATIŞ FOYDALANUVCHI TIZIMI US7ASCII MILLIY SAT.

Yuqoridagi buyruqlar DB_CREATE_FILE_DEST katalogida ko'rsatilgan joyga ko'ra barcha jadval bo'shliqlari (bekor qilish, vaqtinchalik va hokazo) uchun zarur bo'lgan tegishli ma'lumotlar fayllarini yaratadi.

6. Ko'rishlar ma'lumotlari lug'atini tuzing

Yakuniy qadam sifatida catalog.sql va catproc.sql ni ishga tushiring. katalog skripti barcha lug'at jadvallarini, ishlash bilan bog'liq ko'rinishlarni, talab qilinadigan umumiy sinonimlarni yaratadi. Shuningdek, u yaratilgan barcha sinonimlarga tegishli kirishni ta'minlaydi. Catproc skripti PL/SQL funksionalligi uchun zarur bo'lgan barcha skriptlarni bajaradi.

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

Yuqoridagi buyruqlardan qisman chiqish.

SQL>@?/rdbms/admin/catalog.sql; DOC>############################################### ##################### DOC>######################## ########################################## DOC> Quyidagi bayonot sabab bo'ladi "ORA-01722: noto'g'ri raqam" DOC> xatosi va agar foydalanuvchi SYS bo'lmasa, SQLPLUS seansini to'xtating. DOC> AS SYSDBA bilan aloqani uzing va qayta ulaning. DOC>############################################### ##################### DOC>######################## ######################################### DOC># qatorlar tanlanmagan paket yaratilgan. paket tanasi yaratilgan. .. .. Sinonim yaratilgan. Grant muvaffaqiyatga erishdi. PL/SQL protsedurasi muvaffaqiyatli yakunlandi. SQL> @?/rdbms/admin/catproc.sql .. .. Sharh yaratildi. Sinonim yaratildi. Grant muvaffaqiyatga erishdi. PL/SQL protsedurasi muvaffaqiyatli yakunlandi.

Agar sizni qiziqtirsa, catproc katalogi va skriptini ko'rib chiqishingiz mumkin, u aniq nima qilishini ko'rishingiz mumkin.

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

7. Tekshirish - tugatish va ishga tushirish

Va nihoyat, ushbu yangi ma'lumotlar bazasida hamma narsa kutilganidek ishlashiga ishonch hosil qilish uchun muntazam ravishda o'chirish va ishga tushirishni amalga oshiring.

$ sqlplus / sysdba SQL sifatida> DARXI O'CHIRISH; ma'lumotlar bazasi yopildi. ma'lumotlar bazasi o'chirildi. ORACLE misoli yopildi. SQL> ISHLASH; ORACLE misoli ishga tushirildi. Jami tizim global maydoni 1234563200 bayt Ruxsat etilgan o'lcham 1262454 bayt O'zgaruvchan hajmi 522935700 bayt Ma'lumotlar bazasi buferlari 720583588 bayt Qayta tiklash buferlari 12946358 bayt Ma'lumotlar bazasi o'rnatilgan.