广告
返回顶部
首页 > 资讯 > 数据库 >引锁,重建任务
  • 714
分享到

引锁,重建任务

2024-04-02 19:04:59 714人浏览 安东尼
摘要

当使用数据库管理功能下的维护计划,建立索引失败的情况下,使用代理执行作业的方式,比较实用的,代码如下:方法1:USE [msdb]Go /** Object: Job [索引重建] Script D

当使用数据库管理功能下的维护计划,建立索引失败的情况下,使用代理执行作业的方式,比较实用的,代码如下:
方法1:
USE [msdb]
Go

/** Object: Job [索引重建] Script Date: 2018-2-8 16:29:40 **/
BEGIN TRANSACTioN
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/** Object: JobCategory [[Uncategorized (Local)]]] Script Date: 2018-2-8 16:29:40 **/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END

DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'索引重建',
@enabled=1,
@notify_level_eventlog=0,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'无描述。',
@category_name=N'[Uncategorized (Local)]',
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/** Object: Step [索引] Script Date: 2018-2-8 16:29:40 **/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'索引',
@step_id=1,
@cmdexec_success_code=0,
@on_success_action=1,
@on_success_step_id=0,
@on_fail_action=2,
@on_fail_step_id=0,
@retry_attempts=0,
@retry_interval=0,
@os_run_priority=0, @subsystem=N'Tsql',@command=N'/物料表索引/
ALTER INDEX [PK_BD_MATERIAL] ON [dbo].[T_BD_MATERIAL] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)

ALTER INDEX [IDX_BD_MTRL_FMASTERID] ON [dbo].[T_BD_MATERIAL] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)

ALTER INDEX [IDX_BD_MTRL_COMBIN] ON [dbo].[T_BD_MATERIAL] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)', @database_name=N'数据库名称', @flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'计划1',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=0,
@active_start_date=20180208,
@active_end_date=99991231,
@active_start_time=230000,
@active_end_time=235959, @schedule_uid=N'4e5e768f-a2b5-4042-9766-ba8e5ebbd42e'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:

GO
方法2:
右击索引,选择重新生成,打开数据库跟踪,找到生成语句 ,把代码粘贴到执行计划中,推荐使用这种方式

您可能感兴趣的文档:

--结束END--

本文标题: 引锁,重建任务

本文链接: https://www.lsjlt.com/news/41991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 引锁,重建任务
    当使用数据库管理功能下的维护计划,建立索引失败的情况下,使用代理执行作业的方式,比较实用的,代码如下:方法1:USE [msdb]GO /** Object: Job [索引重建] Script D...
    99+
    2022-10-18
  • Mysql 重建索引
    在MySQL中,可以使用以下两种方法来重建索引: 1、使用ALTER TABLE语句重建索引: ALTER TABLE your_table_name ENGINE=InnoDB; 这将强制MySQL删除并重新构建表和索引。注意,这可能会导...
    99+
    2023-10-08
    mysql 数据库
  • 并发任务调度:使用Go WaitGroup构建任务调度引擎
    并发任务调度是一种将多个任务并行执行的技术,可以提高程序的执行效率。Go语言中提供了一个很方便的并发控制工具——WaitGroup,...
    99+
    2023-10-08
    Golang
  • oracle中重建索引
              数据库的索引如果有比较频繁的 Delete 操作, 将可能导致索...
    99+
    2022-10-18
  • win11任务栏怎么锁定
    本篇内容主要讲解“win11任务栏怎么锁定”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win11任务栏怎么锁定”吧!win11怎么锁定任务栏:答:无法锁定。微软在win11系统中,取消了锁定任...
    99+
    2023-07-01
  • sqlserver索引重建和索引重组有什么区别
    这篇文章主要介绍“sqlserver索引重建和索引重组有什么区别”,在日常操作中,相信很多人在sqlserver索引重建和索引重组有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • 如何自动创建LOB索引段和重建索引
    这篇文章主要为大家展示了“如何自动创建LOB索引段和重建索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何自动创建LOB索引段和重建索引”这篇文章吧。LOB...
    99+
    2022-10-18
  • SQL Server 2014的重建索引
    对于表的index来说,如果这个表的index size非常大的话,建议对这个表的index单独重建索引。 对全表做重建索引: alter index all on Table rebuild w...
    99+
    2022-10-18
  • win11如何删除和重建索引? Win11删除和重建索引的技巧
    有些使用Win11系统的用户,由于错误操作,造成索引损坏或删除,这篇文章是本站给大家带来的Win11重建搜索和索引方法。 中 1、首先,按键盘上的【 Win + X 】组合键,或右键点击任务栏上的【Windows徽标】,...
    99+
    2023-05-19
    Win11 重建索引
  • Oracle索引状态查询&索引重建
    --检查损坏索引 SELECT status, COUNT(*)   FROM dba_indexes  GROUP...
    99+
    2022-10-18
  • 索引碎片整理--重建索引、合并索引、shrink索引
    随着时间的推移,索引也可能会产生碎片,oracle在处理该问题的时候提供给予我们有三种方式:重建索引、合并索引、shrink 索引。每种都有自己的特点,今天我在此学习一下记录一下笔记。 第一:重建索引:...
    99+
    2022-10-18
  • Win10如何重新建立索引
    这篇文章将为大家详细讲解有关Win10如何重新建立索引,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。点击桌面左下角开始菜单旁边的小娜搜索,输入控制面板;在控制面板窗口,点击查看方式为大图标,然后点击并打开...
    99+
    2023-06-27
  • 批量move table\者重建索引
    select 'alter table '||table_name||' move tablespace rpt;' from user_tables;select 'alter ind...
    99+
    2022-10-18
  • 如何重新创建ubuntu引导
    重新创建ubuntu引导的方法:在windows下刻录一个ubuntu的安装u盘。重启进入安装程序,选择try ubuntu without installing进入ubuntu。进行联网,打开命令行输入以下命令:sudo add-apt-...
    99+
    2022-10-24
  • win10重建索引如何设置
    本篇内容介绍了“win10重建索引如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10重建索引设置教程按Windows+r,输入...
    99+
    2023-07-04
  • 重建或修复 MySQL 表或索引
    表和索引的改变是指MySQL处理数据类型和字符集的方式。 CHECK TABLE、mysqlcheck 或 mysql_upgrade 报告必要的表修复或升级。重建表重建表的方法有很多种。下面列出了其中一些方法 -转储和重新加载方法ALTE...
    99+
    2023-10-22
  • win11如何删除和重建索引
    要删除和重建索引,您可以按照以下步骤操作:1. 打开“控制面板”并选择“系统和安全”。2. 点击“管理工具”。3. 打开“服务”。4...
    99+
    2023-08-29
    Win11
  • oracle数据库怎么重建索引
    在Oracle数据库中,可以通过以下步骤来重建索引:1. 首先,确定哪个表的索引需要重建。可以使用以下查询语句来查看表的索引情况:`...
    99+
    2023-08-25
    oracle数据库 数据库
  • 怎么使用脚本锁定任务栏
    本篇内容介绍了“怎么使用脚本锁定任务栏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:HKEY_CURRENT_USER&...
    99+
    2023-06-08
  • windows计划任务 重启电脑
    要在Windows计划任务中设置重启电脑的操作,可以按照以下步骤进行操作:1. 打开“任务计划程序”:按下Win + R键,输入“t...
    99+
    2023-09-28
    windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作