البحث في الموقع
عرض النتائج للدليل 'إتصال'.
-
[bash] للإتصال وسحب نسخة من جدول بقواعد اوراكل Oracle من خلال سيرفر Linux
ibraheem_salem كتب موضوع في منتدى الـ Unix & Linux
بسم الله الرحمن الرحيم سأضع لكم ملف 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 ومشاركتي لهذا الموضوع لأني عانيت بالشروحات العربي والأجنبية علشان لقيت شي يتكلم بوضوح هذا الموضوع تحياتي