1.ASE体系架构

 

sybase 查看servicename sybase 查看版本_数据库

一个ASE Server 其实就是oracle中所说的实例(instance),在创建实例的时候其实就必须将系统库(master,model,tempdb,sybsystemproc)已经建好,

ASE服务介绍

1、ASE Server数据库服务器

2、XPServer 扩展存储过程服务器(不能手工启动,在第一次发出扩展存储过程调用时自动启动)

3、Backup Server备份服务器(专门用于处理数据库的备份/恢复任务)

4、MonitorServer监控服务器



ASE初始库介绍


1、master 
 管理服务的系统库(存放于 
 master 
 设备 
 ),存放用户登录信息,数据库设备,数据库信息等,包含系统表sysdevices,sysdatabases,sysusages,syslogins
 
 2、model模板库(存放于master设备,缺省2M)
 
sybsystemprocs 
 系统存储过程库 
 ( 
 存放于 
 sybsysprocs 
 设备 
 )
 
 4、sybsystemdb 
 分布式事务使用的库
 
 5、tempdb 
临时库 
( 
缺省 
2M 
存放于 
master 
设备,需要用户自己扩充 

安装前准备
   
创建 
sybase 
组 
sybase 
用户 
 
  groupadd sybase useradd–gsybasesybase
安装
 
1.图形界面( 
 Xwindow 
 )
 
2.字符终端 
   
 
  setup-console
 
3.静默安装       
 
setup–console -options-record <full path>session1.txt (只需运行一次)
 
  setup -options " <fullpath>session1.txt " –W 
 SybaseLicense.agreeToLicense 
=true-silent就是通过机器来生产产品了)。 

4.使用资源文件创建实例
$SYBASE/ASE-15_0/init/sample_resource_files
srvbuild.adaptive_server.rs    #数据服务器资源文件
srvbuild.backup_server.rs      #备份服务器资源文件
srvbuildres–r <rs_name>.rs
注意:pagesize
在创建数据库实例时指定pagesize,可以是2K,4K,8K,16K,缺省是2K
 
单行数据最大字节数不能超过 
pagesize 
, 
如果超过会被自动截断 
安装后任务
 
1.环境变量
 
     SYBASE.sh  添加到 .profile
     执行 ./SYBASE.sh
     查看 env|grepSYB
2.确认环境变量正确set| more查找

SYBASE=/sybase    (必须有)
SYBASE_ASE=ASE-12_5     (必须有)
SYBASE_EJB=EJB-12_5      
SYBASE_FTS=EFTS-12_5_2
SYBASE_JRE=/sybase/shared-1_0/JRE-1_3
SYBASE_OCS=OCS-12_5      (必须有)
SYBASE_REP=REP-12_6    
SYBASE_RSM=RSM-12_6
SYBASE_RSP=RSP-12_6
SYBASE_SYSAM=SYSAM-1_0   (必须有)
 
2.确认安装
 
$dataserver -v
 
 
如果dataserver无法运行,则环境变量设置有问题或者错误的数据库版本
$showserver

 

  3.启动服务 
 
 
   
   cd $SYBASE/ASE-15_0/install/ 
 
  startserver–f RUN_SYBASE
  startserver–f RUN_SYBASE_BS

 
    加速数据库的启动
 
尽可能增加defaultdata cache,增加预读取sp_configure“globalasyncprefetchlimit”,80,该配置将极大的加快数据库的启动,启动后恢复数据库配置
 
     
 sp_configure“globalasyncprefetchlimit”,10
 

4.确认版本
    isql–Usa–P –SASEservername
    select @@version
 

4.停止服务
 
 
 1.关闭服务的流程(推荐步骤)
 
登录 
 2 
 - 
 3 
 个 
 sa 
 到数据库
 
执行 
 checkpoint
 
usemaster 
 
checkpoint
 
use  
 userdb
 
checkpoint
 
检查数据库事务和最早事务
 
sp_lock
 
最好不存在锁,特别是 
 ex_ 
 锁
 
select*  from master.. 
 syslogshold
 
如果存在用户事务,且该事务时间距当前时间较长, 
 kill 
 该进程
 
执行关闭
 
shutdown
 
如不成功,等待,在另一个登录上执行强行关闭
 
 2.停掉backup

  isql进去,执行 shutdown SYB_BACKUP