精华内容
下载资源
问答
  • sybase数据库tempdb空间满故障解决

    千次阅读 2016-12-20 18:37:51
    公司部分业务系统使用的是sybase数据库,  前几天开发同事使用过程中,数据库突然无法连接,发现报错,如下图;  该故障是由于tempdb存储空间已满,...2、 为数据库扩容,可以选择直接扩大当前使用的存储设备空

    公司部分业务系统使用的是sybase数据库, 
    前几天开发同事使用过程中,数据库突然无法连接,发现报错,如下图; 
    这里写图片描述

    该故障是由于tempdb存储空间已满,于是,为tempdb扩容,具体步骤如下: 
    1、 命令行进入数据库, 
    isql -Usa -SDBSERVER -P ** 
    查看当前数据库中存储设备编号, 
    这里写图片描述

    2、 为数据库扩容,可以选择直接扩大当前使用的存储设备空间,或者新建一个存储设备。 
    我的做法是新建一个存储设备,步骤如下: 
    1.新增加一个空间为900M的存储设备: 
    1>Use master 
    2>Go

    1>disk init 
    2>name =’add_device’,#存储设备的名称 
    3>physname=’/data/databackup/add_dev.dat’, #存储设备的路径 
    4>vdevno = 29, #存储设备的编号 
    5>size = ‘900M’, #存储设备的大小 
    6>dsync=true 
    7>go

    2.将tempdb的日志和数据存放位置更为当前新建的存储设备: 
    1>alter database tempdb on add_device =’100M’ log on add_device =’100M’ 
    2>go

    3.查看一下数据库设备状态,如下图: 
    这里写图片描述 
    这里写图片描述

    4.重新启动数据库,连接正常: 
    startserver -f RUN_DBSERVER 
    登录数据库: 
    isql -Usa -P –SDBSERVER 
    这里写图片描述

    展开全文
  • 为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage: 140737503494144' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有...

    错误描述

    消息 1105,级别 17,状态 2,第 1 行
    无 法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage:  140737503494144' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
    消息 9002,级别 17,状态 4,第 1 行
    数据库 'tempdb' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。

    解决方法

    [sql] view plaincopyprint?

    查看tempdb当前大小 exec sp_helpdb tempdb 对tempdb进行收缩 use tempdb go dbcc shrinkfile(tempdev,
    1024) use tempdb go dbcc shrinkfile(templog, 512)

     

    尝试将tempdb的文件初始值设置:
    数据文件:10G
    日志文件: 10G
    自动增长的10%设置为10M

     

    原文:http://blog.csdn.net/xuyue1987/article/details/7269972

    转载于:https://www.cnblogs.com/chenghu/p/3669063.html

    展开全文
  • sybase数据库tempdb日志滿了

    千次阅读 2007-09-26 12:35:00
    开发数据库服务器遇到这样的一个问题,使用了一段时间之的后,突然之间数据库就用不了了,现象是新连接连接不上,已经连接的执行sql时,报出tempdb日志满了,无法进行操作的错误,而且控制台无法连接上服务器,所有...
     
    
    开发数据库服务器遇到这样的一个问题,使用了一段时间之的后,突然之间数据库就用不了了,现象是新连接连接不上,已经连接的执行sql时,报出tempdb日志满了,无法进行操作的错误,而且控制台无法连接上服务器,所有操作都无法正常进行。
    经过上网查询,得知是tempdb日志满了,缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注。安装Sybase的时候就应该把tempdb的空间扩大,并且最好新建一个表空间给它专门用。
    正常的时候可以用sp_helpdb tempdb命令查看tempdb,可以看到tempdb占用空间的情况。
    如果日志满了,可以执行dump tran tempdb with truncate_only或者dump tran   tempdb with no_log来清除日志,但是现在根本无法执行该语句,因为tempdb已经满了,根本没有空间来执行该语句,这该怎么办,好像进入了一个死循环里,日志满了要清除,但因为满了又无法清除,看来只能先扩容了,现在已经没有一个空闲的表空间了,控制台根本无法连接上数据库,只能用语句来新建一个表空间,下面是新建表空间的语句:
    disk init
    name="tempdblog",
    physname="c:/sybasedb/tempdblog.dat",
    vdevno=11,
    size= 409600
    go
       新建好表空间后,将该空间分配给tempdb存放日志用如下命令:
       alter database tempdb log on tempdblog=800
       如果要分配数据空间,用如下命令:
       alter database tempdb on tempdbdata=1024
       分配好后,就可以执行之前的清除日志的语句:
       dump tran tempdb with truncate_only
       或者 dump tran tempdb with no_log
       如果不想占用master的空间,可以执行如下语句将master上为tempdb的空间删除:
    sp_dropsegment "default",tempdb,master
    sp_dropsegment logsegment,tempdb,master
     
    还可以将临时数据库与高速缓冲进行绑定
    tempdb数据库是活动最为平凡的数据库,常常被用来排序、创建临时表、重格式化等操作,它会频繁地使用数据缓存,所以应为临时数据库创建高速缓存,从而可以使其常驻内存并有助于分散I/O,根据服务器的实际情况,我们为tempdb数据库创建100M的高速缓存,实现方法如下:
    1、创建命名高速缓存
      sp_cacheconfig “tempdb_cache”,”100m”,”mixed”
    go
    2、重新启动server
    3、捆绑临时数据库到tempdb_cache高速缓存
      sp_bindcache “tempdb_cache”, tempdb
    go
    以上操作已在系统中实现,硬件环境为IBMX系列服务器,操作系统为sco unix 5.0.6,系统优化后,性能得到较为明显的提高。 
    展开全文
  • Msg 1105, Level 17, State 2, Line 266Could not allocate space for object 'dbo.Large Object Storage System object: 422392492982272' in database 'tempdb' because the 'PRIMARY' filegroup is full....

    错误消息:

    Msg 1105, Level 17, State 2, Line 266
    Could not allocate space for object 'dbo.Large Object Storage System object: 422392492982272' in database 'tempdb' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

    无法分配对象“dbo.large对象存储系统中的对象的空间:422392492982272在数据库tempdb‘因为'主文件组是满的。通过删除不需要的文件创建磁盘空间,删除文件组中的对象,将其他文件添加到文件组,或设置autogrowth为文件组中的现有文件。

    解决办法:

    1、首先查看当前tempdb大小

    2、手动修改

    转载于:https://www.cnblogs.com/chenyongblog/p/4331197.html

    展开全文
  • 无法为数据库 'tempdb' 中的对象分配空间,因为 'PRIMARY' 来源: 作者: 发表于:2012-08-22 09:00 点击: 521 可以结合本文学习:http://www.dedecms.com/database/201008/56488.html 错误描述 消息1105,...
  • 注意: 避免意外操作破坏系统数据库导致SQL Server无法正常运行,建议用户不要在mastermodelmsdb和tempdb等系统数据库内创建任何数据库对象;创建用户数据库;创建用户数据库的方法;一.使用企业管理器创建用户数据库;...
  • SqlServer系统数据库

    千次阅读 2020-01-07 11:19:15
    SqlServer系统数据库分为五个,默认状态下我们只能看到四个,分别是Master、Model、Msdb和Tempdb,如图: 另一个系统数据库是Resource,默认隐藏状态,所以就只能看到四个。 1、Master数据库:记录了所有系统...
  • Sybase临时表空间是Sybase数据库的重要组成部分,下面就您详细介绍Sybase临时表空间tempdb已满的处理方法,供您参考。 开发数据库服务器遇到这样的一个问题,使用了一段时间之的后,突然之间数据库就用不了了,...
  • sqlserver2008数据库配置优化

    千次阅读 2013-05-17 09:46:50
    1、启用AWE 2、提升sqlserver优先级 3、收缩数据库 4、将temp数据库迁移到D盘 5、根据CPu个数创建对应的tempmdf和ldf文件数 6、设置日志自动增长100M ...9、设置tempdb的默认数据文件1000M,需要根据实际
  • 跟踪代码,发现AA_Account 表无法打开! 2.按上述提示执行了dbcc checkdb 检测数据库状态,发现更加严重。 select * from sysindexes 表损坏的。 数据库报错 对数据库DBCC Checkdb修复,报“消息211,级别...
  • 起初SQL server 2012 登陆正常,后来我移动系统数据库tempdb,在tempdb物理移动后并重启实例后,木有移动成功!然后再也登陆不进去了!而且我的实例默认是自动启动,现在每次尝试连接服务,查看服务都是停止状态,...
  • if not exists(select * from tempdb..sysobjects ... 提示错误:数据库中已存在名 '##DateL' 的对象。 应该是if not exists这句没有查到之前建立的临时表##DateL请问怎么解决,怎么能查询到已存在的表##DateL
  • SQL Server

    2014-10-29 15:53:49
    临时表在数据库tempdb中创建。局部临时表存在于创建级别,当创建级别结束时,其也被销毁,在级别外无法访问。全局临时表存在于所有会话,当创建会话结束时,全局临时表被销毁,其他会话中的对其提交的所有语句都将...
  • 2.27 如何为数据库创建数据库用户? 32 2.28 如何创建用户自定义组? 32 2.29 如何改变用户自定义组中数据库用户? 33 2.30 如何查看数据库空间的大小? 33 2.31 如何改变数据库的属主? 33 2.32 如何执行sp_...
  • Sybase ASE快速参考手册

    2010-12-13 10:10:01
    2.27 如何为数据库创建数据库用户? 29 2.28 如何创建用户自定义组? 29 2.29 如何改变用户自定义组中数据库用户? 29 2.30 如何查看数据库空间的大小? 30 2.31 如何改变数据库的属主? 30 2.32 如何执行sp_...
  • 原创文章,转载请注明出处。... 主要思路是通过分离msdb和model数据库,然后更改master数据库的系统目录指向,改相对目录,最后,通过附加msdb及model并重建tempdb数据库来实现。 目标:实现集成包
  • 关于sql备份到其他服务器的问题 选择自 capsicum29 的 Blog 由于需要把数据库备份到备份服务器上,在备份过程实施中出现了问题。 如本机sql服务器:10.101.38....但是使用sql数据库备份计划时,无法连接到...
  • sql2000网络备份(转载)

    千次阅读 2006-06-23 11:48:00
    由于需要把数据库备份到备份服务器上,在备份过程实施中出现了问题。...但是使用sql数据库备份计划时,无法连接到此设备。根据相关资料应该是属于权限问题。在日志中发生如下报告:事件类型: 错误事件来
  • 自动更新统计信息的基本算法是: · 如果表格是在 tempdb 数据库表的基数是小于 6,自动更新到表的每个六个修改。 · 如果表的基数是大于 6,但小于或等于 500,更新状态每 500 的修改。 · 如果基数大于 500,表...
  • 由于文件太大,分成了3部分,当前第1部分,请下载完3个部分,并放在同一目录,否则无法解压! 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化...
  • 由于文件太大,被分成3部分,当前第2部分,请下载完三部分,并放在同一目录,否则无法解压。 内容简介 《SQL Server 2008管理员必备指南》按照由浅入深的逻辑共分为4部分,即管理基础、系统管理、数据管理以及优化与...
  • 如果统计中某月没有数据或某天没有数据,这时候就需要生成临时表进行填充默认数据(一般默认0 或 浮点数,具体根据业务需求来 或者自定义数据),直接从表里无法统计没有的数据。 数据库版本: sqlserver 2014 1...
  • tempdb 数据库 .......... 24 创建临时表 .......... 25 sybsecurity 数据库 .......... 25 sybsystemdb 数据库 .......... 26 sybmgmtdb 数据库 .......... 26 pubs2 和 pubs3 样本数据库 .......... 26 维护样本...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

无法为数据库tempdb