- 论坛徽章:
- 1
|
脚本如下
#!/bin/bash
DIR=`pwd`
logfile=$DIR/logfile
local_database_setup_dir=`cat $DIR/config.txt|grep local_database_setup_dir|awk -F"=" '{print $2}'`
local_loginname=`cat $DIR/config.txt|grep local_loginname|awk -F"=" '{print $2}'`
local_password=`cat $DIR/config.txt|grep local_password|awk -F"=" '{print $2}'`
local_servername=`cat $DIR/config.txt|grep local_servername|awk -F"=" '{print $2}'`
remote_servername=`cat $DIR/config.txt|grep remote_servername|awk -F"=" '{print $2}'`
database_name=`cat $DIR/config.txt|grep database_name|awk -F"=" '{print $2}'`
remote_database_port=`cat $DIR/config.txt|grep remote_database_port|awk -F"=" '{print $2}'`
remote_server_ip=`cat $DIR/config.txt|grep remote_server_ip|awk -F"=" '{print $2}'`
device_name=`cat $DIR/config.txt|grep device_name|awk -F"=" '{print $2}'`
logdevice_name=`cat $DIR/config.txt|grep logdevice_name|awk -F"=" '{print $2}'`
proxy_localtion=$remote_servername\.$database_name\.dbo.
grep $remote_servername $local_database_setup_dir/interfaces >>/dev/null
if [ $? != 0 ];then
echo "
$remote_servername
master tcp ether $remote_server_ip $remote_database_port
query tcp ether $remote_server_ip $remote_database_port
">>$local_database_setup_dir/interfaces
fi
#. $local_database_setup_dir/ASE150.sh
#export LANG=C
su - sybase -c"
isql -U$local_loginname -P$local_password -S$local_servername <<EOF
--创建代理数据库
USE master
go
IF EXISTS (SELECT 1 FROM master.dbo.sysdatabases WHERE name='$database_name')
DROP DATABASE $database_name
go
--create database $database_name on $device_name = 250 log on $logdevice_name = 50 with default_location='$remote_servername\.$database_name\.dbo.' for proxy_update
create database $database_name on $device_name = 250 log on $logdevice_name = 50 with default_location='$proxy_localtion' for proxy_update
go
EOF">>$logfile
执行如下
suse130:~/master_slave # cat logfile
Msg 102, Level 15, State 1:
Line 2:
Incorrect syntax near '='.
Msg 102, Level 15, State 1:
Line 4:
Incorrect syntax near '='.
suse130:~/master_slave #
好几个小时了。。帮我看看= 号那里该怎么修改 |
|