مشاوره و پشتیبانی #پایگاه داده #هوش تجاری

حذف آرشیو لاگ‌ها با استفاده از RMAN

اگه دیسک شما پر شده شما باید بک‌آپ‌ها و آرشیو لاگ‌های قدیمی رو پاک کنید یا به tape انتقال بدید. اگه نیاز دارید آرشیو لاگ‌ها رو پاک کنید می‌تونید از دستورات زیر در RMAN استفاده کنید. البته توصیه میکنم بعد از گرفتن بک‌آپ یا انتقال آرشیوها به گارد اینکار رو انجام بدید و درکل حواستون به خطرات اینکار باشه

گرفتن لیست آرشیو لاگ‌ها

RMAN> list archivelog all;
RMAN> list copy of archivelog until time ‘SYSDATE-10’;
RMAN> list copy of archivelog from time ‘SYSDATE-10’
RMAN> list copy of archivelog from time ‘SYSDATE-10’ until time ‘SYSDATE-2’;
RMAN> list copy of archivelog from sequence 1000;
RMAN> list copy of archivelog until sequence 1500;
RMAN> list copy of archivelog from sequence 1000 until sequence 1500;

پاک‌کردن آرشیو لاگ‌ها

RMAN> delete archivelog all;
RMAN> delete archivelog until time ‘SYSDATE-10’;
RMAN> delete archivelog from time ‘SYSDATE-10’
RMAN> delete archivelog from time ‘SYSDATE-10’ until time ‘SYSDATE-2’;
RMAN> delete archivelog from sequence 1000;
RMAN> delete archivelog until sequence 1500;
RMAN> delete archivelog from sequence 1000 until sequence 1500;

اگه خواستید از این دستورات در اسکریپت استفاده کنید و به پیفام زیر بر نخورید:

از دستور noprompt استفاده کنید تا پیغام yes-no رو نبینید.

RMAN> delete noprompt archivelog until time 'SYSDATE-10';

حالا اگه موقع حذف آرشیولاگها به مشکل زیر برخورد کردید:

RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=+FRA/dwh/archivelog/2017_08_17/thread_1_seq_103136.56752.952282449 thread=1 sequence=103136
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=+FRA/dwh/archivelog/2017_08_17/thread_1_seq_103137.56751.952282463 thread=1 sequence=103137
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=+FRA/dwh/archivelog/2017_08_17/thread_1_seq_103138.56748.952282479 thread=1 sequence=103138
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=+FRA/dwh/archivelog/2017_08_17/thread_1_seq_103139.56744.952282493 thread=1 sequence=103139
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
archived log file name=+FRA/dwh/archivelog/2017_08_17/thread_1_seq_103140.56740.952282509 thread=1 sequence=103140

می‌تونید از force استفاده کنید:

RMAN> delete force noprompt archivelog until time 'SYSDATE-7';

خودکارسازی فرآیند

برای خودکارسازی فرآیند من از ۲ اسکریپت زیر استفاده کردم و با استفاده از سرویس cron اسکریپتها رو برای اجرای هفته‌ای زمانبندی کردم:

دریافت اسکریپت RMAN
حجم: 132 بایت

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

منبع:

http://www.fatihacar.com/blog/delete-archivelog-using-rman-in-oracle

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

پیدا کردن مپ دیسکهای 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

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

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

جلسه پنجم IranOUG (گروه کاربران اوراکل ایران)

⁣⁣⁣⁣⁣⁣⁣⁣📌 #رویداد_ویژه:

🔹⁣جلسه پنجم Iran OUG (گروه کاربران اوراکل ایران)
🗓 ⁣پنج‌شنبه ۲۳ شهریور، تهران

❇️ اطلاعات بیشتر:

https://evand.com/events/iranoug5

 

گروه کاربران اوراکل ایران یک سازمان بدون هدف انتفاع است که برای اهداف پشتیبانی و آموزش کاربران اوراکل تشکیل می‌شود. افراد داوطلب گروه عموماً به صورت فیزیکی دور هم جمع می‌شوند و با هم تعامل دارند.

 

گروه تلگرام:

http://tiny.cc/iranoug

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

نحوه ریست پسورد کاربر SA در SQL Server

اگه دسترسی به کاربرهای دیتابیس شما غیر قابل ممکن باشه چیکار می‌کنید؟ شما ممکنه سروری رو تحویل بگیرید که قبلاً توسط شخص دیگه‌ای کانفیگ شده و بدون تحویل از شرکتتون رفته و تنها شخص مورد نظر پسوردها و دسترسی‌ها رو داشته! یه مشکلی که من اخیراً داشتم این بود که دیتابیس یک پروژه رو تحویلم دادن بدون اینکه دسترسی‌های ادمینش رو به من تحویل بدن از شانس ما دیتابیس به یک Active Directory اکتیو وصل بود که بعد سرور اکتیور از مدار خارج شد و هیچکس دسترسی به دیتابیس نداشت و همه‌ی کاربرها غیرقابل دسترس بودند.

راهکار من برای بیرون اومدن از این مشکل استارت دیتابیس تو حالت single user mode و اجرای برنامه SQLCMD و ساخت یک کاربر لوکال جدید با اعطای نقش sysadmin و لاگین با کاربر جدید و اعطای دسترسی‌های جدید به کاربران

برای اجرای SQL Serevr با حالت single user mode خط فرمان رو با کاربر ادمین باز کنید و از دستورات زیر استفاده کنید:

net stop mssqlserver
net start mssqlserver /m

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

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

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

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

For Loop Container در SSIS

در قسمت Containerها شما انواع Containerها رو دارید (کانتینر یعنی شامل شونده/ در بر گیرنده)

اولین کامپوننت این مجموعه For Loop Container هستش من میخوام از این کامپوننت استفاده کنم پس درگش میکنم تو صفحه Control Flow

For در برنامه‌نویسی برای اجرای یک تسک تکرار شونده مورد استفاده قرار می‌گیره:

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

Data Profiling در SSIS

یکی از قدم‌های خیلی مهم در شروع تحلیل و ساخت انباره داده شناخت کیفیت داده‌های جداول OLTP هستش کامپوننت Data Profiling میتونه تو این راه کمکمون کنه

نیازمندی‌هاو محدودیتها

Data Profiling task فقط با دیتاهای ذخیره شده بر روی SQL Server کار میکنه و این تسک با third-partyها یا providerهای دیتابیسهای دیگه و یا با سورسهای فایل بیس کار نمیکنه

برای اجرای پکیج دارای این تسک شما باید دسترسی read/write و create table بر روی دیتابیس tempdb رو داشته باشید

ایجاد پروژه

یک پروژه جدید از نوع Integration Service در SSDT باز میکنیم

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

Fast Track Sizing Tools

۴ منبع حیاتی در دیتابیس (Network (Bandwitch), Processor(CPU), Disk(Storage), Memory(RAM هستش

یه موضوعی به نام Fast Track Sizing Tools وجود داره یعنی مواقعی که سریعاً شما نیاز دارید منابع مورد نیازتون رو بدونید با توجه به تجربه کسانی که قبلا با سرورها و سرویسها کار کردن براساس pear user و pear throughput به این میزان برسید

خب اگه این عبارت رو گوگل کنیم به صفحه‌ای در سایت مایکروسافت میرسیم که برای ما یه فایل اکسل که فرمول‌بندی شده رو میاره:

http://download.microsoft.com/download/D/F/A/DFAAD98F-0F1B-4F8B-988F-22C3F94B08E0/Fast%20Track%20Core%20Calculator%20v1.2.xlsx

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

غیرفعال کردن Server Manager از Start-up در Windows 2012

بالا اومدن server manager تو استارت آپ یکی از اون چیزهای رو اعصاب برای هر ادمینی هستش

غیرفعال کردنش از ۴ روش ممکنه:

۱- وقتی پنجره server manager بالاست به مسیر زیر برید و تیک مربوطه رو بزنید:

Manage -> Server Manager Properties -> Do not start Server Manager automatically at logon

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