ibraheem_salem بتاريخ: 20 سبتمبر 2018 تقديم بلاغ مشاركة بتاريخ: 20 سبتمبر 2018 (معدل) بسم الله الرحمن الرحيمسأضع لكم ملف bash scriptومن خلاله يمكنك الإتصال بسيرفر oracle من خلال سيرفر linuxوأخذ نسخه من جدول محدد المتطلبات تركيب 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ومشاركتي لهذا الموضوع لأني عانيت بالشروحات العربي والأجنبية علشان لقيت شي يتكلم بوضوح هذا الموضوعتحياتي تم تعديل 20 سبتمبر 2018 بواسطة ibraheem_salem 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.