مطالب توسط محمد رجبی

دینامیک بودن عبارت IN در پرس و جوها

دینامیک بودن عبارت IN در پرس و جوها

Dynamic IN clause in oracle

یکی از دغدغه هایی که برنامه نویسان با آن  مواجه هستند استفاده از متغییر در عبارت IN در پرس و جوها هست.

نمونه های زیر را ببینید. در عبارت IN می خواهیم بصورت

ابزار SQLTXPLAIN چیست

ابزار SQLTXPLAIN چیست؟

ابزار SQLTXPLAIN بعنوان SQLT نیز شناخته می شود.ابزاری است برای شناخت اجرای کند  پرس و جوها.

این ابزار بصورت کد PL/SQL توسعه داده شده است.
این ابزار با اتصال به پایگاه داده اوراکل و با جمع آوری مسیرهای اجرا (execution plans)، آمارهای CBO براساس بهینه هزینه پرس و جو (Cost-based Optimizer)، متا داده های اشیاء اسکیما، آمارهای اجرایی، پارامترهای پیکربندی و عناصر مشابهی که بر عملکرد پرس و جوها تاثیر می گذارد شروع به تجزیه و تحلیل می کند. خروجی آن بصورت یک فایل zip که مجموعه ای از فایل تشخیصی می باشد. این فایل ها برای تشخیص اجرای کند پرس و جوها می باشند.
قبل از استفاده از ابزار SQLTXPLAIN نخست از اسکریپت SQL Tuning Health-Check استفاده کنید. استفاده از این ابزارها نیازی به لایسنس ندارد و کاملا رایگان می باشند.

خواندن فایل های یک پوشه و ریختن آنها در blob

در این سری از فیلم های آموزشی رایگان اوراکل کده  نحوه خواندن فایل ها از نوع تصویر، عکس، RTF,PDF ، DOC،DOCX و یا هر نوعی دیگر از یک پوشه روی سیستم عامل  و ریختن آن  در داخل یک  جدول پایگاه داده اوراکل که دارای فیلد  BLOB می باشد، توضیح داده شده است .

در قسمت ۳ نحوه  خواندن اطلاعات داخل جدول BLOB  و تبدیل آن به فایل روی سیستم عامل  توضیح  داده شده است.

 برای اجرای آزمایشگاه مراحل زیر اسکریپت را دانلود کنید.

قسمت ۱:

  • ایجاد یک کاربر تستی
  • ایجاد یک پوشه در پایگاه داده
  • ایجاد یک تابع که فهرست فایل ها را از روی سیستم عامل نمایش دهد.
  • دادن مجوز تابع فهرست فایل ها به کاربران دیگر

قسمت ۲:

  • ایجاد یک جدول آزمایشی که شامل فیلد BLOB است.
  • ایجاد یک بلوک نامشخص از نوع  PL/SQL برای ریختن اطلاعات یک فایل از روی سیستم عامل داخل جدول اوراکل
  • تست صحت کار
  • ایجاد یک بسته PL/SQL

 

قسمت ۳:

واکشی و یا خواندن اطلاعات از نوع BLOB از داخل جدول اوراکل و ریختن آن روی سیستم عامل بصورت فایل. این حالت برعکس قسمت ۱ و ۲ می باشد.

قسمت ۴:

  • در این قسمت بسته و توابعی را که در قسمتهای بالا نوشتیم را می خواهیم با یک کاربر دیگر اجرا کنیم.
  • نحوه مجوز دهی از یک کاربر به کاربر دیگر را توضیح داده شده است.

Troubleshooting Databases Hang Due to Heavy Contention for ‘library cache: mutex X’ Waits (Oracle 11.2 and Later) (Doc ID 2051456.1)

APPLIES TO: Oracle Database – Enterprise Edition – Version 11.2.0.3 and later Information in this document applies to any platform. PURPOSE Provides some basic information to enable DBAs to identify library cache mutex related problems and raises awareness on known issues and actions to be taken. TROUBLESHOOTING STEPS Identifying KGL mutex (library cache: mutex X) […]

Troubleshooting cursor: mutex X Due to High Version Count on the Insert Statements with Binds using JDBC (Doc ID 1469726.1)

APPLIES TO: Oracle Database – Enterprise Edition – Version 11.1.0.7 and later Information in this document applies to any platform. SYMPTOMS The following symptoms were encountered: Database slowness. The performance of the database was severely impacted with the ‘cursor: mutex X’ wait event. AWR report for the problematic period shows a couple of inserts statements […]

[INS-20802] Creating Container Database For Oracle Grid Infrastructure Management Repository Failed (Doc ID 1940246.1)

APPLIES TO: Oracle Database – Enterprise Edition – Version 12.1.0.2 and later Information in this document applies to any platform. SYMPTOMS Upgrading to Grid Infrastructure 12.1.0.2, root script succeeded on all nodes but GIMR creaton failed during OUI plugin: [INS-20802] creating container database for Oracle Grid Infrastructure Management Repository Failed CAUSE DIAG_ADR_ENABLED is set to […]

Cursor Mutex X Wait Events: After Upgrading To 12.2 (Doc ID 2298504.1)

APPLIES TO: Oracle Database – Enterprise Edition – Version 12.2.0.1 and later Oracle Database Cloud Schema Service – Version N/A and later Oracle Database Exadata Express Cloud Service – Version N/A and later Oracle Database Exadata Cloud Machine – Version N/A and later Oracle Cloud Infrastructure – Database Service – Version N/A and later Information […]