مروری اجمالی بر سخت‌افزاری‌های مورد نیاز کلاستر - قسمت دوم

قسمت قبل: مروری اجمالی بر سخت‌افزاری‌های مورد نیاز کلاستر - قسمت اول

همیشه اینو یادتون باشه اگه io خیلی زیادی دارید best practice اینه که نوع OS شما windows / linux نباشه و بهتره از سخت‌افزارهای RACK Oracle/Sun و OS Sun Solaris استفاده کنید همچنین استفاده از IBM AIX و HP-UX هم توصیه میشه

اوراکل توی چند ساله اخیر اومد گفت که دیگه نسخه 11g به بعد رو برای HP-UX نمیده پس بهتره از Oracle Sun Solaris استفاده کنید

یادتون باشه بسته به TPSهاتون (Transaction Per Seconds) باید سرور رو مشخص کنید مثلاً سرورهای dl محدودیت‌هایی از لحاظ آدرس‌دهی و معماری دارند چون Intel بیس‌اند پس در شرایطی که tpsهاتون وحشتناک زیاده (مثلاً در هر ثانیه ۱۰ تا رکورد insert بشه) از dl استفاده نکنید

معمولاً در سازمان‌ها مخلوطی از سرورها با برندهای مختلف رو استفاده می‌کنن مثلاً برای core banking‌ از HP-UX و ماشین‌های IBM و برای سیستم مالی از سرورهای dl و لینوکس استفاده می‌کنن

یادتون باشه برای DBA فرقی نمیکنه نوع سیستم‌عامل چیه و کامل بلد بودن لینوکس برای کار با همه سیستم‌عامل‌ها کفایت میکنه

هارد دیسک

هر هاردی یک صفحه دیسک داره که بهش می‌گیم plate و به خود اون دیسک میگن platter پس ممکنه یک هارد چندین platter داشته باشه

تقسیم‌بندی بالا که به صورت sector و track است بیشتر intel بیسه ولی توی IBM تقسیم‌بندی‌ها عوض میشه و به صورت بلاک/بلاک هستش

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

همچنین سرعت خوندن اطلاعات در مرکز سریعتره چون چرخش دیسک سریعتره

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

نحوه لیست کردن تمام tablespacesها در دیتابیس اوراکل

امروز به این موضوع خوردم

جواب خیلی راحته میشه از ستون tablespace_name از جدول dba_tablespaces یا user_tablespaces استفاده کرد.

select tablespace_name from dba_tablespaces;

منبع

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

شیوه ساخت session variable برای فیلترکردن گزارش‌ها بر اساس سطح دسترسی کاربرها

برای ساخت این variable باید به شیوه زیر عمل کرد:

حالت اول

اگر بخواهیم فقط یک رکورد در session variable ذخیره بشه، یک variable و یک initialization block درست میکنیم و در initialization block در قسمت کوئری، کوئری زیر رو میزنیم:

select provincecode2 from USER_UNI_COUNT_DIV where user_name=':USER' and flag=0

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

عوض کردن رنگ بک‌گراند Section در OBIEE

برای عوض کردن رنگ بک‌گراند Section ابتدا در Properties روی Format Section کلیک کنید:

در این صفحه روی Background Color کلیک کنید و کد رنگ موردنظر رو به Hex وارد کنید:

۳۰ فروردين ۹۵ ، ۰۹:۳۶ ۰ نظر
مهدی غفاری

ui بهتر با bootstrap در OBIEE

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

قبل از انجام هرکاری باید فایلهای مورد نیاز رو در مسیری که obiee بتونه اونها رو ببینه قرار بدید

من تو این مورد میخواستم از اجزای تم زیر استفاده کنم پس فایلهای موردنیاز رو درآوردم و در مسیر res/s_blafp آپلود کردم

http://themeforest.net/item/bracket-responsive-bootstrap-3-admin-template/6894362

نکته: مسیرها همانند مسیرهای پست اضافه کردن عکس با لینک دلخواه به آنالیز OBIEE 11.1.7.0 است.

نسخه‌ی نال شده تم رو رو می‌تونید با گشتن تو تورنت پیدا کنید همچنین از لینک زیر هم می‌تونید به صورت مستقیم دانلوش کنید:

نسخه نال شده تم bracket
حجم: 6.46 مگابایت

من از تم قسمت زیر رو میخواستم:

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

لینک زدن به sql server بوسیله درایور odbc

هدف ما در این آموزش این است که بتوانیم یک لینک از اوراکل به sql server برقرار کنیم تا بتوانیم بوسیله دستورات sql ، از داخل اوراکل به داده‌های sql server دسترسی داشته باشیم. تاکید می کنم که فقط دستورات sql مجاز هست و نه plsql .


نیاز مندی ها
در این آموزش ما از اوراکل نسخه 11gr2 و sql server express 2008 r2 استفاده کرده ایم که هر دو نسخه 64 بیتی هستند. سیستم عامل تست هم windows 7 ultimate نسخه 64 بیتی هست. برای وصل شدن به sql server نیاز به درایور odbc برای این dbms داریم. نسخه 64 بیتی درایور odbc برای sql server از لینک زیر قابل دانلود هست:


http://www.microsoft.com/en-us/download/details.aspx?id=36434

 

ms odbc sql-sql server odbc x64 for win7
حجم: 4.42 مگابایت

 

منبع

http://www.aparat.com/v/G5xEZ

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

عوض کردن عکس بک‌گراند صفحه لاگین OBIEE

در این پست میخوایم یه نگاهی به شیوه عوض کردن بک‌گراند تصویر در OBIEE بندازیم، به صورت پیش‌فرض شما با یه همچین ظاهر خشکی طرفید:

خب شما می‌تونید عکس بک‌گراند رو عوض کنید تا از این ظاهر خشک خلاص بشید.

فایل عکسی که برای بک‌گراند این صفحه توی cssها صدا میزنه background_blue_whitegradient_.png است.

برای عوض کردن بک‌گراند صفحه به مسیرهای زیر برید:

OBIEE_HOME\Oracle_BI1\bifoundation\web\app\res\sk_blafp\login

OBIEE_HOME\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\analytics_11.1.1\7dezjl\war\res\sk_blafp\login

OBIEE_HOME\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\bipublisher_11.1.1\to5gma\war\xdo\images

ممکنه بسته به ورژن obiee  اتون مسیرها اندکی فرق کنه می‌تونید با سرچ اسم فایل در درایو نرم‌افزار مسیرهای درست رو پیدا کنید:

C:\oraclebi\Oracle_BI1\bifoundation\web\appv2\res\sk_blafp\login
C:\oraclebi\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\analytics_11.1.1\silp1v\war\res\sk_blafp\login
C:\oraclebi\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\bipublisher_11.1.1\gyyvtu\war\xdo\images

بعد از جایگزینی تصویر دلخواه با تصویر موردنظر باید یکبار سرویس presentation رو ریستارت کنید

همچنین می‌تونید با دادن استایل به فایل login.css در همین مسیرها تفییرات دلخواه را بر روی ظاهر لاگین بدید

یکی از این تغییرات خوب می‌تونه background-size:cover باشه

http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=cover

نکته: سعی کنید فایل عکس بک‌گراند رو تا جایی که میشه با کمترین حجم و رزولوشن معقول مثلا عرض ۲۰۰۰ بذارید (می‌تونید از فتوشاپ برای کم کردن حجم و تفییر سایز استفاده کنید)

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

کمک گرفته شده از:

http://paulcannon-bi.blogspot.ae/2013/02/changing-colour-of-obiee-login-screen.html

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

اضافه کردن عکس با لینک دلخواه به آنالیز OBIEE 11.1.7.0

برای اضافه کردن یک عکس دلخواه به داشبورد ابتدا عکس‌های مورد نظر را از لحاظ اندازه و فرمت (jpg, png, gif) آماده می‌کنیم

سپس عکس‌های موردنظر را در مسیرهای زیر کپی می‌کنیم:

C:\oraclebi\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\analytics_11.1.1\silp1v\war\res\s_blafp\images

C:\oraclebi\Oracle_BI1\bifoundation\web\appv2\res\s_blafp\images

در قسمت Image همانطور که مشخص است آدرس را با fmap به صورت زیر می‌دهیم:

fmap:images/(image name).(format)

در قسمت Destinition هم آدرس را یا به صورت url و یا به صورت داینامیک برای پیدا کردن یک آنالیز یا داشبورد خاص می‌دهیم.

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

بر روی section موجود format section را انتخاب می‌کنیم.

نکته ۱: حتما بعد از آپلود تصاویر در سرور سرویس‌ها را ریستارت کنید.

نکته ۲: اگر تصاویر در داشبورد به صورت کامل لود نشده بودند حتما از طریق em تمام سرویس‌ها را ریستارت کنید.

نکته ۳: تصاویر را در subdirectory نریزید و حتما در root دایرکتوری images بریزید.

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

اضافه کردن لوگوی شرکت به صفحه‌ی لاگین OBIEE 11.1.7.0

در این مثال میخوایم نشون بدیم که چجوری یک لوگو رو در صفحه‌ی Sign In بذاریم. همچنین با این آموزش می‌تونید کدهای HTML پایه صفحه ورود رو هم تغییر بدید 

اول از همه باید لوگوی مورنظر رو توی مسیرهای زیر کپی کنید

Drive:\Oracle\Middleware\Oracle_BI1\bifoundation\web\app\res\s_blafp\images

Drive:\Oracle\Middleware\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\.appmergegen_1291264099332\analytics.ear\ukjjdc\res\s_blafp\images

Drive:\Oracle\Middleware\user_projects\domains\bifoundation_domain\servers\bi_server1\tmp\_WL_user\analytics_11.1.1\7dezjl\war\res\s_blafp\images

مسرها میتونه بسته به نسخه‌ی نصب شده متفاوت باشه مثال برای نسخه 11.1.7.0:

C:\oraclebi\user_projects\domains\bifoundation_domain\servers\AdminServer\tmp\_WL_user\analytics_11.1.1\silp1v\war\res\s_blafp\images

C:\oraclebi\Oracle_BI1\bifoundation\web\appv2\res\s_blafp\images

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

مرحله بعد کپی کردن فایلهای html است تا اگه به اشتباه ویرایشی انجام دادید بتوانید آن را برگردانید.

به مسیر زیر برید:

ORACLE_HOME\Oracle_BI1\bifoundation\web\msgdb

مثال:

C:\oraclebi\Oracle_BI1\bifoundation\web\msgdb

و فولدر رو در جایی برای بک‌آپ کپی کنید. 

حالا وارد دایرکتوری pages\common بشید و فایل signin.html رو با یک ادیتور متن باز کنید.

دنبال خطوط زیر بگردید:

<form id="logonForm" tag, then the table tag below it:
            <table width="100%" cellpadding="0" cellspacing="0">

و خطوط زیر رو اضاقه کنید:

<tr style="direction: rtl; text-align: center;">
<td>
<img src="fmap:images/logo.png"
style="visibility: visible;"
class="defaultHidden"
width="380"
align="bottom"
height="160"
alt="logo_alt"/>
</td>
</tr>

حال فایل رو save‌ کنید

در نهایت سرویس Presentation رو ریستارت کنید، البته با ریستارت کردن تمام سرویس‌ها هم مشکلی نیست.

C:\oraclebi\instances\instance1\bin>
opmnctl stopall
opmnctl startall

حالا کافیه صفحه رو رفرش کنید پاک کردن کش یادتون نره یا control-F5 رو بگیرید.

کمک گرفته شده از:

http://arjunonobiee.blogspot.co.uk/2013/02/add-your-company-logo-to-login.html

۲۳ فروردين ۹۵ ، ۰۹:۴۸ ۰ نظر
مهدی غفاری

Install Oracle(Mode SI) With ASM In Oracle Linux - Part 4 – قبل از نصب اوراکل

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

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

 

مرحله اول:

اول از همه باید تنظیمات شبکه رو انجام بدیم

vi /etc/hosts

اسم host رو که در زمان نصب برای ماشین گذاشتیم وارد می‌کنیم

در حقیقت تو این فایل می‌گیم هرکی خواست این name رو ببینه معادلش آی‌پی‌اش میشه (dns داخلی)

(حتی اگه کاربرمون join domain هم باشه به همون صورت می‌نویسیم مثلاً: oel660.com 

مرحله دوم:

بعد باید سراغ نصب پکیج‌ها بریم که ما در مرحله نصب سیستم‌عامل نصبشون کردیم

 

مرحله سوم:

نیاز به یکسری گروه‌ها داریم چون asm میخوایم پس قبل از اینکه نرم‌افزار oracle رو نصب کنیم باید grid رو نصب کنیم. برای نصب oracle, grid نیاز داریم یکسری کارها رو انجام بدیم.

یکسری از این گروه‌ها با نصب پکیج‌های موردنیازمون درست شده‌اند.

اگر کاربر سیستم‌عاملی عضو گروه asmdba شود دسترسی dba ای asm رو خواهد داشت

گروه asmoper برای تنظیمات سیستم‌عامل برای asm

گروه oinstall برای نصب نرم‌افزارهاست

گروه dba: اگر کاربری عضو این گروه شود بدون پسورد می‌تواند مستقیماً به دیتابیس بدون پسورد به صورت dba لاگین کند

گروه oper: برای تنظیمات سیستم‌عامل برای oracle

 

مرحله چهارم:

باید کاربرهامون رو عضو یکسری از این گروه‌ها کنیم

کاربر grid رو ایجاد عضو گروه‌های asmadmin,asmdba,asmoper,dba می‌کنیم (useradd)

کاربر Oracle رو ویرایش می‌کنیم و عضو گروه‌های dba,oper,asmadmin,asmdba می‌کنیم (usermod)

Usermod = یعنی این کاربر وجود داشته و حالا فقط میخوایم ویرایشش بکنیم

 

مرحله پنجم:

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

shared_pool_size, large_pool, db_cache_size هست که با نصب پکیج‌ها انجام می‌شوند

 

مرحله ششم:

چون اوراکل پورت 1521 رو اشغال میکنه ممکنه تو ارتباط tnsها شما به مشکل بخورید بنابراین ما باید پورت 1521 رو تو فایروال باز کنیم همچنین پورت‌های دیگه برای EM, SSH رو. برای دیدن وضعیت iptables از دستور زیر استفاده می‌کنیم:

/sbin/service iptables status

برای خاموش کردن iptables از دستور زیر استفاده می‌کنیم

/sbin/service iptables stop

برای اینکه سرویس iptable رو هم off‌کنیم که دیگه بعد ریستارت on نشه از دستور زیر استفاده می‌کنیم:

chconfig iptables off

مرحله هفتم:

خاموش کردن selinux

vi /etc/selinux/config
and --> SELINUX = disabled

مرحله هشتم:

وقتی پکیج RDBMS اوراکل رو نصب می‌کنید یکسری پارامترها تو فایل /etc/sysctl.conf به وجود میاد که نیازی نیست ما این قسمت رو انجام بدیم.

  • در این فایل اول لیست پکیج‌هایی که نصب کردیم رو میاره
  • و تغییرات مورد نیازمون که نیاز داشتیم انجام شده

 

مرحله نهم:

در فایل /etc/security/limits.conf هم با نصب پکیج‌هامون تغییرات لازم رو اعمال می‌شود. ولی دقت کنید مقادیر برای grid ست نشده‌اند پس مقادیر رو برای grid با insert انتهای فایل اضافه می‌کنیم.

## nessery
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 10240 ==> محدودیتی که برای لاگین داریم
grid hard nofile 65536

مرحله دهم:

فایل /etc/pam.d/login برای محدودیتی که برای تعداد کاربری که میخواد لاگین که به سرورتون

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

مرحله یازدهم:

برای اینکه oracle, grid رو نصب کنیم باید یکسری پوشه‌هایی رو قبلاً براش ایجاد کنیم

mkdir -p /u01/app/grid => برای gridhome
chown -R grid:oinstall /u01/ => مالکش رو عوض می‌کنیم با دادن اسم کاربر و گروهش
chmod -R 775 /u01/ => میزان دسترسی رو مشخص می‌کنیم
mkdir -p /u02/app/oracle => پوشه‌های مربوط به اوراکل oraclehome
chown -R oracle:oinstall /u02/ =>  مالکش رو عوض می‌کنیم
chmod -R 775 /u02/

مرحله دوازدهم:

passwd grid

نکته: باقی کاربرها بجز root می‌توانند پسوردهاشون کمتر از ۶ کاراکتر باشه

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

su - grid => با یوزر روت دیگه پسورد نمیخواد وقتی به یه کاربر دیگه سوئیچ می‌کنیم

vi .bash_profile

 

export ORACLE_SID=+ASM; 
export ORACLE_BASE=/u01/app/grid;
export ORACLE_HOME=/u01/app/grid/product/11.2.0/grid;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH;

 

برای اعمال این تغییرات به صورت زیر عمل می‌کنیم:

. .bash_profile
exit

مرحله سیزدهم:

همین کارها رو هم برای کاربر اوراکل انجام می‌دیم

passwd oracle
su - oracle
vi .bash_profile
PATH=$PATH:$HOME/bin        
export PATH
export ORACLE_BASE=/u02/app/oracle => تمام فایلهای اوراکل تو این مسیره
export ORACLE_HOME=/u02/app/oracle/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib => فایلهای اجرایی مثل sqlplus
# export NLS_LANG=AMERICAN_AMERICA.UTF8 => می‌تونید این پارامتر رو اگر دیتابیستون utf8 است تنظیم کنید.
export ORACLE_SID=orcl
export DB_UNQNAME=orcl
export ORACLE_UNQNAME=orcl

 

نکته: sid, dbname ای که میخوایم به اوراکلمون بدیم رو همینجا تنظیم می‌کنیم پس اگه اینجا orcl تنظیم کردید موقع نصبش هم باید بذارید orcl

 

. .bash_profile
Exit

مرحله چهاردهم:

برای اضافه کردن هارد دیسک باید ماشینمون رو خاموش کنیم.

shutdown -h now

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