پیدا کردن مپ دیسکهای ASM

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

#!/bin/bash

export ORACLEASM='/etc/init.d/oracleasm'

echo "ASM Disk Mappings"
echo "----------------------------------------------------"
for f in `$ORACLEASM listdisks`
do
dp=`$ORACLEASM querydisk -p $f | head -20 | grep /dev | awk -F: '{print $1}'`
echo "$f: $dp"
done
۱۳ شهریور ۹۶ ، ۲۱:۱۷ ۰ نظر
مهدی غفاری

بروزرسانی سرور دیتاگارد در حالتی که فایل‌های آرشیو وجود ندارند

خب اول روی سرور دیتا گارد دستور زیر را اجرا می کنیم تا آخرین SCN دیتاگارد را بدست می‌آوریم:

SQL> SELECT CURRENT_SCN FROM V$DATABASE;

CURRENT_SCN
-----------
1752252019

عملیات ریکاوری را روی دیتاگارد با دستور زیر متوقف می کنیم:

ادامه مطلب...
۰۵ شهریور ۹۶ ، ۱۴:۱۹ ۱ نظر
مهدی غفاری

پروژه درس هوش‌مصنوعی (Support Vector Machine)

یک پروژه برای درس هوش‌مصنوعی داشتیم که موضوعش درباره ماشین های بردار پشتیبان بود

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

نحوه راه‌اندازی خودکار Agent در ODI 11g موقع استفاده از OPMN در Linux/Unix

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

این اسکرپت بر روی ODI ورژن 11.1.1.3.0 تا 11.1.1.9.99 تست و ساپورت شده (Release 11gR1) و قابل استفاده در اکثر توزیع‌ها هستش

اسکریپت زیر رو در مسیر /etc/init.d/ قرار بدید و مالک فایل حتماً کاربر root باشه.

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

حذف آرشیولاگها در ASM به صورت دستی از طریق ASMCMD

لاگین به سرور با کاربر سیستم‌عامل grid

ورود به ابزار asmcmd از طریق خط فرمان لینوکس با تایپ دستور asmcmd

(در این ابزار دستورات پایه خط فرمان همانند خط فرمان لینوکس قابل استفاده هستند)

به ترتیب برای حذف آرشیولاگها از دستورات زیر استفاده میکنیم:

[grid@mdc-dwh-pri ~]$ asmcmd
ASMCMD> cd fra/dwh/archivelog
ASMCMD> ls
2017_06_28/
2017_06_29/
ASMCMD> rm -rf *
۰۸ تیر ۹۶ ، ۰۵:۵۴ ۰ نظر
مهدی غفاری

استفاده از IPTables برای بستن ترافیک SSH به غیر از یک IP خاص

خب با این عنوان مشخصه میخوایم چیکار بکنیم

ولی برای این که واضحتر بشه من یه ip استاتیک خونه دارم میخوام فقط از این ip بتونم به سرورهای اینترنتی‌ام SSH بزنم و اینجوری جلوی اتک‌های DDOS و دیکشنری روی SSH رو بگیرم 

خط زیر رو برای اضافه کردن آی پی مجاز به لیست سفید اجرا کنید:

iptables -A INPUT -p tcp -s YOUR.IP.HERE --dport 22 -j ACCEPT

یک قانون برای بلاک کردن تمام ترافیک عبوری از پورت ۲۲ ایجاد کنید:

iptables -A INPUT -p tcp --dport 22 -j DROP

قوانین رو ذخیره کنید:

iptables-save
service iptables save

اگه نیاز داشتید یک ip به پورت 22 دسترسی داشته باشه اول از دستور زیر برای حذف قانون قبلی استفاده کنید:

iptables -D INPUT -p tcp --dport 22 -j DROP
۲۳ خرداد ۹۶ ، ۲۱:۲۵ ۰ نظر
مهدی غفاری

دوباره خوانی fstab بدون ریستارت ماشین

اگه شما یه سطر جدید توی fstab وارد کردید به طور معمول باید یکبار ماشین لینوکستون رو ریستارت کنید که کار چندان دوستانه‌ای نیست.

یه راه سریع برای خوندن مقادیر جدید فایل fstab مسیر /etc/fstab/ استفاده از دستور زیر هستش:

mount -a

شاید باورتون نشه ولی همین دستور ساده منو از درخواست داون تایم برای یک سیستم‌عملیاتی در مخابرات نجات داده Cool 

پی نوشت: دوست عزیزمون وحید معانی توضیحات زیر رو اضافه کرده‌اند:

"هدف از fstab برای استفاده زمان بوت ماشین هست. حتماً لزومی به استفاده از moutn -a یا ریبوت کردن ماشین نیست.

شما دیوایس رو دستی mount کنید و fstab رو برای ریبوت‌های آتی آپدیت داشته باشید کفایت می‌کنه"

۱۶ خرداد ۹۶ ، ۱۱:۲۷ ۱ نظر
مهدی غفاری

حذف زبانهای اضافی از OBIEE 11g

یه درخواستی سمت ما اومد که زبانهای اضافیه صفحه لاگین این سیستم رو برداریم

تو صفحه لاگین OBIEE 11g اگه دقت کرده باشید تو قسمت انتخاب زبانها یه لیست کشویی از انواع زبانها داره:

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

مشکلاتی با OBIEE 11.1.1.9.0

ممکنه شما هم مثل من بعد از stop کردن obi به مشکلات زیادی برای start اش بخورید

یه موضوعی که خیلی مهمه اینه که obi به فایلهاش خیلی حساسه مثلا اگه نتونه دایرکتوری زبان انگلیسی رو به هر دلیلی تو مسیر زیر ببینه OPMN استارت نمیشه:

/middleware/Oracle_BI1/bifoundation/web/msgdb

یا اگه شما سعی کنید OPMN رو با یوزر root استارت کنید نه تنها استارت نمیکنه بلکه باعث بهم خوردن سطوح دسترسی فایلها میشه و خب اینجاست که باید یه بار تمام گروه‌ها رو اصلاح کنید:

chown -R oracle:oinstall /middleware/

پس قبل اینکه شروع به بالا و پایین کردن اجزای obi کنید حتما چک کنید با کاربر oracle لاگین کرده باشید

یه موضوع حساس دیگه هم فایل host سیستم‌عامل‌ه اگه تغییر آی‌پی یا name داشتید حتما به فکر تغییرات عمده در کامپوننتهای obi و خصوصا وبلاجیکتون باشید

من به طور مرسوم از اسکریپت زیر برای استاپ و استارت کردن obi تو توزیع اوراکل لینوکس ۶ استفاده میکنم:

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

ادامه مطلب...
۱۶ خرداد ۹۶ ، ۰۰:۰۷ ۰ نظر
مهدی غفاری

خاموش کردن Oracle password expiration

برای اینکار کافیه پروفایل کاربر رو پیدا کنیم:

select profile from DBA_USERS where username = 'DBSNMP';

برای تغییر پروفایل به حالتی که پسوردها هیچوقت expire نشن از دستور زیر استفاده میکنیم:

alter profile MONITORING_PROFILE limit password_life_time UNLIMITED;

اگه میخواین چک کنید که تغییر درست اعمال شده:

select resource_name,limit from dba_profiles where profile='MONITORING_PROFILE';

از طریق em هم فقط کافیه با کاربر sys به مسیر زیر برید:

Server->Profiles->Default->Edit->Password->Expire in->Unlimited
۱۵ خرداد ۹۶ ، ۱۳:۴۴ ۰ نظر
مهدی غفاری