sybase存储设备has not been correctly activated at startup time

昨天又有开发同事表示sybase数据库使用又出现故障,报错情况如下图



(1)客户端无法登陆sybase数据库,报错信息如下:
Device 'add_device' (with physical name '/data/databackup/add_dev.dat',and virtual device number 29) has not been correctly activated at startup time.

Please contact a user with SystemAdministrator (SA) role.Failed to allocate disk space for a work table indatabase 'sybsystemprocs'.

You may be able to free up space by usingthe DUMP TRANsaction command, or you may want to extend the size of thedatabase by using the ALTER DATABASE command.

(2)使用命令行登陆,查看数据库状态信息的命令也都无法使用:



1、  查看数据库日志:


系启动数据库时名为“add_device”的存储设备启动失败。

2、  查看数据库中存储设备权限状况:
(数据库的安装配置等,全部使用的是sybase用户进行操作,数据库启动也使用sybase用户;
数据库登录、存储设备创建使用:sa。)



系新建的存储设备权限被修改,需赋予正确权限:
1. 重新为存储设备授权:
使用root用户,进入存储设备所在路径,将需要修改权限的文件授权为sybase用户:
(或者直接为整个文件夹授权)
chown –R sybase:sybase databackup
2. 然后查看文件夹中文件权限状况,确认授权正确:



3. 重新使用“sybase”用户登录sybase服务器,并重启实例:
如下图,存储设备正常启动,实例正常启动:


 

1、  关于数据库报错
Database 'sybsystemprocs' has not been recovered yet

需重新创建下sybsystemprocs

操作过的步骤具体如下:

1.  启动数据库,提示如下:

Error: 840, Severity: 17, State: 1

evice 'sysprocsdev' (with physical name'/syb_data/sybproc.dat', and virtual device 

number 1) has not been correctly activatedat startup time


2、恢复过程

2.  单用户模式启动:

startserver -f RUN_DBSERVER –m

 

3.  进入数据库,执行命令,允许更改系统表:

1>sp_configure ‘allow updates to systemtables’,1

2>go


4.  删除sybsystemprocs

1>use master

2>go


1>drop database sybsystemprocs  

2>go


OR


1>dbcc dbrepair(sybsystemprocs,dropdb)

2>go


OR


1>delete sysdatabases where dbid=4

2>go

3>delete sysusages where dbid=4

4>go


5.      删除sysdevices表中sybproc.dat设备的定义

1>begin tran

2>delete sysdevices where name='sysprocsdev'

3>commit



6.  重新启动数据库

startserver -f RUN_DBSERVER –m


7.  新建数据库设备,名为'sysprocsdev'sybsystemprocs重新初始化设备:

isql -Usa -P –SDBSERVER


1>use master

2>go


1>disk init

2>name='sysprocsdev', #存储设备名称

3>physname='/data/databackup/sybproc.dat',#存储设备存放路径

4>vdevno=35,#存储设备编号

5>size=51200 #新建设备100M
6>go

6>go



8.  重建sybsystemprocs系统库

1>create database sybsystemprocs onsysprocsdev=90

2>go

效果如下图:




9.  重新启动数据库

startserver -f RUN_DBSERVER –m



10. 允许更改系统表:

1>sp_configure ‘allow updates to systemtables’,0

2>go

效果如下图:




11. 重建存储过程

isql -Usa -P -SDBSERVER -n -i/opt/sybase/ASE-15_0/scripts/installmaster

效果如下图:













  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. 这个错误通常表示CMake没有正确安装。有几个可能的原因导致这个错误出现。 首先,可能是CMake没有正确地安装在系统中。你可以尝试重新安装CMake,并确保按照官方文档提供的指导正确地进行安装。 另外一个可能的原因是CMake的安装目录没有正确地配置。你可以检查CMake的安装目录是否正确设置在系统的环境变量中。这样,当你运行CMake命令时,系统就能够正确地找到它。 此外,这个错误也可能是由于之前在终端中执行了CMake命令,导致了哈希表记录了之前版本CMake的路径。你可以通过输入"hash -l"命令来查看哈希表中是否记录了之前版本CMake的路径。如果有记录,你可以尝试清除哈希表并重新运行CMake命令。 总之,要解决这个错误,你可以尝试重新安装CMake,检查安装目录的配置,清除哈希表记录,并确保按照正确的步骤和指导来安装和使用CMake。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决Cmake报错:Could not find CMAKE_ROOT !...CMake has most likely not been installed correctly.](https://blog.csdn.net/weixin_53665577/article/details/130020382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [更新Cmake后出现CMake Error Could not find CMAKE_ROOT错误](https://blog.csdn.net/weixin_45467056/article/details/107995400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值