用友软件首页

用友软件数据库收缩操作

2019-1-3 0:0:0 wondial

对应版本:用友U其他
对应产品线:其他
对应模块:MSSQL SERVER模块

问题现象:我们一用户在记帐是出现如所附图片的错误提示,不能记帐。我打电话问了一个工程师,他说收缩一下数据库,但我不知道如何操作,请赐教,谢谢!
问题原因:如何收缩数据库问题。
解决方案:

--说明:压缩数据库日志文件--操作时,只用在查询分析器中执行此脚本文件即可。

--执行前用目的数据库名称替换脚本中的”ufdata_999_2018”

--默认在master数据库下执行即可backup log ufdata_999_2018 with no_log

--提供有关所有数据库中的事务日志空间使用情况的统计信息。dbccsqlperf(logspace)

--收缩数据库dbccshrinkdatabase(ufdata_999_2018,truncateonly)



--查看指定spid正在执行的SQL

select top 1 total_elapsed_time,substring(text,(statement_start_offset+2)/2, (case when statement_end_offset = -1 then (len(convert(nvarchar(MAX),text))*2) else statement_end_offset end - statement_start_offset) /2 ),a.* from sys.dm_exec_requests a cross apply sys.dm_exec_sql_text(sql_handle)

where a.session_id=78



--锁定与被锁定间的链状关系

select t1.resource_type as [资源锁定类型]

,db_name(resource_database_id) as [数据库名]

,t1.resource_associated_entity_id as [锁定的对象]

,t1.request_mode as [等待者需求的锁定类型]

,t1.request_session_id as [等待者sid]

,t2.wait_duration_ms as [等待时间]

,(select text from sys.dm_exec_requests as r

cross apply sys.dm_exec_sql_text(r.sql_handle)

where r.session_id = t1.request_session_id) as [等待者要执行的批次]

,(select substring(qt.text,r.statement_start_offset/2+1,

(case when r.statement_end_offset = -1

then datalength(qt.text)

else r.statement_end_offset end - r.statement_start_offset)/2+1)

from sys.dm_exec_requests as r

cross apply sys.dm_exec_sql_text(r.sql_handle) as qt

where r.session_id = t1.request_session_id) as [等待者正要执行的语法]

,t2.blocking_session_id as [锁定者sid]

,(select text from sys.sysprocesses as p

cross apply sys.dm_exec_sql_text(p.sql_handle)

where p.spid = t2.blocking_session_id) as [锁定者的语法]

from

sys.dm_tran_locks as t1,

sys.dm_os_waiting_tasks as t2

where

t1.lock_owner_address = t2.resource_address



注册使用U9的CLR函数

--直接执行

EXEC sp_configure 'clr enabled', 1

RECONFIGURE WITH OVERRIDE

GO



--将yourdatabasename替换

/****/

Alter Database yourdatabasename SET TRUSTWORTHY ON

go

use yourdatabasename

go

EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false

go

/****/





关于数据库日志文件大小的问题说明www.kuaiji66.com



DBCC SQLPERF (LOGSPACE)

GO



SELECT NAME,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc

FROM sys.databases



--收缩数据库

DBCC SHRINKDATABASE(库名)



清空日志

DUMP TRANSACTION 库名 WITH NO_LOG



--查看portal的操作信息日志

select top 100 *

from UBF_Portal_OperationRecord o where o.OccurrenceTime >'2011-11-29 16:25:00.000'

and o.OccurrenceTime <'2011-11-29 16:30:00.000'





--列出使用cpu最多的前50名sql

SELECT q.[text],q.dbid,q.objectid,q.number,q.encrypted,highest_cpu_queries.*

FROM

(SELECT TOP 50 qs.* FROM sys.dm_exec_query_stats qs ORDER BY qs.total_worker_time DESC) AS highest_cpu_queries CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS q ORDER BY highest_cpu_queries.total_worker_time DESC



--列出最经常编译的存储过程

SELECT TOP 25 sql_text.[text],sql_handle,plan_generation_num,execution_count,dbid,objectid

FROM sys.dm_exec_query_stats a

CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sql_text

WHERE plan_generation_num>1 ORDER BY plan_generation_num DESC





--查看索引的统计更新

dbcc show_statistics(PM_RcvLine,UFIDA_U9_PM_Rcv_RcvLine_BusinessKey_Index)

--重建索引

alter index UFIDA_U9_PM_Rcv_RcvLine_BusinessKey_Index on PM_RcvLine rebuild

--手工更新统计更新

update statistics PM_RcvLine





--查看表的某个索引的索引字段和包涵索引字段

SELECT c.name index_name,ic.is_included_column

FROM sys.index_columns ic INNER JOIN sys.indexes i ON ic.[object_id]=i.[object_id] AND ic.index_id=i.index_id INNER JOIN

sys.tables t ON i.[object_id]=t.[object_id] INNER JOIN sys.[columns] c ON ic.[object_id]=c.[object_id] AND ic.column_id=c.column_id

WHERE t.name='zhanggang' AND i.name='bbb'



----查表碎片,Base_UOM只有一个clusted索引。碎片率

SELECT

OBJECT_NAME(a.[object_id]) AS [TableName],

a.index_id,

NAME [indexname],

avg_fragmentation_in_percent

FROM sys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,NULL) AS a

JOIN sys.indexes AS b ON a.[object_id]=b.[object_id] AND a.index_id=b.index_id AND OBJECT_NAME(a.[object_id]) IN

('CBO_ItemMaster','Base_UOM') ORDER BY a.avg_fragmentation_in_percent DESC





用友U9一些常识

--根据表名查找相关实体信息

SELECT a.[FullName], a.[Name], b.[DisplayName] ,

a.[ClassType], a.[ID] FROM [UBF_MD_Class]

as a left join UBF_MD_Class_trl as b on a.Local_ID=b.Local_ID

where 1=1 and ClassType in('1','2','3' ) and

( b.sysmlflag='zh-CN' or b.sysmlflag is null )

and a.Name like 'PMStatistics%' or b.DisplayName

like 'PMStatistics%' order by [Name]

go

--改进版:

DECLARE @name NVARCHAR(64)

DECLARE @sql NVARCHAR(800)

SET @name='InvToGL'

SET @sql = 'SELECT a.[FullName], a.[Name], b.[DisplayName] ,

a.[ClassType], a.[ID] FROM [UBF_MD_Class]

as a left join UBF_MD_Class_trl as b on a.Local_ID=b.Local_ID

where 1=1 and ClassType in(''1'',''2'',''3'' ) and

( b.sysmlflag=''zh-CN'' or b.sysmlflag is null )

and a.Name like ''%'+@name+'%'' or b.DisplayName

like ''%'+@name+'%'' order by [Name] '

EXEC (@sql)



--查一个表有多少字段

SELECT a.* FROM syscolumns a,sysobjects s WHERE a.id=s.id AND s.[name]='table'



如果您的问题还没有解决,可以到 T+搜索>>上找一下答案

分享到:

微博关注

bj用友软件

最新信息

某股份有限公司按法定程序报经批准后采用收购本公司股票方式减资,回购股票支付价款低于股票面值总额的,所注销库存股账面余额与冲减股本的差额应计入( )。-A、盈余公积 -B、营业外收入 -C、资本公积 -D、未分配利润

某股份有限公司按法定程序报经批准后采用收购本公司股票方式减资,回购股票支付价款低于股票面值总额的,所注销库存股账面余额与冲减股本的差额应计入( )。-A、盈余公积 -B、营业外收入 -C、资本公积 -D、未分配利润 某股份有限公司按法定程序报经批准后采用收购本公司股票方式减资,回购股票支付价款低于股票面值总额的,所注销库存股账面余额与冲减股本的差额应计入( )。A、盈余公积 B、营业外收入 C、资本公积 D、未分配利润[]

C
回购股票的账务处理。如果回购股票支付的价款低于面值总额的,所注销库存股的账面余额与所冲减股本的差额作为增加“资本公积—股本溢价”处理。

T3专版出现这个问题,请问这是什么原因造成的,怎么解决

T3专版出现这个问题,请问这是什么原因造成的,怎么解决 T3专版出现这个问题,请问这是什么原因造成的,怎么解决

数据错误。这个需要把对应数据上传给服务商上传到支持网解决
打最新补丁吧
@黑龙江永大于工:嗯,正有这个打算
@黑龙江永大于工:得确认那个版本

财务管理

  • 成本管理中所有录入表及报表都需要增加工序说明

    成本管理中所有录入表及报表都需要增加工序说明

    对应版本:用友U8.61
    对应产品线:供应链
    对应模块:库存管理模块

    问题现象:成本核算方法为:启用生产制造数据来源,核算工序成本。问题:成本管理模块中所有的报表均只有工序行号,而没有工序说明,该单位目前的产成品品种多达3种,每种产品的工艺路线不同,因此成本模块中的报表只有工序行号,而没有工序说明谁都看不懂是代表哪道工序的工序品。
    问题原因:成本管理中所有录入表及报表都需要增加工序说明,改动工作量大,在870版本以后考虑
    解决方案:成本管理中所有录入表及报表都需要增加工序说明,改动工作量大,在870版本以后考虑
  • 降级品成本应该如何分配

    降级品成本应该如何分配

    对应版本:用友U8.61
    对应产品线:供应链
    对应模块:库存管理模块

    问题现象:1、客户需求,在生产订单报检后产生不良品处理单,不良品存在降级处理流程。降级处理产生的另外一种产品入库,在不良品处理单上即指定了该不良品的价格,希望能够在这个订单得成本中扣除已不良品的价格,并分摊到成品中,得出正确的成品成本。E.G.001号生产订单生产A产品120KG消耗材料成本1200元通过产成品检验生成100KGA成品,报废5KG,降级处理A成品15KG,转换成B产品15KG入库,手工指定每公斤B的入库成本为7元。由于生产订单的完工数量也包括降级入库的数量,在成本管理中,计算A的成本为1200/(100+15)。但是由于在生产中B还可以利用,手工指定了他的入库成本为7元,希望能够在成本计算A的单位成本的时候可以刨去B的价钱,即A的成本为【1200-(15×7)】/100。B的数量和单价(金额)从不良品入库单取
    问题原因:用户提供了一种降级品成本分配的具体方法,值得借鉴,但861版本暂时无法考虑。涉及质检、库存、存货、成本四个模块的贯通处理,接口及成本计算的逻辑都要发生一定的变化,870发版或以后版本考虑。
    解决方案:用户提供了一种降级品成本分配的具体方法,值得借鉴,但861版本暂时无法考虑。涉及质检、库存、存货、成本四个模块的贯通处理,接口及成本计算的逻辑都要发生一定的变化,870发版或以后版本考虑。

用友论坛

  • 追“本”溯“源”

    追“本”溯“源”

    追“本”溯“源”

    追“本”溯“源”:307  

    追“本”溯“源”

    《信息化大视野》2009年第19期(总第53期)

    在当前的经济形势下,对于中国大部分企业来说,利润微小的同时还要实现成长,不实行低成本运营就难以生存,可谓成本决定存亡。低成本创新,提高企业盈利水平,增强产品竞争力,扩大市场占有率,已成为众多企业不二之选。而要降低成本,除了要有科学的管理手段,更重要是要控制企业运营中成本产生的源头--采购成本。其实,成本控制是一门花钱的艺术,如何将企业的每一分钱花得恰到好处,是现代企业在商业时代成本控制之源。尤其对于以原材料采购为企业生产运营起点的制造型企业,原材料和服务的采购成本占到了总成本的50%~80%,采购成本控制成为企业中成本控制最重要的部分,追“本”溯“源”势在必行。

  • 应收帐龄管理

    应收帐龄管理

    应收帐龄管理

    应收帐龄管理:505  

    应收帐龄管理

    《信息化大视野》2010年第22期(总第104期)

    企业应收帐款管理中的一个难点就是应收帐款的帐龄管理。
    按照会计制度要求,很多企业是依据销售发票核算应收帐款,财务部门根据已开发票分析帐龄,这样势必造成回款不力、帐龄不准,甚至造成经营风险。在现实中,很多企业先发货后开票,销售部门按照发货单核算应收。这样就形成了业务、财务两个应收数据,因此就需要有很好的工具来管理应收帐款。
    用友T3-业务通为客户提供了发货立账功能,使用户在发货时即确定应收,很好地管理了应收帐款,甚至可以作为业务员考核的基础、客户返利的基础。

知识库

  • T3卸载就会跳到安装界面去,用360工具也卸载不了。请问这种情况哪位老师遇见过,我们应该如何处理。谢谢、在线等。

    T3卸载就会跳到安装界面去,用360工具也卸载不了。请问这种情况哪位老师遇见过,我们应该如何处理。谢谢、在线等。

    T3卸载就会跳到安装界面去,用360工具也卸载不了。请问这种情况哪位老师遇见过,我们应该如何处理。谢谢、在线等。 T3卸载就会跳到安装界面去,用360工具也卸载不了。请问这种情况哪位老师遇见过,我们应该如何处理。谢谢、在线等。[]

    备份好账套,这种情况只能强制删除了,请备份好账套之后,停止数据库服务和T3产品服务,自动备份服务;然后删除T3安装路径以及C盘下ufcomsql文件夹,然后使用360清除无用注册表,最后重启电脑即可;

  • 用友软件U8无法登陆服务器

    用友软件U8无法登陆服务器

    解决方案:在控制面板中进入管理工具中的服务去启动U8服务,同时检查:开始菜单-程序-用友U8企业管理软件-系统服务-应用服务器设置-可以删除之前的数据源,增加新的数据源,其中数据库服务器是用友U8服务器计算机名或者ip-测试连接成功后再登陆U8企业应用平台

关于我们 | 公司动态 | 获奖记录 | 联系我们 | 招聘信息 | 用友产品中心 | 用友云基地
Copyright ©  www.kuaiji66.com  All Rights Reserved 天龙瑞德
京ICP备11046295号-1 技术支持 北京天龙瑞德信息技术有限责任公司   北京海淀上地十街辉煌国际大厦3号楼6层 总机:010-59798025   售后:4009908488
北京天龙瑞德信息技术有限责任公司