Sybase数据库维护快速参考手册文档格式.docx
《Sybase数据库维护快速参考手册文档格式.docx》由会员分享,可在线阅读,更多相关《Sybase数据库维护快速参考手册文档格式.docx(101页珍藏版)》请在冰豆网上搜索。
2.10.4死锁52
2.11DBCC56
2.12在SCOOPENSERVER5上安装SQLSERVER11.0.x59
2.13在SCOUnixware7.1上安装ASE11.9262
2.14ASE11.9.2forLinux安装步骤64
3.常见问题66
3.1初级篇66
3.1.1在SQLServer中表大小是否有限制?
66
3.1.2一旦客户突然退出或系统重启,SQLServer如何回滚事务?
3.1.3为什么有时候数据库事务日志满了,使用Dumptransactionwithno-log仍不能截断日志?
3.1.4即使表上没有建立索引,为什么BCP操作仍记日志?
3.1.5如何生成bcp命令文件(以pubs2为例)?
3.1.6如何后备数据量大于2GB的数据库67
3.1.7如何查找数据库启动失败原因67
3.1.8如何在NT、UNIX下启动关闭ASE68
3.1.9如何在Windows操作系统上安装OpenClient12.069
3.1.10基本的ASE数据库管理命令70
3.1.11简单故障及排除方法71
3.2中级篇71
3.2.1IP地址改变后如何修改interfaces文件71
3.2.2如何解决数据库被挂起的问题72
3.2.3如何终止数据库恢复过程74
3.2.4如何删除坏的用户数据库?
(以pubs2为例)75
3.2.5如何检查数据库中数据的一致性77
3.2.6如何更改SQLServer名称(在UNIX、OPENVMS平台上)78
3.2.7如何在HP平台BCPOUT超过2G的数据79
3.3高级篇80
3.3.1如何配置SQLServer来做远程备份?
80
3.3.2如何配置SQLServer11,使得快速BCP具有更好的性能?
3.3.3如何将SQL/ASESERVER移植到同种平台(相同操作系统)的系统上81
3.3.4如何做RebuildMaster82
3.3.5如何移植master设备84
3.3.6如何重建sybsystemprocs系统数据库86
3.3.7如何做rebuildlog87
3.3.8如何恢复master数据库88
3.3.9ReplicationServer12.0如何支持字符集为eucgb的ASE数据库?
89
4.SYBASE培训服务91
4.1SYBASE培训概述91
4.2SYBASE主要数据库课程介绍92
▪安装指导
1.1ASE安装一般指导
一.检查ReleaseBulletin安装相应的OS版本
http:
//www-edm/cgi/websql/functions/cert/hts/AdvSearch/SEARCH.hts
二.检查安装的OSPATCH
1.DigitalUNIX
#/usr/sbin/setld-i
2.HP-UX
#/usr/sbin/swlist-lproduct|fgrepPH
3.AIX:
#lslpp-h
4.SGIIrix
#versions'
patch*'
5.SunSolaris
#showrev-p
三.建立SYBASE用户
1.Digital
#adduser
2.HP
#sam
3.IBM
#smit
4.SGI
菜单
5.SUN
#admintool(x-window)oruseradd
四.调整共享内存
1.Digital
编辑/etc/sysconfigtab加入如下几行:
ipc:
shm-max=nnnnnn=实际内存数(>
32768000)
ssm-threshold=0
vm:
new-wire-method=0
使用sysconfig-qipc检查当前共享内存值
使用sam工具
KernelConfiguration---Parameter---shmmax
3.SUN
修改/etc/system文件加入下行:
setshmsys:
shminfo_shmmax=nnnnnn=实际内存数(>
使用sysdef检查当前共享内存值
五.调整异步I/O
1.DEC:
编辑/etc/sysconfigtab加入如下二行:
rt:
aio-max-num=1024
使用sysconfig-qrt检查当前异步I/O值
2.HP:
编辑/sbin/rc2.d/S500inetd加如/etc/setprIvgrpsybaseRTPRIOCHOWNMLOCK
KernelConfiguration---Drivers---设置asyncdisk为In
重建内核并reboot系统
#/etc/mknod/dev/asyncc1014
#chmod0660/dev/async
#chownsybase/dev/async
使用smit工具
Devices---AsynchronousI/O---Change/Show...
1)设置ASYNCI/OSTATE为available
2)设置MAXIMUMnumberofservers为激活设备数
4.SGI
AIO_THREADS环境变量设置为设备数*1.5
六.设置SYBASE用户环境变量
1.SYBASE
2.DSQUERY
3.PATH
4.库变量
DEC&
SUN&
SGI:
LD_LIBRARY_PATH
HP-UX:
SHLIB_PATH
AIX:
LIBPATH
七.mountcdrom
1.Dec
#mount-tcdfs-onoversion-r-orrip/dev/rz4c/cdrom
#mount-Fcdfs-oro/dev/c0t0d2/cdrom
#mount-v'
cdrfs'
-r'
'
/dev/cd0/cdrom
八.修改设备权限和属主
chownuid:
gid/device/..........
九.安装
1.图形终端:
$/cdrom/sybsetup
2.字符终端:
1)$/cdrom/sybload-D(CAS在光盘install目录下)
2)创建sqlserver.rs
$srvbuildres-rsqlserver.rs
3)创建backupserver.rs
$srvbuildres-rbackupserver.rs
1.2ASE11.9.2简易安装手册(forUnix)
安装概述
一、安装分为两部分:
Unload部分–使用sybsetuporsybload应用程序从安装介质卸载ASE产品到机器上
Install部分–使用srvbuild应用程序来安装配置ASE产品
在Install部分,用srvbuild来安装新的服务。
Srvbuild把你新安装的AdaptiveServer、BackupServer、MonitorServer和XPServer等的引擎加入interfaces文件。
二、环境变量的要求
所要求的环境变量(必须要先设置这些环境变量后,才能成功的配置和运行AdaptiveServer和其他组件):
∙对所有操作系统平台要求:
DSQUERY=AdaptiveServer名称;
exportDSQUERY
注:
如果没有通过命令行选项指定AdaptiveServer名称,DSQUERY环境变量定义客户机程序试图连接的AdaptiveServer名称。
如果未设置,命令行也没有指定,客户机程序将试图连接到安装时给出的服务器名称。
SYBASE=Sybase安装路径;
exportSYBASE
PATH=$SYBASE/bin:
$SYBASE/install:
$PATH;
exportPATH
SUNSolaris
LD_LIBRARY_PATH=$SYBASE/lib:
$LD_LIBRARY_PATH;
exportLD_LIBRARY_PATH
IBMAIX
LIBPATH=$SYBASE/lib:
$LIBPATH;
exportLIBPATH
HPUX
SHLIB_PATH=$SYBASE/lib:
$SHLIB_PATH;
exportSHLIB_PATH
DigitalUnix
exportLD_LIBRARY_PATH
以上环境变量的设置方式是在BournerShell的环境下执行。
对于CShell的环境应该使用setenv的方式:
(example:
)
对于CShell:
setenvLIBPATH=$SYBASE/lib:
$LIBPATH
对于BournerShell:
三、设备及数据库的要求
AdaptiveServer的设备和系统数据库:
•Masterdevice–存储系统数据库(master,model,tempdb)
•sysprocsdevdevice–存储系统过程数据库(sybsystemprocs)
OptionalDevicesandDatabases(installationSQLscriptsinthe$SYBASE/scripts):
sybsecurityDevice–存储sybsecurity数据库和审计系统存储过程
sybsystemdbDevice–存储sybsystemdb数据库,用来存储有关两阶段提交事务的息
sybsyntaxDatabase
dbccdbDatabase–当使用dbcccheckstorage命令时用来存储dbcc结果信息
1.如果要在一台远程机器上运行sybsetup,就需要给其显示权限:
xhost+remote_machine
2.在远程机器上运行sybsetup,确认DISPLAY环境变量已设置正确:
DISPLAY=host_name:
0.0;
exportDISPLAY
3.创建“sybase”组和用户.
4.用“sybase”用户登录.
5.确定并创建Sybase产品安装目录,需要具有read,write,execute权限.
6.设置SYBASE环境变量为此Sybase安装目录.
7.增加$SYBASE/bin到PATH环境变量中.
8.设置共享库环境变量.
注:
为了确保正确的安装,把$SYBASE/lib放在共享库路径的第一位置,如果/usr/shlib放在$SYBASE/lib的前面,就可能碰到不能解决的符号错误。
下载
下载有两种方式:
A.在X-Windows环境下下载:
SUNSolaris
把ASECD放进CD-ROM并以”root”用户来mountCD:
CD-ROM会自动mount.
IBMAIX
/usr/sbin/mount–v‘cdrfs’–r‘’device_name/cdrom
HPUX
/etc/mount–Fcdfs–orodevice_name/cdrom
/sbin/mount–r–tcdfs–onoversion–orripdevice_name/cdrom
1.确认以“sybase”用户登录.
2.执行sybsetup程序:
/cdrom/cdrom0/sybsetupor/cdrom/sybsetup
3.从sybsetup菜单中选择要卸载的Sybase产品.
4.确认在sybsetup中显示的安装路径.
5.点击继续(thecheckmarkbutton).
6.提供设备介质类型以及设备路径:
1)SelectCD-ROM(ifnotalreadyselectedbydefault).
2)Enter/cdrom/cdrom0/sybimageor/cdrom/sybimageasthenameoftheCD-ROMimage.
3)SelectLocal(ifnotalreadyselectedbydefault)
7.点击继续(thecheckmarkbutton).
8.点击打算安装的产品
9.点击继续.
10.点击OK开始卸载产品.
11.在卸载过程最后会出现Installsybsetup?
屏幕,问询是否要安装sybsetup程序到$SYBASE/bin目录中去(DonotusetheUNIXcpcommandtomanuallycopysybsetupfromtheCDtoyoursystem.Ifyoudo,sybsetupwillnotwork.),点击YesorNo由用户选择.
12.卸载结束后退出sybsetup
13.以”root”用户拿出CD:
/usr/bin/ejectcd
/usr/sbin/unmount/cdrom
/etc/umount/cdrom
/sbin/umount/cdrom
B.在文本环境下下载:
1.同上
2.同上
3.进入Sybase安装目录:
%cd$SYBASE
4.启动sybload程序:
/cdrom/cdrom0/sybload–Dor/cdrom/sybload–D
5.sybload提示输入相关信息:
sybload从CD—ROM的安装的摘要提示:
提示值
$SYBASEdirectory确定当前路径为Sybase的安装路径,或者确定正确的路径
Localorremoteinstallation输入”L”指明是本地安装,输入”R”指明是远程安装。
Nameofdiskfileofglobalarchive输入CD-ROM的磁盘文件
(一般是:
/cdrom/cdrom0/sybimageor/cdrom/sybimage).
Confirmmediadevice输入“Y”继续.
输入“N”则需要重新输入介质设备.
CustomerAuthorizationString(CAS)如果被要求提供CAS字符串,就使用CAS
在/cdrom/cdrom0/install/CAS或者/cdrom/install/CAS的指定.
Sybaseproducts从sybload菜单选择要卸载的产品:
•输入每个要安装的产品对应的数字.
•每个数字之后按“Return”确认.
•按两次“Return”输入一空行结束.
Productconfirmationsybload列出你选择安装的产品.输入:
•“Y”确定列出的产品是正确的。
•“Q”退出
•任何其他字符则显示产品菜单,可选择其他产品。
6.卸载结束后拿出CD.
1.如果需要的话要先安装操作系统补丁(要求的操作系统补丁描述放在相应的产品公告里面).
2.调整操作系统最大共享内存参数和异步磁盘I/O(根据平台不同而不同):
在/etc/system文件中加入下面一行:
setshmsys:
shminfo_shmmax=nnn
这里nnn至少29MB(14,336个2Kpages).可以设置高一些.然后重新启动机器以使设置生效.
使配置生效,需要重新创建内核,reboot机器。
需要配置异步磁盘I/O:
a)在UNIX提示符下输入“smit”。
b)从Devices菜单,选择AsynchronousI/O
c)选择Change/ShowCharacteristicsofAsynchronousI/O
d)输入以下的值:
SMITParameterValuesforRS/6000AIX4.2.1
MINIMUMnumberofservers1
MAXIMUMnumberofservers10
MAXIMUMnumberofREQUESTSI/O4096
ServerPRIORITY39
ASYNCI/OSTATEAvailable
通过sam操作系统管理程序来配置最大共享内存参数shmmax为nnn
这里nnn至少29MB(14,336个2Kpages).可以设置高一些.
同时还需要配置异步磁盘I/O:
a)进入SAMKernelConfiguration菜单.
b)选择DriversandsetthePendingStateforasyncdisktoIn.
c)theActionsmenu,rebuildthekernel,andrebootthesystem.
d)在UNIX提示符下,以root用户身份执行下面的语句:
/etc/mknod/dev/asyncc1014
chmod0660/dev/async
chownsybase:
sybase/dev/async
DigitalUnix
在/etc/sysconfigtab文件中加入下面一行:
ipc:
shm-max=nnn
这里nnn至少29MB(14,336个2Kpages).可以设置高一些.
对于DigitalUnix4.0a还要增加下列一行:
ssm-threshold=0
如果此参数没设,ASE启动将失败,并显示oscreateregion:
shmat"
xx"
:
invalidargument信息.
另外还需要配置异步磁盘I/O,在/etc/sysconfigtab文件中加入下面两行:
rt:
aio-maximum=1024
3.调整共享内存段,这主要依赖于使用backup(dump)andrecovery(load)的设备类型和数目,也许需要调整共享内存段来适应同时存在的BackupServer进程.其缺省设置为6.
可在/etc/system文件中添加下面一行来调整共享内存段:
shminfo_shmseg=x(这里x是需要的配置参数)
通过sam操作系统管理程序来调整共享内存段shmseg为x
这里x是需要的配置参数
可在/etc/sysconfigtab文件中添加下面一行来调整共享内存段:
setshmset:
shminfo_shmseg=x(这里x是需要的配置参数.)
2.以下列任何一种方式来启动srvbuild程序:
-从sybsetup菜单中选择BuildNewServers,或
-在UNIX提示符下输入:
$SYBASE/bin/srvbuild
3.选择要安装的服务器类型
4.输入要安装的服务器名称.
5.点击OK
6.如果选择安装AdaptiveServer,那么AdaptiveServer属性屏幕会显示出来
7.输入master和sybsystemprocs设备路径:
/op_system_dir/master.dat
/op_system_dir/systemprocs.dat
对于其他属性可使用缺省值.
8.选择下列一种方式来继续:
-继续处理下一个服务器类型的属性设置则点击OK.
-要创建所定义的服务器则点击BuildServer.
9.如果选择安装BackupServer,那么BackupServer属性