### SYBASE安装、调优、备份相关知识点 #### 概述 本文档旨在提供一份详细的SYBASE数据库在Solaris 8环境下安装、调优及备份的指导手册。假设读者已经完成了Solaris系统的安装以及必要的GNU软件配置。文档分为三个主要部分:安装与注意事项、参数配置与调优、备份与恢复策略。 #### 一、SYBASE安装的方法和注意事项 **1. Solaris的参数调整** - **修改共享内存上限** - 目的:为了确保SYBASE能够正确使用共享内存来构建其CACHE等内存环境。 - 方法:以root用户身份编辑`/etc/system`文件,在末尾添加一行`set shmsys:shminfo_shmmax=<新的值>`,其中`<新的值>`为字节数,例如设置为2GB时应为`2147483648`。建议根据实际物理内存大小调整此值,一般建议设置为物理内存的80%。 - 示例表格: | 物理内存 | 建议大小 | 相应的字节数 | |----------|----------|--------------| | 2G | 2G | 2147483648 | | 3G | 2.5G | 2684354560 | | 4G | 3.2G | 3435973837 | | 6G | 4.8G | 5153960756 | | 8G | 6.4G | 6871947674 | - 修改后需重启系统以使参数生效。未进行此步骤可能导致启动数据库时出现错误,如`os_create_region: can't allocate 829546496 bytes kbcreate: couldn't create kernel region. kisstartup: could not create shared memory`等。 - 如果使用的是32位SYBASE版本,并尝试分配超过4GB的内存,则可能会遇到问题。解决办法是安装64位版本的SYBASE。 **2. 安装SYBASE** - 推荐安装版本:SYBASE ASE 12.5 (64 bit),原因在于32位版本仅能使用不超过4GB的内存,而64位版本则没有此限制。 - 安装步骤: 1. 使用root用户登录。 2. 创建dba用户组:`groupadd -g 501 dba`。 3. 创建sybase用户,并将其加入dba组:`useradd -G dba -d /export/home/sybase Sybase`。 4. 设置sybase用户的密码:`passwd sybase`。 5. 以sybase用户登录,将安装盘放入CD-ROM,切换到安装文件所在目录:`cd /cdrom/syb*`。 6. 运行安装程序(命令行模式):`install -c`。 7. 根据提示选择“完全安装”。 8. 继续安装过程直至完成。 9. 完成安装后,创建DBSERVER;选择Adaptive Server和Backup Server两项,数据库名称分别为SYBASE、SYBASE_BS(区分大小写)。 10. 设置ASE页面大小为8KB(缺省为2KB),以提高性能。 11. 使用root用户创建一个`/opt/sybdata`目录,用于存放数据文件:`chown sybase /opt/sybdata` 和 `chgrp dba /opt/sybdata`。 12. 配置master数据库。 #### 二、数据参数配置以及调优注意事项 **1. 内存配置及调优** - **ASE内存结构** - SYBASE ASE中的内存主要分为以下几个部分:数据缓存、日志缓存、过程缓存等。 - **内存参数调整** - **数据缓存**:通过调整数据缓存大小,可以显著提高查询速度。 - `sp_configure 'data cache pages'`:设置数据缓存的大小。 - **日志缓存**:调整日志缓存大小可以优化事务处理性能。 - `sp_configure 'log cache pages'`:设置日志缓存大小。 - **过程缓存**:用于存储最近执行过的SQL语句及其计划,有助于减少重复解析的时间。 - `sp_configure 'procedure cache size'`:设置过程缓存的大小。 - **CACHE的配置** - **异步预取百分比**:控制异步预取行为,对于大量读取操作的场景有益。 - `sp_configure 'async prefetch pct'`:设置异步预取百分比。 - **tempdbcache**:用于临时表和索引的操作,提高性能。 - `sp_configure 'tempdb cache pages'`:设置tempdb缓存的大小。 **2. 磁盘、异步I/O性能调优** - **数据设备性能调整** - 优化磁盘布局和分区,使用RAID技术等,以提升数据读写效率。 - **相关的配置参数调整** - 调整与I/O相关的配置参数,如`sp_configure 'read ahead pages'`等,以适应不同的工作负载需求。 - **dbcc调优部分** - 使用`dbcc`命令对数据库进行诊断和性能调整,例如检查缓存命中率、I/O等待时间等。 **3. 锁的配置和调优** - 调整锁策略以减少并发冲突,提高事务处理能力。 - `sp_configure 'lock timeout'`:设置锁超时时间。 **4. 多CPU环境下的引擎配置** - 在多核处理器环境中,合理配置进程数量可以更好地利用硬件资源。 - `sp_configure 'number of engines'`:设置最大引擎数。 **5. 查询并行度的调优** - 对于复杂的查询任务,适当开启并行处理可以显著加快执行速度。 - `sp_configure 'max parallelism'`:设置最大并行度。 **6. 其他参数的调整** - 根据具体的应用场景,还可能需要调整其他参数,如`sp_configure 'memory allocation increment'`等。 #### 三、备份和恢复的建议 **1. 非日志模式** - **备份** - 采用非日志模式时,备份操作相对简单,但恢复时可能会丢失数据。 - **恢复** - 通过简单的恢复过程即可恢复数据库到备份状态。 **2. 日志模式** - **备份** - 日志模式下,除了数据库备份外,还需要备份事务日志文件。 - **恢复** - 可以利用事务日志进行精确恢复,最大限度地减少数据丢失。 **3. 利用阀值自动管理日志设备空间** - 通过设置日志设备的阀值,可以实现日志空间的自动管理,避免日志文件填满导致的服务中断。 - `sp_configure 'log device threshold'`:设置日志设备阈值。 **4. 利用CRONTAB定时备份SYBASE数据库** - 使用Crontab脚本实现定期备份,确保数据的安全性。 - 示例脚本: ```bash #!/bin/bash date=$(date +%Y%m%d%H%M%S) mysqldump -u root -pPASSWORD --all-databases > /backup/db_$date.sql ``` 通过上述内容,您可以详细了解如何在Solaris 8环境下进行SYBASE数据库的安装、调优以及备份恢复操作,从而确保数据库服务稳定高效运行。




























- 粉丝: 20
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Google 机器学习入门视频的中文字幕翻译及示例代码
- 【能源效率模糊柔性作业车间调度】基于双种群进化算法的模糊完工时间和能耗优化系统设计(含详细代码及解释)
- A176基于springboot+vue的扶贫众筹网(完整前后端代码+sql脚本+开发文档+全套软件)
- 2025年新版医院感染知识试题(含答案).docx
- 2025年新版医院感染知识试题(附含答案).docx
- 2025年新生儿科院感培训试题(附含答案).docx
- 2025年信息技术学业水平全考试测试题与答案.docx
- 2025年信息技术学业水平全考试测试题及答案.docx
- 2025年新生儿科院感培训试题(含答案).docx
- 2025年消防安全培训考试题库与解析答案.docx
- 2025年消防安全培训考试题库及解析答案.docx
- 电机控制基于移动水平估计(MHE)的永磁同步电机(PMSM)无传感器驱动系统设计与优化(含详细代码及解释)
- 2025年信息技术中考练习系统必考试题库与答案.docx
- 2025年新媒体运营专业考试必考试题及答案.docx
- 2025年新生儿护理常规试题(附含答案).docx
- 2025年消毒供应中心理论试题(附答案).docx


