1. 在单用户模式下启动server。
方法1
命令:Startserver –f run_filename –m 如下:
方法2
在sybase 安装目录下 如 D:/Sybase/install找到RUN_ZMWMIS.bat 在最后一行加上-m
如:d:/Sybase/bin/sqlsrvr.exe -dd:/Sybase/data/master.dat -sZMWMIS -ed:/Sybase/install/errorlog -id:/Sybase/ini -Md:/Sybase –m
[sybase 中的master 数据库不能直接用sp_dboption master,"single user",true 设置为单用户模式只能用以下方法
以单用户模式启动的Adaptive Server将自动配置为允许更新系统表,不允许其它操作。(只可在单用户模式下改系统表.)]
2. Can't open a connection to site 'SYB_BACKUP'…
(1) sysbase 备份服务器没有启动,请启动之
(2)Select * from sysservers 查看表里的srvnetname字段有没和interface文件相一至…没的话用
update sysservers set srvnetnam=’ser_backup’ where srvnetname=’ser_backup’
(在单用户模式下)
3. 在win2000上安装了sybase11.9.2
在打开Server Config时出现了这么一个提示:invalid command line argument 'and'. ?
只要在快捷方式的起始位置加上C:/Sybase/bin就行了
4. NT下卸载sybase
将Adaptive Server在Windows NT Services中由自动改为手动
重新启动 Windows NT server
运行sybedt32修改注册表, 删除以下内容:
/HKEY_LOCAL_MACHINESOFTWARESYBASEServer
/HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_BS
/HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_HS
/HKEY_LOCAL_MACHINESOFTWARESYBASEServer/_MS
到注册表的如下结构下:
/HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment
删除DSLISTEN, DSQUERY, SYBASE, 并修改 LIB, INCLUDE, PATH删除SYBASE有关目录
删除如下注册键值:
/HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
SYBSQL_
SYBXPS__XP
SYBBCK__BS
SYBMON__MS
SYBHIS__HS
重新启动 Windows NT server
使用 Start | Control Panel | Settings | Services 确认SYBASE已经卸载
删除SYBASE Server所用数据库设备文件及SYBASE系统文件
5.使用命令alter database master on master=77将Master数据库扩容
6.重建master设备(默认大小一般为30M)
Bldmastr –dd:/../master.dat –s15360 [这里是2K的页面文件所以为30M]
7. 如何配置客户端缺省字符集
配置客户端缺省字符集实际上就是对“$SYBASE/locales”目录下locales.dat 文件的修改。
e.g 找到[NT]下的“locale = default,us_English,cp850”
8. 如何查看服务器端、客户端字符集
查看服务器端字符集:
在isql环境中执行:
1> sp_helpsort
2> go
查看客户端字符集:
在isql环境中执行:
1> select @@client_csname
9. sybase database offline 状态如何改为 online 状态
用ISQL登录到SQL Server,须用SA帐号
1>sp_configure "allow updates", 1
2>go
2>reconfigure with override
2>go
1>update master..sysdatabases
2>set status =-32768
3>Where name="database_name" database_name是 你 的 数 据 库 名
4>go
1>shutdown with nowait
2>go
这时重新启动SQL Server,再有SA帐号注册到SQL Server。
1>update master..sysdatabases
2>set status=0
3>Where name="database_name" database_name 是 你 的 数 据 库 名
4>go
1>sp_configure "allow updates" ,1
2>go
1>reconfigure with override
2>go
如果你的数据库原来有dboption,你需要重新设置这些option。
然后online database db_name
10. 将大数据库备份到多少文件/设备中
这是由于后备文件的大小超出了操作系统的用户最大文件限制。而有些操作系统不支持大于2GB的文件,这时可以使用Backup Server将一个数据库后备到多个文件中。
dump database pubs2 to "/usr/sybase/pubs2_dump.1"
stripe on "/usr/sybase/pubs2_dump.2"
stripe on "/usr/sybase/pubs2_dump.3"
go
这种方法还可以提高后备及恢复的速度,但注意恢复也必须用相应多的设备。例如:
1>;load database pubs2 from "/usr/sybase/pubs2_dump.1"
2>;stripe on "/usr/sybase/pubs2_dump.2"
3>;stripe on "/usr/sybase/pubs2_dump.3"
4>;go
11. 更改sybase 数据库默认安装设置
格式:sp_diskdefault logicalname, {defaulton | defaultoff}
示例:sp_diskdefault master, defaultoff
12 .创建数据库设置及数据库
//创建数据库设备,设备大小以页(2K)为单位
disk init
name=”test_dbdev”,
physname=”c:/test/test_dbdev.dat”,
vdevno=10,
size=10240
go
disk init
name=”test_logdev”,
phyname=”c:/test/test_logdev.dat”,
vdevno=11,
size=5120
go
//创建数据库TEST_DB,其大小为20M,日志大小为10M
create database TEST_DB
on test_dbdev=20
log on test_logdev=10
go
//打开数据库
use TEST_DB
go
13. 安装pub2数据库
1)cd 到sybase 安装目录下有个scripts目录
2)更改默认设备(把matser 默认去了改成其它的设备)
isql -Usa -P –S sev_name <instpbs2 >instpbs2.log
14.Q:Sybase 11.5 版 用bldmastr重建master 数据后(想转移并恢复master)出现如下错误:
stored procedure'sp_server_info' not found.Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
A:如果是PB的话要装连接的几个存储过程才能用的