السبت، 28 مارس 2015

How To: Install Oracle EBS R12.1.1 on Linux (1 Node)

السلام عليكم

فيديو شرح How To: Install Oracle EBS R12.1.1 on Linux (1 Node)




الملف المستخدم فى الشرح
https://www.dropbox.com/s/rgj9kx3rhw5t81v/EBS%20Installation%20Single%20Node.txt?dl=0

Twitter: https://twitter.com/Moh_Touny
FB: https://www.facebook.com/Mohammed.Foaud.Eltouny/
YouTube Channel: https://www.youtube.com/channel/UC2Cv4vRpTg5BHU8XfyYGklw

الخميس، 29 مايو 2014

InnovationITCounsultation

السلام عليكم

بدأت شركتى الخاصه بالتدريب و حلول ال IT
 و اتمنى ان شاء الله تكون لها مكانه متميزه و انى اقدم خدمه مختلفه و اكثر تميز سواء من ناحيه التدريب او المشاريع

اتمنى اشوفكم و تزوروا الصفحه الخاصه بالشركه على الفيس بوك
InnovationITCounsultation

الموقع الخاص بالشركه (تحت التطوير)
http://innovation-itconsultation.com/

الخدمات التدريبيه المقدمه
Oracle Database 11g Administration Diploma
Upgrade to Oracle 12c course
Oracle Database 12c Administration Diploma
Oracle Database Developer 10g Diploma
Oracle ADF 11g Application Development
Red Hat Linux Administration Diploma

الشركه شريك معتمد لدى اوراكل
ORACLE GOLD Partner

و لدى  Red Hat
Red Hat Ready Partner

استمتعوا بخدماتنا المتميزه عن الآخرين و اسعارنا المنافسه ان شاء الله

الثلاثاء، 22 أبريل 2014

How To: Installing Oracle RAC 11.2 on Oracle Linux 5.5

بسم الله الرحمن الرحيم

ان شاء الله النهارده هنشوف فى الفيديو ازاى ننزل Oracle RAC على Oracle Linux 5




فى الفيديو استعنت بموضوع من http://dbaora.com/
http://dbaora.com/oracle-rac-11-2-0-3-on-oracle-enterprise-linux-5-using-oracle-virtual-box/

السبت، 29 مارس 2014

How To: Setup Oracle ASM 11g R2 on Oracle Linux 5

بسم الله الرحمن الرحيم

ان شاء الله فى الفيديو هنشوف ازاى ننزل Oracle ASM 11g R2 على اوراكل لينكس

الفيديو



Oracle Database Prerequisite packages
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA

To Install them all for Oracle Linux 5
yum -y install binutils-2.17.50.0.6 compat-libstdc++ kernel-devel elfutils-libelf elfutils-libelf-devel gcc-4.1.2 gcc-c++-4.1.2 glibc glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 ksh libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc++-4.1.2 libstdc++-devel make-3.81 sysstat-7.0.2 unixODBC unixODBC-devel


Oracle ASM Prerequisite packages
http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
-oracleasm-support
-oracleasm
-oracleasmlib


Environment Variables to be set in .bash_profile
------------
User oracle
------------
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export JAVA_HOME=/usr/local/java
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_home1
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH

export  THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
umask 022


---------
user grid
---------
export ORACLE_SID=+ASM
export JAVA_HOME=/usr/local/java
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/grid/product/11.2.0/grid
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data

PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH

export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
umask 022

How To: Migrate to Oracle ASM 11g R2 instance using Enterprise Manager

السلام عليكم

ان شاء الله هنشوف فى الفيديو ازاى ننتقل ل ASM Instance

فى البدايه لازم يكون عندك داتابيز و ننزل بعدها ASM

ممكن مراجعة الفيديو: http://oracleinarabic.blogspot.com/2014/03/installing-oracle-asm-11g-r2-on-windows.html
لكن فى الفيديو هنا هنكون محتاجين الداتابيز تنزل الأول و بعدها ننزل ASM عشان نقدر ننقل الداتابيز ل ASM

الفيديو


السبت، 22 مارس 2014

How to: Install Oracle database 11g R2 on Oracle Enterprise Linux 5

بسم الله الرحمن الرحيم

هنشوف النهارده ازاى ننزل اوراكل داتا بيز على اوراكل لينكس

عشان نقدر نشوف كل المتطلبات لأراكل
Oracle® Database Quick Installation Guide 11g Release 2 (11.2) for Linux x86-64




امر تحميل كل ال Packages

yum -y install sysstat-7.0.2 make-3.81 libstdc++-devel 4.1.2 libstdc++-4.1.2 libgcc-4.1.2 libaio-devel-0.3.106 libaio-0.3.106 ksh glibc-headers-2.5  glibc-devel-2.5 glibc-common-2.5 glibc gcc-c++-4.1.2 gcc-4.1.2 elfutils-libelf-devel elfutils-libelf compat-libstdc++-33-3.2.3 binutils-2.17.50.0.6
unixODBC-devel unixODBC

اوامر تعديل ال YUM

Configure YUM repos

vi /etc/yum.repos.d/dvd.repo

Press i to go to insert mode
**Replace any space in file path with "%20"

[dvd]
name=dvd
baseurl=file://media/enterprise%20Linux/Server
gpgcheck=0

Escape and save
Esc then :wq

OR

cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo

Public repo from Oracle

الأربعاء، 19 مارس 2014

How To: Duplicate database from active database

بسم الله الرحمن الرحيم

ان شاء الله فى الفيديو دا هتشوفوا ازاى نعمل داتابيز تانيه
من الداتا بيز الأصليه بتاعتك
Dupplicate database

صفحة مهمة من اوراكل فيها شرح لل Duplication
http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmdupdb.htm#BRADV010

الفيديو



امر التنفيذ الأخير

DUPLICATE target database to neworcl from active database 
nofilenamecheck 
spfile  set control_files 'C:\app\Administrator\oradata\neworcl\control01.ctl', 'C:\app\Administrator\oradata\neworcl\control02.ctl'
set db_file_name_convert 'C:\app\Administrator\oradata\orcl','C:\app\Administrator\oradata\neworcl' 
set log_file_name_convert 'C:\app\Administrator\oradata\orcl','C:\app\Administrator\oradata\neworcl';

الجمعة، 14 مارس 2014

Installing Oracle ASM 11g R2 on Windows

السلام عليكم

قمت بعمل فيديو صغير لشرح تنزيل ال ASM على نظام ويندوز
ان شاء الله الفيديو يكون مفيد



Oracle Database: Interactive Quick Reference (11g , 12c)

بسم الله الرحمن الرحيم

ان شاء الله هعرض عليكم ملفين من اوراكل
و هما تقديم لاوراكل داتابيز 11g , 12c
ملفين مهمين و مفيدين جدا و يعتبروا كمرجع فيه جزء كبير من Architecture, Top DBA Views , background Processes

التحميل
ORACLE Database 11g Quick Reference
ORACLE Database 12c Quick Reference

السبت، 1 فبراير 2014

Get all connected Users

بسم الله الرحمن الرحيم

ازاى اجيب كل ال Users ال Connected على ال Database

ال Query بتاعنا ان شاء الله معتمد على:

V$SESSION_CONNECT_INFO
V$SESSION

النتيجه منه هقدر اشوف كل المستخدمين و طريقة ال Authentication يعنى 'Database ولا OS' مثلا
و هشوف اسم المستخدم للجهاز نفسه و اسم الجهاز اللى داخل بيه

SELECT Conn.sid, Conn.authentication_type, Conn.osuser, Sess.USERNAME, Conn.network_service_banner, Ses.MACHINE, Ses.PROGRAM
FROM v$session_connect_info Conn
JOIN v$session Ses
ON (Ses.SID = Conn.SID);

للإطلاع اكثر


الجمعة، 31 يناير 2014

Lock in Oracle Database

بسم الله الرحمن الرحيم

ان شاء اله هنتكلم على ال Lock

عندنا نوعين من ال Lock بيحصلوا
فى حالة ان User1 بيعمل الجمله الآتيه
UPDATE Employees
SET Salary =5000;
دا اسمه Table Level lock
و دا بيسبب ان User2 او اى حد هيشتغل على اى Row فى ال Table هيفضل منتظر لحد ما User1 يقفل ال Transaction المفتوحه ب Commit او Rollback

و النوع التانى
فى حالة ان User1 بيعمل الجمله الآتيه
UPDATE Employees
SET Salary =5000
WHERE employee_id=150;
دا اسمه Row Level lock
و دا بيسبب ان User2 او اى حد هيشتغل على اى نفس ال  Row فى ال Table هيفضل منتظر لحد ما User1 يقفل ال Transaction المفتوحه ب Commit او Rollback

و هنعرف دلوقتى ازاى نجيب ال Session اللى عامله Lock و اسم المستخدم و اسم مستخدم الجهازو هو داخل و عمل ال Lock ببرنامج ايه SQL*Plus ولا SQL Developer مثلا و جمله ال SQL اللى عامله Lock
دا سكريبت فيه اغلب اللى هنحتاجه 
السكريبت مبنى على اكتر من Dynamic View و هم
v$lock, v$session, v$sql
و تقدروا تشوفوا معلومات اكتر عنهم من:

SELECT L.SID, S.SERIAL#, S.STATE, S.EVENT, S.WAIT_TIME, S.USERNAME, S.OSUSER, 
S.MACHINE, S.PROGRAM, C.SQL_FULLTEXT
FROM V$lock L 
JOIN V$session S
ON (L.SID = S.SID)
JOIN V$sql C
ON (C.SQL_ID = S.SQL_ID)
WHERE L.block > 0;

و بعد ما نعرف كل المعلومات عن ال Lock لو ال User ما عملش Commit او Rollback
لازم ادخل اعمل Kill لل Session اللى مسببه ال Lock
عشان اعمل Kill بحتاج من السكريبت السابق حاجتين
L.SID & S.SERIAL#

و بستخدمهم فى الأمر اللى تحت
Alter System Kill session 'L.SID,S.SERIAL#' immediate;

Disable Connect with / as sysdba

بسم الله الرحمن الرحيم

ازاى نخلى اى شخص يعمل Connect بطريقة Connect / as SYSDBA يطلب منه كلمة السر

عشان اقدر الغيها لازم اعدل فى باراميتر اسمه 'SQLNET.AUTHENTICATION_SERVICES'
و دا وظيفته انه بيحدد طريقة ال Authentication 
و دا موجود داخل فايل sqlnet.ora
مكانه C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

فى العادى بيكون واخد القيمة  NTS و دى معناها Windows NT native authentication
فبالتالى بيقدر يدخل مجرد ما دخل على السيرفر اللى فيه الداتابيز

و الحل بيكون انى اغير فيه و اخلى القيمة None او احط # قبل السطر اللى فيه SQLNET.AUTHENTICATION_SERVICES

و لو حاولت ادخل ب Conn / as sysdba بيطلع error


و للمزيد من المعلومات حول sqlnet.ora

الاثنين، 20 يناير 2014

[Tutorial] In-line View

بسم الله الرحمن الرحيم

ان شاء هنتناول شرح ال In-line View فى ال SQL

ايه و ظيفتها و اهميتها ؟؟
ال In-line View هى طريقة لكتابة SELECT Statement عند FROM
يعنى اكتب FROM (SELECT * FROM ) و بمعنى تانى انى استخدم ال Sub Query زى ال Table
الطريقة دى مفيده جدا فى حالة انى بعمل Complex Query
ممكن استخدمها فى انى اعمل Join معاها

امثله على ال In-Line View

اول مثال لو عايز اجيب الموظفين اللى عندهم اعلى مرتب فى كل اداره
SELECT a.last_name, a.salary, a.department_id, b.maxsal
  FROM employees a,
       ( SELECT department_id, max(salary) maxsal
         FROM employees
         GROUP BY department_id ) b
 WHERE a.department_id = b.department_id   AND a.salary = b.maxsal;

هنا انا بستخدم Agg Function جوا ال In-Line view عشان اقدر اجيب ال Maxsal و بدى ال Function اسم تانى "Alias" و ال In-Line View بديها Alias و فى ال Main Select Statement بكتب  Inline veiw Alias.Function Alias عشان استخدمها بدون Group by و اقدر اعرض معاها اكتر من Column

مثال
SELECT * 
  FROM ( SELECT deptno, count(*) emp_count
         FROM emp
         GROUP BY deptno ) emp,
       dept
 WHERE dept.deptno = emp.deptno;

و دا مثال Advanced لل DBA عشان تحسب المساحه الفاضيه فى Tablespace
column "Tablespace" format a13 column "Used MB" format 99,999,999 column "Free MB" format 99,999,999 column "Total MB" format 99,999,999 select fs.tablespace_name "Tablespace", (df.totalspace - fs.freespace) "Used MB", fs.freespace "Free MB", df.totalspace "Total MB", round(100 * (fs.freespace / df.totalspace)) "Pct. Free" from (select tablespace_name, round(sum(bytes) / 1048576) TotalSpace from dba_data_files group by tablespace_name ) df, (select tablespace_name, round(sum(bytes) / 1048576) FreeSpace from dba_free_space group by tablespace_name ) fs where df.tablespace_name = fs.tablespace_name;

ان شاء نلتقى فى تدوينه اخرى

الأربعاء، 1 يناير 2014

Lecture 1 - Intorduction to SQL



بسم الله الرحمن الرحيم

ان شاء الله هبدأ اول محاضرة تمهيدية لل SQL و هنتكلم فيها على شوية نقط:

  • ما هو ال SQL و نبذه عن تاريخه
  • نبذة عن المنهج
  • البرامج المستخدمه لكتابة SQL  و شرحهم
  • مواقع و كتب مهمة لل SQL
ما هو ال SQL


لغة الاستعلامات البنائية, بالإنجليزية: Structured Query Language أو SQL (لغة قواعد البيانات) هي لغة برمجة غير إجرائية Non Procedural Language، وهي بذلك تختلف عن لغات البرمجة المعتادة مثل سي أو جافا، حيث أن اللغات غير الإجرائية هي لغات متخصصة. ولذلك فإن تركيب لغة الاستعلامات البنائية هي لغة للتعامل والتحكم مع قواعد البيانات المترابطة من خلال التعامل مع تراكيب البيانات وإجراء عمليات إدخال البيانات والحذف والفرز والبحث والتصفية و التعديل وخلافه.



تاريخ تطور لغة الاستعلامات البنائية


في يونيو 1970 نشر العالم البريطاني إدجار كود ورقة علمية بعنوان "نموذج مترابط للبيانات في مستودعات البيانات الضخمة المشتركة A Relational Model of Data for Large Shared Data Banks" قدم فيها نموذجا لإنشاء وإدارة قواعد البيانات عرف باسم نموذج قاعدة البيانات المترابطة Relational Database Model، ووفقا لهذا النموذج يتم الاحتفاظ بالبيانات في جداول متفرقة ترتبط فيما بينها بعلاقات. حقق نموذج قاعدة البيانات المترابطة نجاحًا سريعًا بين المختصين، لكنه كان من الصعب التعامل مع هذا النموذج من خلال لغات البرمجة المألوفة آنذاك مثل لغة سي ولغة بيزيك، لذلك سعى المختصون في ابتكار لغة برمجة جديدة تكون قادرة على إنشاء قواعد البيانات والتعامل معها وفق نموذج قاعدة البيانات المترابطة. قامت جماعة من الباحثين في مختبرات شركة IBM بإنتاج أول لغة برمجة تحقق هذا الهدف وأطلقوا عليها الاسم SEQUEL وهذا اللفظ اختصار لعبارة اللغة الإنجليزية للاستعلامات البنيوية Structured English Query Language لكنهم تخلوا عن هذا الاسم سريعًا عندما اكتشفوا أنه علامة تجارية لشركة بريطانية تعمل في حقل الطيران واستبدلوه بالاسم الذي أصبح مستخدم حتى اليوم وهو تركيب لغة الاستعلامات البنائية SQL. قامت شركة IBM باستخدام تركيب لغة الاستعلامات البنائية في إنتاج عدد من نظم إدارة قواعد البيانات المترابطة وتوزيعها مثل النظام System R والنظام System/38 والنظام SQL/DS وأخيرًا النظام DB2. لكن النظام الذي حقق النجاح الأكبر هو النظام الذي اعتمدته شركة أوراكل Oracle وحمل اسمها والذي طرحته لأول مرة عام 1979. منذ ابتكار لغة الاستعلامات البنيوية في مطلع السبعينات، خضعت للعديد من التعديلات والتطويرات، كما قامت العديد من الشركات والمؤسسات البحثية بتصميم نسختها الخاصة من تركيب لغة الاستعلامات البنائية، ولمجابهة هذا الموقف قام المعهد الوطني الأمريكي للمعايير American National Standards Institute ANSI بإصدار أول نسخة معيارية من تركيب لغة الاستعلامات البنائية عام 1987 وهي التي عرفت باسم SQL1987، ثم توالت التعديلات والطبعات المعيارية، وحاليًا فإن اللغة المعيارية المعتمدة هي SQL2003.
  


نبذة عن المنهج

ان شاء الله سيتم شرح ما سبق ذكره فى البوست السابق و دى صوره لجمل السيكول


البرامج المستخدمه:

ان شاء الله سيتم الشرح على SQL PLUS و على SQL Developer و ان شاء الله هنتعرف عليهم اكتر مع اول فيديو المره القادمه مع بداية ال SQL 

مواقع و كتب مهمة مع دراسة ال SQL

كتاب رائع من اوراكل فيه كل اللى هتحتاجه عشان توصل لدرجه كويسه جدا فى ال SQL و هنشرح فى جزء منه ان شاء الله

الكتاب التانى  Mastering Oracle SQL and SQL*Plus
كتاب مفيد من Apress لل SQL

مجموعه من ال Sites مفيده
Oracle Documentation
SQL Tutorial
W3School

ان شاء الله هيتم رفع اول فيديو قريب و هيكون فيه شرح لأول نقطتين + شرح البرامج اللى هنشتغل عليها
  • Introduction to SQL & How to use (SQL Plus, SQL Developer)
  • Retrieving Data Using Select Statement

الاثنين، 30 ديسمبر 2013

SQL Course Content

بسم الله الرحمن الرحيم
المدونه ان شاء الله هتكون مهتمة بكورسات اوراكل و تقديم مقالات  و اخبار عنها
List of Courses will be Introduced:
  • Oracle Database 11g, SQL Fundamentals 1&2
  • Oracle Database 11g, Program with PL/SQL
  • Oracle Database 11g,Advanced PL/SQL
  • Oracle Database 11g, Administration Workshop 1
  • Oracle Database 11g, Administration Workshop2
  • Oracle Database 11g,  Manage Oracle On Linux 
  • SHELL Scripting for Database Administrators Using (Bash - KSH)
  • Oracle Database 11g, Performance Tuning
  • Oracle Database 11g,  SQL Tuning
  • Oracle Database 11g, RAC
  • Oracle Database 11g, DataGuard
  • Oracle Database 11g, Security
  • Oracle Database 11g,  Backup & Recovery
  • ORACLE WebLogic Server 11g
  • ORACLE EBS R12: Install, Patch, and Maintain Applications
  • ORACLE Database 12c: Upgrade From 11g
ان شاء الله سيتم تسجيل كورس ال SQL كامل و رفعه فى المدونه
سيتم ادراج موضوعات عن محتويات كل كورس على حده

Oracle SQL Course Content:
  • Introduction to SQL & How to use (SQL Plus, SQL Developer)
  • Retrieving Data Using Select Statement
  • Restricting and Sorting Data
  • Using Single-Row Functions to Customize Output
  • Using Conversion Functions and Conditional Expressions
  • Reporting Aggregated Data Using the Group Functions
  • Displaying Data from Multiple Tables Using Joins
  • Using Subqueries to Solve Queries
  • Using the Set Operators
  • Manipulating Data
  • Using DDL Statements to Create and Manage Tables
  • Creating Other Schema Objects
  • Controlling User Access
  • Managing Schema Objects
  • Managing Objects with Data Dictionary Views
  • Manipulating Large Data Sets
  • Managing Data in Different Time Zones
  • Retrieving Data by Using Subqueries
  • Regular Expression Support
  • Writing Advanced Scripts

Oracle Database Administration Diploma

بسم الله الرحمن الرحيم

بامر الله سيتم بدء دورات اوراكل فى مركز تدريب الكمبيوتر التابع لجمعية الدفء و السرور
مكان الجمعية


حاليا سيتم تقديم خدمات تدريب لقواعد بيانات اوراكل
اسم الدورة: Oracle Database Administration Diploma
محتويات الدورة:
Oracle SQL Fundamentals 1 & 2 - 40 hr
Oracle Develop PLSQL Program Units - 40 hr
Oracle Database 11g Administration Workshop 1 - 40 hr
Oracle Database 11g Administration Workshop 2 -40 hr
Linux Fundamentals & Managing Oracle on Linux - 20 hr
اجمالى المدة: 180 ساعة تدريبية / 3 شهور و 3 اسابيع

مواعيد الدورة:السبت و الإثنين و الأربعاء
او
الأحد و الثلاثاء و الخميس

ان شاء الله فى خصومات لأول مجموعتين هيبدأو معانا
و ان شاء الله فى تسهيلات لغير القادرين

لأى استفسار يرجى الإتصال على 01111820101
او التواصل عبر البريد M_A_Fouad@windowslive.com

صفحتنا على الفيس بوك