免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4658 | 回复: 7
打印 上一主题 下一主题

shutdown数据库时出错,请帮忙。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-29 03:19 |只看该作者 |倒序浏览
使用shutdown命令对数据进行关闭时,提示如下信息:
    A SHUTDOWN command is in progress. Please log off.
请问,我该如何操作才能关闭数据库呢?

另,在启动数据库时,提示了1105,状态为3的错(日志空间无法分配)。
按照SYBASE SQL Server 错误信息的那本书中的解决方法:
1.手工把数据库状态设置成no chkpt on recovery 和单用户状态:
    1> sp_configure "allow updates",1
      2> go
      1>reconfigure with override
      2>go
      1>begin transaction
      2>go
      1>update master..sysdatabases
      2>set status = status & ~256
      3>where name = "database_name"
      4>go

      1>update master..sysdatabases
      2>set status = status | 4112
      3>where name = "database_name"
      4>go

2.提交事务,并关闭SQL Server:
      1>commit transaction
      2>go
      1>shutdown
      2>go

3.重新启动SQL Server。

4.用no_log选项转储事务日志并将数据库状态复位:
   1>use master
     2>go

    1>dump tran database_name with no_log
    2>go
  
    1>sp_dboption database_name, "no chkpt",false
    2>go

    1>sp_dboption database_name, single,false
    2>go

    1>use database_name
    2>go

    1>checkpoint
    2>go

    1>sp_configure "allow updates",0
    2>go

    1>reconfigure
    2>go


    [问题]
      但在第3步,启动SQL Server时,仍是提示1105,状态为3的错(日志空间无法分配)。
    之后,使用
      1>dump tran database_name with no_log
         2>go
      时,就会提示 database 'database_name' is already open and can only have one user at a time.
     这种情况是什么问题该如何解决阿?

论坛徽章:
0
2 [报告]
发表于 2008-05-29 08:20 |只看该作者
你把single user改成false后再试试

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2008-05-29 08:54 |只看该作者
原帖由 hobbylu 于 2008-5-29 08:20 发表
你把single user改成false后再试试

如何改,能不能详细说一下?

论坛徽章:
0
4 [报告]
发表于 2008-05-29 13:02 |只看该作者
重做一个行不?

论坛徽章:
0
5 [报告]
发表于 2008-05-29 14:18 |只看该作者
use master
go
sp_dboption database_name,'single use',false
go
use database_name
go
checkpoint
go

论坛徽章:
0
6 [报告]
发表于 2008-05-31 17:24 |只看该作者
原帖由 hobbylu 于 2008-5-29 14:18 发表
use master
go
sp_dboption database_name,'single use',false
go
use database_name
go
checkpoint
go


按这步骤执行了还是提示同样的错误信息,database 'database_name' is already open and can only have one user at a time.

使用命令sp_helpdb database_name 查询出来的结果如下:
name db_size     owner  dbid   created               status
----     -------          -----     ------  -------                  ------
ciim  10037.5 MB  ciim     5 May 27, 2008  select into/bulkcopy/pllsort, trunc log on chkpt, no free space acctg, offline


device_fragments               size          usage                free kbytes
----------------               ----          -----                -----------
datadev1                       402.0 MB      data only                   6224
datadev1                       1298.0 MB     data only                    192
datadev1                       300.0 MB      log only                    2048
datadev2                       2000.0 MB     data only                 380656
datadev3                       300.0 MB      data and log              307200
datadev3                       18.0 MB       data only                      0
datadev3                       302.0 MB      data only                 309248
datadev3                       380.0 MB      data only                  22480
datadev3                       100.0 MB      log only                  102400
datadev3                       900.0 MB      log only                  921600
datadev4                       2000.0 MB     data only                2048000
datadev_log                    54.0 MB       data only                   1536
datadev_log                    98.0 MB       data only                   1872
datadev_log                    1248.0 MB     data only                 161728
datadev_log                    300.0 MB      log only                  306688
datadev_log                    300.0 MB      log only                  307200
master                         2.0 MB        data only                      0
master                         35.5 MB       data only                  36352

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
7 [报告]
发表于 2008-05-31 19:41 |只看该作者
原帖由 sifish 于 2008-5-29 03:19 发表
使用shutdown命令对数据进行关闭时,提示如下信息:
    A SHUTDOWN command is in progress. Please log off.
请问,我该如何操作才能关闭数据库呢?



你使用shutdown关闭数据库之前,已经有人用此命令关闭数据库了.如果你不希望继续等待可以使用命令:


shutdown with nowait

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
8 [报告]
发表于 2008-05-31 19:54 |只看该作者
原帖由 sifish 于 2008-5-31 17:24 发表


按这步骤执行了还是提示同样的错误信息,database 'database_name' is already open and can only have one user at a time.

使用命令sp_helpdb database_name 查询出来的结果如下:
name db_size      ...



你没发现的你的database已经offline了吗?

你也把database的状态改回来是status=0;如果是因为master的日志满,无法正常启动,请用以下方法:

在RUNxxx里加一个-T3607,然后用RUNxxx重新启动server,然后截断日志
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP