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

ساخت سرویس جدید در سناریو دیتاگارد بدون زیرساخت Grid

تو سناریوی اوراکل دیتاگارد ما یک مدار دیتابیسی تشکیل میدیم که هر وقت سرور اصلی در سایت A از دسترس خارج شد اپلیکیشن با وقفه کوتاهی بتونه به سرور دوم در سایت B متصل بشه (تو سناریو حداکثر پایداری بهتره اپلیکیشن های ریپورت به دیتاگارد متصل نشن و برای سناریو اکتیو دیتاگارد یک دیتاگارد مجزا و مختص به ریپورت به صورت آبشاری راه اندازی بشه که بار روی سرور اصلی هم نباشه)

جهت انجام خودکار این سناریو به طوری که اپلیکیشن به یک سرویس جدا وصل بشه و وابسته به سرویس و IP در هر Instance در مواقع Failover و Switchover نباشه میتونید به شیوه زیر عمل کنید:

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

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 می‌شوند؛ به همین خاطر من(یا بقیه) به شکل تفننی این‌جور چیزها را بر روی فدورا نصب می‌کنیم که ببینیم نتیجه‌شان چه می‌شود. چنین حرفی اصلا و ابدا رابطه‌ای با منطقی بودن این کار ندارد.
 

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

نحوه اختصاص‌دادن مستقیم 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

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