LFTEC-Sybase001 数据库技术手册
1>commit 2>go 否则 1>rollback 2>go
(4)重新启动SQL Server.
截日志
dump tran MBFEWKDB with no_log
注:SQL Server重新启动之后,当发现数据库本身存在不可恢复的问题时,如数据页损坏等,且没有完好的数据库备份,一定要用bcp...out备份用户数据库数据。此时,以下步骤省略,并按照“如何删除坏的用户数据库”文章删除此数据库。之后重建此数据库,恢复备份。
否则,按以下步骤继续操作:
用sa帐号注册到SQL Server. 1>begin tran 2>go
1>use master 2>go
1>update sysdatabases 2>set status=0
3>Where name=\ 4>go
如果得到(1 row affected),则 1>commit 2>go
否则
1>rollback 2>go
1>sp_configure \ 2>go
(5)重新启动SQL Server.
(6) 如果你的数据库原来有dboption(例如\等), 你需要重
深圳联方信息技术
Page 25 of 80
LFTEC-Sybase001 数据库技术手册
新设置这些option.
(7) 当数据库已经恢复可使用状态后,运行dbcc命令检查数据库的一致性(参照“如何检查数据库中数据一致性”文章)
(8) 备份用户数据库
例如:
1>dump database pubs2 to \ 2>go
3.5 如何查找数据库启动失败原因
在实际环境中,数据库Server无法启动的原因很多,本文仅列出了几种常见的情况,供您参考。
首先,应检查Server的日志文件。不同版本缺省的日志文件如下(其中
UNIX:
· 11.0*: $SYBASE/install/errorlog
· 11.5* 或 11.9*: $SYBASE/install/
· 12.0*: $SYBASE_ASE/install/
NT:
· 11.0* 11.5* 或 11.9*: $SYBASE\\install\\errorlog
· 12.0*: $SYBASE\\ASE-12_0\\install\\errorlog
CASE 1:
basis_dlock: file '/sybase/master.dat' already in use by a SQL Server
深圳联方信息技术
Page 26 of 80
LFTEC-Sybase001 数据库技术手册
kernel kdconfig: unable to read primary master device kernel kiconfig: read of config block failed
检查server是否已经启动( showserver, ps -u sybase 或NT service ) CASE 2:
dopen: open '/sybase/master.dat' failed, permission denied kernel kdconfig: unable to read primary master device kernel kiconfig: read of config block failed
检查master设备文件的所有者及权限 CASE 3:
ninit: All master network listeners have failed. Shutting down
检查network ip 及 port配置 ( netstat -a ) CASE 4:
kernel:kscsinit: connectivity library error. Operation: cs_ctx_alloc().
检查操作系统参数是否已经修改并重新启动操作系统 (参见安装手册)
若操作系统异常宕机,ASE未启动而$SYBASE/
3.6 如何动手修改interfaces文件
在一些HP和SUN的机器上,interfaces文件中关于SERVER的信息是以16进制的形式存储的,必须要通过实用程序dscp才能进行修改。
实际上,我们只要了解了这些16进制数据的格式,也可以直接通过vi来更改interfaces文件。
下面以e3000为例,介绍一下interfaces文件的结构和格式:
深圳联方信息技术
Page 27 of 80
LFTEC-Sybase001 数据库技术手册
用vi打开/opt/sybase/interfaces,可以看到这些信息:
E3000
master tli tcp /dev/tcp \\x00021a0a9e4d51f80000000000000000
query tli tcp /dev/tcp \\x00021a0a9e4d51f80000000000000000
其中:
/x0002 : 保留字,不必修改
1a01 : 16进制端口号,高位在左边,转换成10进制为:6666
9e4d51f8 : 16进制主机地址,
转换成10进制为: 9e -- 158
4d -- 77
51 -- 81
f8 -- 248
即为: 158.77.81.248
可以修改的信息其实主要就是主机地址和端口号,所以,如果需要,只要按照以上格式修改其中信息即可。
3.7 如何更改SQL Server名称(在UNIX、OPENVMS平台上)
在SYBASE产品中没有特定的函数或者存储过程用来更改SQL Server/ASE Server的名称,因此,只能手工修改某些参数或者配置来完成此任务。
需要修改interfaces文件;更改RUN_server_name文件名,并修改其内容,例如:-s(UNIX)、/SERVER(OpenVMS)后面所跟的参数(server名称);更改配置文件名;更改errorlog
深圳联方信息技术
Page 28 of 80
相关推荐: