تجربیات کاری چند دوست

در این وبلاگ تجربیاتی که در حین کار بدست آورده ایم را به اشتراک خواهیم گذاشت

تجربیات کاری چند دوست

در این وبلاگ تجربیاتی که در حین کار بدست آورده ایم را به اشتراک خواهیم گذاشت

تجربیات کاری چند دوست
آخرین نظرات
  • ۱۶ مرداد ۹۸، ۰۱:۰۰ - علی جهان نما
    عالی بود

۱۷ مطلب توسط «حامد اسماعیلی» ثبت شده است

سلام خدمت دوستان

شاید برای خودتون یا همکارانتون پیش اومده باشه که به اشتباه یک پارتیشن را حذف کرده باشید . اگر آن پارتیشن محتوی دیتای مهمی باشه حتماً دچار استرس شدید خواهید شد !!

یکی از بهترین و سریعترین ابزارها که باهاش میتونید در کسری از دقیقه پارتیشن های لینوکسی و ویندوزی رو بطور کامل بازیابی کنید GParted نسخه Live هست که میتونید از این اینجا دانلود کنید . بهترین آموزشش هم اینجا ببینید.

  • حامد اسماعیلی

در قسمت تنظیمات VM به دیسک شماره 2 مقدار 200 گیگ فضا اضافه میکنیم (فضای قبلی 35 گیگ بوده). اگر Editor مربوط به فضای دیسک در حالت غیرفعال باشد معمولاً بدلیل وجود snapshot میباشد . پس از حذف snapshot ها Editor های مربوطه فعال میشوند.


# lsblk


NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

fd0             2:0    1     4K  0 disk

sda             8:0    0   110G  0 disk

sda1          8:1    0   953M  0 part /boot

sda2          8:2    0  47.3G  0 part

rhel-root 253:0    0 178.6G  0 lvm  /

rhel-swap 253:1    0   9.3G  0 lvm  [SWAP]

rhel-home 253:2    0 316.5G  0 lvm  /home

│ └─rhel-var  253:3    0 319.7G  0 lvm  /var

└─sda3          8:3    0  61.8G  0 part

  └─rhel-home 253:2    0 316.5G  0 lvm  /home

sdb             8:16   0   280G  0 disk

sdb1          8:17   0    80G  0 part

│ └─rhel-var  253:3    0 319.7G  0 lvm  /var

└─sdb2          8:18   0   200G  0 part

  └─rhel-var  253:3    0 319.7G  0 lvm  /var

sdc             8:32   0    35G  0 disk

└─sdc1          8:33   0    35G  0 part

  └─rhel-var  253:3    0 319.7G  0 lvm  /var

sdd             8:48   0   200G  0 disk

sdd1          8:49   0    50G  0 part

│ └─rhel-home 253:2    0 316.5G  0 lvm  /home

└─sdd2          8:50   0   150G  0 part

  └─rhel-root 253:0    0 178.6G  0 lvm  /

sde             8:64   0   200G  0 disk

└─sde1          8:65   0   200G  0 part

  └─rhel-home 253:2    0 316.5G  0 lvm  /home

sr0            11:0    1  1024M  0 rom

 

همانطور که مشاهده میکنید دیسک sdc هنوز فضای قبلی خود را نشان میدهد .

  • حامد اسماعیلی

select id,
       sum(decode(x, 1, cnt, 0)) c1,
       sum(decode(x, 2, cnt, 0)) c2,
       sum(decode(x, 3, cnt, 0)) c3,
       sum(decode(x, 4, cnt, 0)) c4
  from (select 1 id, 10 cnt, 1 x
          from dual
        union all
        select 2 id, 20 cnt, 2 x
          from dual
        union all
        select 3 id, 30 cnt, 3 x
          from dual
        union all
        select 4 id, 40 cnt, 4 x
          from dual
     )
 group by id order by id

ID   C1   C2   C3   C4

1    10    0    0    0
2    0    20    0    0
3    0    0    30    0
4    0    0    0    40


  • حامد اسماعیلی

netstat -na | grep ":443\|:80" | grep -v LISTEN | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head

  • حامد اسماعیلی

در موارد نادری مشاهده میشود که رابط گرافیکی لینوکس غیر فعال شده و با تغییر inittab و run level نیز مشکل رفع نمیشود . در این مواقع پس از Reboot سیستم با محیط زیر روبرو میشوید :

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

> yum groupinstall graphical-server-environment

> reboot


  • حامد اسماعیلی

Kernel panic – not syncing: VFS: Unale to mount root fs on unknown-block(0.0)

kernel

دلیل بروز مشکل :

بروزرسانی ناقص Kernel و بقیه پکیج ها در هنگام استفاده از دستور yum update

شرح : در زمان Update  ، سرور دچار هنگی شده و پس از Reboot با پیغام بالا مواجه شدیم و امکان Boot با Kernel های قبلی نیز مقدور نبود .

راه حل :

در صفحه Boot بر روی Kernel قبلی کلیک کرده و Ctrl + E را بزنید . سپس طبق شکل زیر عمل نمایید :


سپس Ctrl + x را فشار دهید.

سیستم در حالت Rescue بالا می آید . سپس دستورات زیر را میزنیم :

# rpm –qa |grep kernel

# Yum remove newkernelname*

# Reboot

 

 

  • حامد اسماعیلی

با استفاده از دستور زیر میتوان درصد پیشرفت RMAN در هر کانال را مشاهده نمود.


Select opname ,(sofar/totalwork)*100 as percent from v$session_longops where opname like '%RMAN%' and opname not like '%aggr%';

  • حامد اسماعیلی

معرفی DRBD

Distributed Replicated Block Device یکی از ابزارهای مورد استفاده در سیستم عامل های بر پایه لینوکس است که از آن برای Sync کردن دائمی یا موقتی یک یا چند دیسک بین چند سیستم استفاده می شود.. DRBD مشابه RAID1 عمل می‌کند با این تفاوت که از بستر شبکه بهره گرفته شده است یعنی در هر زمان داده ها بر روی دو (یا چند) دیسک واقعی نوشته می‌شود و در صورت از دست دادن یکی از دیسک‌ها می‌توان از دیسک دیگر استفاده و به اطلاعات دسترسی پیدا نمود.کاربر اصلی DRBD  در سیستم‌های کلاسترینگ می باشد. همچنین میتوان برای سایت های DISASTER به عنوان روشی مطمئن در یکسان سازی دیتای دو سرور استفاده نمود. ( پیشنهاد می شود از این روش برای یکسان سازی Application ها و وب سرورهااستفاده شود و برای دیتابیس ها از روشهای مختص همان دیتابیس نظیر Active Data Guard در اوراکل  ، استفاده شود )

  • حامد اسماعیلی


با سلام

این تصویر یکی از متداول ترین خطاهای محیط کنسول نسخه 11g میباشد . جهت رفع این خطا مراحل زیر را طی کنید:

1- در ایتدا از درست تنظیم شدن environmental setting از جمله ORACLE_HOME, $ORACLE_SID , $ORACLE_BASE$  اطمینان حاصل کنید . در محیط ویدوز این تنظیمات در قسمت  Environment Variables و در لینوکس داخل Bash_Profile قرار میگیرند.

2- دسترسی کاربر اوراکل به مسیر کامل App را چک نمایید . در محیط ویندوز کاربر عضو Ora_Dba به کل مسیر پوشه App دسترسی داشته و همچنین Owner آن تعریف شود.

3- اطمینان حاصل کنید که کاربرهای DBSNMP و SYSMAN در وضعیت Lock قرار نداشته باشند.

4- تنظیمات Regional and timezone settings را چک کنید . یک نمونه از تنظیمات صحیح به شکل زیر میباشد.


پس از کنترل و تنظیم نمودن موارد ذکر شده سیستم را یکبار Reboot کنید.

در بیشتر مواقع با انجام تنظیمات بالا مشکل رفع میگردد . در صورت عدم رفع میبایست OEM Reposiroty را با دستورات زیر یکبار حذف و دوباره نصب کنید.


emca -deconfig dbcontrol db -repos drop

emca -config dbcontrol db -repos create

  • حامد اسماعیلی

در صورتی که یکی از دستورات insert,delete,update را در محیط sqlplus بزنید و بدون commit از محیط exit کنید ، بطور اتوماتیک commit انجام میشود . جهت غیرفعالسازی این امکان مراحل زیر را انجام دهید.

در صورت بستن پنجره Sqlplus پروسه به PMON سپرده شده و تراکنش Rollback میگردد.



SQL> show exitcommit
exitcommit ON
SQL> delete from dept where deptno=30;
1 row deleted.
SQL> exit;
$sqlplus scott/tiger
SQL> select * from dept where deptno=30;
0 row.
**********
SQL> set exitcommit off
SQL> show exitcommit
exitcommit OFF
SQL> delete from dept where deptno=30;
1 row deleted.
SQL> exit;
$sqlplus scott/tiger
SQL> select * from dept where deptno=30;;
DEPTNO DNAME LOC
---------- -------------- -------------
30 SALES CHICAGO

  • حامد اسماعیلی