SYBASE数据库字符集转换为cp936详解

需积分: 12 7 下载量 115 浏览量 更新于2024-08-15 收藏 3.48MB PPT 举报
"这篇文档是关于如何将数据库字符集修改为`cp936`,主要针对`SYBASE ASE`数据库系统。文档作者是尹海宁,内容涉及到SYBASE公司的快速发展以及SYBASE ASE与Oracle在性能上的比较。此外,文档还提到了数据库性能测试和优化的一些问题。" 在SYBASE ASE数据库中,为了支持中文字符,可以使用`cp936`字符集,它是GB2312、GBK和GB18030的兼容字符集。修改数据库字符集的步骤如下: 1. **添加字符集**: 使用命令`charset -Usa -P binary.srt cp936`添加`cp936`字符集。这里`-U`和`-P`分别代表用户名和密码,`binary.srt`是SYBASE ASE的默认排序规则。 2. **配置默认字符集**: 使用`isql`工具登录数据库,然后执行以下SQL命令来配置默认字符集为`cp936`: ``` 1>sp_configure 'default char',171 2>go 1>shutdown 2>go ``` `sp_configure`存储过程用于修改服务器配置,`'default char'`表示默认字符集,`171`对应于`cp936`的编号。 3. **重启数据库**: 需要执行两次`startserver`命令,第一次启动后立即关闭,然后再启动一次。这一步是为了确保字符集更改的完整生效。 ``` cd $SYBASE/ASE-15_0/install startserver (执行2次) ``` 文档中还展示了SYBASE ASE与Oracle 10G在性能上的对比测试,表明SYBASE ASE在某些特定场景下具有更好的性能表现。例如,在并发处理和特定操作如配置同步、性能文件解析等方面,SYBASE ASE的响应时间更快。 此外,作者强调了数据库管理员和程序员的重要性,指出开发者需要了解数据库的基本配置和优化技巧,避免在开发环境中因配置不当导致的问题,如锁资源不足、连接数限制、日志文件满等常见问题,并且对于SQL性能优化要有统一的解决思路。 最后,文档提到了通用测试工具如LoadRunner在数据库性能测试中的应用,但并未深入展开讨论。这篇文档是SYBASE DBA快速入门的一个章节,对数据库字符集的修改和性能比较进行了讲解。