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

۱۴ مطلب با کلمه‌ی کلیدی «Oracle» ثبت شده است

Install Oracle(Mode SI) With ASM In Oracle Linux - Part 3 - تنظیمات شبکه سیستم‌عامل

اول از همه باید تنظیمات شبکه رو درست کنیم. اول میذاریم به صورت اتوماتیک از DHCP مون IP بگیره

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

برای اینکه بفهمیم IP ای که سیستم‌عاملمون از DHCP گرفته چیه از دستور ifconfig تو لینوکس استفاده می‌کنیم

حال برای اینکه این IP رو به صورت STATIC دربیاریم باید INTERFACEامون رو ویرایش کنیم راه‌های مختلفی برای اینکار هست(مثل SETUP) و ETC/NETWORK و ...

برای ریستارت نتورک از دستور زیر استفاده کنید:

SERVICE NETWORK RESTART

تو محیط‌های عملی چون نمیشه همیشه به سرور و اتاق سرور راحت دسترسی داشت باید به سرور SSH زد

موقع PING هم در واقع TTL = 64 یعنی سیستم‌عاملش UNIX بیسه

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

Install Oracle(Mode SI) With ASM In Oracle Linux - Part 2 - نصب سیستم‌عامل

سیستم‌عامل انتخابی ما OEL 6.6 است که فایل ISO اش رو دانلود کردیم و در هارد داریم

از منوی file گزینه‌ی new virtual machine رو انتخاب می‌کنیم و نصب رو به صورت typical ادامه میدیم

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

Install Oracle(Mode SI) With ASM In Oracle Linux - Part 1 - نیازهای سخت‌افزاری

ما برای اینکه اوراکل رو روی لینوکس نصب کنیم یک فضایی برای سیستم‌عامل و نرم‌افزارهای grid, oracle و یک فضایی هم برای asm نیاز داریم چون ما میخوایم دیتابیس رو روی asm بیاریم بالا

حداقل فضایی که برای سیستم‌عامل باید در نظر بگیرید ۲۰ گیگابایت است (۳۰ به بالا بهتر است)

۲۰ گیگ برای دیسک اصلی asm

۱۰ گیگ برای دیسک FRA

پس نزدیک ۵۰ گیگ به عنوان حداقل فضاتون نیاز دارید

بعد برای اینکه اوراکل درست نصب بشه حداقل ۲ گیگ رم نیاز دارید

همچنین نیاز به 4 core سی‌پی‌پو داریم

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

لیست تغییرات جدول توسط کاربران

س: لیست تغیراتی که کاربران بر روی جدول T1 داده‌اند را نمایش دهید:

ج: با استفاده از کوئری زیر می‌توانید به این هدف برسید.

SQL> select commit_timestamp , logon_user, XID from flashback_transaction_query
where table_NAME='T1';
COMMIT_TI LOGON_USER                     XID
--------- ------------------------------ ----------------
12-MAY-15 MAHDI 02000000B8090000
12-MAY-15 MAHDI 02000000B8090000
12-MAY-15 MAHDI 02000000B8090000
12-MAY-15 MAHDI 08001C00C6090000

گزارش بالا لیست commitهایی که کاربران رو سطح دیتابیس رو جدول t1 انجام داده‌اند.

نکته: این گزارش نمونه‌ای از اطلاعات دیتادیکشنری است. همچنین همانطور که مشاهده می‌کنید این گزارش از flashback_transaction_query گرفته شده است.

XID = شماره پیگیری transaction است.

نمایش لیست فیلدهای جدول flashback_transaction_query

SQL> describ flashback_transaction_query;
Name Null? Type
----------------------------------------- -------- -----------------
XID                                                 RAW(8)
START_SCN NUMBER
START_TIMESTAMP DATE
COMMIT_SCN NUMBER
COMMIT_TIMESTAMP DATE
LOGON_USER VARCHAR2(30)
UNDO_CHANGE# NUMBER
OPERATION VARCHAR2(32)
TABLE_NAME VARCHAR2(256)
TABLE_OWNER VARCHAR2(32)
ROW_ID VARCHAR2(19)
UNDO_SQL VARCHAR2(4000)

نکته: اگر در حالت audit نباشید فیلد undo_sql, row_id اطلاعاتی در خود ندارد.

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

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

نحوه نصب و فعال‌کردن مخزن EPEL در RHEL/CentOS/Oracle Linux

EPEL ( سرنام عبارت Extra Packages for Enterprise Linux=بسته‌های اضافی برای انترپرایز لینوکس) یه repo است که توسط پروژه‌ی فدورا توسعه داده شده تا امکان استفاده از بسته‌های مستقل اما با کیفیت برای کاربران انترپرازها، نظیر کسانی که از RHEL, Cent OS, Oracle Linux  و Scientific Linux استفاده می‌‌کنند، وجود داشته باشد. این‌ها همگی انترپرایزهای لینوکسی پرکاربردی هستند که با بسته‌هایی پیش‌فرض، کاملاً بررسی‌شده و به طور رسمی تطبیق داده شده و عرضه می‌شوند، به همین خاطر در نر‌م‌افزارهای نصب‌شده بر روی آن‌ها، باگ‌های کمتری یافت می‌شود. اما مواردی هم وجود دارد که در آن‌ها یک نرم‌افزار مستقل پر کاربرد جزو فهرست رسمی آن انترپرایز نیست. به عنوان مثال نرم‌افزار Puppet، ابزار پیکربندی فوق‌العاده‌ای است که در repoهای رسمی وجود ندارد. راه‌حل مشکل ذکر شده، فعال‌کردن مخازن EPEL بر روی انترپرایز لینوکس شما است.

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

نصب پایگاه داده اوراکل 12c بر روی فدورا 20

قبل از خواندن این راهنما، اوراکل را بر روی فدورا نصب نکنید!!
این مقاله نصب پایگاه داده اوراکل 12c ریلیز 1 نسخه 64 بیتی را بر روی فدورا ۲۰ نسخه ۶۴ بیتی توضیح می‌دهد. این مقاله بر مبنای نصب اوراکل بر روی سرور با حداقل ۲ گیگابایت swap و لینوکس امن در حالت permissive را آموزش می‌دهد برای نمونه ای از این نوع نصب می‌توانید اینجا را ببینید.

دانلود نرم افزار

با توجه به شرایط پشتیبانی‌تان، نرم افزار اوراکل را از اوتی‌ان یا ام‌او‌اس دانلود کنید.

(OTN: Oracle Database 12c Release 1 (12.1.0.1) Software (64-bit

(edelivery: Oracle Database 12c Release 1 (12.1.0.1) Software (64-bit

بازکردن فایل‌ها
فایل ها را از حالت زیپ خارج کنید.

unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip

حالا شما می‌بایست یک دایرکتوری به نام database داشته باشید که شامل فایل‌های نصبی شود.

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

قبل از خواندن این راهنما، اوراکل را بر روی فدورا نصب نکنید!!

مقالات زیادی درباره‌ی چگونگی نصب محصولات اوراکل بر روی نسخه‌های متعدد لینوکس وجود دارد، که توزیع فدورا هم یکی از آنها محسوب می‌شود. پیش از شروع فرآیند نصب هر گونه محصول اوراکل بر روی فدورا، حتما نکاتی که در زیر به آنها اشاره شده است را در نظر بگیرید.
 
س: آیا توزیع فدورا پشتیبانی هم می‌شود؟
ج: نه، این‌طور نیست. شما هرگز نباید نصب‌ محصولات اوراکل بر روی فدورا را جدی بگیرید!
 
س: چرا مقالاتی برای نصب محصولات اوراکل بر روی فدورا وجود دارد؟
ج: بسته‌های فدورا به زودی جایگزین بسته‌های RHEL می‌شوند؛ به همین خاطر من(یا بقیه) به شکل تفننی این‌جور چیزها را بر روی فدورا نصب می‌کنیم که ببینیم نتیجه‌شان چه می‌شود. چنین حرفی اصلا و ابدا رابطه‌ای با منطقی بودن این کار ندارد.
 

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

SQLReport

 SQLReport نرم‌افزاری است که به کمک آن میتوان براحتی و در کوتاه ترین زمان گزارشات داینامیک فارسی از بانکهای اطلاعاتی SQLServer , Oracle ,Ms Access و دیگر Provider های OLeDb تولید کرد. 
- تولید گزارشات توسط یک ویزارد قوی به نام SQLwizard انجام میگیرد و گزارشات تولید شده از داخل محیط Windows بصورت فایلی مستقل (Sqr.) در هر زمان قابل اجرا بوده و امکان تغییر و ذخیره سازی مجدد گزارشات با شرایط متفاوت برای کاربر نهایی وجود دارد.

امکاناتSQLReport

  1. ایجاد ارتباط با انواع مختلف بانکهای اطلاعاتی SQLServer , Oracle ,Ms Access , ...
  2. انتخاب هریک از Table ها و یا View های موجود در بانک اطلاعاتی جهت تهیه گزارش
  3. انتخاب هریک از Field های موجود و نیز عناوین فارسی جهت هریک از ستونهای گزارش
  4. مشخص کردن ترتیب ظاهر شدن فیلدها در خروجی از راست به چپ
  5. تعیین عناوین ۱و ۲ و ۳ در بالای گزارش و همچنین متن بالای گزارش و متن زیر گزارش
  6. تعیین فونت و رنگ دلخواه برای کلیه بخشهای گزارش شامل عناوین ، گروه ، نام فیلدها، متن گزارش ،ته جمع
  7. قراردادن تاریخ فارسی و زمان تهیه گزارش و شماره صفحه در بالای صفحات
  8. امکان مشاهده گزارش (Preview) در هریک از مراحل تولید
  9. ذخیره سازی گزارش تولید شده با نام دلخواه و با پسوند Sqr. جهت استفاده در مراحل بعدی
  10. تعیین اندازه (Size) دلخواه برای عرض هریک از ستونهای گزارش
  11. افزودن ردیف (RowNo) به ستونهای گزارش
  12. دسته بندی (Group By) بر اساس هریک از فیلدهای موجود و نیز امکان پیشرفته جندین سطح دسته بندی بدون محدودیت سطوح
  13. افزودن ته جمع Sum برای فیلدهای عددی در سطح گروه و یا در سطح گزارش
  14. مرتب سازی Sorting صعودی و یا نزولی گزارش بر اساس هریک از فیلدها و یا ترکیبی از چند فیلد
  15. تعیین Allignment برای هریک از ستونهای گزارش بصورت راست چین- وسط چین و چپ چین
  16. ذخیره یک گزارش با کلیه شرایط جهت استفاده در مراحل بعدی و نیز ذخیره چندین حالت از یک گزارش با شرایط متفاوت توسط کاربر نهایی (End User)
  17. تعیین حداکثر عرض گزارش بصورتهای A4 طولی ، A4 عرضی ، A3 ( با توجه به Printer موجود) و تغییر اتوماتیک عرض صفحه گزارش با توجه به ستونهای انتخابی
  18. امکان مشاهده مقادیر موجود در هریک از فیلدها در هنگام طراحی گزارش
  19. امکان تعریف محدوده گزارش جهت فیلتر اطلاعات با امکانات پیشرفته { >, < , <>, =, Like , In , Not In }
  20. امکان ساختن فیلدهای ترکیبی Formula Field توسط کاربر نهایی از اطلاعات موجود بهمراه بیش از 150 تابع محاسباتی، منطقی، روتین ، توابع رشته ای و توابع عددی

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

SetupSQLReport

نکته: برای نصب احتیاج به Microsoft.NET.Framework.1.1.SP1 دارید می‌توانید از پی‌سی‌دانلود اقدام به دانلود نمایید.

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

نحوه اختصاص‌دادن مستقیم role‌ها به برنامه‌های PL/SQL در اوراکل ۱۲c

کنترل دسترسی به شکل کد-مبنا (CBAC):

اختصاص‌دادن نقش به واحدهای برنامه‌نویسی PL/SQL در پایگاه داده‌ اوراکل 12.1

به طور پیش‌فرض: واحدهای برنامه‌نویسی PL/SQL با استفاده از اختیارات تعریف‌کننده‌ها ساخته می‌شوند و به همین خاطر هم با تمام اجازه‌ای که دارند، مستقیما به کاربری که آن‌ها را به‌وجود آورده، داده می‌شوند. چنین چیزی در زمانی که می‌خواهید کاری با اجازه بالا را به کاربری با اجازه پایین واگذار کنید، بسیار مفید خواهد بود. در این مواقع می‌توان کارها را در لفاف یه واحد برنامه‌ای PL/SQL پوشاند، و همراه با آن، اجازه اجراکردن آن را به کاربری با اجازه پایین اختصاص‌داد. مشکل تعریف‌کننده‌های اختیارات این است که خیلی ساده می‌توان اجازه‌ی بیش از حد به یک کاربر اختصاص‌داد.

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

توابع ریاضی - Ceil, Floor, Round

CEIL

این تابع، یک عدد را به عدد بزرگتر بعد از آن گرد می‌کند. به مثال زیر، که به کارگیری این تابع را نشان می‌دهد، توجه کنید.

SELECT A,CEIL(A) FROM NUM_TEST;

همان‌گونه که در زیر مشاهده می‌کنید، داده‌های فیلد A، به عدد بزرگتر از خود گرد شده‌اند.

A      CEIL(A)
------ --------------
-5.65 -5
6.1 7
11 11
.33 1
-10 -10
1.598 2

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