الانتقال إلى المحتوى

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


ibraheem_salem

Recommended Posts

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

سأضع لكم ملف 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 ------------------#
#-------------------------- [email protected] -----------------------#
####################################################################
########################### 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 "#-------------------------- [email protected] -----------------------#"
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
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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