فعالسازی trace لیسینر اوراکل

یه مشکل نتورکی داریم ولی نمیدونیم مشکل دقیقا از کجاست؟؟ توی این مواقع به غیر از خوندن لاگ لیسینر توصیه میشه trace رو در سطح لیسینر فعال کنید که جزییات بیشتری رو بتونید آنالیز و tshot کنید.

فعالسازی با تنظیم:

پارمترهای listener.ora

DIAG_ADR_ENABLED_LISTNER=OFF 
TRACE_DIRECTORY_LISTENER = <path>
TRACE_LEVEL_LISTENER = 16

پارامترهای sqlnet.ora

DIAG_ADR_ENABLED=OFF 
TRACE_LEVEL_SERVER = 16
TRACE_DIRECTORY_SERVER = <path>
۳۱ شهریور ۹۸ ، ۲۳:۳۹ ۰ نظر
مهدی غفاری

نحوه پاک کردن کانتینرها، ایمیج‌ها، دیسک‌ها و نتورک‌های داکر

داکر برای راحت‌تر کردن فرآیند build, test و deploy و اجرای سرویس‌ها به صورت پرتابل ساخته شده است. داکر به صورت خودکار آبجکت‌هایی که دیگه ازشون استفاده نمیشه مثل کانتینرهای بدون استفاده، ایمیج‌های بدون استفاده، دیسک‌های مجازی بدون استفاده و شبکه‌های مجازی رو پاک نمیکنه. وقتی شما با داکر کار می‌کنید ممکنه بسیار آبجکت بدون استفاده در طول زمان ایجاد کنید این آبجکت‌های بدون استفاده فضای دیسک شما رو اشغال می‌کنند پس بهتره به صورت مدیریت شده اقدام به پاکسازی کنید.

ادامه مطلب...
۳۱ شهریور ۹۸ ، ۲۲:۴۷ ۰ نظر
مهدی غفاری

راه‌اندازی اوراکل ۱۹.۳ به صورت SingleInstance بر روی داکر

برای راه‌اندازی اوراکل ۱۹.۳ بر روی داکر ابتدا باید داکر را بر روی پلتفرم هاست خود نصب کنید. برای نصب داکر از وبسایت رسمی داکر شما نیاز به ساخت اکانت در داکر هاب دارید. بعد از ساخت اکانت و نصب Docker Desktop با کلیک بر روی اون داکر به سادگی اجرا میشه.

ادامه مطلب...
۳۱ شهریور ۹۸ ، ۲۰:۰۱ ۰ نظر
مهدی غفاری

نحوه ایجاد پیکربندی Dataguard Broker در دیتابیس 12c

بعد از پیکربندی دیتاگارد یکی از مسائل مهم راه‌اندازی سرویس بروکر است. نحوه پیکربندی این سرویس رو در ادامه باهم خواهیم دید.

مثال پیکربندی دیتابیس

db_unique_name در دیتابیس اصلی: tehran

db_unique_name در دیتابیس دیتاگارد: yazd

نیازمندی‌های قبل از پیکربندی

استارت پروسس Dataguard broker DMON در دیتابیس اصلی (primary) و دیتاگارد (standby)

SQL> alter system set dg_broker_start=true sid='*'; 

 

ادامه مطلب...
۱۸ مرداد ۹۸ ، ۲۰:۳۴ ۰ نظر
مهدی غفاری

توصیه‌های‌ اوراکل جهت ارتقای پایگاه داده رابطه‌ای

در حال حاضر نسخه 19c پایگاه‌داده رابطه‌ای اوراکل برای تمام پلتفرم‌ها در دسترس قرار داده شده است. اوراکل قراره از این نسخه برای مشتریان برتر تا جمعه، ۱۱ فروردین ۱۴۰۲ پشتیبانی طولانی مدت (Long Term Support) انجام بده همچنین پشتیبانی تمدید شده (Extended Support) خود را تا سه شنبه، ۱۱ فروردین ۱۴۰۵ برای این نسخه ارائه میدهد.

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

گزینه‌های ارتقای توصیه شده از طرف اوراکل:

اگه شما در حال حاظر از نسخه 11.2.0.4 یا 12.1.0.2 پایگاه داده اوراکل استفاده می‌کنید شما باید یک مجوز توافقنامه نامحدود که شامل پشتیبانی تمدید شده و ارتقا به نسخه 19c است را با پرداخت هزینه توافقنامه قبل از پچ کردن به نسخه جدید تهیه کنید. 

در جریان باشید آخرین نسخه پچ پایگاه‌داده اوراکل 11.2.0.4 در پلن پشتیبانی تمدید شده در آخرین روز از تاریخ پشتیبانی یعنی پنج شنبه، ۱۱ دی ۱۳۹۹ انتشار پیدا می‌کند،

همچنین آخرین پچ نسخه 12.1.0.2 پایگاه‌داده اوراکل شنبه، ۹ مرداد ۱۴۰۰ انشار پیدا می‌کند و از سه شنبه، ۸ مرداد ۱۳۹۸ آپگرید به نسخه 19c برای این مشتریان بدون هزینه خواهد بود.

ولی اگه در حال حاضر از نسخه 12.2.0.1 یا 18c پایگاه داده استفاده می‌کنید بهتره قبل از اینکه به آخرین روزهای پشتیبانی تصحیح خطای اوراکل برسید آپگرید کنید.

تاریخ پایان پشتیبانی تصحیح خطای اوراکل برای نسخه 12.2.0.1 جمعه، ۱۰ مرداد ۱۳۹۹ تعیین و برای نسخه 18c چهارشنبه، ۹ تیر ۱۴۰۰ تعیین شده است.

هدف اوراکل از این توصیه‌ها راهنمایی شماست که همیشه در دوره پشتیبانی Lifetime Support و Error Correction بمانید و از هزینه ارتقا در دوره Extended Support به نسخه جدید جلوگیری کنید.

برای سوالات خود درباره certified بودن محصول خود مانند Oracle E-Business Suite, Oracle JD Edwards, Oracle PeopleSoft, Oracle Siebel و ... به بخش Certification از اکانت متالینک خود مراجعه نمایید.

برای سوال در مورد نحوه فرآیند ارتقا و انجام آن در سایت‌های خود می‌توانید با ما در تماس باشید.

همچنین برای اطلاعات بیشتر به مستند زیر مراجعه کنید:

Release Schedule of Current Database Releases (Doc ID 742060.1)

۰۷ تیر ۹۸ ، ۱۵:۴۳ ۰ نظر
مهدی غفاری

اخبار داغ اوراکل: اعلام نیازمندی‌های نصب دیتابیس 19c بر روی لینوکس

اوراکل حداقل نیازمندی‌های اساسی را برای نصب کامل و موفق دیتابیس اوراکل 19c بر روی توزیع اوراکل لینوکس ۷ (یا بالاتر) یا توزیع ردهت سازمانی نسخه ۷ یا بالاتر پلتفرم ۶۴ بیتی اعلام کرد.

در این مقاله راجع به نصب قدم به قدم دیتابیس 19c راهنمایی نمی‌کنیم. به عنوان مثال به ساخت کاربر oracle در سطح سیستم‌عامل و یا تنظیم متغیرهای محیطی در این مقاله پوشش داده نمی‌شوند. این موارد رو به طور کامل در مقاله دیگری تحت عنوان راهنمای نصب و راه‌اندازی دیتابیس 19c بر روی لینوکس پوشش داده خواهند شد.

پیشنیازهای اعلامی مبنی بر نصب و راه‌اندازی دیتابیس اوراکل به صورت Single Instance بر روی File System است اگر محیط شما شامل RAC و یا ASM است برای دریافت مشاوره از طریق صفحه تماس با ما تماس بگیرید.

نیازمندی‌ها برای نصب و راه‌اندازی اوراکل 19c ریلیز ۶۴ بینی در اوراکل لینوکس ۷ ریلیز ۶۴ بیتی یا ردهت سازمانی نسخه ۷ و بالاتر

قبل از انجام نصب و راه‌اندازی حداقل نیازمندی‌های اعلام شده را برای جلوگیری از مشکلات در نصب با دقت مطالعه کنید.

ادامه مطلب...
۲۰ خرداد ۹۸ ، ۲۳:۴۶ ۰ نظر
مهدی غفاری

اسامی صحیح کاراکترها

خیلی‌ها کاراکترها رو با کاربردشون میشناسن مثلا علامت مجموعه‌ها ولی نکته اینجاست که اسامی با کاربرد کاراکترها در اون حوزه منطبق شدند و در حوزه‌های دیگه ممکنه کاراکترها کاربردهای مختلفی داشته باشند پس بهتره مواقعی که می‌خوایم از اسم کاراکترها نام ببریم اون رو با توضیح کاربردش توی اون حوزه تشریح نکنیم و از اسم خود کاراکتر استفاده کنیم. اسامی درست یکسری از کاراکترهای پر کاربرد در برنامه‌نویسی رو لیست می‌کنم تا حواسمون بیشتر روی این موضوع باشه:

 

`

Backtick

~

Tilde

;

Semicolon

:

Colon

.

Period, Dot, Full stop, Point

-

Hyphen

_

Underscore

Double quotation

Quotation

()

Parentheses

{}

Braces

[]

Brackets

< >

Right and Left angle brackets

@

At sign

|

Vertical bar

/

Slash

\

Back Slash

*

Asterix

?

question mark

!

Exclamation mark

Sharp sign

#

Number sign, Hash, Pound sign

 

دریافت
حجم: 28.6 کیلوبایت

۲۷ ارديبهشت ۹۸ ، ۰۸:۰۳ ۰ نظر
مهدی غفاری

ویژگی فونت‌های monospaced

فونت‌هایی که برای کدنویسی استفاده می‌شوند یک ویژگی مشترک دارند اون هم monospaced بودن فونت است. این ویژگی توی خیلی از فونت‌ها مثل Courier هستش. فونتهای monospaced تمام کاراکترهاشون(حروف، اعداد و کاراکترهای ویژه) فاصله افقی هر کاراکتر از چپ‌ترین تا راست‌ترین باهمدیگه یکی هستش

این ویزگی خیلی به خوانایی کدها کمک میکنه چون کد به خاطر یکی بودن فاصله افقی هر ۲ سر کاراکترها یه حالت جدولی پیدا میکنه چون دقیقا کاراکترها زیر همدیگه قرار می‌گیرند و برای همین چشم خیلی  راحتتر حروف رو دنبال میکنه

اگه می‌خواین برای شخص یا گروهی توی تلگرام کد بفرستید از سه تا کاراکتر بک تیک (backtick) استفاده کنید سرور تلگرام متن شما رو با فونت monospaced نشون میده

۲۰ ارديبهشت ۹۸ ، ۱۱:۴۰ ۰ نظر
مهدی غفاری

اخبار داغ اوراکل: پشتیبانی اوراکل از اجرای پایگاه‌داده بر روی داکر

بالاخره اوراکل به طور واضح پلن پشتیبانی پایگاه داده خود از پلتفرم Docker را اعلام کرد.

طبق توضیحات موجود در متالینک (پشتیبانی رسمی اوراکل)، اوراکل به زودی و به شکل رسمی پشتیبانی از پلتفرم Docker را برای پایگاه‌داده Oracle با ساخت و پشتیبانی Oracle Linux به عنوان Host برای محیط عملیات آغاز می‌کند.

تو ادامه گفته شده اوراکل قصد داره از مشتری‌هایی که Oracle Database - single instance را بر روی Docker containerها در سیستم‌عامل Oracle Linux 7.4 و بالاتر یا Red Hat Enterprise Linux 7 اجرا می‌کنند پشتیبانی رسمی بکنه. در حال حاضر باینری‌های داکر برای نصب و اجرا در کانال Addonهای اوراکل لینوکس (oraclelinux7-addons) موجود است.

همچنین جزییات نصب در Chapter 2 داکیومنت Oracle Linux 7 Docker Users Guide موجود است. باقی جزییات درباره پشتیبانی داکر بر روی اوراکل لینوکس را می‌توانید در داکیومنت Support for Docker Running on Oracle Linux - Doc ID 1921163.1 مشاهده کنید.

خبر خوب برای مشتری‌هایی که می‌خواهند از Oracle RAC در زیرساخت Docker استفاده کنند اوراکل پشتیبانی از محیط توسعه و تست را برای RAC به طور رسمی آغاز کرده توجه داشته باشید برای محیط عملیات فعلا پشتیبانی صورت نمی‌گیرد. یک راهنمای سریع و با جزییات برای پیکربندی Oracle RAC در Docker را می‌توانید اینجا پیدا کنید. همچنین پچ‌های پیش‌نیاز برای نصب از OTN قابل دانلود است.

اطلاعات بیشتر که می‌تواند برایتان مفید باشد:

۱۳ ارديبهشت ۹۸ ، ۱۲:۱۱ ۱ نظر
مهدی غفاری

The Zen of Python

حدودا ۱۵ سال پیش مهندس نرم‌افزار Tim Peters به طور خلاصه راهنمایی را جهت آشنایی با فلسفه پایتون منتشر کرد که در ابتدا قرار بود ۲۰ مورد باشد که ۱۹ تای آن نوشته شد.

تائوی برنامه نویسی

استاد برنامه نویس بدین گونه به سخن درآمد: «هنگامی که سه روز بدون برنامه نویسی سپری شود، زندگی معنای خود را از دست خواهد داد.»

نویسنده جفری جیمز، مترجم آیدین غریب نواز

دریافت پی دی اف تائوی برنامه نویسی
حجم: 201 کیلوبایت

>>> import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

ادامه مطلب...
۳۱ فروردين ۹۸ ، ۲۰:۲۸ ۰ نظر
مهدی غفاری