Sybase数据库技术手册.docx
- 文档编号:30120002
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:105
- 大小:76.29KB
Sybase数据库技术手册.docx
《Sybase数据库技术手册.docx》由会员分享,可在线阅读,更多相关《Sybase数据库技术手册.docx(105页珍藏版)》请在冰豆网上搜索。
Sybase数据库技术手册
目录
一.SYBASE的安装3
1.1SYBASE11.9.2forCNAPS(UnixWare)安装步骤3
1.2ASE11.9.2forLinux安装步骤9
1.3SQLSERVER11.0.xFORSCOOPENSERVER510
1.4在SCOUnixware7.1上安装ASE11.9212
1.5ASEforIBMAIX安装文档13
二.数据备份17
2.1日常后备数据库17
2.2如何后备数据量大于2GB的数据库17
2.3如何生成bcp命令文件(以pubs2为例)18
2.4如何在AIX上后备数据量大于1GB的数据库18
2.5使用dumptransactionwithno_log的危险性19
2.6磁带机的备份19
三.异常处理21
3.1master数据库1105错误的处理方法21
3.2SQLServer因配置内存过大不能启动时的处理22
3.3解决数据库被标记为“suspect”的方法22
3.4解决数据库被挂起的问题23
3.5如何查找数据库启动失败原因25
3.6如何动手修改interfaces文件27
3.7如何更改SQLServer名称(在UNIX、OPENVMS平台上)28
3.8如何更改服务器的字符集为cp93629
3.9如何恢复master数据库29
3.10如何检查数据库中数据的一致性30
3.11如何扩展master数据库空间32
3.12如何删除坏的用户数据库?
(以pubs2为例)33
3.13如何移植master设备34
3.14如何终止数据库恢复过程36
3.15如何重建sybsystemprocs系统数据库38
3.16如何做rebuildlog39
3.17如何做RebuildMaster(没有后备master库,而使用命令diskreinit,diskrefit)40
3.18在SYBASE中如何设置用户口令为空42
3.19如何扩展master数据库空间42
四.性能管理44
4.1BackupServer44
4.2BackupServer的名字46
4.3DBCC47
4.4Index&Performance51
4.5SQLServer事务日志54
4.6SybaseSQLServer11的内存缓冲区管理和性能调整59
4.7SYBASESQLServer内存分配65
4.8阀值管理(ThresholdManagement)67
4.9如何在NT、UNIX下启动关闭ASE71
4.10数据库选项(dboptions)的使用与管理72
4.11数据库参数的调整74
4.12数据库设备76
4.13关于tempdb的优化77
一.SYBASE的安装
###############################################################################
1.1SYBASE11.9.2forCNAPS(UnixWare)安装步骤
###############################################################################
一.文件系统和裸设备(RAWDEVICE)的准备:
根据双机方案的不同,文件系统和裸设备的具体建立方式有差别。
因为纯软方案的SavWareHA无需磁盘阵列柜,而非纯软方案则需添加一磁盘阵列柜。
我们采用的各双机方案的相同点是数据库设备最终都建立在裸设备(RAWDEVICE)上;
不同点是在纯软方案中,裸设备是建立在本地硬盘上,而非纯软方案中裸设备是建立在磁盘阵列上,
即在非纯软方案中只需在双机的任何一台机器上执行一次建立裸设备的操作,
而在纯软方案中需在双机上都执行完全相同的建立裸设备的操作。
1.查看/dev/rdsk/目录下的硬盘设备
ls-l/dev/rdsk/*s0
类似如c0b0t0d0s0,基本上一条显示信息对应着一个硬盘。
即如有多块硬盘,则硬盘数与c*b0t0d0s0的个数相等
(*为1,2,3...整数的替代)。
c0b0t0d0s0为当前工作机的本地硬盘(假设只有一块本地硬盘),其他c*b0t0d0s0为磁盘阵列上的硬盘。
如果只有两块硬盘c0b0t0d0s0(本地),c1b0t0d0s0(磁盘阵列),则在纯软的双机方案中应将用于sybase数据库设备的裸设备建在
c0b0t0d0s0上,而在非纯软的双机方案中应将用于sybase数据库设备的裸设备建在c1b0t0d0s0上。
(以下的安装说明均为在以上条件下的纯软方案为例,[--]中的内容为在非纯软方案下的安装说明)
2.导出原硬盘上的裸设备和文件系统参数
选择要使用的硬盘,将其参数导出:
prtvtoc-fvtoc/dev/rdsk/c0b0t0d0s0[-c1b0t0d0s0-]
硬盘参数将被存入文件vtoc中,其中的每一条记录对应着一个裸设备或文件系统,SLICE0表示整个硬盘的大小。
3.编辑vtoc文件
#vivtoc
SLICETAGFLAGSSTARTSIZE
00x50x2016370766262
10x20x200250614010249470
20x30x2017229251783215
30x00x000
40xb0x2001275561010249470
50x00x000
60xc0x20164260658665
70x10x2016334
80xd0x2019715968
90x00x000
100x90x2001606548195
110xa0x20023005080417690
120xb0x200234227702056320
130x00x000
140x00x000
150xf0x20125479090417690
在此文件中加入内容后变成:
#SLICETAGFLAGSSTARTSIZE
00x50x2016370766262
10x20x200250614010249470
20x30x2017229251783215
30x00x000
40xb0x2001275561010249470
50x00x000
60xc0x20164260658665
70x10x2016334
80xd0x2019715968
90x00x000
100x90x2001606548195
110xa0x20023005080417690
120xb0x200234227702056320
130x00x000
140x00x000
150xf0x20125479090417690
160x40x20126000000409600
170x40x20126410000409600
180x40x20126820000409600
190xb0x200272300002048000
此文件比上个文件多了SLICE号为16,17,18,19的四行,也就是说要增加4个slice。
当然也可以使用原先SIZE为0的空闲SLICE号,而不用增加新的SLICE号,如3,5,9等。
可以看到每行有五列,具体意义如下:
SLICE:
序号,范围是0--184。
TAG:
标志位,0x4的意思是用户文件系统。
FLAGE:
权限标志位。
0x200:
文件系统,0x201:
裸设备(0x201的意思用户可用unmount文件系统)。
START:
起始页。
一定不能重叠。
SIZE:
slice的大小,单位是512bit。
4.写回磁盘:
#edvtoc-fvtoc/c0b0t0d0s0[-c1b0t0d0s0-]
即增加了3个(16,17,18)大小均为200M(用于数据库设备)和1个(19)大小约为1G(用于/sybase目录)的slice。
5.重新启动计算机:
#shutdown-y-g0-i6
启动以后,在/dev/rdsk目录下会多出下面几个文件:
crw-------1rootsys7679,16Jul416:
41c0b0t0d0s10[-c1b0t0d0s10-]
crw-------1rootsys7679,17Jul417:
42c0b0t0d0s11[-c1b0t0d0s11-]
crw-------1rootsys7679,18Jul418:
43c0b0t0d0s12[-c1b0t0d0s12-]
crw-------1rootsys7679,19Jul418:
44c0b0t0d0s13[-c1b0t0d0s13-]
这就是新增的四个slice(c0b0t0d0s*[-c1b0t0d0s*-]中的*即对应vtoc文件中的SLICE号的十六进制值)。
6.建立/sybase目录,并加载文件系统。
#mkdir/sybase
#mount-Fvxfs/dev/rdsk/c0b0t0d0s13[-c0b0t0d0s13-]/sybase
#mkdir/sybase/data
7.使用mknod命令把设备文件指定一文件:
例如:
#mknod/sybase/data/master.datb767916
说明:
16是slice的序号,其实就是设备c0b0t0d0s10[-c1b0t0d0s10-]。
这样在数据库中要用到裸设备时,直接用/sybase/master就行了,其实就是/dev/rdsk/c0b0t0d0s10[-c1b0t0d0s10-]。
用同样的方法可以把c0b0t0d0s11[-c1b0t0d0s11-],c0b0t0d0s12[-c1b0t0d0s12-]指定到一文件,
但他们的序号是不一样的,分别是17,18。
#mknod/sybase/data/systemproc.datb767917
#mknod/sybase/data/systemdb.datb767918
注意:
.dat文件要先建好,且一定要记住随后将文件(即/dev/rdsk/下的用于数据库设备的文件和/sybase/data/*.dat)的用户和权限
改成数据库用户可以读写的。
根据实际安装的类型和要求不同,其中的目录可能要根据实际情况修改。
二.用超级用户root建立SYBASE用户(用scoadmin图形界面)。
AccountManager->users->AddNewUser...并指定其home目录为/sybase。
三.修改SYBASE用户的shell文件,即其用户目录下的.profile文件,增加SYBASE,DSQUERY,
PATH,LD_LIBRARY_PATH环境变量。
#vi.profile
修改后文件内容如下:
PATH=$PATH:
/usr/sbin:
/usr/java/bin:
.
exportPATH
eval`$ROOT/$MACH/usr/lib/scoadmin/account/setenv-k$HOME`
if[-f$HOME/.kshrc-a-r$HOME/.kshrc];then
ENV=$HOME/.kshrc#setENVifthereisanrcfile
exportENV
fi
SYBASE=/sybase(安装目录,一般为SYBASE的用户目录)
DSQUERY=SYBASE(数据库服务器的名字)
LD_LIBRARY_PATH=$SYBASE/lib
PATH=$SYBASE/bin:
$SYBASE/install:
$PATH:
.
exportSYBASEDSQUERYPATHLD_LIBRARY_PATH
四.系统参数调整:
1.最大共享内存调整(先ftp文件stune到/etc/conf/cf.d/目录下):
#vi/etc/conf/cf.d/stune
编辑后内容如下:
NUMREGPT256
NUMSCOPT32
RSTCHOWN0
CONSOLE_SECURITY0
SHMMNI200
SHMSEG15
SHMMAX1073741824(最大共享内容,根据实际情况修改)
SHMALL2048
NPROC500
ARG_MAX51200
SFNOLIM400
SFSZLIM0x7fffffff
HFSZLIM0x7fffffff
SDATLIM0x7fffffff
HDATLIM0x7fffffff
SCORLIM0x7fffffff
HCORLIM0x7fffffff
SVMMLIM0x7fffffff
HVMMLIM0x7fffffff
SSTKLIM0x7fffffff
HSTKLIM0x7fffffff
2.重建内核:
#/etc/conf/bin/idbuild
3.重新启动计算机:
#cd/
#shutdown-y-g0-i6
4.检查最大共享内存是否调整:
#cd/etc/conf/cf.d
#morestune.current
检查其中的"SHMMAX='内存'"项。
五.安装Sybase:
#mount-Fcdfs-r/dev/cdrom/cdrom1/mnt(mountcdfs文件系统)
#su-sybase
$/mnt/sybload-D
Y(确认安装目录,一般为/sybase)
L(本地安装)
输入:
/mnt/sybimage
Y
输入code:
BKBYBKBKBKBYBFKZBKBKBYBYTMVOVGZEBQ
选择产品序号,"1"是必须要安装的,其他可以不选。
按两次回车键结束。
Y(确认选择的产品)
从光盘上拷贝文件...
拷贝结束后,进入root用户($exit):
#umount/mnt(umountcdfs文件系统)
六.修改资源文件
先将文件ase.rs和back.rsftp至/sybase下或直接修改/sybase/init/sample_resource_files/ase.rs和back.rs文件
再复制到/sybase下:
#cd/sybase
#viase.rs
编辑后文件内容如下:
sybinit.release_directory:
/sybase(安装目录,一般为SYBASE的用户目录)
sybinit.product:
sqlsrv
sqlsrv.server_name:
SYBASE(服务名)
sqlsrv.new_config:
yes
sqlsrv.do_add_server:
yes(自动添加服务)
work_protocol_list:
tlitcp(通讯协议)
work_hostname_list:
168.33.112.196(IP地址根据实际情况修改)
work_port_list:
5000(port口可根据实际情况修改)
sqlsrv.master_device_physical_name:
/sybase/data/master.dat
sqlsrv.master_device_size:
70
sqlsrv.master_database_size:
30
sqlsrv.errorlog:
USE_DEFAULT
sqlsrv.do_upgrade:
no
sqlsrv.sybsystemprocs_device_physical_name:
/sybase/data/systemproc.dat
sqlsrv.sybsystemprocs_device_size:
150
sqlsrv.sybsystemprocs_database_size:
100
sqlsrv.sybsystemdb_device_physical_name:
/sybase/data/systemdb.dat
sqlsrv.sybsystemdb_device_size:
USE_DEFAULT
sqlsrv.sybsystemdb_database_size:
USE_DEFAULT
sqlsrv.default_backup_server:
SYB_BACKUP
#viback.rs
编辑后文件内容如下:
sybinit.release_directory:
/sybase(安装目录,一般为SYBASE的用户目录)
sybinit.product:
bsrv
bsrv.server_name:
SYB_BACKUP(服务名)
bsrv.do_add_backup_server:
yes(自动添加服务)
work_protocol_list:
tlitcp(通讯协议)
work_hostname_list:
168.33.112.196(IP地址根据实际情况修改)
work_port_list:
5500(port口可根据实际情况修改)
bsrv.language:
USE_DEFAULT
bsrv.character_set:
USE_DEFAULT
bsrv.tape_config_file:
USE_DEFAULT
bsrv.errorlog:
USE_DEFAULT
七.启动SQL_SERVER和BACKUP_SERVER
$cd$SYBASE/bin
$srvbuildres-r$SYBASE/ase.rs
$srvbuildres-r$SYBASE/back.rs
八.设置sybase自动启动:
在/etc/rc2.d/目录下增加文件S99SYBASE,文件内容如下:
su-sybase-c"/sybase/install/startserver-f/sybase/install/RUN_SYBASE"
su-sybase-c"/sybase/install/startserver-f/sybase/install/RUN_SYB_BACKUP"
这样在每次启动机器的时候,sybase数据库就自动启动了。
注释:
#为使用root用户操作,$为使用sybase用户操作。
1.2ASE11.9.2forLinux安装步骤
ASE11.9.2forLinux安装步骤
以root登录:
创建sybase用户及用户组(useradd,groupadd或linuxconf)
mountCDROM
#mount/mnt/cdrom(#mount-tiso9660/dev/cdrom/mnt/cdrom)
unloadSYBASE产品
(1)选用图形方式
#/mnt/cdrom/sybsetup
(2)选用字符方式
#rpm-hiv-prefix/usr/sybase
/mnt/cdrom/RPMS/sybase-common-11.9.2-1.i386.rpm
#rpm-hiv-prefix/usr/sybase
/mnt/cdrom/RPMS/sybase-ase-11.9.2-1.i386.rpm
更改sybase用户权限
#cd/usr/sybase
#chownsybase:
sybase*
以sybase登录安装ASE11.9.2:
改sybase用户环境变量
编辑用户登录文件:
例:
bash用户,编辑bash_profile文件
$vibash_profile
SYBASE=/usr/sybase
DSQUERY=SYBASE
LD_LIBRARY_PATH=$SYBASE/lib
LANG=C
ExportSYBASEDSQUERYLD_LIBRARY_PATHLANG
installASE11.9.2
(1)选用图形方式
$srvbuild
注意:
sybase用户要具有对/tmp的写权限
(2)选用字符方式
--编辑源文件(/init/sample_resourde_files/srvbuild.adaptive_server.rs,
/init/sample_resourde_files/srvbuild.backup_server.rs)
将源文件拷贝到备用目录/usr/sybase/user中:
$cp/init/sample_resourde_files/srvbuild.adaptive_server.rs
/user/ase.rs
$cp/init/sample_resourde_files/srvbuild.adaptive_server.rs
/user/backup.rs
编辑ase.rs,backup.rs
--运行源文件
$cd/usr/sybase/bin
$srvbuildres-r/usr/sybase/user/ase.rs
$srvbuildres-r/usr/sybase/user/backup.rs
附:
如何修改OS内存配置
在root用户登录文件中加入以下语句:
(以bash用户,.bash_profile为例,更改系统内存值为60M)
#vi.bash_profile
echo"62914560">/pro/sys/kernel/shmmax
1.3SQLSERVER11.0.xFORSCOOPENSERVER5
一.安装SCOOpenServer5.0.2PATCH(OS5.0.4以上无需此步骤)
OSS437a
OSS441a
OSS446a
二.建立SYBASE帐号(使用scoadmin)
修改shell文件,增加SYBASEDSQUERYPATH环境变量。
1.shorksh(.profile):
SYBASE=安装目录
DSQUERY=数据库服务器的名字(默认为SYBASE)
PATH=$SYBASE/bin:
$SYBASE/install:
$PATH:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sybase 数据库技术 手册