‏إظهار الرسائل ذات التسميات DBA Tutorial. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات DBA Tutorial. إظهار كافة الرسائل

الثلاثاء، 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