sybase replication使用技巧
SYBASE Replication Server12.5 安装说明简介

SYBASE Replication Server 安装说明客户基本情况:主服务器: Red Hat Linux 安装 ASE For Linux ; 安装数据库luosen 。
复制服务器:Windows 2003 安装 ASE For NT ; 安装数据库luosen ; 安装Replication Server ; 安装复制服务器系统数据库(RSSD)。
公司测试机环境:在这里,公司内的测试机(Linux,windowsNT)是模拟客户的情况,所以已安装上述的配置。
1.安装前的准备: 客户的配置信息:REP_SYB : Replication Server 复制服务器RSM_REP : Replication Server Manager 复制服务管理SYBASE : 主服务器的ServerNameSYBASEBACKUP : 复制服务器的ServerName在公司测试机上编辑该文件 c:\sybase\ini\sql.ini 请确认在sql.ini 中查看是否有REP_SYB ,RSM_REP ,SYBASE ,SYBASEBACKUP ,这些条目,如果没有请添加,格式如下:[REP_SYB]master=TCP,192.168.100.179,8000 query=TCP,192.168.100.179,8000 ………… 请注意,各条目端口号请不要重复,IP 地址为本机的IP 地址。
同样,请在主服务器上(公司测试机) 编辑该文件 /sybase/interfaces ,请确认在sql.ini 中查看是否有REP_SYB ,如果没有该条目请添加,注意添加的是复制服务器的IP2.开始配置安装Replication Server 运行C:\sybase\REP-12_5\install\rs_init.exe ,在这里,我们一般只使用第一条选项,因为后面都可以在Sybase Central来做,比较直观快速。
sybase replication使用技巧

sybase replication使用技巧sybasereplication使用技巧sybasereplicationserver高级使用指南复制服务器技巧汇总__常用配置1.激活分区partition越大越不好,大小必须为数据流量的6倍,通常可以降为2g.2.最小线程数必须大于连接数(数据库和激活服务器)除以2提3。
3.激活内存内存加强。
注意事项1.ase要建立专门用于复制的sa用户,而且账号密码要和复制服务器的一模一样。
2._rssd_prim账号缺少sa权限,导致rsm不能访问复制服务器的配置。
3.rsm客户端置需要配置id_server及它的数据库地址。
sybase激活服务器技巧汇总__常用操作方式1.搬迁激活服务器a)将相关数据库(rssd数据库及复制数据库)的复制代理断开sp_stop_rep_agentdb_name(ase)或是suspendlogtransferfrom{data_server.database|all}b)quiesce队列adminquiesce_force_rsi;使用adminquiesce_check检查c)删除正在使用的复制分区droppartitionpartition_name;d)喊停有关的激活服务器(或是摆起至路由)suspendroutetoreplication_server;e)搬迁激活数据库以及rssd数据库,服务器名称必须和以前的一致,再次创建激活服务器的ase用户,修正相连接配置文件。
f)对rssd数据库以及复制数据库的第二截断点归零use db_namegosp_stop_rep_agentdb_namegodbccsettrunc(‘ltm’,’ignore’)gouserssd_db_namegors_zeroltmdata_server,database;gousedb_namegodbccsettrunc(‘l tm’,’valid’)gog)增加复制分区addpartitionpartition_nameon‘device_name’withsizesize;h)扩建队列rebuildqueuesgoigorelossfromdata_server.database[todata_server.database|replic ation_server];i)恢复复制代理sp_start_rep_agentdb_name;(ase)2.建立默认错误处理类。
SYBASE Replication Server12.5 配置说明简介

SYBASE Replication Server 配置说明配置环境:在安装Replication Server 完基础上,配置复制服务器,使用的是(Warm Stand-by)方式备份数据库。
主数据库:SYBASE.sytrade50_1217;复制数据库:SYBASEBACK.sybase50,RSSD 安装在复制服务器上。
并且,两个数据库的表结构,数据,过程,等等,都要完全相同。
在配置之前,请务必要先做到相同。
在数据方面,我们使用BCP 命令。
1.安装Replication Server Manage(RSM):运行要存在RSM_REP,配置query=TCP,192.168.100.179,5100RSM Server 语言 : 选择English RSM Server 字符集: 选择iso_1请填写Windows 密码请确认当出现这些信息时,表示建立或修改成功2.启动数据库打开Sybase Central ,启动我们在之前已经建立的数据库(SYBASEBACKUP ),包括备份数据库。
方法是右键,然后选择启动。
启动成功,随后启动REP_SYB。
启动RSM_SYB:在这里,REP_SYB和RSM_SYB,是无法登陆的,属于正常现象。
显示登陆失败。
3.然后连接到RSM:在这里,要注意的是,客户端,也就是在其他的windows NT 上,必选装SYBASE的产品Replication Server PC Client,它会自动安装一个插件For Sybase Replication Server。
也就是说,如果没有安装过Replication Server PC Client,是不会有这个选项的。
4. 通过Sybase Central 开始配置复制服务器:选择,RSM_REP,请不要选择REP_SYB 。
正常登陆后,可以发现,颜色起了变化,点击RSM_ REP 。
双击添加服务器;单击下一步首先:我们先要添加两个已存在的服务器。
Sybase数据库系统常用操作

Sybase数据库系统常用操作目录附录D Sybase数据库系统常用操作D-1D.1 Sybase数据库系统常用操作 D-1D.1.1 isql D-1D.1.2 bcp D-3D.1.3 showserver D-4D.1.4 startserver D-5D.1.5 shutdown D-5D.2 T-SQL语言D-6D.2.1 数据定义语句(DDL)D-6D.2.2 数据操作语句(DML)D-7D.2.3 数据控制语言(DCL)D-8D.3 Sybase数据库的备份与恢复 D-12D.3.1 系统软件故障恢复D-12D.3.2 备份数据库及其事务日志 D-12D.3.3 恢复数据库D-13D.3.4 监控事务日志空间大小方法D-14附录 D Sybase数据库系统常用操作本附录介绍Sybase系统常用操作、T-SQL语言、Sybase数据库的备份与恢复,方便用户在维护过程中进行查询。
D.1 Sybase数据库系统常用操作Sybase数据库系统为用户的管理、维护和访问SQL Server提供了下面几种常用的操作:●isql Sybase数据库提供的标准接口,也常用于批处理程序的执行●bcp用于SQL Server表和操作系统文件之间的数据的引入和引出●showserver查看SQL Server是否启动(若没有启动,可以用下面的命令startserver来启动SQL Server;若想关闭,可以用命令shutdown来关闭SQL Server)●startserver启动SQL Server●shutdown关闭SQL ServerD.1.1 isqlisql是Sybase数据库系统的一个前台工具,是基于字符的最基本的访问SQL Server数据库服务器的实用程序。
能够实现与服务器的连接,向服务器发送T-SQL命令。
所有的SQL查询语言和系统存储过程都必须在isql下执行,并可在屏幕上显示返回的结果信息。
Sybase 函数用法大全

Sybase 函数用法大全一、字符串函数:长度和语法分析datalength(char_expr) 在char_expr中返回字符的长度值,忽略尾空substring(expression,start,length) 返回部分字符串right(char_expr,int_expr) 返回char_expr右边的int_expr字符基本字符串运算upper(char_expr) 把char_expr转换成大写形式lower(char_expr) 把char_expr转换成小写形式space(int_expr) 生成有int_expr个空格的字符串replicate(char_expr,int_expr) 重复char_expr,int_expr次stuff(expr1,start,length,expr2) 用expr2代替epxr1中start起始长为length的字符串reverse(char_expr) 反写char_expr中的文本ltrim(char_expr) 删除头空rtrim(char_expr) 删除尾空格式转换ascii(char_expr) 返回char_expr中第一个字符的ASCII值char(int_expr) 把ASCII码转换为字符str(float_expr[,length[,decimal]]) 进行数值型到字符型转换soundex(char_expr) 返回char_expr的soundex值difference(char_expr1,char_expr2) 返回表达式soundex值之差串内搜索charindex(char_expr,expression) 返回指定char_expr的开始位置,否则为0 patindex("%pattern%",expression) 返回指定样式的开始位置,否则为0 datalength用于确定可变字符串的长度soundex用于确定字符串是否发音相似difference返回0-4之间的值,0表示最不相似,4表示最相似通配符% 匹配任何数量的字符或无字符_ 匹配任何单个字符(空间占位符)[] 规定有效范围,或某个"OR"条件[ABG] A,B,G[A-C] A,B,C[A-CE-G] A,B,C,E,F,G[^ABG] 除了A,B,G[^A-C] 除了A,B,Cescape子句用某个转义字符可在搜索字符串时将通配符作为文字来包含。
sybase基本操作

SYBASE基本操作一、启动数据库1、ps -ef | grep dataserver 查看sybase进程,Sybase有数据库进程和备份进程,若都没看到则需要手动启动,进入sybase安装目录$sybase/ASE-15_0/install启动数据库和备份进程# ./startserver -f RUN_LINUXMZC --启动数据库RUN_”SYBASENAME”#./startserver -f RUN_LINUXMZC_BS --启动备份服务“RUN_backupserve”启动后也可用#showserver查看2、登录数据库数据库启动后使用#isql -Usa -P<password> -S<servername> 登录数据库,注:sybase默认只有一个用户sa,默认密码NULL二、sybase基本操作1、查询数据库版本>select @@version>go注:isql中的命令都需要go来执行,如果发现写错了,可以用reset重新输入2、查询数据库信息>sp_helpdb 显示所有数据库和基本信息3、查寻空间使用情况>use basename>go>sp_spaceused>go4、性能监控使用指令sp_sysmon格式:>sp_sysmon “hh:mm:ss”,model_name,表示监控指定时间指定模块,缺省为所有模块1、内核管理(kernal ) 10、任务管理(taskmgmt)2、应用管理(appmgmt) 11、监视器访问SQL的执行(monaccess)3、数据缓存管理(dcache) 12、并行查询管理(parallel)4、ESP管理(esp) 13、过程缓存管理(pcache)5、索引管理(indexmgmt) 14、恢复管理(recovery)6、锁管理(locks) 15、事务管理(xactmgmt)7、内存管理(memory) 16、磁盘I/O管理(diskio)8、元数据高速缓存管理(mdcache ) 17、工作进程管理(wpm)9、事务概要(xactsum) 18、网络I/O管理(netio)5、日志查看(1)数据库运行日志位置$sybase/ASE-15.0/install/SYBNAME.LOG记录数据库服务启动、关闭、运行、初始化等信息,可以查看error发现异常(2)事务日志每个数据库都对应一个事务日志,创建数据库时使事务日志和数据分离存放在不通设备,这样有利于备份。
SYBASE数据库的使用及日常问题的解决方法

SYBASE数据库的使用及日常问题的解决方法中兴通讯固网南京用服部辛国成摘要:介绍sybase数据库的基础知识和核心系统SQL Server的基本特征以及sybase软件重要组成、系统库和用户数据库主要部分,sybase数据库各种问题的处理。
关键词: SQL Server 数据库备份BCP表操作1 Sybase基础知识1.1 Sybase软件的组成Sybase软件可划分为以下三个部分:(1)进行数据管理与维护的联机关系数据库管理系统Sybase SQL Server;( 2 )支持数据库应用系统的建立和开发的一组前端工具软件Sybase SQL Tools;(3)可把异构环境下其他厂商的应用软件和任何类型的数据连接在一起的接口软件Open Client/Open Server。
SQL Server是个可编程的数据库管理系统(DBMS),它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。
1.2 SQL Server的基本特征SQL Server是个关系数据库管理系统,它具有如下一些基本特征:(1)SQL Server可以放在若干个磁盘设备上,初始安装时所需的磁盘空间根据版本不同需要的空间不同。
(2)SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。
Sybase可以管理多个数据库。
(3)SQL Server可以编译和运行T-SQL语句,并可返回客户程序所要求的结果。
T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句。
(4)SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的事务响应时间。
1.3 客户/服务器体系结构Sybase系统是一种建立在客户/服务器体系结构上的数据库管理系统。
那么什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
Sybase 12.5以上版本自带性能监控工具的使用方法

Sybase 12.5以上版本自带性能监控工具的使用方法Sybase 12.5以上版本的性能监控工具使用对于实现集中管理信息系统的系统管理员来说,挖掘数据库性能是一个技术活也是一个体力活,因为它不仅仅需要具备一定的数据库基础,还需要耐心的分析-你所管理的财务软件,数据库访问的瓶颈在哪里?你珍贵的cache里面,被你放了多少过气鸡蛋在里面?有多少是需要放在这个宝贝蛋里面,但是却被疏忽掉;到底是那几张大而无当的破表总是导致数据库服务卡来开去;有哪几个臃肿的存储过程比较糟糕,或者使用最多,耗费你宝贵的内存或者io最多;那几个设备最繁忙?这些问题,以前需要一些昂贵的第三方DBMS管理工具来帮助你找到较为合适的优化方案,但是我相信大部分系统管理员都没有接触过这方面的管理工具,现在,sybase工具也收购了一个管理工具进来,用于应付sybase相对欠奉的性能问题(仅限个人意见),但是它并不是免费的,不过对于sybase12.5以上版本用户来说,sybase已经内置了一个小工具在sybase数据库服务里面,你只需要做非常少量的工作,就可以寻找出来一个最适合自己管理的信息系统业务风格的优化方案。
优化自己的数据库性能,基础就是回答上面的几个问题,这些问题的答案现在可以从montables里面找,sybase 12.5提供了一套完备的监控表,它只需要用sp_configure打开一个选项,sybase就会开启监控机制,不就你就可以从master库里面查询出来这一套表里面的内容,分析出来到底需要优化那些tables或者其他。
下面用unix下面的sybase来举例,该例开启了montables这个监控表。
Step 1:跑到unix主机那里,cd到$sybase/ase/scripts目录。
Step 2:isql -Usa -Ppassword -i installmontablesStep 3:可以回到你的客户端那里,当然也可以继续用主机执行命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE Replication Server高级使用指南
复制服务器技巧汇总__常用配置
1. 复制分区partition越大越好,大小应该为数据流量的6倍,一般可以设为2G.
2. 最大线程数应该大于连接数(数据库和复制服务器)乘以2加3。
3. 复制内存内存加大。
注意事项
1. ASE要建立专门用于复制的sa用户,而且账号密码要和复制服务器的一模一样。
2. _RSSD_prim账号缺少sa权限,导致RSM不能访问复制服务器的配置。
3. RSM客户端置需要配置ID_SERVER及它的数据库地址。
SYBASE复制服务器技巧汇总__常用操作
1. 迁移复制服务器
a) 将相关数据库(RSSD数据库及复制数据库)的复制代理断开sp_stop_rep_agent db_name(ASE) 或是suspend log transfer from {data_server.database|all}
b) quiesce队列admin quiesce_force_rsi; 使用admin quiesce_check检查
c) 删除正在使用的复制分区drop partition partition_name;
d) 停掉相关的复制服务器(或是挂起路由)suspend route to replication_server; e) 迁移复制数据库以及RSSD数据库,服务器名称要和以前的一致,
重新建立复制服务器的ASE用户,修改连接配置文件。
f) 对RSSD数据库以及复制数据库的第二截断点归零use db_name go sp_stop_rep_agent db_name go dbcc settrunc(‘ltm’,’ignore’) go
use RSSD_db_name go rs_zeroltm data_server,database; go use db_name go dbcc settrunc(‘ltm’,’valid’) go
g) 增加复制分区add partition partition_name on ‘device_name’with size size;
h) 重建队列Rebuild queues go Igore loss from data_server.database [to data_server.database|replication_server];
i) 恢复复制代理sp_start_rep_agent db_name;(ASE)
2. 建立默认错误处理类。
SYBASE复制服务器技巧汇总__故障处理
1. 队列阻塞。
如果DSI线程DOWN掉的话,连续执行resume connection to data_server.database skip transactoin跳过阻塞事务,直至DSI线成能够正常工作。
否则,监测队列是否正常。
使用admin who,sqt;察看info 列此数值形如******x:y,******x 即为此队列号,如果是负数,则说明此队列事务有问题,
需要破置队列。
y=1,代表是处队列,y=2,代表是入队列。
(???不确定???) 使用admin who,sqm;察看First Seg.block Last Seg.block 以及Next read,
三个列的数值打效应为fast
SYBASE复制服务器技巧汇总__常用命令
1. 察看运行状态admin health; admin who; admin who_is_down; admin who_is_up; admin who,sqm; admin who ,sqt;
2. 察看复制服务器配置rs_config(ASE); rs_helpdb(ASE); rs_helperror(ASE); rs_helpdb(ASE);
rs_helppub(ASE);
rs_helppubsub(ASE); rs_helpsub(ASE); rs_helprep(ASE); rs_helprepdb(ASE); re_helpreptable(ASE); rs_helproute(ASE); admin disk_space(ASE);
3. 恢复运行resume connection to data_server.database [skip transaction|executetransaction] (恢复DSI进程);
sp_configure ‘enable rep agent threads’,1(ASE); sp_config_rep_agent ‘enable’(ASE); sp_start_rep_agent db_name(ASE);
4. 挂起运行sp_configure ‘enable rep agent threads’,0(ASE); sp_config_rep_agent ‘disable’(ASE); sp_stop_rep_agent db_name(ASE);
5 用户权限create user user_name set password{ passwd|null};grant sa to user_name; drop user user_name;
sysadmin sqm_purge_queue, q_number, q_type
go
sysadmin sqm_purge_queue q_number,q_type
注:q_number是队列编号,q_type是出、入站的标识(0--出,1--入)
上述两个参数可通过admin who,sqm 语句查到
如何清除SYBASE RSP中所有的出站或入站队列中的数据?
1、Replication Server以独立模式启动(改批处理加“-M”参数启动);
2、用SQLADV联接RSP Server;
3、执行下面的语句:
sysadmin sqm_purge_queue q_number,q_type
注:q_number是队列编号,q_type是出、入站的标识(0--出,1--入)
上述两个参数可通过admin who,sqm 语句查到
小心:上面的操作会删除指定队列、类型的所有数据。
SYBASE 复制队列不断增长
复制状态正常,怎么清除队列,取消复制事务:
1、检查你的数据库的第2截断点,复制数据库一定卡在比较长时间前了。
做dump tran xxx with truncate_only估计日志截断不了。
2、admin disk_space看你的状态,估计快被占用满了
3、rebuild queues重建队列。
4、停止复制代理
5、在复制数据库上,ignore loss from 远端_RS_RSSD to 中心_RSSD
ignore loss from 中心数据库to 远端数据库
6、admin disk_space现在看看占用情况,应该空间被释放出来了
7、你所有参与复制系统的表,已经不同步了,因为队列已经被清空了,数据得你想办法另外同步,比方说bcp out再in到中心
8、引起这个情况的原因,可能是表的主键等约束引起的,因为要在中心写的数据,结果发现违反唯一或者其他条件,导致写不了,
结果队列卡在那里了,越积越多最后撑死。
检查你的复制表的错误,这个可以在复制数据库的错误日志上看到。