更改text类型的字段引起的问题

php_wsd 2011-06-24 10:12:08
sql2005数据库
product表中的content字段是text类型的
我先建了一个content1字段varchar(MAX)类型,然后使用update语句将content中的值全部转移到content1中去(花了近一个小时),然后使用sql语句先将content字段改名以content3,再将content1改成content
现在遇到的问题是:
1、sql数据库的运行速度变慢
2、经常sql数据库提示“忙”
这是怎么回事?如何解决?
...全文
149 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidong2001 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 wangsdong 的回复:]

你说是oracle数据库吗?我的是sql server数据库,在上面没有找到执行计划和客户统计
[/Quote]

我说的就是sql server啊,在查询管理器上点右键就能发现。
php_wsd 2011-06-27
  • 打赏
  • 举报
回复
你说是oracle数据库吗?我的是sql server数据库,在上面没有找到执行计划和客户统计
lidong2001 2011-06-27
  • 打赏
  • 举报
回复
估计是数据量太大,IO占用时间比较多,可以用执行计划和客户统计看看究竟哪部分占用最多时间。
php_wsd 2011-06-27
  • 打赏
  • 举报
回复
期待高手。。。
php_wsd 2011-06-27
  • 打赏
  • 举报
回复
现在已经处理了
如何恢复到原来的状态?
php_wsd 2011-06-27
  • 打赏
  • 举报
回复
现在已经处理了
如何恢复到原因的状态?
rfq 2011-06-27
  • 打赏
  • 举报
回复
这个可能会很慢 因为如果数据量非常大 ,这样Sql server 2005 会为增加字段创建 lob页链.
php_wsd 2011-06-27
  • 打赏
  • 举报
回复
我把数据库已经重新安装了,并且日志也全部恢复了,但还没有解决
使用sql客户端连接上去,展开表都很慢
yubofighting 2011-06-24
  • 打赏
  • 举报
回复
如果是传输的话,可以考虑dtsx
php_wsd 2011-06-24
  • 打赏
  • 举报
回复
谢谢,我先试试
yubofighting 2011-06-24
  • 打赏
  • 举报
回复

更改字段类型,以下语句不就可以了吗
alter table product alter column content varchar(max)
yubofighting 2011-06-24
  • 打赏
  • 举报
回复

大数据量转移的话会产生大量日志文件,截断一下日志文件试下
backup log 数据库名 with no_log
dbcc shrinkdatabase(数据库名,truncateonly)
cd731107 2011-06-24
  • 打赏
  • 举报
回复
那就只备份几条记录到临时表,在临时表中先试度
php_wsd 2011-06-24
  • 打赏
  • 举报
回复
我已经改名了,只是性能降下去了,不知道在哪里出问题了
php_wsd 2011-06-24
  • 打赏
  • 举报
回复
里面的数据太大,备份一下需要花很久时间的
cd731107 2011-06-24
  • 打赏
  • 举报
回复
先在备份表里这么操作试试
AcHerat 元老 2011-06-24
  • 打赏
  • 举报
回复
可能因为你的text文本内容比较大吧!重启下SQL服务,然后在企业管理器里改那两个列名。
cd731107 2011-06-24
  • 打赏
  • 举报
回复
先备份一下此表,试着直接将原来的content字段从text类型改为varchar(MAX)类型

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧