เราเกินขีด จำกัด การเชื่อมต่อของ ArcSDE เป็นประจำประมาณสัปดาห์ละครั้ง "การเชื่อมต่อ" หลาย ๆ อย่างนั้นไม่มีอะไรนอกจากบันทึกที่กำพร้าในSDE.PROCESS_INFORMATION
ตาราง มีวิธีใดบ้างในการทำความสะอาดการเชื่อมต่อเหล่านี้เป็นระยะ? ฉันเพิ่งให้บริการ ArcSDE ไปยัง 9.3.1 SP2 โดยหวังว่าจะช่วยแก้ปัญหาได้ (ไม่ได้) ปัจจุบันฉันเริ่มarcsde
บริการใหม่เพื่อล้างการเชื่อมต่อซึ่งเป็นวิธีแก้ปัญหาที่ไม่เหมาะสม
นี่คือข้อผิดพลาดโดยวิธี:
Failed to connect to database. Maximum number of connections to instance exceeded
วิธีแก้ปัญหาของฉัน:
โซลูชันของฉันง่ายมาก: เริ่มบริการ SDE ใหม่ทุกสัปดาห์และเพิ่มจำนวนการเชื่อมต่อที่อนุญาต นี้เป็นหลักสูตรที่ไม่ได้เป็นวิธีการแก้ปัญหา ; อัปยศใน 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
จากนั้นฉันสร้างงาน cron เพื่อเริ่มบริการสัปดาห์ละครั้ง:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
ฉันยังเพิ่มจำนวนสูงสุดของการเชื่อมต่อที่อนุญาตจาก 64 เป็น 128 โดยการแก้ไข$SDEHOME/etc/giomgr.defs
ไฟล์:
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
นั่นมัน เราจะดูว่ามันไปอย่างไร