Chúng tôi thường xuyên vượt quá giới hạn kết nối của ArcSDE, khoảng một lần một tuần. Nhiều "kết nối" không là gì ngoài những bản ghi mồ côi trong SDE.PROCESS_INFORMATION
bảng. Có cách nào để làm sạch các kết nối này định kỳ? Tôi chỉ dịch vụ đóng gói ArcSDE đến 9.3.1 SP2, hy vọng điều này sẽ giải quyết vấn đề. (Không.) Hiện tại tôi khởi động lại arcsde
dịch vụ để dọn sạch các kết nối, một giải pháp không phù hợp.
Nhân tiện, đây là lỗi:
Failed to connect to database. Maximum number of connections to instance exceeded
Cách giải quyết của tôi:
Giải pháp của tôi rất đơn giản: khởi động lại dịch vụ SDE hàng tuần và tăng gấp đôi số lượng kết nối được phép. Tất nhiên đây không phải là một giải pháp ; xấu hổ về ESRI cho việc vận chuyển phần mềm doanh nghiệp đòi hỏi một cách giải quyết như vậy. Rốt cuộc, vẫn có thể vượt quá các kết nối tối đa; Tôi chỉ có thể hy vọng rằng mức độ sử dụng hiện tại của chúng tôi không dẫn đến điều này.
Tôi đã thay đổi init.d
tập lệnh để ngăn sdemon
người dùng xác nhận họ muốn dừng dịch vụ (đây là điều mà -N
đối số thực hiện). Tôi đã thêm một restart
tùy chọn là tốt.
#!/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
Sau đó, tôi đã tạo một công việc định kỳ để khởi động lại dịch vụ mỗi tuần một lần:
# restart arcsde once weekly at 5am Saturdays
0 5 * * 6 service arcsde restart
Tôi cũng đã tăng số lượng kết nối được phép tối đa từ 64 lên 128 bằng cách chỉnh sửa $SDEHOME/etc/giomgr.defs
tệp:
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.
Sau đó, tôi đã nhập các cài đặt mới:
$ sdeconfig -o import -f $SDEHOME/etc/giomgr.defs -i esri_sde -u sde
Điều đó là vậy đó. Chúng ta sẽ xem nó diễn ra như thế nào.