हम नियमित रूप से आर्कएसडीई की कनेक्शन सीमा को पार करते हैं, सप्ताह में एक बार। "कनेक्शन" में से कई SDE.PROCESS_INFORMATION
तालिका में अनाथ रिकॉर्ड के अलावा कुछ भी नहीं हैं । क्या इन कनेक्शनों को समय-समय पर साफ करने का कोई तरीका है? मैं सिर्फ 9.3.1 SP2 में आर्कएसडीई सेवा प्रदान करता हूं, उम्मीद है कि यह समस्या को हल करेगा। (यह नहीं किया।) वर्तमान में मैं arcsde
कनेक्शन को साफ करने के लिए सेवा को फिर से शुरू करता हूं , एक बहुत ही असंगत समाधान।
यह त्रुटि है, वैसे:
Failed to connect to database. Maximum number of connections to instance exceeded
मेरा समाधान:
मेरा समाधान सरल था: एसडीई सेवा साप्ताहिक को फिर से शुरू करें, और अनुमत कनेक्शन की संख्या को दोगुना करें। यह निश्चित रूप से एक समाधान नहीं है ; शिपिंग एंटरप्राइज़ सॉफ़्टवेयर के लिए ESRI पर शर्म की बात है कि इस तरह के वर्कअराउंड की आवश्यकता होती है। आखिरकार, अधिकतम कनेक्शन को पार करना अभी भी संभव है; मैं केवल यह आशा कर सकता हूं कि हमारे वर्तमान स्तर का उपयोग इससे न हो।
मैंने init.d
स्क्रिप्ट को बदलने के sdemon
लिए उपयोगकर्ता को संकेत देने से रोकने के लिए पुष्टि की कि वे सेवा को रोकना चाहते हैं (यह वही है जो -N
तर्क करता है)। मैंने एक restart
विकल्प भी जोड़ा ।
#!/bin/bash
#
# arcsde Init file for starting and stopping ArcSDE 9.3
#
# chkconfig: 35 90 40
# description: ArcSDE startup script
# Source function library.
. /etc/rc.d/init.d/functions
SDE_OWNER="sde"
SDEHOME="/home/sde/sdeexe93"
case "$1" in
start)
echo -n $"Starting ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o start -p pwd"
echo "OK"
;;
stop)
echo -n $"Stopping ArcSDE:"
su - $SDE_OWNER -c "$SDEHOME/bin/sdemon -o shutdown -p pwd -N"
echo "OK"
;;
restart)
cd "$CWD"
$0 stop
sleep 5
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
esac
फिर मैंने एक बार साप्ताहिक सेवा शुरू करने के लिए एक क्रॉन जॉब बनाई:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
मैंने $SDEHOME/etc/giomgr.defs
फ़ाइल संपादित करके अधिकतम स्वीकृत कनेक्शनों की संख्या 64 से बढ़ाकर 128 कर दी है:
CONNECTIONS 128 # maximum number of connections
# NOTE: On windows machines, you may need to
# increase server non-interactive desktop memory.
# Consult the ESRI support site for more information.
फिर मैंने नई सेटिंग्स आयात की:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
वह यह था। हम देखेंगे कि यह कैसे होता है।