بازیابی دیتافایل از دست رفته

فرض کنید که datafile ای به نام undotbs01.dbf را که در مسیر /oradata/orcl/ قرار دارد را به اشتباه حذف کرده ایم، در این صورت می توانیم با طی کردن سناریوی زیر، datafile را برگردانیم:

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/oradata/orcl/system01.dbf
/oradata/orcl/sysaux01.dbf
/oradata/orcl/undotbs01.dbf
/oradata/orcl/users01.dbf
/oradata/orcl/example01.dbf
/oradata/orcl/APEX_1830835646138963.dbf

6 rows selected.

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

نحوه حذف UNDO Tablespace

خب همونطور که می‌دونید حذف کردن tablespace undo به این سادگی‌ها نیست. یه بار که میخواستم به دلایلی اینکارو انجام بدم فهمیدم که اصلاً حذف tablespace undo راحت نیست و همش با خطای زیر مواجه میشدم:

SQL> select tablespace_name,file_name from dba_data_files;

TABLESPACE_NAME                FILE_NAME
------------------------------ ---------------------------------------------------------------------
USERS                          D:\ORACLE\ORADATA\NOIDA\USERS01.DBF
UNDOTBS1                       D:\ORACLE\ORADATA\NOIDA\UNDOTBS01.DBF
SYSAUX                         D:\ORACLE\ORADATA\NOIDA\SYSAUX01.DBF
SYSTEM                         D:\ORACLE\ORADATA\NOIDA\SYSTEM01.DBF
EXAMPLE                        D:\ORACLE\ORADATA\NOIDA\EXAMPLE01.DBF

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

تعویض پسورد SYS در محیط DataGuard

خب اگه شما پسورد کاربر SYS رو با دستور ALTER USER SYS IDENTIFIED BY NEWPASSWORD در دیتابیسprimary عوض کنید SYNC از طرف سرور Primary متوقف می‌شود و آرشیولاگهای جدید به سمت دیتابیس Standby فرستاده نمی‌شودند. در این حالت شما خطای زیر رو در فایل alertlog می‌بینید:

------------------------------------------------------------------
Check that the primary and standby are using a password file
and remote_login_passwordfile is set to SHARED or EXCLUSIVE,
and that the SYS password is same in the password files.
returning error ORA-16191
------------------------------------------------------------------

این به این دلیله که شما از دستور ALTER USER برای تعویض پسورد کاربر SYS استفاده کرده‌اید و پسورد شما هم در فایل پسورد و هم در دیتادیکشنری به درستی در سرور Primary آپدیت شده ولی در سرور Standby تغییرات اعمال نشده‌اند.

شما با دستور زیر می‌تونید پسورد SYS رو در سرور Standby آپدیت کنید:

orapwd file=$ORACLE_HOME/dbs/orapwSID password=newpassword;

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

نکته: حواستون باشه اصلاً مهم نیست پسورد SYS سمت Primary رو عوض کردید یا Standby در آخر باید این پسوردها یکی باشن

۰۵ بهمن ۹۵ ، ۱۱:۰۷ ۱ نظر
مهدی غفاری

ابزار پیکربندی Oracle Database Gateway

ابزار ارائه شده برای کانفیگ Oracle Database Gateway توانایی پیکربندی سریع gateway رو داره با این ابزار می‌تونید به سادگی Gateway رو برای SQL Server، Sybase، DRDA، Informix, Teradata و ODBC کانفیگ کنید.

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

خاموش و روشن کردن OEM 13C

خب شاید بدونید که OEM با استفاده از سرویس gcstartup استارت خودکار خود رو موقع بالا اومدن سرور میزنه. ۲ تا از مسیرهایی که برای استارت زدن استفاده میکنه تو فایل /etc/oragchomelist مشخص شده

/u01/app/oracle/product/oemfmw_13c
/u01/app/oracle/product/agent_13c/agent_13.1.0.0.0:/u01/app/oracle/product/agent_13c/agent_inst

اگه نصبتون رو به صورت simple جلو رفتید auto-start ما یه مشکل کوچیک داره، در حقیقت اگه دیتابیس OEM شما روی همون سرور OEM باشه موقع بالا اومدن سرور OEM فقط کامپوننت‌های خودش رو start میزنه و دیتابیس رو start‌ نمیکنه

شما می‌تونید این عملکرد OEM رو با گذاشتن # جلوی خطوط فایل /etc/oragchomelist (همین فایل بالا) متوقف کنید و از اسکریپتی که در ادامه میگم استفاده کنید. اگه میخواین از همین سرویس OEM استفاده کنید و کارها رو به خودش بسپارید حتماً اسکریپتی تهیه کنید که دیتابیس رو به محض بالا اومدن سرور start کنه وگرنه هر دقعه بعد از ریستارت سرور سرویسهای OEM بالا میان ولی باید دیتابیس و باقی کامپوننتها رو دستی استارت کنید. اگه دیتابیس OEM بالا نباشه به همچین خطایی بر میخورید:

یکی از راهکارها اینه که تمام سرویسهای OEM رو stop کنیم و بیایم دستی دیتابیس رو start‌ کنیم و listener رو اوکی کنیم بعد بیایم تمام کامپوننتهای OEM رو start کنیم.

اسکریپتهای زیر میتونن بهتون کمک کنن:

(برای استارت تمام کامپوننتها با دیتابیس)

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export OMS_HOME=/u01/app/oracle/product/oemfmw_13c
export AGENT_HOME=/u01/app/oracle/product/agent_13c/agent_inst

# Start everything
$ORACLE_HOME/bin/dbstart $ORACLE_HOME

$OMS_HOME/bin/emctl start oms

$AGENT_HOME/bin/emctl start agent

(برای استاپ تمام کامپوننتها با دیتابیس)

#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export OMS_HOME=/u01/app/oracle/product/oemfmw_13c 
export AGENT_HOME=/u01/app/oracle/product/agent_13c/agent_inst # Stop everything $OMS_HOME/bin/emctl stop oms -all $AGENT_HOME/bin/emctl stop agent $ORACLE_HOME/bin/dbshut $ORACLE_HOME

۲۹ دی ۹۵ ، ۲۱:۵۵ ۰ نظر
مهدی غفاری

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - به صورت pdf کامل

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

دریافت
حجم: 5.19 مگابایت

۲۲ دی ۹۵ ، ۲۱:۴۱ ۰ نظر
مهدی غفاری

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت پنجم

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت اول

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت دوم

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت سوم

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت چهارم

لاگین دوباره به OEM 13C

با کاربر sysman وارد می‌شویم:

اگه پیغامی مبنی بر منقضی شدن session و ادامه کار دریافت کردید بر روی OK کلیک کنید.

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

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت چهارم

پیکربندی Cygwin

فایل C:\cygwin\cygwin.bat را ویرایش کنید و خط زیر را بین خطوط chdir و bash اضافه کنید:

set CYGWIN=binmode ntsec

فایل باید به این شکل باشه:

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

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت سوم

نصب Cygwin

روش آفلاین

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

روش آفلاین شباهت زیادی به روش آنلاین داره و اگه روش آنلاین رو دنبال کرده باشید خودتون متوجه روند کار شده‌اید.

آماده‌سازی

خب برای نصب آفلاین شما ابتدا باید یهه بار تمام مراحل روش آنلاین رو برید با این تفاوت که در مرحله “انتخاب نحوه نصب نرم‌افزار” شما باید گزینه دوم یا همون Download Without Installing رو برگزینید. باقی مراحل رو مانند قبل جلو برید و مسیر مرحله “انتخاب مسیر پکیج‌ها” رو به خاطر داشته باشید بعداً این دایرکتوری رو لازم داریم.

نکته: خیلی دقت کنید که تیک‌های مرحله “انتخاب پکیج‌ها” به درستی خورده باشه وگرنه همه چیز مثل “خشت بر آب زدن” میشه

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

راهنمای گام به گام - نحوه deploy کردن agent ویندوز با cygwin در OEM 13C - قسمت دوم

نصب Cygwin

نصب Cygwin خوشبختانه می‌تواند به دو روش آنلاین و آفلاین صورت گیرد، اگر host شما دسترسی به اینترنت را دارد توصیه می‌شود از روش آنلاین استفاده شود.

نکته۱: قبل از اینکه نصب Cygwin  رو شروع کنید مطمئن بشید که هیچ سرویس SSH دیگه‌ای روی ماشین راه‌اندازی نشده باشه، وگرنه به conflictهای وحشتناکی می‌خورید.

نکته۲: اوراکل صراحتاً OpenSSH و MKSNT رو برای سرویس SSH معرفی کرده، اگه هر کدوم از اینها رو قبلاً نصب و راه‌اندازی کردید سرویس مورد نظر را stop و متغیرهای محیطی را از PATH سیستم حذف کنید.

نکته۳: فایروالهای امنیتی به سادگی می‌توانند شما را دیوانه کنند!! قبل از اینکه دیوانه شوید ارتباط ماشین را بر روی پورت دیفالت SSH یا همان 22 تست کنید(مثلاً با telnet) و در صورت اختلال در مسیر از ادمینهای فایروال محترمانه درخواست کنید ارتباط شما را براساس پالیسی‌های خود باز کنند.

روش آنلاین

نصاب را از لینک زیر دانلود کنید:

https://cygwin.com/install.html

دسترسی کاربر ادمین

برای نصب نیاز به دسترسی کاربر ادمین داریم:

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