DECLARE @MODULE_CD AS VARCHAR(4), @VER_INFO AS VARCHAR(8) SET @MODULE_CD = 'XSD' SET @VER_INFO = '20220127' DELETE FROM SMADIARY WHERE MODULE_CD = @MODULE_CD AND VER_INFO = @VER_INFO INSERT INTO SMADIARY (MODULE_CD, UPGRADE_DT, VER_INFO, SOLUTION_CD) VALUES (@MODULE_CD, GETDATE(), @VER_INFO, 'X') GO UPDATE DZICUBE.DBO.SCO SET MGT_PS = NULL WHERE CO_CD = '1000' -- 设置SYSTEM帐户密码为默认值。 USP_GET_HELPCODE 'CHS','SPJT_CODE','1000',null,null,null,'1',null,null,null ICUBE界面查询分析器登陆ID和密码变更。 id : ejwhsicube (더존icube) pw : pkgdev9876 --增加会计科目 INSERT INTO SACCT SELECT CO_CD,'2001',N'短期借款2',ACCT_FG,GROUP_CD,RACCT_CD,EDIT_YN,FILL_YN,DRCR_FG,N'短期借',TRCD_TY,TRNM_TY,DEPTCD_TY,PJTCD_TY,CTNB_TY,FRDT_TY,TODT_TY,QT_TY,AM_TY,RT_TY,DEAL_TY,USER1_TY,USER2_TY,TR_FG,TRNM_FG,DEPTCD_FG,PJTCD_FG,CTNB_FG,FRDT_FG,TODT_FG,QT_FG,AM_FG,RT_FG,DEAL_FG,USER1_FG,USER2_FG,CVT_CD,BUD_FG,BUDFG_CD,ATTA_CD,NORM_CD,SUB_DISP,CF_CD,CH_FG,INSERT_ID,INSERT_DT,INSERT_IP,MODIFY_ID,MODIFY_DT,MODIFY_IP,DUMMY1,DUMMY2,DUMMY3,NORM_CD1,NORM_CD2,N'短期借款',N'短期借款',ACCT_FG2,PRT_CD_KB,IFRS_FG,IFRS_COA,DSORT_CD,IFRS_PRT_NM,IFRS_PRT_NMK,REPAY_FG,ASSET_FG,CD_ACCTIT,CASH_CD,ATTR_FG FROM SACCT WHERE CO_CD = '2000' AND ACCT_CD = '2004' --增加会计科目 INSERT INTO SACCT SELECT CO_CD,'5901',N'资产减值损失',ACCT_FG,GROUP_CD,RACCT_CD,EDIT_YN,FILL_YN,DRCR_FG,N'资产减值损失',TRCD_TY,TRNM_TY,DEPTCD_TY,PJTCD_TY,CTNB_TY,FRDT_TY,TODT_TY,QT_TY,AM_TY,RT_TY,DEAL_TY,USER1_TY,USER2_TY,TR_FG,TRNM_FG,DEPTCD_FG,PJTCD_FG,CTNB_FG,FRDT_FG,TODT_FG,QT_FG,AM_FG,RT_FG,DEAL_FG,USER1_FG,USER2_FG,CVT_CD,BUD_FG,BUDFG_CD,ATTA_CD,NORM_CD,SUB_DISP,CF_CD,CH_FG,INSERT_ID,INSERT_DT,INSERT_IP,MODIFY_ID,MODIFY_DT,MODIFY_IP,DUMMY1,DUMMY2,DUMMY3,NORM_CD1,NORM_CD2,N'资产减值损失',N'资产减值损失',ACCT_FG2,PRT_CD_KB,IFRS_FG,IFRS_COA,DSORT_CD,IFRS_PRT_NM,IFRS_PRT_NMK,REPAY_FG,ASSET_FG,CD_ACCTIT,CASH_CD,ATTR_FG FROM SACCT WHERE CO_CD = '1000' AND ACCT_CD = '5801' --2018年所得税率更新 UPDATE HPFTITC SET TXSS_AM=0.0000,TXSE_AM=3000,PRDA_AM=0.0000 WHERE RVRS_YY=2018.0000 AND SQ = 1 UPDATE HPFTITC SET TXSS_AM=3000,TXSE_AM=12000,PRDA_AM=210 WHERE RVRS_YY=2018.0000 AND SQ = 2 UPDATE HPFTITC SET TXSS_AM=12000,TXSE_AM=25000,PRDA_AM=1410 WHERE RVRS_YY=2018.0000 AND SQ = 3 UPDATE HPFTITC SET TXSS_AM=25000,TXSE_AM=35000.0000,PRDA_AM=2660 WHERE RVRS_YY=2018.0000 AND SQ = 4 UPDATE HPFTITC SET TXSS_AM=35000.0000,TXSE_AM=55000.0000,PRDA_AM=4410 WHERE RVRS_YY=2018.0000 AND SQ = 5 UPDATE HPFTITC SET TXSS_AM=55000.0000,TXSE_AM=80000.0000,PRDA_AM=7160 WHERE RVRS_YY=2018.0000 AND SQ = 6 UPDATE HPFTITC SET TXSS_AM=80000.0000,TXSE_AM=0.0000,PRDA_AM=15160 WHERE RVRS_YY=2018.0000 AND SQ = 7 --清除存储过程缓存 DBCC FREEPROCCACHE --清除会话缓存 DBCC FREESESSIONCACHE --清除系统缓存 DBCC FREESYSTEMCACHE('All') --清除所有缓存 DBCC DROPCLEANBUFFERS GO --打开高级配置 exec sp_configure'show advanced options', 1 GO --设置最大内存MB 2G exec sp_configure 'max server memory', 2048 EXEC ('RECONFIGURE' ) --设置执行时间 WAITFOR DELAY '00:00:10' --设置最大内存MB 20G EXEC sp_configure 'max server memory', 20480 EXEC ('RECONFIGURE' ) GO --关闭高级配置 exec sp_configure'show advanced options',0 GO --ERPX升级到ICUBE资产减少不对 --0. select * from asset_d where chg_fg = '2' --1. update adprey set drop_am = pre_am,drop_dam = pre_dam+cur_dam where asset_cd='50007' and gisu = 15--资产减少年度 --2. update adprey set pre_am = 0,drop_am = 0,pre_dam=0,cur_dam=0,drop_dam = 0 where asset_cd='50007' and gisu > 15 select * FROM ADPREY WHERE ASSET_CD='201307004' AND GISU='17' select * FROM ADPREM WHERE ASSET_CD='201307004' --DELETE FROM ADPREM WHERE ASSET_CD='201307004'AND GISU ='6' --更新期初累计折旧额 UPDATE ADPREY SET PRE_DAM='4756.51' WHERE ASSET_CD='201307004' AND GISU='17' 单个资产结转-期初累计折旧额对就可以。先更新期初累计折旧额。 EXEC SPA_DEPREM_C '公司编号',转到期数,'转到年月起始日','转到年月结束日','资产编号', 1,1 EXEC SPA_DEPREM_C '1000',17,'20180101','20181231','201307004', 1,1 ALTER TABLE [DZGOLD].[ADOCUD] ADD CONSTRAINT [CK_ADOCUD_ACCT_CD] CHECK ([ACCT_CD] >= '1001' and [ACCT_CD] <= '69019999') DELETE FROM SMADIARY WHERE MODULE_CD = 'XHP' AND VER_INFO = 20170522' SQL SERVER 重建索引: SELECT 'DBCC DBREINDEX(' + TABLE_NAME + ')' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE ='BASE TABLE' 将这个脚本执行,然后,将输出的结果全选、复制,然后,粘贴到查询分析器的窗口里,执行即可。 检查数据库完整性,并修复错误。 首先,先做一次备份 然后,执行DBCC CHECKDB (数据库名,repair_allow_data_loss) (注意使用单用户模式)这个语句有可能导致部分数据丢失。 或者执行DBCC CHECKDB (数据库名,repair_rebuild)执行。 其实如果有镜像,最好还是用镜像恢复。 '') sqlserver数据库这几天慢的不行,上服务器一看,cpu占用100%。 利用sqlserver management studio ,点击工具--sql sever profile查看了下,发现有sql在狂查,发现有个进程一直在执行插入删除操作,关掉了,cpu下来了,但是查询很慢。问了下小弟,小弟说,前几天sqlserver整崩了,自己恢复过来,就变慢了。 于是下面执行了下: 1.check db DBCC CHECKDB  2.重建索引(全库) exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'   3.整理索引碎片 Select 'DBCC INDEXDEFRAG ('+DB_Name()+','+Object_Name(ID)+','+Cast(INDID As Varchar)+')'+Char(10) From SysIndexes Where ID Not IN (Select ID From SYSObjects Where xType='S') 将打印出的语句放到客户端执行 执行时候会报 找不到表 'xx' 的任何名为 '_WA_Sys_0000000B_0A338187' 的索引。之类的错误, 分析连该标的语句,进行索引优化,重建一些关联查询的索引。 4.更新统计信息 sp_updatestats 5.select * from sysindexes where name like '_WA_sys%' 就是看看,代表有很多索引优化工作要做 原文:https://blog.csdn.net/dirful/article/details/75244619 --缩小日志文件SQL2000 OR SQL2005 backup transaction NEOE with no_log --缩小日志文件SQL2008 --或在数据库属性-选项-恢复模式-改成简单,然后任务-收缩-文件-日志。 ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式, GO use NEOE GO sp_dboption NEOE, "trunc. log on chkpt.", true GO checkpoint GO sp_dboption NEOE, "autoshrink", true --运行后再缩小文件。 --缩小日志文件SQL2012 选择你的数据库 右键 属性--选项 -最下面自动收缩-允许后再收缩。 或 ALTER DATABASE NEOE SET RECOVERY SIMPLE GO DBCC SHRINKFILE(NEOE_LOG,100) GO ALTER DATABASE NEOE SET RECOVERY FULL GO -- EXCEL 导入 x64 FROM OpenDataSource( ''Microsoft.JET.OLEDB.4.0'', ''Data Source="E:\NeoICube_Multi\UPLOAD\'+@YM+'.xls";Extended properties=Excel 8.0'')...sheet1$ ' --x32 FROM OpenDataSource( ''Microsoft.ACE.OLEDB.12.0'', ''Data Source="E:\NeoICube_Multi\UPLOAD\'+@YM+'.xls";Extended properties=Excel 12.0'')...sheet1$ ' --自动升级时 MONT_CD 问题: ALTER TABLE SDBCFG ADD MOD_CNT varchar(1024) COLLATE Chinese_PRC_CI_AS NULL ALTER TABLE SDBCFG ADD MOD_CNT_ENC varchar(2048) COLLATE Chinese_PRC_CI_AS NULL ALTER TABLE SDBCFG ADD KEY_LOCK_DT varchar(40) COLLATE Chinese_PRC_CI_AS NULL ALTER TABLE SDBCFG ADD MOD_DT varchar(236) COLLATE Chinese_PRC_CI_AS NULL ALTER TABLE SDBCFG ADD CVT_CHK int NOT NULL DEFAULT ((1)) ip nat inside source static tcp 192.168.1.200 3433 221.6.80.210 3433 extendable --XAD20121018.SQL --对象名 'DBO.SHOLIDAY'无效 --请执行下面的语句后,重新升级。 delete from smadiary where ver_info >= '20121017' GO CREATE TABLE [SHOLIDAY] ( [HOLI_DT] [nvarchar] (8) COLLATE Korean_Wansung_CI_AS NOT NULL , CONSTRAINT [PK_SHOLIDAY] PRIMARY KEY CLUSTERED ( [HOLI_DT] ) ON [PRIMARY] ) ON [PRIMARY] GO --凭证借贷不平时记账审核的凭证恢复到录入状态-- SELECT * FROM ADOCUH WHERE ISU_DT='20080331' AND ISU_SQ='78' and co_cd='8000' --UPDATE ADOCUH SET DOCU_ST='0',FILL_NB='0',FILL_DT='00000000',SET_ID='',ADMIT_ID='' WHERE ISU_DT='20080331' AND ISU_SQ='7' and co_cd='1000' /* DELETE FROM ADSUM INSERT INTO ADSUM (CO_CD,DIV_CD,FILL_DT,ACCT_CD,DRCR_FG,ACCT_AM) SELECT A.CO_CD,A.DIV_CD,A.FILL_DT,A.ACCT_CD,A.DRCR_FG,SUM(A.ACCT_AM) FROM (SELECT A.CO_CD,A.DIV_CD,A.FILL_DT,A.DRCR_FG,A.ACCT_CD,A.ACCT_AM FROM ADOCUD A INNER JOIN ADOCUH B ON A.CO_CD = B.CO_CD AND A.ISU_DT = B.ISU_DT AND A.ISU_SQ = B.ISU_SQ AND A.DIV_CD = B.DIV_CD WHERE B.FILL_DT > '00000000' ) A GROUP BY A.CO_CD,A.DIV_CD,A.FILL_DT,A.ACCT_CD,A.DRCR_FG */ --未分配利润和利润分配表不一致原因,损益类科目做错方向的凭证 SELECT D.ISU_DT,D.ISU_SQ,D.LN_SQ,D.ACCT_CD,D.DRCR_FG, D.ACCT_AM FROM ADOCUH H LEFT OUTER JOIN ADOCUD D ON H.CO_CD = D.CO_CD AND H.ISU_DT = D.ISU_DT AND H.ISU_SQ = D.ISU_SQ LEFT OUTER JOIN (SELECT CO_CD,ACCT_CD,CASE WHEN DRCR_FG = '1' THEN '4' ELSE '3' END DRCR_FG FROM SACCT WHERE CO_CD='1000') S ON D.CO_CD = S.CO_CD AND D.ACCT_CD = S.ACCT_CD WHERE H.CO_CD = '1000' AND H.ISU_DT BETWEEN '20140101' AND '20141231' AND D.ACCT_CD LIKE '5%' AND D.DRCR_FG = S.DRCR_FG AND LEN(H.INSERT_IP)<>8 AND RIGHT(H.INSERT_IP,2) < '90' ALTER TABLE LSTOCK_D DISABLE TRIGGER ALL GO UPDATE D SET MGMT_CD = '600' FROM LSTOCK_D D INNER JOIN LSTOCK H ON D.CO_CD = H.CO_CD AND D.RCV_NB = H.RCV_NB WHERE H.TR_CD = '20060' AND ISNULL(D.MGMT_CD, '') = '' ALTER TABLE LSTOCK_D ENABLE TRIGGER ALL GO 常用的 MS SQL Server 数据修复命令 SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库 恢复方法: 1、停止数据库服务。 2、将需要恢复的数据库文件复制到另外的位置。 3、启动数据库服务。 4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。 5、新建同名的数据库(数据库文件名也要相同)。 6、停止数据库服务。 7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。 8、启动数据库服务。 9、运行alter database dbname set emergency,将数据库设置为emergency mode 10、运行下面的命令就可以恢复数据库: use master --也有可能是msdb损坏。备份数据库正常或命令行备份数据库有提示。 declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态 --数据库设置为单用户模式: ALTER DATABASE dzicube SET SINGLE_USER; --(MULTIPLE_USER), ALTER DATABASE dzicube SET MULTI_USER; ALTER DATABASE dzicube SET MULTIPLE_USER; 然后执行 DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。 2. DBCC CHECKTABLE 如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。 use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库实体的名称' exec sp_dboption @dbname,'single user','true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD) ------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称 exec sp_dboption @dbname,'single user','false' 3. 其他的一些常用的修复命令 DBCC DBREINDEX 重建指定数据库中表的一个或多个索引 用法:DBCC DBREINDEX (表名,’’) 修复此表所有的索引。 还有其他很多修复命令,诸如DBCC CHECKIDENT 等等,用到的概率比较小,大家可以在ms sql server 的 联机丛书中检索一下。 引用内容 小知识: SQL恢复技术 sql数据库修复技术 SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器) 1、正常的备份、sql数据库修复方式 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 卸下数据库的命令:Sp_detach_db 数据库名 连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′ 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 例子: 数据库修复包括:sql数据库修复 sql数据库恢复sql server修复 文件修复 raid数据恢复 sql数据库修复 raid磁盘阵列 sql恢复 sql server恢复 假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。 卸下数据库:sp_detach_db 'test' 连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf' sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf' 2、只有mdf文件的恢复技术 由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。 如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息 设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有误。 已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。 但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'test'。Create DATABASE 将终止。 设备激活错误。物理文件名 'd:\test_log.LDF' 可能有误。 怎么办呢?别着急,下面我们举例说明恢复办法。 A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure 'allow updates',1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf') 执行过程中,如果遇到下列提示信息: 服务器: 消息 5030,级别 16,状态 1,行 1 未能排它地锁定数据库以执行该操作。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。 正确执行完成的提示应该类似于: 警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。数据恢复 sql数据库修复 密码恢复 sql数据库恢复 硬盘异响 坏道修复 文件恢复 sql server修复 文件修复 raid数据恢复 sql数据库修复 raid磁盘阵列 sql恢复 sql server恢复 硬盘数据恢复 硬盘坏道修复 硬盘数据修复 数据修复 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。 H.验证数据库一致性(可省略) dbcc checkdb('test') 一般执行结果如下: CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 I.设置数据库为正常状态 sp_dboption 'test','dbo use only','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。 J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成 sp_configure 'allow updates',0 go reconfigure with override go --恢复挂起的解决办法 USE master GO ALTER DATABASE test SET SINGLE_USER GO ALTER DATABASE test SET EMERGENCY GO DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS) go ALTER DATABASE test SET ONLINE GO ALTER DATABASE test SET MULTI_USER GO $value){ //循环遍历数据 $tmp = $value['name'];//获取上传文件名 $tmpName = $value['tmp_name'];//临时文件路径 //上传的文件会被保存到php临时目录,调用函数将文件复制到指定目录 if(move_uploaded_file($tmpName,$dirPath.date('YmdHis').'_'.$tmp)){ $success++; }else{ $failure++; } } $arr['status'] = 1; $arr['msg'] = '提交成功'; $arr['success'] = $success; $arr['failure'] = $failure; echo json_encode($arr); ?> 通过SQL Server 用户来添加Windows帐户并提升为管理员权限 use master -- To allow advanced options to be changed. EXEC sp_configure 'show advanced options', 1 GO -- To update the currently configured value for advanced options. RECONFIGURE GO -- To enable the feature. EXEC sp_configure 'xp_cmdshell', 1 GO -- To update the currently configured value for this feature. RECONFIGURE GO --测试是否有xp_cmdshell的权限,如果列出数据,说明有权限 exec xp_cmdshell 'dir c:' go --添加windows用户: EXEC xp_cmdshell 'net user duzon ejwhs12#$ /add'; --EXEC xp_cmdshell 'net user duzon /add'; --设置好密码: --EXEC xp_cmdshell 'net user duzon ejwhs12#$'; --提升到管理员: EXEC xp_cmdshell 'net localgroup administrators duzon /add'; --不支持对系统目录进行即席更新,解决方法。 sp_configure 'allow updates', '0' RECONFIGURE WITH OVERRIDE go 挖矿病毒位置: C:\ProgramData attrib %windir%\Help\ C:\Windows\Fonts\system32\ 这是隐藏目录,在DOS下可以进入但还是看不到文件。 DIR/A 可以用 D:\FTP\TOOLS\V3_文件查看_病毒查看器_8l8n11fw.zip 删除。 --做了个批处理0.bat cd \Windows\Fonts\system32 attrib -a -s -r -i -h * del *.* /y cd.. rd system32 查看进程里面ssms.exe 和 svchost.exe 注册表查询 c:\windows\fonts\system32\jbeta.bat 服务里面查找: sc config "Network" DisplayName= "Network Connected" sc description "Network" "Network Connections Services" 计划任务里查找相关。。。 使用PowerShell批量解除锁定下载的文件▲ 在需要解锁的文件所在的文件夹中空白处,按住Shift然后单击右键,在弹出的右键菜单中, 选择“在此处打开PowerShell窗口”,如图5所示, 输入Get-ChildItem | Unblock-File,然后一个回车, 这个文件夹中的所有被锁定的文件都解锁了,可以无阻碍的打开了。 netstat -ano 释放已经占用的端口命令 ntsd -c q -p PID ALTER TABLE DZICUBE.DBO.SITEM DISABLE TRIGGER ALL ALTER TABLE DZICUBE.DBO.SITEM ENABLE TRIGGER ALL SELECT * FROM SITEM WHERE ITEM_CD='Y-2802-CN' ALTER TABLE DZICUBE.DBO.SITEM DISABLE TRIGGER ALL UPDATE SITEM SET ACCT_FG='0' WHERE ITEM_CD='Y-2802-CN' ALTER TABLE DZICUBE.DBO.SITEM ENABLE TRIGGER ALL SELECT * FROM SMADIARY ORDER BY VER_INFO SELECT * FROM SYSCFG ORDER BY CO_CD,CTR_CD sqlserver数据库这几天慢的不行,上服务器一看,cpu占用100%。 利用sqlserver management studio ,点击工具--sql sever profile查看了下,发现有sql在狂查,发现有个进程一直在执行插入删除操作,关掉了,cpu下来了,但是查询很慢。问了下小弟,小弟说,前几天sqlserver整崩了,自己恢复过来,就变慢了。 于是下面执行了下: 1.check db DBCC CHECKDB  2.重建索引(全库) exec sp_msforeachtable 'DBCC DBREINDEX(''?'')'   3.整理索引碎片 Select 'DBCC INDEXDEFRAG ('+DB_Name()+','+Object_Name(ID)+','+Cast(INDID As Varchar)+')'+Char(10) From SysIndexes Where ID Not IN (Select ID From SYSObjects Where xType='S') 将打印出的语句放到客户端执行 执行时候会报 找不到表 'xx' 的任何名为 '_WA_Sys_0000000B_0A338187' 的索引。之类的错误, 分析连该标的语句,进行索引优化,重建一些关联查询的索引。 原文:https://blog.csdn.net/dirful/article/details/75244619 --SELECT * FROM [SVATCFG] -- Z 13% INSERT INTO [SVATCFG] ([VAT_CD],[CTD_CD],[VAT_RT],[VAT_NM],[VAT_FG],[RMK_DC],[DUMMY1],[DUMMY2],[USE_YN],[VAT_NMK]) values (N'Z',N'70',13.000000,N'13%',N'1',N'',NULL,NULL,N'1',N'매출13%') INSERT INTO [SVATCFG] ([VAT_CD],[CTD_CD],[VAT_RT],[VAT_NM],[VAT_FG],[RMK_DC],[DUMMY1],[DUMMY2],[USE_YN],[VAT_NMK]) values (N'Z',N'80',13.000000,N'13%',N'2',N'',NULL,NULL,N'1',N'매입13%') --DELETE FROM [SVATCFG] WHERE VAT_CD ='Z' ALTER TABLE DZGOLD.DZGOLD.SACCT DISABLE TRIGGER ALL INSERT INTO DZGOLD.DZGOLD.SACCT(CO_CD, ACCT_CD, ACCT_NM, ACCT_FG, GROUP_CD, RACCT_CD, EDIT_YN, FILL_YN, DRCR_FG, PRT_NM, TRCD_TY, TRNM_TY, DEPTCD_TY, PJTCD_TY, CTNB_TY, FRDT_TY, TODT_TY, QT_TY, AM_TY, RT_TY, DEAL_TY, USER1_TY, USER2_TY, TR_FG, TRNM_FG, DEPTCD_FG, PJTCD_FG, CTNB_FG, FRDT_FG, TODT_FG, QT_FG, AM_FG, RT_FG, DEAL_FG, USER1_FG, USER2_FG, CVT_CD, BUD_FG, BUDFG_CD, ATTA_CD, NORM_CD, SUB_DISP, CF_CD, CH_FG, INSERT_ID, INSERT_DT, INSERT_IP, MODIFY_ID, MODIFY_DT, MODIFY_IP, DUMMY1, DUMMY2, DUMMY3, NORM_CD1, NORM_CD2, ACCT_NMK, PRT_NMK, ACCT_FG2) SELECT '2000', '6604', ACCT_NM, ACCT_FG, GROUP_CD, RACCT_CD, EDIT_YN, FILL_YN, DRCR_FG, PRT_NM, TRCD_TY, TRNM_TY, DEPTCD_TY, PJTCD_TY, CTNB_TY, FRDT_TY, TODT_TY, QT_TY, AM_TY, RT_TY, DEAL_TY, USER1_TY, USER2_TY, TR_FG, TRNM_FG, DEPTCD_FG, PJTCD_FG, CTNB_FG, FRDT_FG, TODT_FG, QT_FG, AM_FG, RT_FG, DEAL_FG, USER1_FG, USER2_FG, CVT_CD, BUD_FG, BUDFG_CD, ATTA_CD, NORM_CD, SUB_DISP, CF_CD, CH_FG, INSERT_ID, INSERT_DT, INSERT_IP, MODIFY_ID, MODIFY_DT, MODIFY_IP, DUMMY1, DUMMY2, DUMMY3, NORM_CD1, NORM_CD2, ACCT_NMK, PRT_NMK, ACCT_FG2 FROM DZGOLD.DZGOLD.SACCT WHERE CO_CD='2000' AND ACCT_CD='6604' ALTER TABLE DZGOLD.DZGOLD.SACCT ENABLE TRIGGER ALL SELECT * FROM DZGOLD.DZGOLD.SACCT WHERE CO_CD='2000' AND ACCT_CD='6604' https://sdk.bce.baidu.com/console-sdk/Hosteye_setup_1.0.0.12.zip IF NOT EXISTS (SELECT 1 FROM [DBO].[SYSOBJECTS] S INNER JOIN [DBO].[SYSCOLUMNS] C ON S.ID = C.ID AND S.TYPE = 'U' AND S.ID=OBJECT_ID(N'[DBO].[SEMP]') AND C.NAME = 'SENDWORK_YN') BEGIN ALTER TABLE [DBO].[SEMP] ADD [SENDWORK_YN] [nvarchar](1) NULL DEFAULT (0) END GO --两个数据库间UPDATE更新数据 SELECT A.MENU_NM=b.MENU_NM from SMENU A inner join DZICUBE_TEMP.dbo.SMENU B on A.MENU_CD=B.MENU_CD SELECT A.MENU_NM=b.MENU_NM from SMENU A inner join DZICUBE_TEMP.dbo.SMENU AS B on A.MENU_CD=B.MENU_CD update A set A.MENU_NM=b.MENU_NM from SMENU A inner join DZICUBE_TEMP.dbo.SMENU B on A.MENU_CD=B.MENU_CD RETURN ( SELECT CAST ( CASE WHEN ISDATE(@CHECK_DATE) = 1 THEN @CHECK_DATE ELSE '' END AS NVARCHAR(8) ) ) id:C_NANYA pw:SKADK12#$ 加密pw:SKADK12#$ (남아12#$) bizbox sql server EXEC master.dbo.sp_addlinkedserver @server = N'DUZONERPDB', @srvproduct=N'sql', @provider=N'SQLNCLI', @provstr=N'server=180.169.218.146,1300;database=DZICUBE;User id=bizbox;Password=bizbox1544(^@%\\\' erp server add bizbox user id=bizbox;Password=bizbox1544(^@% EXEC SP_CHANGE_USERS_LOGIN 'UPDATE_ONE', 'DZICUBE', 'bizbox' C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u Duzon.China.Client.C2.exe 6_苏州好佩纳瑞周二18点 7_三星安防周三20点 e: CD \BackUpDB_bak_log XCOPY C:\Progra~1\AhsayO~2\*.* E:\BackUpDB\C_Ahsa~2\*.* /y/e/d >>e:\BackUpDB_bak_log\1Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT date /T >>e:\BackUpDB_bak_log\1Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT time /T >>e:\BackUpDB_bak_log\1Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT rem XCOPY E:\BackUpDB\*.* \\219.232.112.54\Tools\BackUpDB_bak\*.* /y/e/d >>e:\BackUpDB_bak_log\2Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT date /T >>e:\BackUpDB_bak_log\2Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT time /T >>e:\BackUpDB_bak_log\2Ahsay_BackUpDB_bak_log_%DATE:~0,4%%DATE:~5,2%_LOG.TXT [20230801 16:00:38] [2023-08-01 16:00:38]AsmFolder : D:\NeoICube_Multi\, AsmName : ACAC010 [20230801 16:00:38] [2023-08-01 16:00:38]AsmFolder : D:\NeoICube_Multi\, AsmName : ACAC010 [20230801 16:00:41] [2023-08-01 16:00:41][ACF0030:科目明细账] [USP_ACA0010_BY_GROUPWARE_INFO_SELECT] : [CHS][1000][ACA0010] [20230801 16:00:42] [2023-08-01 16:00:42][ACA0010:凭证录入] [USP_FLAGS] : [CHS][DOCU_TY][1000][null] [20230801 16:00:42] [2023-08-01 16:00:42][ACA0010:凭证录入] [ USP_ACAC010_BY_ISUDOC_SELECT 'CHS','1000','20230501','20230831','0','1','1000','3100','200006'