sybase 文档

sybase 分区
===========================================================
一. 在ASE 15 以前只能以粒度来对表进行分区 1. 在同一数据库设备上划分表分区时,先创建表,再用alter table 的 partition 语句划分表分区。 create table opt_plnexrcd ( per_date datetime, per_sndstn char(4), ... ) alter table opt_plnexrcd partition 5 2. 在多个数据库设备上划分表分区时,先建一个数据库段在多个数据库上,然后再将表建在该段上,最后对表分区。 sp_addsegment seg1, oil, oil_data1 sp_extendsement seg1, oil, oil_data2 ... sp_extendsement seg1, oil, oil_data5 create table opt_plnexrcd ( per_date datetime, per_sndstn char(4), ... ) on seg1 或建完表后执行sp_placeobject: sp_placeobject seg1, opt_plnexrcd 最后对表分区: alter table opt_plnexrcd partition 5 二. ASE15 以后可以对表进行 1. 范围分区 create table fictionsales (store_id int not null, order_num int not null, date datetime not null) partition by range (date) (q1 values

sybase 安装问题
===========================================================

今天在AIX上安装SYBASE,在新建server的时候碰到以下错误。

exec(): 0509-036 Cannot load program /usr/sybase/ASE-12_5/bin/dataserver because of the following errors:
0509-130 Symbol resolution failed for /usr/ccs/lib/libc.a[aio_64.o] because:
0509-136 Symbol kaio_rdwr64 (number 0) is not exported from
dependent module /unix.
0509-136 Symbol listio64 (number 1) is not exported from
dependent module /unix.
0509-136 Symbol acancel64 (number 2) is not exported from
dependent module /unix.
0509-136 Symbol iosuspend64 (number 3) is not exported from
dependent module /unix.
0509-136 Symbol aio_nwait (number 4) is not exported from
dependent module /unix.
0509-136 Symbol aio_nwait64 (number 5) is not exported from
dependent module /unix.
0509-136 Symbol aio_nwait_timeout (number 6) is not exported from
dependent module /unix.
0509-136 Symbol aio_nwait_timeout64 (number 7) is not exported from
dependent module /unix.
0509-028 Symbol used in ? type does not match exported type.
0509-192 Examine .loader section symbols with the
'dump -Tv' command.

检查了一下才发现AIX的异步IO没打开,真是越来越大意了。修改参数,重启机器。

chdev -l aio0 -P -a autoconfig='available'

新建server , 正常安装

$ srvbuildres -r srvbuild.TIPS.rs
Directory is not a suitable Sybase directory.
Port number '5000' is being reserved or currently in use by a running server.
Building Adaptive Server 'TIPS':
Writing entry into directory services...
Directory services entry complete.
Building master device...
Master device complete.
Writing RUN_TIPS file...
RUN_TIPS file complete.
Starting server...
Server started.
Building sysprocs device and sybsystemprocs database...
sybprocs device and sybsystemprocs database created.
Running installmaster script to install system stored procedures...
installmaster: 10% complete.
installmaster: 20% complete.
installmaster: 30% complete.
installmaster: 40% complete.
installmaster: 50% complete.
installmaster: 60% complete.
installmaster: 70% complete.
installmaster: 80% complete.
installmaster: 90% complete.
installmaster: 100% complete.
installmaster script complete.
Creating two-phase commit database...
Two phase commit database complete.
Installing common character sets (Code Page 437, Code Page 850, ISO Latin-1,
Macintosh and HP Roman-8)...
Character sets installed.
Setting server name in Adaptive Server...
Server name added.
Server 'TIPS' was successfully created.

备注:

srvbuild.TIPS.rs 文件内容

srvbuild.release_directory: /export/home/sybase/ASE-12_5
srvbuild.product: sqlsrv
srvbuild.server_name: TIPS
srvbuild.new_config: yes
srvbuild.do_add_server: yes
srvbuild.do_upgrade: no
srvbuild.network_protocol_list: tcp
srvbuild.network_hostname_list: rp3440
srvbuild.network_port_list: 5000
srvbuild.server_page_size: 4k
srvbuild.master_device_physical_name: /export/home/sybase/data/master.dat
srvbuild.master_device_size: 200
srvbuild.master_database_size: 50
srvbuild.errorlog: /export/home/sybase/ASE-12_5/install/TIPS.log
srvbuild.sybsystemprocs_device_physical_name: /export/home/sybase/data/sysprocs.dat
srvbuild.sybsystemprocs_device_size: 120
srvbuild.sybsystemprocs_database_size: 120
srvbuild.sybsystemdb_device_physical_name: USE_DEFAULT
srvbuild.sybsystemdb_device_size: 5
srvbuild.sybsystemdb_database_size: 5
srvbuild.default_backup_server: TIPS_BS

sybase 网络连接问题处理
===========================================================

sybase日志一直报以下错误:

00:00000:00000:2006/08/07 16:51:49.20 kernel ksmask__rpacket: Invalid tdslength
value 11569, kpid: 393609261
00:00000:00000:2006/08/07 16:51:57.44 kernel ksmask__rpacket: Invalid tdslength
value 11569, kpid: 393871367
00:00000:00000:2006/08/07 16:52:00.59 kernel ksmask__rpacket: Invalid tdslength
value 12320, kpid: 394068010
00:00000:00000:2006/08/07 16:52:00.61 kernel ksmask__rpacket: Invalid tdslength
value 12320, kpid: 394002498
00:00000:00000:2006/08/07 16:52:00.76 kernel ksmask__rpacket: Invalid tdslength
value 12320, kpid: 394264611
00:00000:00000:2006/08/07 16:52:11.61 kernel ksmask__rpacket: Invalid tdslength
value 11569, kpid: 394657812

前台表现:

有时候会连接不上数据库,但重试几次就可以连接上去了。

处理:

增大additional network memory,然后观察效果.计算方法:
网络请求用户的数量 * 应用开发包的请求大小 * 3 * 1.02
如:500 (# of simultaneous users connections) * 5120 (application packet size) * 3 * 1.02 = 7833600
You should set your additional network memory to 7,833,600 bytes, approx 7.5M.

SYBASE 远程磁带备份
===========================================================

1. 在 intdb 上添加磁带设备
sp_addumpdevice "type",logicalname,physicalname[,tapesize]
如:
sp_addumpdevice "type",mytapedump,"/dev/nrmt8",100
备注:
mytapedump 为配置磁带设备服务名(可任意取名)
/dev/nrmt8 为本地磁带设备
100 为配置100m .

2. 在 intdb 上配置 netmdb 备份服务连接串

备机上配置主机备份服务连接串在interfaces文件中加入远程备份服务器的条目,加入的名称与主机备份服务名称要一致,
但备份服务名不能与主机备份服务名相同.

3. 在 intdb 使用netmdb备份连接串,导出数据到本地磁带设备

dump database database_name to mytapedump with init at bs_server_name

备注:
database_name 备份的数据库名
mytapedump 磁带设备
bs_server_name 备份服务连接串

dump database my_sf to '/dev/rmt 0.1' at JF_BACKUP capacity=4000000 with init


在Sybase上安装MDA表(之后将补起监控部分内容)
===========================================================

在Sybase上安装MDA表的步骤如下:

首先配置cis参数为1

sp_configure 'enable cis', 1
go
其次,在servers中增加一个loopback服务,其实也就是指向自己的一个服务了

use master
go
sp_addserver loopback, null, @@servername
go

可以使用下面的语句来测试这个服务是否配置正确

set cis_rpc_handling on
go
这个如果返回是0,或者是执行正确,就表示刚才的配置正确了.

当然,也可以通过下面的方法来测试

exec loopback…sp_who

go

下面就是安装了,这一步非常重要:

isql -U sa -P yourpassword -S YOURSERVER
-i $SYBASE/$SYBASE_ASE/scripts/installmontables
看看屏幕的输出,如果有错误,就要想办法去排除了.
现在,得授予sa一个mon_role的权限了

use master
go
grant role mon_role to sa
go

用下面的语句来测试授权是否成功

select * from master..monState
go
这里返回正常的话,就可以继续下面的操作了

将下面的动态参数进行修改

sp_configure 'enable monitoring', 1
go
sp_configure 'sql text pipe active', 1
go
sp_configure 'sql text pipe max messages', 100
go
sp_configure 'plan text pipe active', 1
go
sp_configure 'plan text pipe max messages', 100
go
sp_configure 'statement pipe active', 1
go
sp_configure 'statement pipe max messages', 100
go
sp_configure 'errorlog pipe active', 1
go
sp_configure 'errorlog pipe max messages', 100
go
sp_configure 'deadlock pipe active', 1
go
sp_configure 'deadlock pipe max messages', 100
go
sp_configure 'wait event timing', 1
go
sp_configure 'process wait events', 1
go
sp_configure 'object lockwait timing', 1
go
sp_configure 'SQL batch capture', 1
go
sp_configure 'statement statistics active', 1
go
sp_configure 'per object statistics active', 1
go
然后,需要修改一个静态参数

sp_configure "max SQL text monitored", 5120
go

现在,你要作的就是重新启动Sybase数据库服务器,然后你就可以使用MDA表来监测Sybase数据库的系统性能


sybase 字符模式下新建库
===========================================================

backup_server

srvbuild.release_directory: /export/home/sybase/ASE-12_5
srvbuild.product: bsrv
srvbuild.server_name: TIPS_BS_176
srvbuild.new_config: yes
srvbuild.do_add_backup_server: yes
srvbuild.do_upgrade: no
srvbuild.network_protocol_list: tcp
srvbuild.network_hostname_list: rp3440
srvbuild.network_port_list: 5002
srvbuild.language: USE_DEFAULT
srvbuild.character_set: USE_DEFAULT
srvbuild.tape_config_file: USE_DEFAULT
srvbuild.errorlog: /export/home/sybase/ASE-12_5/install/TIPS_BS_176.log

adaptive_server

sybinit.release_directory: /export/home/sybase/ASE-12_5
sybinit.product: sqlsrv
sqlsrv.server_name: TIPS
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: rp3440
sqlsrv.network_port_list: 5000
sqlsrv.server_page_size: 4K
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name: /export/home/sybase/data/master.dat
sqlsrv.master_device_size:120m
sqlsrv.master_database_size: 120m
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /export/home/sybase/data/sybsystemprocs.dat
sqlsrv.sybsystemprocs_device_size: 40m
sqlsrv.sybsystemprocs_database_size: 40m
sqlsrv.sybsystemdb_device_physical_name: /export/home/sybase/data/sybsystemdb.dat
sqlsrv.sybsystemdb_device_size: 40m
sqlsrv.sybsystemdb_database_size: 40m
sqlsrv.default_backup_server: TIPS_BS_176

新建服务

srvbuildres -r server_name.rs


bcp 问题总结(定期更新)
===========================================================

一. Bcp 错误

ct_connect(): network packet layer: internal net library error: Net-Lib protocol driver call to connect two endpoints failed
Establishing connection failed.
无法连接远程服务器

cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.
CSLIB Message: - L0/O0/S0/N36/1/0:
导入表对应的列数量不正确

cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.
导入数据存在自增长列,但数据源不存在自增长列

blk_rowxfer(): blk layer: internal BLK-Library error: Data truncated while doing local character set conversion. col = 3
导入表对应的字段长度不足

ct_sendpassthru(): network packet layer: internal net library error: Net-Library operation terminated due to disconnect
CTLIB Message: - L5/O3/S5/N5/5/0:

字符集错误

二. Bcp 导入不同字符集数据

bcp in到字符集是utf8的数据库时使用以下的参数,这样就可以解决java程序使用utf8字符集看中文是乱码的问题
bcp dbname..tabname in filename -Uxx -Pxx -Sxx -Jcp936 -c -Y


sybase 优化总结
===========================================================

一. SYBASE 系统参数调整
1.内存
sp_configure "max memory",1500000 重启生效(设置为共享内存的75%)
sp_configure "allocate max shared mem",1 启动的时候自动分配max memory指定的最大内存
sp_cacheconfig "default data cache","1500m" 设置数据缓存(设置为max memory的一半)
sp_cacheconfig "default data cache","cache_partition=2" 是CPU数量的倍数,对数据缓冲区分区
sp_poolconfig "default data cache","64m","16k" 设置16K 数据缓存
sp_poolconfig "default data cache","128m","8k" 设置8K 数据缓存
sp_configure "procedure cache size",90000 存储过程数据缓存sp_cacheconfig 'tempdb_cache','200m','mixed' 创建命名高速缓存sp_bindcache 'tempdb_cache',tempdb 捆绑临时数据库到tempdb_cache高速缓存

2.cpu
sp_configure "max online engines",2 设置使用的CPU数量
sp_configure "number of engines at startup",2 启动时使用CPU数量

3. 网络
sp_configure "default network packet size",2048 设置网络传送包的大小(重启动生效)
sp_configure "max network packet size",2048

4. 其他资源使用
sp_configure "number of locks",100000 锁使用数量
sp_configure "number of open indexes",5000 打开索引
sp_configure "number of open objects",5000 打开对象
sp_configure "number of user connections",1000 用户连接数
sp_configure "number of device",100 新建设备最大数量


二. sybase 设备调整

数据设备与日志设备必须分开,添加临时数据库设备

1. 数据设备
sp_deviceattr devname,"dsync",true
2. 日志设备
sp_deviceattr devname,"dsync",false
3. 临时数据库设备
sp_deviceattr devname,"dsync",false


三. sybase 数据结构调整

1. 数据库对象表、索引。。
(1)对表新建合理的索引,定期分析表
update statistics tabname (不锁表)
(2)整理数据库空间 (锁表,剩余空间必须为最大表的1.2倍)
reorg rebuild tabname
recreate clustered index
(3)重新编译存储过程与触发器
sp_recompile usertable (与表相关联的存储过程和触发器)


四. sybase 数据库监控

1. 数据库死进程
select * from master..syslogshold


五. sybase 数据库启动参数

-T3607 master
-T3608 其他数据
-m 单


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sybase ASE 15.7 开发文档:系统管理指南(卷一)共两卷 第 1 章系统管理概述 .......... 1 Adaptive Server 管理任务 .......... 1 系统管理任务所需的角色 .......... 2 使用 isql 执行系统管理任务 .......... 4 将 Sybase Central 用于系统管理任务 .......... 6 系统表 .......... 6 查询系统表 .......... 7 系统表中的键 .......... 8 更新系统表 .......... 8 系统过程 .......... 9 使用系统过程 .......... 9 系统过程表 .......... 10 创建系统过程 .......... 10 系统扩展存储过程 .......... 11 创建系统 ESP .......... 11 记录错误消息 .......... 12 连接到 Adaptive Server .......... 12 interfaces 文件 .......... 12 目录服务 .......... 13 LDAP 作为一个目录服务 .......... 14 Adaptive Server 中可用的安全性功能 .......... 16 第 2 章系统及可选数据库 .......... 19 系统数据库概述 .......... 19 master 数据库 .......... 21 控制 master 数据库中的对象创建 .......... 22 备份 master 数据库并保留系统表的副本 .......... 22 model 数据库 .......... 23 sybsystemprocs 数据库 .......... 24 tempdb 数据库 .......... 24 创建临时表 .......... 25 sybsecurity 数据库 .......... 25 sybsystemdb 数据库 .......... 26 sybmgmtdb 数据库 .......... 26 pubs2 和 pubs3 样本数据库 .......... 26 维护样本数据库 .......... 27 pubs2 image 数据 .......... 27 dbccdb 数据库 .......... 27 sybdiag 数据库 .......... 28 确定安装脚本的版本 .......... 28 第 3 章系统管理入门 .......... 29 逻辑页大小 .......... 29 使用“测试”服务器 .......... 30 计划资源 .......... 30 达到性能目标 .......... 30 安装 Sybase 产品时的注意事项 .......... 31 检查产品的兼容性 .......... 31 安装或升级 Adaptive Server .......... 31 安装其它第三方软件 .......... 31 配置并测试客户端连接 .......... 32 分配物理资源 .......... 32 专用服务器与共享服务器 .......... 32 决策支持和 OLTP 应用程序 .......... 33 预先的资源计划 .......... 33 操作系统配置 .......... 33 备份和恢复 .......... 34 保留 master 的最新备份 .......... 34 自动备份过程 .......... 35 备份数据库前检验数据一致性 .......... 36 监控日志大小 .......... 36 即时维护和故障排除 .......... 37 启动和停止 Adaptive Server .......... 37 查看和清理错误日志 .......... 37 保留记录 .......... 37 联系信息 .......... 38 配置信息 .......... 38 维护日程表 .......... 38 系统信息 .......... 39 灾难性事故恢复计划 .......... 39 其它资源 .......... 39 第 4 章管理和监控 Adaptive Server .......... 41 Sybase Control Center for Adaptive Server .......... 41 Adaptive Server Sybase Central 插件 .......... 42 使用 Adaptive Server 插件 .......... 43 启动和停止 Sybase Central .......... 44 注册 Adaptive Server 插件 .......... 44 执行常见任务 .......... 45 使用 Interactive SQL .......... 51 第 5 章设置配置参数 .......... 53 概述 .......... 53 Adaptive Server 配置文件 .......... 54 修改配置参数 .......... 54 用于修改配置参数的必需角色 .......... 54 使用 sp_configure 的单位规范 .......... 56 全局与会话设置 .......... 56 获取有关配置参数的帮助信息 .......... 57 使用 sp_configure .......... 58 语法元素 .......... 59 将 sp_configure 与配置文件结合使用 .......... 59 参数层次 .......... 63 参数层次中用户定义的子集:显示级别 .......... 65 使用 sp_configure 和 sp_sysmon 进行性能调优 .......... 66 在集群环境中使用配置参数 .......... 66 sp_configure 输出 .......... 67 命名高速缓存配置参数 .......... 69 sysconfigures 和 syscurconfigs 表 .......... 69 查询 syscurconfigs 和 sysconfigures:示例 .......... 70 配置参数 .......... 70 按字母顺序排列的配置参数列表 .......... 70 第 6 章磁盘资源问题概述 .......... 257 设备分配和对象放置 .......... 257 用于管理磁盘资源的命令 .......... 258 存储管理决策中需要考虑的事项 .......... 259 恢复 .......... 259 性能 .......... 260 安装时的状态和缺省值 .......... 261 用于管理存储的系统表 .......... 261 sysdevices 表 .......... 262 sysusages 表 .......... 263 syssegments 表 .......... 263 sysindexes 表 .......... 264 syspartitions 表 .......... 264 第 7 章管理远程服务器 .......... 265 概述 .......... 265 管理远程服务器 .......... 266 添加远程服务器 .......... 267 管理远程服务器名 .......... 268 设置服务器连接选项 .......... 268 获取有关服务器的信息 .......... 270 删除远程服务器 .......... 270 添加远程登录名 .......... 271 映射用户的服务器 ID .......... 271 将远程登录名映射为特定的本地名 .......... 271 将所有的远程登录名映射到一个本地名 .......... 272 在本地服务器中保留远程登录名 .......... 272 远程用户登录映射的示例 .......... 273 远程用户的口令检查 .......... 274 使用 untrusted 模式的效果 .......... 275 获取有关远程登录的信息 .......... 275 远程登录的配置参数 .......... 276 第 8 章初始化数据库设备 .......... 277 数据库设备 .......... 277 使用 disk init 命令 .......... 278 disk init 语法 .......... 278 指定逻辑设备名 .......... 278 指定物理设备名 .......... 279 选择设备号 .......... 279 指定设备大小 .......... 279 指定 dsync 设置(可选) .......... 281 使用 directio 绕过操作系统缓冲区 .......... 282 disk init 的其它可选参数 .......... 283 获取有关设备的信息 .......... 284 删除设备 .......... 285 指派缺省设备 .......... 286 选择缺省设备和非缺省设备 .......... 286 使用 disk resize 增加设备大小 .......... 287 磁盘空间不足 .......... 288 第 9 章设置数据库选项 .......... 289 使用 sp_dboption 过程 .......... 289 数据库选项说明 .......... 290 查看数据库的选项 .......... 291 用 sysoptions 显示当前设置的开关 .......... 292 第 10 章配置字符集、排序顺序和语言 .......... 295 了解国际化和本地化 .......... 295 国际化系统的优点 .......... 296 国际化系统示例 .......... 296 国际化系统的元素 .......... 299 为服务器选择字符集 .......... 299 Unicode .......... 301 选择服务器缺省字符集 .......... 305 选择排序顺序 .......... 307 使用排序顺序 .......... 308 不同类型的排序顺序 .......... 308 选择缺省排序顺序 .......... 309 为系统消息选择语言 .......... 315 设置服务器:示例 .......... 316 西班牙语版服务器 .......... 316 总部在美国的日本公司 .......... 317 具有多国客户端的日本公司 .......... 317 更改字符集、排序顺序或消息语言 .......... 318 更改缺省字符集 .......... 318 用资源文件更改排序顺序 .......... 319 更改缺省排序顺序 .......... 320 重新配置字符集、排序顺序或消息语言 .......... 320 Unicode 示例 .......... 320 预备步骤 .......... 322 设置用户的缺省语言 .......... 323 重新配置后的恢复 .......... 323 处理可疑分区 .......... 326 安装不支持语言的日期字符串 .......... 327 服务器与客户端之间的日期解释 .......... 328 国际化和本地化文件 .......... 329 国际化文件的类型 .......... 329 字符集目录结构 .......... 329 本地化文件的类型 .......... 330 软件消息目录结构 .......... 331 消息语言和全局变量 .......... 332 第 11 章配置客户端/ 服务器字符集转换 .......... 333 字符集转换 .......... 333 支持的字符集转换 .......... 334 本地字符集的转换 .......... 334 Unicode 系统中的转换 .......... 334 Adaptive Server 直接转换 .......... 335 Unicode 转换 .......... 336 选择转换类型 .......... 337 非 Unicode 客户端/ 服务器系统 .......... 337 Unicode 客户端/ 服务器系统 .......... 338 配置服务器 .......... 339 启用和禁用字符集转换 .......... 339 无法转换的字符 .......... 340 字符集转换中的错误处理 .......... 340 转换和数据长度的变化 .......... 341 配置系统和应用程序 .......... 342 为实用程序指定字符集 .......... 342 显示和文件字符集的命令行选项 .......... 343 第 12 章诊断系统问题 .......... 345 Adaptive Server 如何使用错误消息 .......... 345 错误日志格式 .......... 346 错误消息和消息号 .......... 348 错误消息文本中的变量 .......... 349 Adaptive Server 错误记录 .......... 349 严重级 .......... 350 严重级 10-18 .......... 350 严重级 19-26 .......... 353 报告错误 .......... 355 Backup Server 错误记录 .......... 355 注销进程 .......... 356 仅将注销用于状态 .......... 359 使用 sp_lock 检查阻塞进程 .......... 360 管家功能 .......... 360 管家清洗 .......... 361 管家杂事 .......... 361 管家碎片收集 .......... 361 配置 enable housekeeper GC .......... 362 关闭服务器 .......... 363 关闭 Adaptive Server .......... 363 关闭 Backup Server .......... 364 了解已知的问题 .......... 365 索引 ..........367
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值