1.ASE体系架构
一个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