بررسی enq: TX – allocate ITL entry به همراه یک سناریو

دیتابیس اوراکل برای پیاده سازی مفاهیمی چون Data Concurrency و Read Consistency، مشخصات تراکنشها را در قسمتی از هدر بلاک ثبت می کند. این قسمت از هدر بلاک که به آن (Interested Transaction List(ITL هم گفته می شود، می تواند شامل تعدادی slot باشد.

تراکنشها برای تصاحب یک رکورد، باید slotای را در هدر بلاکی که رکورد در آن قرار دارد، در اختیار بگیرند و اطلاعاتی نظیر (transaction ID(XID و (undo block address(UBA و همچنین تعداد رکوردهایی که تراکنش در این بلاک قفل کرده را در این قسمت ثبت کنند البته هر slot صرفا به یک transaction تعلق دارد و هر transaction در هر بلاک، تنها می تواند یک slot را اشغال کند.

با انجام commit و rollback و متعاقب آن، پایان یافتن تراکنش، itl slot می تواند توسط تراکنش دیگری استفاده شود.

(بیشتر…)

توابع در SQL- توابع تبدیل نوع داده و توابع عمومی

توابعی که در این متن توضیح داده می شوند، داده های دریافتی از نوع کاراکتری، عددی یا تاریخ را به نوع دیگر تبدیل می کنند. در ادامه توابعی که مربوط به مقادیر NULL می باشند معرفی می گردند. همچنین روش استفاده از عبارات شرطی با منطق IF THEN-ELSE توضیح داده می شود.

(بیشتر…)

خطاهای رایج در اوراکل- ORA-01034: ORACLE not available

شرح خطا: خطای ORA-01034: ORACLE not available ممکن است در زمان اتصال به دیتابیس از طریق ابزارهایی چون Sqlplus، Sql Developer و … رخ دهد:

[oracle@stb ~]$ sqlplus “usef/p”

SQL*Plus: Release 18.0.0.0.0 – Production on Fri Oct 4 00:52:20 2019

Version 18.3.0.0.0

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

Linux-x86_64 Error: 2: No such file or directory

(بیشتر…)

پیکربندی سامبا برای اشتراک گذاری بین لینوکس و ویندوز

همانطور که می دانید برای به اشتراک گذاری و انتقال اطلاعات بین سیستم عامل لینوکس و دیگر سیستم عاملها نظیر ویندوز می توان از سرویس سامبا استفاده کرد به عبارتی دیگر، سامبا پروتکل به اشتراک گذاری فایل ها و منابع موجود در شبکه می باشد. پیکربندی سرویس سامبا به دو روش Secure  و Anonymous  قابل انجام است که در این مقاله به تشریح مراحل پیکربندی این سرویس به هر دو این روشها در محیط اوراکل لینوکس 7.6 می پردازیم.

(بیشتر…)

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

در صورتی که زمان درنظر گرفته شده برای اجرای یک جاب کافی نباشد(در محیط cron)، به طوری که قبل از اجرای کامل جاب، زمان اجرای مجدد آن فرا برسد، دو یا چند نسخه از یک جاب به صورت همزمان اجرا خواهند شد که این اتفاق ممکن است در مواردی منجر به اختلال در سرویس های دیگر موجود در سرور شود.

(بیشتر…)

دستکاری خروجی دستورات last، lastb، who و w

دستور last در محیط لینوکس، اطلاعاتی را در مورد لاگینهای موفق کاربران ارائه می کند برای مثال، از طریق این دستور می توان آخرین کاربری که به سیستم لاگین کرده است را به همراه آدرس ip آن مشخص کرد:

[root@ol7 ~]# last

این دستور اطلاعات را از فایل var/log/wtmp/ خوانده و به کاربر نمایش می دهد پس در صورت حذف این  فایل، اجرای دستور last هم با خطا مواجه خواهد شد:

[root@ol7 ~]# mv /var/log/wtmp /var/log/wtmp-old

[root@ol7 ~]# last

last: /var/log/wtmp: No such file or directory

Perhaps this file was removed by the operator to prevent logging last info. (بیشتر…)

برگرداندن فضای دیسک پس از حذف فایل در محیط لینوکس

با حذف یک فایل در محیط لینوکس، معمولا فضای مصرفی ان فایل هم آزاد می شود اما در مواردی، این فضای مصرفی، به سیستم عامل برنمی گردد. در این متن به دلایل احتمالی این مسئله و چگونگی رفع آن می پردازیم.

(بیشتر…)

تغییر تنظیمات پیش فرض دستور useradd

قصد داریم با دستور زیر، کاربری را با نام usef ایجاد کنیم:

[root@ol6 ~]# useradd usef

پرسش: خصیصه هایی چون shell، home directory، group و … برای این کاربر، به چه شکلی تنظیم خواهد شد؟ همچنین چگونه می توان این تنظیمات پیش فرض را برای کاربران جدید تغییر داد؟ برای پاسخ به این دو سوال، ادامه متن را بخوانید.

(بیشتر…)

تعریف سرویس در systemd برای استارت خودکار دیتابیس

با توجه فراگیر شدن systemd در توزیع های مختلف لینوکس، نیاز است تا با نحوه ایجاد و مدیریت سرویس در این محیط آشنا باشیم به همین منظور، در این متن قصد داریم مختصرا به این موضوع بپردازیم و در نهایت، سرویسی را برای استارت خودکار دیتابیس اوراکل تعریف کنیم.

(بیشتر…)