اذهب الي المحتوي
ibraheem_salem

[bash] للإتصال وسحب نسخة من جدول بقواعد اوراكل Oracle من خلال سيرفر Linux

Recommended Posts

ibraheem_salem

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

سأضع لكم ملف bash script

ومن خلاله يمكنك الإتصال بسيرفر oracle  من خلال سيرفر linux

وأخذ نسخه من جدول محدد

 

U7d3s9.png
 

المتطلبات تركيب oracle client على سيرفر linux

وهذا شرح للتركيب بطريقتين






فقط عليك تغيير السيرفر واسم القاعدة مستخدمها وباسورده

وهذه السطور
 
######## Database Info ########
# Database Name.
dbname='data.world'
####### IP #######
serverip='10.19.333.171:1431'
# Database Username.
servername='forms'
# Database Password
serverpass='12345678'

ولقد كودت هذه الملف لكي يقوم بعملية سحب بيانات جدول واحد من القاعدة


ومن ثم يجب تغير الأمر حسب رغبتك من خلال هذه السطر والموجود بالملف مرتين

select * from FULL_EMPLOYEE;




ومن ثم تغيير المسار حسب رغبتك وين تبي الملف

فقط غير /home/ibraheem/ وستجدها في هذا السطر
 

cp DataBase.sql /home/ibraheem/

وهذا سورس الملف كامل
 

#!/bin/bash
####################################################################
#------------- Run commands on Oracle via SQLPLUS 1.0 -------------#
#--------------------- Coded by : Ibraheem Salem ------------------#
#-------------------------- qqn@hotmail.com -----------------------#
####################################################################
########################### CONFIG #################################

######## Database Info ########
# Database Name.
dbname='data.world'
####### IP #######
serverip='10.19.333.171:1431'
# Database Username.
servername='forms'
# Database Password
serverpass='12345678'
###################### DO NOT EDIT BELOW ###########################
date=`date "+%d-%m-%y"`
clear
echo "####################################################################"
echo "#------------- Run commands on Oracle via SQLPLUS 1.0 -------------#"
echo "#--------------------- Coded by : Ibraheem Salem ------------------#"
echo "#-------------------------- qqn@hotmail.com -----------------------#"
echo "####################################################################"; tput sgr0;
echo Start Executing SQL commands
cd /opt/oracle/instantclient_12_2
export LD_LIBRARY_PATH=$(pwd)
#./sqlplus $servername/$serverpass@$serverip/$dbname
./sqlplus -s /nolog <<EOF
connect $servername/$serverpass@$serverip/$dbname
select * from FULL_EMPLOYEE;
quit
EOF
export ORACLE_SID=MYSID
./sqlplus -s /nolog <<EOF
connect $servername/$serverpass@$serverip/$dbname
SET MARKUP HTML ON
set pagesize 0
set trimspool on
SPOOL x.sql
select * from FULL_EMPLOYEE;
Spool OFF
exit
EOF
echo -e "####################################################################"
echo "#------------- Copy Data to current directory    ----------------#"
echo "####################################################################"; tput sgr0;
cp DataBase.sql /home/ibraheem/
chmod 644 DataBase.sql
echo -e "Done."
echo -e "####################################################################"
echo "#------------------------ Done   ---------------------------------#"
echo "####################################################################"; tput sgr0;
echo -e  "Congratulation ! Copying is Done. ;)"

وأي إستفسار تفضلوا

الموضوع القادم قراءة القاعدة وإستيرادها بـالقاعدة من خلال php و mysqli وcron Job

ومشاركتي لهذا الموضوع لأني عانيت بالشروحات العربي والأجنبية علشان لقيت شي يتكلم بوضوح هذا الموضوع

تحياتي

تم تعديل بواسطة ibraheem_salem
  • أعجبني 1

شارك هذه المشاركه


رابط المشاركه
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان

×
×
  • اضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: إتفاقية الخصوصية