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

راه‌اندازی FTP و HTTP در ASM

FTP

شما می‌تونید از FTP در ASM استفاده کنید این قابلیت از طریق محصول Oracle XML DB پشتیبانی میشه پس شما باید این قابلیت رو نصب داشته باشید که به طور معمول در هنگام ایجاد دیتابیس نصب میشه و احتمالاً همین الان این ویژگی رو نصب دارید.

اگه این قابلیت رو نداشتید و یا نیاز داشتید در یک نصب جدید اون رو فعال کنید باید موقع ایجاد دیتابیس (DBCA) تیک مربوط رو بزنید و در صورت تمایل می‌تونید از طریق ویزارد پیکربندی‌های مورد نیاز رو انجام بدید:

موقع نصب database software نیازی به این قابلیتها به طور معمول نیست مگر اینکه ادمین تشخصی بده پس من همه‌ی تیکها رو برمیدارم

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

سطح redundancy دیسک گروه‌ها در ASM

سطح redundancy دیسک گروه ها در ASM به سه حالت زیر است

نوع اول NORMAL
اطلاعات فایل ما را در دو جا نگهداری می‌کند. یعنی شبیه سناریو RAID 1 می‌باشد. تحمل خرابی یک گروه ۱ دیسک است. اگر یک دیسک از بین برود دیگری وجود دارد. برای راه‌اندازی آن دو تا دیسک و یا دو تا گروه failure نیاز است.

نوع دوم High
اطلاعات فایل را در ۳ جا نگهداری می‌کند. برای این حالت نمونه سناریو RAID ای وجود ندارد. تحمل خرابی ۲ تا دیسک و یا ۲ گروه failure است. اگر یکی از بین برود اطلاعات دو جای دیگر وجود دارد. برای راه اندازی آن ۳ تا دیسک و یا سه تا گروه failure نیاز است.

نوع سوم External
هیچ mirrory برای دیسک ها در ASM وجود ندارد و در صورت لزوم براساس RAID سخت‌افزاری دیسک‌ها سناریوبندی می‌شوند.

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

تحلیل و بررسی Online Redo Logs

تا حالا شده بخواین یک redo log یا archive log رو باز کنید؟ مجموعه ابزار Toad for Oracle یکی از ابزارهای قدرتمند مدیریت پایگاه‌داده اوراکل هستش که با در اختیار قراردادن ابزار Oracle LogMiner به صورت گرافیکی و ویزاردی به ما کمک میکنه که بتونیم redo log ها رو بخونیم. سرور فعلی من آرشیو لاگش فعال نیست و فعلا به خوندن redo logها بسنده میکنم.

برای بررسی و تحلیل Redo Logها پس از اتصال به دیتابیس از Database > Diagnose > LogMiner ابزار مدنظر رو فراخوانی می‌کنیم:

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

الحاق چند کارت شبکه در خانواده RHEL 6

فکر کنید شما یک ماشین DL380-G9 برای نصب سیستم‌عامل و دیتابیس در اختیار دارید. همونطور که می‌دونید این ماشین دارای ۴ پورت شبکه به صورت Onboard هستش و اگه ما به صفحه مشخصات این ماشین در سایت HP مراجعه کنیم (HPE ProLiant DL380 Gen9 Server) می‌بینیم که در قسمت SPECIFICATIONS در مشخصات کنترلر شبکه ۴ پورت رو نوشته که بسته به مدل و سفارش میتونه متفاوت باشه برای اطلاعات بیشتر می‌تونید به راهنمای کاربر این ماشین مراجعه کنید:

 HPE-ProLiant-DL380-Gen9-Server-User-Guide

حجم: 14.9 مگابایت

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

شاخص کلیدی عملکرد (KPI)

شاخص های کلیدی عملکرد یا KPI، متریک یا سنجه‌هایی هستند که برای ارزیابی عوامل تاثیرگذار بر موفقیت یک سازمان مورد استفاده قرار میگیرند. در واقع میزان موفقیت یک سازمان در یک یا چند فعالیت را با شاخصهای کلیدی عملکرد ارزیابی میکنند. به عنوان یک مدیر برای کنترل و پایش میزان دستیابی به اهداف بلندمدت و کوتاه مدت در سازمان خود، نسبت به تعیین و ارزیابی شاخصهای عملکرد اقدام نمایید. کنترل بر اساس شاخصهای عملکرد یکی از رموز موفقیت مدیران نمونه است. KPI مخفف (Key Performance Indicator) به معنای شاخص عملکرد کلیدی می باشد.

در واقع KPI به درک ما نسبت به میزان خوب بودن سازمان، واحد سازمانی و افراد در مقایسه با اهداف کمی و کیفی تعریف شده است کمک خواهد کرد.

مشکلی که بسیاری از سازمان‌ها با آن مواجه هستند، در این است که آنها وقت بسیار زیادی برای ایجاد برنامه‌های راهبردی صرف می‌کنند، ولی فرصتی برای فورموله کردن این برنامه‌های نمی‌گذارند.

به منظور تدوین یک استراتژی جهت فرموله نمودن شاخص‌های کلیدی عملکرد، تیم مربوطه در سازمان باید با اصول اولیه را شروع کرده، اهداف سازمان را شناسایی نموده، برای دستیابی به آن‌ها برنامه‌ریزی نماید و تعیین کند که چه کسانی می‌توانند بر روی این اطلاعات اقدام نماید.

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

انتخاب اشتباه KPI این خطر را برای سازمان به ارمغان خواهد آورد که آنها را در مسیر اشتباهی قرار دهد و آنها را تشویق به پیگیری چیزی کند که هیچ پیشرفتی برای آنها ندارد.

همچنین شاخص کلیدی عملکرد پارامتری قابل اندازه‌گیری است، که می تواند منعکس کننده فاکتورهای حیاتی موفقیت یک سازمان باشد. این پارامترها از هر سازمانی به سازمان دیگر متغیر هستند.

سه ویژگی مهم KPI

  • منعکس کننده اهداف سازمانی باشند
  • قابل اندازه‌گیری باشند
  • کلید موفقیت سازمان باشند
۰۹ مهر ۹۶ ، ۱۱:۴۲ ۰ نظر
مهدی غفاری

افزایش فضای Heap, PermGen سرور OBIEE 11g

ممکنه شما هم به مشکلاتی نظیر پایین اومدن سرور bi بعد از لاگین چندکاربر خورده باشید

یکی از دلایل این مشکل به این خاطره که شما کلی گزارش سنگین دارید و کاربرها هم در آن واحد در حال استفاده از سامانه هوش تجاری شما هستند، پس ادمین اپلیکیشن شما باید فضای heap جاوا رو tune کنه تا سرور بتونه بدون مشکل گزارشها رو برای کاربرها لود کنه

تشخیص مقدار فضای heap

  • اوراکل پیشنهاد میکنه که فضای اولیه heap ماشین مجازی جاواتون رو 1/64 مقدار حافظه‌ی فیزیکی ماشین بذارید (Initial heap size)
  • همچنین توصیه میکنه مقدار بیشترین فضای heap ماشین مجازی جاواتون رو 1/4 مقدار حافظه‌ی فیزیکی ماشینتون بذارید (Maximum heap size)

بازبینی معماری حافظه در جاوا

خب میخوایم یه نگاه سریع به معماری حافظه در جاوا بکنیم:

[oracle@oraserv /]$ java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by :>
set search path for bootstrap classes and resources

-Xbootclasspath/a:<directories and zip/jar files separated by :>
append to end of bootstrap class path

-Xbootclasspath/p:<directories and zip/jar files separated by :>
prepend in front of bootstrap class path

-Xdiag show additional diagnostic messages
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
-XshowSettings show all settings and continue

-XshowSettings:all
show all settings and continue

-XshowSettings:vm show all vm related settings and continue

-XshowSettings:properties
show all property settings and continue

-XshowSettings:locale
show all locale related settings and continue

The -X options are non-standard and subject to change without notice.

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

دوره آموزشی Oracle Database 11g: SQL Tuning Workshop

یکی از تخصص‌های ضروری برای Programmerها و DBAهای پایگاه‌داده دانش SQL Tuning است. SQL Tuning یکی از حرفه‌ای‌ترین و پیچیده‌ترین اموری است که یک متخصص SQL در هر جایگاهی می‌تواند انجام دهد. این تخصص عمدتاً هم از DBAای بالاتر است و هم از برنامه‌نویسی به خصوص در شرکت‌های بزرگ که امروزه با توجه به حجم کثیر اطلاعات دارای افت کارایی و عملکرد می‌باشند.

امروزه عملیات Tuning در کشور های خارج از ایران، یکی از مهمترین و پر درآمدترین مشاغل IT می باشد، و تسلط بر این دانش در استخدام‌ها یک مزیت بزرگ محسوب می‌شود.

دوره Oracle Database 11g: SQL Tuning Workshop دانشگاه اوراکل به این تخصص مهم می‌پردازد.

What you will learn

This Oracle Database 11g: SQL Tuning Workshop Release 2 training assists database developers, DBAs and SQL developers in identifying and tuning inefficient SQL statements. You'll explore investigative methods to reveal varying levels of detail about how the Oracle database executes the SQL statement; this helps you determine the root causes of the inefficient SQL statements.

Learn To:

- Use Oracle tools to identify inefficient SQL statements.
- Use Automatic SQL Tuning.
- Use Real Time SQL monitoring.
- Write more efficient SQL statements.
- Monitor and trace high load SQL statements.
- Manage optimizer statistics on database objects.
- Interpret execution plans, and the different ways in which data can be accessed.

Benefits to You

Gain expertise in relational database data management as you learn how to effectively use SQL commands against your business data. These features will help you query and manipulate data within the database, use the dictionary views to retrieve metadata and create reports about their schema objects.

Explore the Optimizer

Expert instructors will also help you explore how the optimizer chooses the path. You'll also learn how to influence the optimizer to ensure the best method is used.

Automatic SQL Tuning Tools

This course covers Automatic SQL Tuning tools and resources available in the Automatic Workload Repository. Furthermore, take advantage of bind variables, trace files and different types of indexes.

Note: this course is based on Oracle Database 11g Release 2.

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

دوره آموزشی Oracle Database 11g: SQL Fundamentals II

Oracle Database: SQL Fundamentals II


Duration: 2 Days


What you will learn
This Oracle Database: SQL Fundamentals II training is designed for application developers with basic SQL language
skills. Expert instructors will teach you how to add new users with different levels of access privileges, use scalar and
correlated subqueries and more.


Learn To:


- Control privileges at the object and system level.
- Create indexes, constraints and alter existing schema objects.
- Create and query external tables and use the advanced features of SQL to query and manipulate data within the
database.
- Use the dictionary views to retrieve metadata and create reports about their schema objects.
- Write SQL statements that include the new functions introduced in Oracle Database 11g to enhance regular expression
support functionality.
- Use Oracle SQL Developer as the main tool; SQL*Plus is available as an optional tool.
- Control database access to specific objects.
- Manage schema objects.
- Manipulate large data sets in the Oracle database by using subqueries.
- Manage data in different time zones.
- Retrieve data by using advanced subqueries.
- Use the regular expression support in SQL to search, match, and replace strings in terms of regular expressions.

Benefits to You

Gain expertise in relational database data management as you learn how to effectively use SQL commands against your business data. These features will help you query and manipulate data within the database, use the dictionary views to retrieve metadata and create reports about their schema objects.

دریافت سرفصل‌ها
حجم: 32.5 کیلوبایت

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

دوره آموزشی Oracle Database 11g: SQL Fundamentals I

Oracle Database: SQL Fundamentals I

Duration: 3 Days

What you will learn

This course is now offered as part of a 5-day course

Audience

Application Developers End Users Forms Developer Functional Implementer PL/SQL Developer Portal Developer Reports Developer Technical Consultant

Related Training

Required Prerequisites Familiarity with data processing concepts and techniques.

 

دربافت سرفصلها
حجم: 31.3 کیلوبایت

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

پیدا کردن مسیر JAVA_HOME

خب اگه شما هم مثل من حافظه خوبی نداشته باشید یا به سروری وصل شدید و ادمین مسئول نصب داکیومنت بهتون نداده باید خودتون آستینها رو بالا بزنید

یکی از موارد خیلی مبهم تو سروهایی که اپلیکیشن خودش جاوا رو نصب میکنه پیدا کردن مسیر دایرکتوری جاواست

مثلا فرض کنید نیاز دارید با استفاده از keytool به لیست certificateهای نصب شده دسترسی داشته باشید یا certificateای رو اضافه کنید

به عنوان مثال نیازه از دستور زیر استفاده بشه:

keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts

خب اینجا باید مسیر JAVA_HOME$ رو داشته باشیم که یا باید به داکیومنتهای نصب مراجعه کنیم یا از دستور زیر برای پیدا کردن JAVA_HOME سیستم استفاده کنیم:

jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'

خب در آخر به نتیجه دلخواهمون میرسیم:

keytool -list -keystore /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64/jre/lib/security/cacerts

نکته: بهتره بعد از پیدا کردن مسیر اون رو به صورت یک متغیر در پروفایل کاربر تعریف کنیم.

نکته: پسورد دیفالت keystore جاوا

Enter keystore password: changeit

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