楼主: xzh2000

[精华] 祝賀SQL版現在高手云聚﹐開個擂台賽如何﹖有問題直管進來﹐1個小時內解決。

[复制链接]
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2006-07-09 17:06:25
61#
发表于 2003-10-9 14:02 | 只看该作者

继续问一下tempdb的问题

按照联机丛书上的说法:“临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。”

现在的问题是,既然每一个临时对象都自动除去了,那么为什么tempdb数据库还会自动增长呢,不要说是sql对tempdb的空间使用没有回收机制,始终是利用新的空间来进行一些临时对象的操作(个人觉得这个不太可能,因为类似的技术在sql的日志上已经完全得到成功了)

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
66
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08版主3段
日期:2012-05-15 15:24:11
62#
 楼主| 发表于 2003-10-9 16:17 | 只看该作者
看來連機幫助有問題﹐全局臨時表就可以在多個會話之間
共享數據﹐至于tempdb會增長則從沒碰到﹐有待查看。

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33
63#
发表于 2003-10-9 20:48 | 只看该作者

一个小问题

我用GETDATE() INSERT到TABLE中, 记录的是"July 29 2003   2:50    PM", 其实我只是想要07/29/2003. COLUMN是DATETIME TYPE. 这该怎么做?

谢谢.

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
64#
发表于 2003-10-9 21:06 | 只看该作者
convert(char(10),getdate(),101)

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33
65#
发表于 2003-10-10 02:56 | 只看该作者

谢谢了.

谢谢魅力天使.

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
66#
发表于 2003-10-10 03:49 | 只看该作者

Re: 谢谢了.

最初由 meanderer 发布
[B]谢谢魅力天使. [/B]


呵呵,不客气

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2006-07-09 17:06:25
67#
发表于 2003-10-10 09:30 | 只看该作者

Re: 继续问一下tempdb的问题

最初由 defender 发布
[B]按照联机丛书上的说法:“临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。”

现在的问题是,既然每一个临时对象都自动除去了,那么为什么tempdb数据库还会自动增长呢,不要说是sql对tempdb的空间使用没有回收机制,始终是利用新的空间来进行一些临时对象的操作(个人觉得这个不太可能,因为类似的技术在sql的日志上已经完全得到成功了) [/B]


有没有人懂啊

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2006-07-09 17:06:25
68#
发表于 2003-10-10 17:18 | 只看该作者
顺手再问一个,在服务器端,怎么取得当前连近来的客户端的IP地址啊,以前记得有过这么个帖子,当时找不到了的说

在select * from sysprocesses的时候,只能得到net_address的数据列,得不到hostname数据列,请问有没有什么办法能根据net_address莱得到,谢了

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
66
ITPUB元老
日期:2005-07-16 18:49:11授权会员
日期:2005-10-30 17:05:33ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44现任管理团队成员
日期:2011-05-07 01:45:08版主3段
日期:2012-05-15 15:24:11
69#
 楼主| 发表于 2003-10-10 18:42 | 只看该作者
試試看如何﹖
select spid,dbid,hostname,program_name,net_address from sysprocesses

create table #temp1(ip varchar(254))
create table #temp2(host varchar(64),ip varchar(254))
declare @host varchar(64),@ip varchar(64),@i int
declare cur_ip cursor local for
        select  distinct hostname from sysprocesses where  hostname is not  null and spid > 48
open cur_ip
fetch cur_ip into @host
while @@fetch_status = 0
begin
    insert into #temp1 exec master.. xp_cmdshell 'ping Ad002'
    select top 1 ip into #temp3 from #temp1 where ip like 'Reply from%'
    select @ip =ip from #temp3
    select @ip = substring(@ip,12,len(@ip))
    select @i = charindex(':',@ip)
    select @ip=substring(@ip,1,@i - 1)
    insert into #temp2 values(@host,@ip)
        fetch cur_ip into @host
    delete from #temp1
    delete from #temp3
end

close cur_ip
select * from #temp2
drop table #temp1
drop table #temp2
drop table #temp3

使用道具 举报

回复
论坛徽章:
22
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:362012新春纪念徽章
日期:2012-02-13 15:11:36马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:36
70#
发表于 2003-10-10 20:49 | 只看该作者
最初由 defender 发布
[B]顺手再问一个,在服务器端,怎么取得当前连近来的客户端的IP地址啊,以前记得有过这么个帖子,当时找不到了的说

在select * from sysprocesses的时候,只能得到net_address的数据列,得不到hostname数据列,请问有没有什么办法能根据net_address莱得到,谢了 [/B]



本贴前面已给出

http://www.itpub.net/showthread. ... ight=ip%B5%D8%D6%B7

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表