‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬
‫خانوادگی‬ ‫نام‬ ‫و‬ ‫نام‬:‫غفاری‬ ‫مهدی‬
‫ارائه‬ ‫موضوع‬:‫بر‬ ‫ای‬ ‫مقدمه‬Oracle Multitenant
‫تاریخ‬:۶‫تیر‬۱۳۹۸
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫دهنده‬‫ارائه‬ ‫درباره‬
‫افزار‬‫نرم‬ ‫مهندسی‬ ‫کارشناسی‬–‫شمال‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫دانشگاه‬
‫اوراکل‬ ‫داده‬‫پایگاه‬ ‫راهکارهای‬ ‫پشتیبان‬ ‫و‬ ‫مشاور‬
‫داده‬‫پایگاه‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬ ‫بخش‬ ‫مدیر‬‫تجهیز‬ ‫نیک‬ ‫رایان‬ ‫شرکت‬
‫داده‬‫پایگاه‬ ‫راهکارهای‬ ‫زمینه‬ ‫در‬ ‫دولتی‬ ‫سازمانهای‬ ‫و‬ ‫خصوصی‬ ‫شرکتهای‬ ‫مشاور‬
‫اوراکل‬ ‫تخصصی‬ ‫عمر‬:۵‫سال‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬
‫ارائه‬ ‫موضوع‬
‫بر‬ ‫ای‬ ‫مقدمه‬Oracle Multitenan
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬
‫قابلیت‬Multitenant‫بزرگترین‬ ‫از‬ ‫یکی‬
‫تغییرات‬‫اوراکل‬ ‫دیتابیس‬ ‫تاریخ‬ ‫در‬ ‫معماری‬‫است‬
‫مفاهیم‬ ‫ویژگی‬ ‫این‬CDB‫و‬PDB‫کرد‬ ‫معرفی‬ ‫را‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫یعنی‬ ‫کانتینر‬…👇👇
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬
‫ها‬‫ویژگی‬
‫اشتراکی‬ ‫منابع‬ ‫با‬ ‫ها‬‫دیتابیس‬ ‫ادغام‬ ‫در‬ ‫باال‬ ‫تراکم‬ ‫قابلیت‬
‫دستورات‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫سریع‬ ‫گیری‬‫کلون‬ ‫و‬ ‫سازی‬‫آماده‬SQL
‫سریعتر‬ ‫بروزرسانی‬ ‫و‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫جدید‬ ‫الگوهای‬
‫متمرکز‬ ‫صورت‬ ‫به‬ ‫متعدد‬ ‫های‬‫دیتابیس‬ ‫مدیریت‬
‫های‬‫دیتابیس‬ ‫منابع‬ ‫مدیریت‬Pluggable
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬
‫دوباره‬ ‫چالشی‬
‫اپلیکیشن‬ ‫زیادی‬ ‫تعداد‬ ‫اوراکل‬ ‫های‬‫مشتری‬ ‫از‬ ‫خیلی‬«‫اداری‬»‫مبنای‬ ‫بر‬ ‫شده‬‫ساخته‬Oracle RDBMS‫که‬ ‫دارند‬:
‫کنند‬‫می‬ ‫استفاده‬ ‫را‬ ‫اند‬‫شده‬ ‫سازی‬‫پیاده‬ ‫ها‬‫اون‬ ‫روی‬ ‫که‬ ‫افزاری‬‫سخت‬ ‫از‬ ‫کمی‬ ‫درصد‬
‫یک‬ ‫کمال‬ ‫و‬ ‫تمام‬ ‫توجه‬ ‫و‬ ‫دقت‬ ‫به‬ ‫که‬ ‫ندارند‬ ‫زیادی‬ ‫بسیار‬ ‫پیچیدگی‬«‫وقت‬‫تمام‬ ‫ادمین‬»‫باشد‬ ‫داشته‬ ‫نیاز‬
‫دارند‬ ‫نیاز‬ ‫ها‬‫اپلیکیشن‬ ‫تمام‬ ‫بروزرسانی‬ ‫یا‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫توجهی‬ ‫قابل‬ ‫زمان‬ ‫به‬
‫یک‬ ‫بر‬ ‫بیشتر‬ ‫حواسشون‬instance‫دیتابیس‬ ‫زیادی‬ ‫تعداد‬ ‫گرفتن‬ ‫قرار‬ ‫از‬ ‫تا‬ ‫هست‬ ‫سازی‬‫ذخیره‬ ‫فضای‬ ‫و‬«‫اداری‬»‫ر‬ ‫بر‬‫یک‬ ‫وی‬
‫کنند‬ ‫جلوگیری‬ ‫سازی‬‫ذخیره‬ ‫و‬ ‫فیزیکی‬ ‫سرور‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫بدون‬ ‫معماری‬Container
‫اوراکل‬ ‫معروف‬ ‫معماری‬ ‫همون‬
➡️ ➡️ ➡️ ➡️
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫با‬ ‫معماری‬Container
‫جدیدتر‬ ‫معماری‬ ‫یک‬
➡️➡️➡️➡️
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫باشه‬ ‫یادتون‬ ‫رو‬ ‫تصویر‬ ‫این‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫یک‬CDB‫چیست؟‬
•‫دیتابیس‬ ‫کانتینر‬(CDB)
‫در‬‫بی‬ ‫تقریبا‬ ‫چون‬ ،‫باشه‬ ‫اوراکل‬ ‫رایج‬ ‫دیتابیس‬ ‫یک‬ ‫به‬ ‫شبیه‬ ‫خیلی‬ ‫که‬ ‫رسه‬‫می‬ ‫نظر‬ ‫به‬ ‫ظاهر‬‫که‬ ‫کاری‬ ‫های‬‫بخش‬ ‫شتر‬
‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫رو‬ ‫دارید‬ ‫آشنایی‬ ‫باهاش‬
(controlfiles, datafiles, undo, tempfiles, redo logs‫و‬‫غیره‬)
‫کانتینر‬‫برای‬ ‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫هم‬ ‫رو‬ ‫دیکشنری‬ ‫دیتا‬ ‫یه‬ ‫دیتابیس‬‫تمام‬‫متعق‬ ‫که‬ ‫هایی‬‫آبجکت‬‫هستند‬ ‫کانتینر‬ ‫روت‬ ‫به‬ ‫ل‬
‫و‬‫هایی‬‫اون‬ ‫حتی‬‫تمام‬ ‫برای‬ ‫که‬PDB‫پذیر‬‫رویت‬ ‫ها‬‫هستند‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫یک‬ ‫اما‬ ‫و‬PDB
•‫دیتابیس‬ ‫پالگبل‬(PDB)
‫از‬‫که‬ ‫اونجایی‬CDB،‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫رو‬ ‫دیتابیس‬ ‫کاری‬ ‫های‬‫بخش‬ ‫بیشتر‬pdb‫اطالعات‬ ‫که‬ ‫داره‬ ‫نیاز‬ ‫فقط‬
‫خودش‬ ‫در‬ ‫رو‬ ‫خودش‬ ‫به‬ ‫مخصوص‬‫باشه‬ ‫داشته‬.
‫نیازی‬‫نگران‬ ‫نیست‬controlfiles, redo logs‫و‬undo‫و‬‫غیره‬‫باشید‬.
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫دنیای‬PDB‫ها‬
•PDB‫از‬ ‫صرفا‬datafiles‫و‬tempfiles‫تا‬ ‫شده‬ ‫ساخته‬‫آبجکتها‬‫ی‬‫خودش‬‫هندل‬ ‫رو‬‫ب‬‫کنه‬
•ً‫ا‬‫قطع‬‫این‬‫دیکشنری‬ ‫شامل‬‫ا‬‫ختصاصی‬‫خودش‬‫هم‬‫میشه‬‫اطالعاتی‬ ‫شامل‬ ‫که‬‫درباره‬‫که‬ ‫هایی‬‫آبجکت‬‫مخصوص‬PDB
‫هستش‬ ‫هستند‬
•‫از‬‫اوراکل‬12.2‫یه‬ ،‫بعد‬ ‫به‬PDB‫یه‬ ،‫بتونه‬ ‫باید‬ ‫و‬ ،‫تونه‬‫می‬local undo tablespace‫داشته‬‫باشه‬
•‫مخصوص‬ ‫های‬‫آبجکت‬ ‫و‬ ،‫کانتینر‬ ‫روت‬ ‫در‬ ،‫رایج‬ ‫های‬‫آبجکت‬ ‫بین‬ ‫دیکشنری‬ ‫دیتا‬ ‫بندی‬‫تقسیم‬ ‫این‬PDB‫دیتا‬ ‫در‬ ،
‫دیکشنری‬PDB‫میشه‬ ‫تننت‬‫مالتی‬ ‫قابلیت‬ ‫پذیری‬‫انعطاف‬ ‫باعث‬ ‫جداسازی‬ ‫این‬ ‫چون‬ ،‫مهمه‬ ‫بسیار‬ ،
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫نظر‬PDB‫ها‬
•‫از‬‫نظر‬PDB،‫ها‬‫های‬‫دیکشنری‬ ‫دیتا‬ ‫و‬ ‫روت‬ ‫بین‬ ‫پیوند‬ ،‫دیکشنری‬ ‫دیتا‬PDB‫پس‬ ،‫میشه‬ ‫محسوب‬
PDB‫معمولی‬ ‫اوراکل‬ ‫دیتابیس‬ ‫یک‬ ‫شبیه‬ ‫خیلی‬ ‫خودش‬ ‫بطن‬ ‫در‬‫معماری‬ ‫همون‬ ‫یعنی‬‫بدون‬
container‫هستش‬
•،‫مثال‬ ‫یه‬‫ویوهای‬DBA_%‫و‬ALL_%‫یک‬ ‫درون‬pdb‫غیر‬ ‫دیتابیس‬ ‫هر‬ ‫مثل‬CDB
‫رسن‬‫می‬ ‫نظر‬ ‫به‬ ‫ای‬‫دیگه‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫ایندفعه‬OMF‫و‬Multitenant
‫اوراکل‬ ‫توسط‬ ‫ها‬‫فایل‬ ‫مدیریت‬ ‫قابلیت‬(OMF)‫و‬‫قابلیت‬Oracle Multitenant‫باهم‬ ‫دوستی‬ ‫چه‬
‫دارند؟‬
‫استفاده‬ ‫اوراکل‬ ‫ادمینهای‬‫از‬OMF‫معماری‬ ‫از‬ ‫استفاده‬ ‫هنگام‬Multitenant‫پیشنهاد‬ ‫رو‬،‫میکنند‬
‫چون‬‫باعث‬‫سازی‬‫ساده‬‫مختلف‬ ‫عملکردهای‬Multitenant‫میشه‬.‫نظر‬ ‫به‬‫استفاده‬ ‫من‬‫از‬OMF
،‫هستش‬ ‫الزامی‬ ‫کارکردها‬ ‫برخی‬ ‫برای‬‫ایجاد‬ ‫موقع‬ ‫مثال‬Application Containers‫اوراکل‬ ‫در‬
12.2
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫یک‬ ‫ساخت‬ ‫نحوه‬PDB‫دانه‬ ‫از‬
•‫معماری‬multitenant‫یک‬ ‫دارای‬pdb‫نام‬ ‫به‬ ‫دانه‬pdb$seed‫است‬
create pluggable database PDB1 admin
user pdbadmin identified by pdbadmin
storage (maxsize 5g);
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫کردن‬ ‫کپی‬PDB
•‫جای‬ ‫به‬‫ساختن‬PDB‫از‬ ‫جدید‬،‫دانه‬‫یه‬ ‫تونید‬‫می‬PDB‫کپی‬ ‫رو‬ ‫هستش‬ ‫موجود‬ ‫قبل‬ ‫از‬ ‫که‬‫خیل‬ ‫اینکار‬ ‫کنید‬‫راحت‬ ‫ی‬
‫افته‬‫می‬ ‫اتفاق‬...
create pluggable database pdb3 from pdb1
file_name_convert =
('+DATA/system.278 ', '+DATA/system01.dbf',
'+DATA/sysaux.277 ', '+DATA/sysaux01.dbf',
'+DATA/users.280', '+DATA/users01.dbf',
'+DATA/temp.279', '+DATA/temp01.dbf')
storage (maxsize 5g);
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫کردن‬ ‫کپی‬PDB‫ریموت‬ ‫از‬
‫لینک‬ ‫دیتابیس‬ ‫یک‬ ‫فقط‬ ‫الزم‬ ‫مواد‬ ‫راحته‬ ‫خیلی‬ ‫هم‬ ‫مورد‬ ‫این‬
CREATE PLUGGABLE DATABASE
pdb1new FROM pdb1@clone_link;
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫بستن‬ ‫دل‬ ‫و‬ ‫کندن‬ ‫دل‬‫در‬‫دنیای‬PDB‫ها‬
•‫یکی‬‫ویژگیهای‬ ‫قدرتمندترین‬ ‫از‬‫تننت‬‫مالتی‬‫یک‬ ‫کردن‬ ‫آنپالگ‬ ‫توانایی‬ ،PDB‫یک‬ ‫از‬CDB‫و‬
‫یک‬ ‫به‬ ‫اون‬ ‫مجدد‬ ‫کردن‬ ‫پالگ‬CDB‫دیگه‬‫است‬.
•‫در‬ ‫بلکه‬ ،‫بشوند‬ ‫جابجا‬ ‫آسونی‬ ‫به‬ ‫که‬ ‫میده‬ ‫امکان‬ ‫ها‬‫دیتابیس‬ ‫به‬ ‫تنها‬ ‫نه‬ ‫کار‬ ‫این‬‫راه‬ ‫یک‬ ‫حال‬ ‫عین‬
‫گذاره‬‫می‬ ‫اختیار‬ ‫در‬ ‫هم‬ ‫آتی‬ ‫های‬‫نسخه‬ ‫به‬ ‫بروزرسانی‬ ‫و‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫جایگزین‬.
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
 ALTER PLUGGABLE DATABASE PDB1 UNPLUG INTO 'PATH/pdb2.xml';
 CREATE PLUGGABLE DATABASE PDB1 USING 'PATH/pdb2.xml'
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/cdb1/pdb2/','/u01/app/oracle/oradata/cdb1/pdb5/');
COPY/NOCOPY;
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫مراجع‬ ‫و‬ ‫منابع‬
 mghaffari.blog.ir
 oracle-base.com
 Oracle Course: Managing Multitenant Architecture
https://www.linkedin.com/in/mahdighaffari/
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬
‫سبزتان‬ ‫حضور‬ ‫از‬ ‫تشکر‬ ‫با‬

More Related Content

PPTX
Introduction to oracle
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش دوم
PDF
Oracle نوشته مهندس اسمعیل دخت
PDF
آموزش دیتاگارد در اوراکل
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش ششم
PDF
Oracle_Database_12c_Most_Important_New_Features_Persian
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش پنجم
Introduction to oracle
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش چهارم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش دوم
Oracle نوشته مهندس اسمعیل دخت
آموزش دیتاگارد در اوراکل
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش ششم
Oracle_Database_12c_Most_Important_New_Features_Persian
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش پنجم

Similar to IranOUG_Oracle_Multitenant (20)

PDF
the refrence of Oracle Database - The 0.4 release
PDF
maxscale and spider engine for performance and security and clustering
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش دوازدهم
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم
PPSX
Oracle database firewall
PDF
آشنایی با Hadoop
PDF
رزومه مرتضی عیسی نژاد
PDF
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش سوم
PDF
سیستم فایل HDFS
DOCX
PPTX
Data Management System- Haseb System Co
PDF
ترکیب داده های ساختار یافته و نیمه ساختار یافته در MariaDB 10.2‬‬
PDF
PPTX
Enhancing detection rate
PDF
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
PDF
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
PPTX
Ordbms پایگاه داده شی گرا-رابطه ای
PPTX
100+50+50+50+30.pptx 000000000000000000000000
PDF
Oracle Data Integrator (persian)
PDF
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
the refrence of Oracle Database - The 0.4 release
maxscale and spider engine for performance and security and clustering
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش دوازدهم
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش یکم
Oracle database firewall
آشنایی با Hadoop
رزومه مرتضی عیسی نژاد
آموزش مدیریت بانک اطلاعاتی اوراکل - بخش سوم
سیستم فایل HDFS
Data Management System- Haseb System Co
ترکیب داده های ساختار یافته و نیمه ساختار یافته در MariaDB 10.2‬‬
Enhancing detection rate
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Ordbms پایگاه داده شی گرا-رابطه ای
100+50+50+50+30.pptx 000000000000000000000000
Oracle Data Integrator (persian)
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
Ad

IranOUG_Oracle_Multitenant

  • 1. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫خانوادگی‬ ‫نام‬ ‫و‬ ‫نام‬:‫غفاری‬ ‫مهدی‬ ‫ارائه‬ ‫موضوع‬:‫بر‬ ‫ای‬ ‫مقدمه‬Oracle Multitenant ‫تاریخ‬:۶‫تیر‬۱۳۹۸
  • 2. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫دهنده‬‫ارائه‬ ‫درباره‬ ‫افزار‬‫نرم‬ ‫مهندسی‬ ‫کارشناسی‬–‫شمال‬ ‫تهران‬ ‫واحد‬ ‫اسالمی‬ ‫آزاد‬ ‫دانشگاه‬ ‫اوراکل‬ ‫داده‬‫پایگاه‬ ‫راهکارهای‬ ‫پشتیبان‬ ‫و‬ ‫مشاور‬ ‫داده‬‫پایگاه‬ ‫توسعه‬ ‫و‬ ‫تحقیق‬ ‫بخش‬ ‫مدیر‬‫تجهیز‬ ‫نیک‬ ‫رایان‬ ‫شرکت‬ ‫داده‬‫پایگاه‬ ‫راهکارهای‬ ‫زمینه‬ ‫در‬ ‫دولتی‬ ‫سازمانهای‬ ‫و‬ ‫خصوصی‬ ‫شرکتهای‬ ‫مشاور‬ ‫اوراکل‬ ‫تخصصی‬ ‫عمر‬:۵‫سال‬
  • 3. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬ ‫ارائه‬ ‫موضوع‬ ‫بر‬ ‫ای‬ ‫مقدمه‬Oracle Multitenan
  • 4. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬ ‫قابلیت‬Multitenant‫بزرگترین‬ ‫از‬ ‫یکی‬ ‫تغییرات‬‫اوراکل‬ ‫دیتابیس‬ ‫تاریخ‬ ‫در‬ ‫معماری‬‫است‬ ‫مفاهیم‬ ‫ویژگی‬ ‫این‬CDB‫و‬PDB‫کرد‬ ‫معرفی‬ ‫را‬
  • 5. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫یعنی‬ ‫کانتینر‬…👇👇
  • 6. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬ ‫ها‬‫ویژگی‬ ‫اشتراکی‬ ‫منابع‬ ‫با‬ ‫ها‬‫دیتابیس‬ ‫ادغام‬ ‫در‬ ‫باال‬ ‫تراکم‬ ‫قابلیت‬ ‫دستورات‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫سریع‬ ‫گیری‬‫کلون‬ ‫و‬ ‫سازی‬‫آماده‬SQL ‫سریعتر‬ ‫بروزرسانی‬ ‫و‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫جدید‬ ‫الگوهای‬ ‫متمرکز‬ ‫صورت‬ ‫به‬ ‫متعدد‬ ‫های‬‫دیتابیس‬ ‫مدیریت‬ ‫های‬‫دیتابیس‬ ‫منابع‬ ‫مدیریت‬Pluggable
  • 7. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫گروه‬ ‫از‬ ‫سپاس‬ ‫با‬ ‫دوباره‬ ‫چالشی‬ ‫اپلیکیشن‬ ‫زیادی‬ ‫تعداد‬ ‫اوراکل‬ ‫های‬‫مشتری‬ ‫از‬ ‫خیلی‬«‫اداری‬»‫مبنای‬ ‫بر‬ ‫شده‬‫ساخته‬Oracle RDBMS‫که‬ ‫دارند‬: ‫کنند‬‫می‬ ‫استفاده‬ ‫را‬ ‫اند‬‫شده‬ ‫سازی‬‫پیاده‬ ‫ها‬‫اون‬ ‫روی‬ ‫که‬ ‫افزاری‬‫سخت‬ ‫از‬ ‫کمی‬ ‫درصد‬ ‫یک‬ ‫کمال‬ ‫و‬ ‫تمام‬ ‫توجه‬ ‫و‬ ‫دقت‬ ‫به‬ ‫که‬ ‫ندارند‬ ‫زیادی‬ ‫بسیار‬ ‫پیچیدگی‬«‫وقت‬‫تمام‬ ‫ادمین‬»‫باشد‬ ‫داشته‬ ‫نیاز‬ ‫دارند‬ ‫نیاز‬ ‫ها‬‫اپلیکیشن‬ ‫تمام‬ ‫بروزرسانی‬ ‫یا‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫توجهی‬ ‫قابل‬ ‫زمان‬ ‫به‬ ‫یک‬ ‫بر‬ ‫بیشتر‬ ‫حواسشون‬instance‫دیتابیس‬ ‫زیادی‬ ‫تعداد‬ ‫گرفتن‬ ‫قرار‬ ‫از‬ ‫تا‬ ‫هست‬ ‫سازی‬‫ذخیره‬ ‫فضای‬ ‫و‬«‫اداری‬»‫ر‬ ‫بر‬‫یک‬ ‫وی‬ ‫کنند‬ ‫جلوگیری‬ ‫سازی‬‫ذخیره‬ ‫و‬ ‫فیزیکی‬ ‫سرور‬
  • 9. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫بدون‬ ‫معماری‬Container ‫اوراکل‬ ‫معروف‬ ‫معماری‬ ‫همون‬ ➡️ ➡️ ➡️ ➡️
  • 10. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫با‬ ‫معماری‬Container ‫جدیدتر‬ ‫معماری‬ ‫یک‬ ➡️➡️➡️➡️
  • 11. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫باشه‬ ‫یادتون‬ ‫رو‬ ‫تصویر‬ ‫این‬
  • 12. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫یک‬CDB‫چیست؟‬ •‫دیتابیس‬ ‫کانتینر‬(CDB) ‫در‬‫بی‬ ‫تقریبا‬ ‫چون‬ ،‫باشه‬ ‫اوراکل‬ ‫رایج‬ ‫دیتابیس‬ ‫یک‬ ‫به‬ ‫شبیه‬ ‫خیلی‬ ‫که‬ ‫رسه‬‫می‬ ‫نظر‬ ‫به‬ ‫ظاهر‬‫که‬ ‫کاری‬ ‫های‬‫بخش‬ ‫شتر‬ ‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫رو‬ ‫دارید‬ ‫آشنایی‬ ‫باهاش‬ (controlfiles, datafiles, undo, tempfiles, redo logs‫و‬‫غیره‬) ‫کانتینر‬‫برای‬ ‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫هم‬ ‫رو‬ ‫دیکشنری‬ ‫دیتا‬ ‫یه‬ ‫دیتابیس‬‫تمام‬‫متعق‬ ‫که‬ ‫هایی‬‫آبجکت‬‫هستند‬ ‫کانتینر‬ ‫روت‬ ‫به‬ ‫ل‬ ‫و‬‫هایی‬‫اون‬ ‫حتی‬‫تمام‬ ‫برای‬ ‫که‬PDB‫پذیر‬‫رویت‬ ‫ها‬‫هستند‬
  • 13. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫یک‬ ‫اما‬ ‫و‬PDB •‫دیتابیس‬ ‫پالگبل‬(PDB) ‫از‬‫که‬ ‫اونجایی‬CDB،‫داده‬ ‫جای‬ ‫خودش‬ ‫در‬ ‫رو‬ ‫دیتابیس‬ ‫کاری‬ ‫های‬‫بخش‬ ‫بیشتر‬pdb‫اطالعات‬ ‫که‬ ‫داره‬ ‫نیاز‬ ‫فقط‬ ‫خودش‬ ‫در‬ ‫رو‬ ‫خودش‬ ‫به‬ ‫مخصوص‬‫باشه‬ ‫داشته‬. ‫نیازی‬‫نگران‬ ‫نیست‬controlfiles, redo logs‫و‬undo‫و‬‫غیره‬‫باشید‬.
  • 14. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫دنیای‬PDB‫ها‬ •PDB‫از‬ ‫صرفا‬datafiles‫و‬tempfiles‫تا‬ ‫شده‬ ‫ساخته‬‫آبجکتها‬‫ی‬‫خودش‬‫هندل‬ ‫رو‬‫ب‬‫کنه‬ •ً‫ا‬‫قطع‬‫این‬‫دیکشنری‬ ‫شامل‬‫ا‬‫ختصاصی‬‫خودش‬‫هم‬‫میشه‬‫اطالعاتی‬ ‫شامل‬ ‫که‬‫درباره‬‫که‬ ‫هایی‬‫آبجکت‬‫مخصوص‬PDB ‫هستش‬ ‫هستند‬ •‫از‬‫اوراکل‬12.2‫یه‬ ،‫بعد‬ ‫به‬PDB‫یه‬ ،‫بتونه‬ ‫باید‬ ‫و‬ ،‫تونه‬‫می‬local undo tablespace‫داشته‬‫باشه‬ •‫مخصوص‬ ‫های‬‫آبجکت‬ ‫و‬ ،‫کانتینر‬ ‫روت‬ ‫در‬ ،‫رایج‬ ‫های‬‫آبجکت‬ ‫بین‬ ‫دیکشنری‬ ‫دیتا‬ ‫بندی‬‫تقسیم‬ ‫این‬PDB‫دیتا‬ ‫در‬ ، ‫دیکشنری‬PDB‫میشه‬ ‫تننت‬‫مالتی‬ ‫قابلیت‬ ‫پذیری‬‫انعطاف‬ ‫باعث‬ ‫جداسازی‬ ‫این‬ ‫چون‬ ،‫مهمه‬ ‫بسیار‬ ،
  • 15. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫نظر‬PDB‫ها‬ •‫از‬‫نظر‬PDB،‫ها‬‫های‬‫دیکشنری‬ ‫دیتا‬ ‫و‬ ‫روت‬ ‫بین‬ ‫پیوند‬ ،‫دیکشنری‬ ‫دیتا‬PDB‫پس‬ ،‫میشه‬ ‫محسوب‬ PDB‫معمولی‬ ‫اوراکل‬ ‫دیتابیس‬ ‫یک‬ ‫شبیه‬ ‫خیلی‬ ‫خودش‬ ‫بطن‬ ‫در‬‫معماری‬ ‫همون‬ ‫یعنی‬‫بدون‬ container‫هستش‬ •،‫مثال‬ ‫یه‬‫ویوهای‬DBA_%‫و‬ALL_%‫یک‬ ‫درون‬pdb‫غیر‬ ‫دیتابیس‬ ‫هر‬ ‫مثل‬CDB ‫رسن‬‫می‬ ‫نظر‬ ‫به‬ ‫ای‬‫دیگه‬
  • 16. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫ایندفعه‬OMF‫و‬Multitenant ‫اوراکل‬ ‫توسط‬ ‫ها‬‫فایل‬ ‫مدیریت‬ ‫قابلیت‬(OMF)‫و‬‫قابلیت‬Oracle Multitenant‫باهم‬ ‫دوستی‬ ‫چه‬ ‫دارند؟‬ ‫استفاده‬ ‫اوراکل‬ ‫ادمینهای‬‫از‬OMF‫معماری‬ ‫از‬ ‫استفاده‬ ‫هنگام‬Multitenant‫پیشنهاد‬ ‫رو‬،‫میکنند‬ ‫چون‬‫باعث‬‫سازی‬‫ساده‬‫مختلف‬ ‫عملکردهای‬Multitenant‫میشه‬.‫نظر‬ ‫به‬‫استفاده‬ ‫من‬‫از‬OMF ،‫هستش‬ ‫الزامی‬ ‫کارکردها‬ ‫برخی‬ ‫برای‬‫ایجاد‬ ‫موقع‬ ‫مثال‬Application Containers‫اوراکل‬ ‫در‬ 12.2
  • 17. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫یک‬ ‫ساخت‬ ‫نحوه‬PDB‫دانه‬ ‫از‬ •‫معماری‬multitenant‫یک‬ ‫دارای‬pdb‫نام‬ ‫به‬ ‫دانه‬pdb$seed‫است‬ create pluggable database PDB1 admin user pdbadmin identified by pdbadmin storage (maxsize 5g);
  • 18. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫کردن‬ ‫کپی‬PDB •‫جای‬ ‫به‬‫ساختن‬PDB‫از‬ ‫جدید‬،‫دانه‬‫یه‬ ‫تونید‬‫می‬PDB‫کپی‬ ‫رو‬ ‫هستش‬ ‫موجود‬ ‫قبل‬ ‫از‬ ‫که‬‫خیل‬ ‫اینکار‬ ‫کنید‬‫راحت‬ ‫ی‬ ‫افته‬‫می‬ ‫اتفاق‬... create pluggable database pdb3 from pdb1 file_name_convert = ('+DATA/system.278 ', '+DATA/system01.dbf', '+DATA/sysaux.277 ', '+DATA/sysaux01.dbf', '+DATA/users.280', '+DATA/users01.dbf', '+DATA/temp.279', '+DATA/temp01.dbf') storage (maxsize 5g);
  • 19. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫کردن‬ ‫کپی‬PDB‫ریموت‬ ‫از‬ ‫لینک‬ ‫دیتابیس‬ ‫یک‬ ‫فقط‬ ‫الزم‬ ‫مواد‬ ‫راحته‬ ‫خیلی‬ ‫هم‬ ‫مورد‬ ‫این‬ CREATE PLUGGABLE DATABASE pdb1new FROM pdb1@clone_link;
  • 20. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫بستن‬ ‫دل‬ ‫و‬ ‫کندن‬ ‫دل‬‫در‬‫دنیای‬PDB‫ها‬ •‫یکی‬‫ویژگیهای‬ ‫قدرتمندترین‬ ‫از‬‫تننت‬‫مالتی‬‫یک‬ ‫کردن‬ ‫آنپالگ‬ ‫توانایی‬ ،PDB‫یک‬ ‫از‬CDB‫و‬ ‫یک‬ ‫به‬ ‫اون‬ ‫مجدد‬ ‫کردن‬ ‫پالگ‬CDB‫دیگه‬‫است‬. •‫در‬ ‫بلکه‬ ،‫بشوند‬ ‫جابجا‬ ‫آسونی‬ ‫به‬ ‫که‬ ‫میده‬ ‫امکان‬ ‫ها‬‫دیتابیس‬ ‫به‬ ‫تنها‬ ‫نه‬ ‫کار‬ ‫این‬‫راه‬ ‫یک‬ ‫حال‬ ‫عین‬ ‫گذاره‬‫می‬ ‫اختیار‬ ‫در‬ ‫هم‬ ‫آتی‬ ‫های‬‫نسخه‬ ‫به‬ ‫بروزرسانی‬ ‫و‬ ‫کردن‬ ‫پچ‬ ‫برای‬ ‫جایگزین‬.
  • 21. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬  ALTER PLUGGABLE DATABASE PDB1 UNPLUG INTO 'PATH/pdb2.xml';  CREATE PLUGGABLE DATABASE PDB1 USING 'PATH/pdb2.xml' FILE_NAME_CONVERT=('/u01/app/oracle/oradata/cdb1/pdb2/','/u01/app/oracle/oradata/cdb1/pdb5/'); COPY/NOCOPY;
  • 22. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫مراجع‬ ‫و‬ ‫منابع‬  mghaffari.blog.ir  oracle-base.com  Oracle Course: Managing Multitenant Architecture https://www.linkedin.com/in/mahdighaffari/
  • 24. ‫ایران‬ ‫اوراکل‬ ‫کاربران‬ ‫ه‬ ‫سبزتان‬ ‫حضور‬ ‫از‬ ‫تشکر‬ ‫با‬