Oracle ma'lumotlar bazasi DBFS
Oracle Database-ni fayl serveri kabi tuting
Ma'lumotlar bazasi ichidagi fayllarga kirish endi fayl tizimiga kirish bilan bir xil
Ishlash darajasi va miqyosi: 1 milliard fayl sinovi
Ma'lumotlar bazasini faollashtiradigan faylga asoslangan vositalar
SQL operatsiyalariga tarjima qilingan fayl operatsiyalari
Direktsiyalar va yo'l nomlari jadvallardagi asosiy ustunlardan olingan
Mavjud fayllarga asoslangan vositalar orqali kirishni yoqadi
/Xaridorlar
/ Lukas
/ …… ..
/ Shartnoma
/ Surat
Yo'l nomlari, Direktsiyalar
MBda DBFS Server
Shartnomani tanlang
mijozlardan
bu erda Nomi = 'Lukas'
Acrobat Reader
ID raqami
|
Ism
|
Manzil
|
Shartnoma
|
Rasm
|
|
|
|
|
|
|
|
|
|
|
23
|
Lukas
|
… ..
|
|
|
|
|
|
|
|
Mijozlar jadvali
SQL-ga kirish
DBFS mijozi
Tarmoq
DBFS SecureFiles do'koni
Amaliy jadvallarda bo'lmagan ETL fayllari, hisobotlar va boshqalar kabi amaliy dastur fayllari uchun ishlatiladi
/ ETL
/Monday.dat
/ …… ..
MBda DBFS Server
ETL vositasi
Inode #
|
Egasi
|
Fayl
|
Yo'l
|
|
|
|
|
|
|
|
|
3768
|
Lukas
|
|
/ETL/Monday.dat
|
DBFS mijozi
Tarmoq
DBFS SecureFiles do'koni
Oracle DBFS HSM
SecureFiles LOB-ni lenta yoki bulutga osongina ko'chiring
Ma'lumotlar bazasidagi LOB-ni DBFS havolasi bilan almashtiring
DBFS havolasi dasturlar va foydalanuvchilar uchun LOBga o'xshaydi
DBFS HSM do'koni
DBFS HSM do'koni fayllarni lenta qilish uchun arxivlashga imkon beradi
Ilova eski fayllarni HSM do'koniga o'tkazadi (masalan, eski fakturalar)
A DBFS bog'laning Löb o'rnini, LOB ishoratlar shaffof kuni o'qiydi
LOB-ni yangilanish uchun jadvalga osongina ko'chirish mumkin
Buyurtma #
|
Xaridor
|
Yil
|
Hisob-faktura
|
|
|
|
|
1234 yil
|
Lukas
|
2003 yil
|
|
|
|
|
|
Savdo jadvali
/ HSM
/ Eski_ fakturalar
/ …… ..
/ Hisob-faktura_1234
"/ HSM / Old_ fakturalar / Xarajat-faktura_1234"
DBFS havolasi
LRU
Tasma
Oracle DBFS HSM
DBFS ierarxik saqlashni boshqarish
SecureFiles LOB-ni lenta yoki bulutga osongina ko'chiring
Ma'lumotlar bazasidagi LOB-ni DBFS havolasi bilan almashtiring
DBFS havolasi dasturlar va foydalanuvchilar uchun LOBga o'xshaydi
Meta-ma’lumotlarni Oracle ma’lumotlar bazasida saqlang
Ko'pgina fayllarni oflayn holda saqlang, ammo baribir ma'lumotlar bazasining bir qismi
Oracle ma'lumotlar bazasi Flashback ma'lumotlarini arxivlash va CQN
O'zgarishlar tarixini oshkora saqlang
Belgilangan saqlash muddatidan katta bo'lgan ma'lumotlarni avtomatik ravishda o'chirish
Strukturalangan va tuzilmagan - SecureFiles - ma'lumotlar bilan ishlaydi
Integratsiyalashgan shaffof isbotlashning boshlanishi
Ro'yxatdan o'tish SQL - aslida CQL - ma'lumotlar bazasidagi so'rovlar
Har bir ro'yxatga olishda xabar berish usuli / kodi mavjud
To'liq kontekstual hodisalarni qayta ishlash
FDA va SecureFiles bilan birlashtiring
MBdan meros qilib olingan boy imkoniyatlar
DBFS qobiliyati
|
Tomonidan taqdim etilgan
|
Siqish, nusxalash, shifrlash
|
SecureFiles
|
Crash tolerantligi
|
Atom operatsiyalari, jurnallar
|
Ko'zgu, chizish, onlayn saqlash joyi
|
ASM
|
Tabiiy ofatlarni tiklash, o'qilishi mumkin bo'lgan masofadan boshqarish oynasi
|
Ma'lumot qo'riqchisi
|
Tizimli zaxira
|
RMAN, zaxira nusxa olish
|
Ko'p tugunli miqyoslilik, shaffof etishmovchilik
|
RAK
|
Impromptu suratlari
|
Izchil o'qish
|
O'z vaqtida tiklang
|
Flashback, Media Recovery
|
Saqlash / moslik
|
Jami eslash
|
Tarmoq xavfsizligi
|
SSL
| O'zingizning "fayl tizimini" yarating
Ma'lumotlar bazalari ma'lumot modelini va dasturni yaratishga imkon beradigan singari, endi siz o'zingizning fayl tizimini yaratishingiz mumkin
Ma'lumotlar bazasini ishlab chiquvchilar endi mustahkam fayl tizimini yozishlari mumkin: OT yadrosi yaratuvchisi yoki yadro tuzatuvchisi bo'lish shart emas
Aloqador jadvallarda saqlanadigan ma'lumotlarga fayl tizimi interfeysini yarating: mavjud ma'lumotlar bazasi ilovasi uchun "fayl tizimi ko'rinishi" kabi
Java, SQL / PL / SQL-da fayl tizimini yozing
Fayl tizimi: PL / SQL-ning 100 satri
getPath protsedurasi (
varchar2-da store_name,
varchar2-da yo'l,
out nocopy dbms_dbfs_content_properties_t xususiyatlari,
raqamning miqdori,
soni bo'yicha ofset,
nopopiyani xom ashyo sifatida bufer qiling,
prop_flags butun sonda,
ctx dbms_dbfs_content_context_t)
hisoblanadi
tarkib bloki;
ko'rsatma raqami;
boshlash
agar (yo'l = '/') bo'lsa
dbms_dbfs_content.unsupported_operation ni ko'tarish;
end if;
sys.tbfst t tarkibidan t.data-ni tanlang
qayerda ('/' || t.key) = yo'l;
ora_hash (yo'l) ni ikkitadan ko'rsatmalarga tanlang;
dbms_lob.read (tarkib, miqdor, ofset, bufer);
xususiyatlari: = dbms_dbfs_content_properties_t (
dbms_dbfs_content_property_t (
'std: uzunlik',
to_char (dbms_lob.getlength (tarkib)),
dbms_types.TYPECODE_NUMBER),
dbms_dbfs_content_property_t (
'std: hidoyat',
to_char (qo'llanma),
dbms_types.TYPECODE_NUMBER));
oxiri;
jadval yaratish tbfst (
kalit varchar2 (256)
birlamchi tugmachani tekshirish (instr (key, '/') = 0),
ma'lumotlar bloki)
jadvallar foydalanuvchilari
lob (ma'lumotlar)
xavfsiz sifatida saqlang
(jadval jadvalidan foydalanuvchilar);
tbfst-dan dbfs_role-ga tanlang;
tbfst-ga dbfs_role-ga qo'shish;
tbfst-dan dbfs_role-ga o'chirishni berish;
tbfst-dan dbfs_role-ga yangilanish;
funktsiyalar ro'yxati (
varchar2-da store_name,
varchar2-da yo'l,
varchar2 ichidagi filtr,
butun songa qaytarish,
ctx dbms_dbfs_content_context_t)
qaytish dbms_dbfs_content_list_items_t
quvurli
hisoblanadi
boshlash
rw uchun (sys.tbfst-dan * ni tanlang)
pastadir
quvur qatori (dbms_dbfs_content_list_item_t (
'/' || rws.key, rws.key, dbms_dbfs_content.type_file));
so'nggi pastadir;
oxiri;
|