我知道var分区用于存储变量数据、管理数据和日志数据。我认为,如果不创建var分区,var目录中的数据将属于root分区。
所以,如果我使用一个大尺寸的root (/)分区(例如70%),我真的需要一个/var分区吗?
我们的网络服务器的要求:
Os : Linux Centos 6.5 64bit.
Ram : 32 G.
Disk : 830 G.
我正在使用SAS for windows 9.2对Oracle数据库运行一个相当大的查询。这个查询相当大,在其中我编写了一个子查询WITH子句,并使用了4次。这在SQL和上运行很好,但是当我使用SAS运行它时,程序在20分钟后挂断,甚至看不到日志窗口。我从未与SAS合作过,也不确定如何进行,但尝试了以下选项:
我创建了一个SAS代码文件,并从windows批处理文件中运行它,希望能够将日志写入windows文件系统,但即使是这样,我也没有看到任何写入日志文件的内容。
有人能指引我到这里来吗。如何使用ALTLOG命令将日志文件写入windows文件系统,以便了解确切的错误消息。顺便说
我有一个相当大的DELETE操作,试图删除临时表中的行,而这些行在另一个数据库表中没有匹配。
DELETE FROM ##SendRecipients
WHERE Id NOT IN (SELECT RecipientId FROM MyDB.dbo.Results)
大约10分钟后,我得到了如下错误消息:
由于'ACTIVE_ transaction‘数据库的事务日志已满。
我试图为tempdb添加一个新的日志文件,但没有成功。现在数据库文件和日志的.ldf文件(分布在三个驱动器上)已经阻塞了服务器空间。
有没有一种方法可以告诉tempdb不要使用日志,至少在这个操作中是这样
我有一组相当大的数据(大约一千万行),有很多重复的数据。要删除这些重复项,我使用以下查询(从中我理解这是最有效的查询):
;WITH cte
AS (SELECT ROW_NUMBER() OVER (PARTITION BY COL1, COL2, COL3
ORDER BY ( SELECT 0)) RN
FROM MYTABLE)
DELETE FROM cte
WHERE RN > 1
服务器正在返回此错误:
数据库'ABC‘的事务日志已满。若要了解日志中空间不能重用的原因,请参阅sys.databases中的sys.databases列。
如何解决这个