1. 程式人生 > >sqlserver伺服器更改主機名,維護計劃無法刪除

sqlserver伺服器更改主機名,維護計劃無法刪除

需要做一些操作,不然維護計劃 以及訂閱釋出都會有問題。
具體步驟如下:可以參考
有時修改計算機名後,執行

select @@servername

仍返回原來的計算機名,表示”例項”並沒有隨著修改,這時需要手工執行:

sp_dropserver '原主機名'

然後執行

sp_addserver '新主機名','local'

然後,重起資料庫服務,這時再執行

select @@servername

就會返回修改後的計算機名,表示”例項”修改過來了.

sqlserver維護計劃無法刪除

新建的SqlServer維護計劃想要刪除時刪不掉的問題

先執行下面的語句將維護計劃的ID查出。

select * from sysmaintplan_plans

將查出的ID填入到下面幾句話中的”中,並執行。

delete from sysmaintplan_log where plan_id = ''
delete from sysmaintplan_subplans where plan_id = ''
delete from sysmaintplan_plans where id = ''

在Sql Agent中刪除相應的Job(維護計劃會自動建立相應的Job).

job無法刪除

delete語句與reference約束 FK_subplan_job_id衝突問題,導致job無法刪除解決辦法
在SQL Server 2008上刪除已執行維護計劃後,維護計劃job沒有自動刪除掉,手工再刪除維護計劃job,提示刪除失敗。

錯誤現象:delete 語句與 reference 約束”FK_subplan_job_id”衝突。該衝突發生於資料庫”msdb”,表”dbo.sysmaintplan_subplans”, column ‘job_id’。語句已終止。 (Microsoft SQL Server,錯誤: 547)

與維護計劃有關的有三張表:
1.sysmaintplan_log(記錄維護計劃執行log);
2.sysjobschedules(記錄代理作業的作業資訊);
3.sysmaintplan_subplans(記錄維護計劃的子計劃資訊);
4.sysjobs_view(相關的作業資訊)

以上這4張表有著PK和FK的關聯關係,在刪除作業時,就容易因為發生FK的衝突而導致失敗。

具體的處理方法如下:

use [msdb]

declare @job_name varchar(100)

set @job_name = N'job_name'

--注:job_name為維護計劃對應的job name

--刪除在計劃裡面的日誌

delete sysmaintplan_log from  sysmaintplan_subplans as subplans

 inner  join sysjobs_view as syjobs on subplans.job_id = syjobs.job_id

 inner  join sysmaintplan_log on  subplans.subplan_id =sysmaintplan_log.subplan_id

where (syjobs.name = @job_name)

--刪除代理的作業

delete  sysjobschedules from  sysjobs_view v 

inner join  sysjobschedules o on  v.job_id=o.job_id  where  [email protected]_name

--刪除子計劃

delete  sysmaintplan_subplans from  sysmaintplan_subplans  as subplans

inner join sysjobs_view as  syjobs  on subplans.job_id = syjobs.job_id

where  (syjobs.name = @job_name)

--刪除作業

delete from  msdb.dbo.sysjobs_view where name = @job_name

相關推薦

sqlserver伺服器更改主機維護計劃無法刪除

需要做一些操作,不然維護計劃 以及訂閱釋出都會有問題。 具體步驟如下:可以參考 有時修改計算機名後,執行 select @@servername 仍返回原來的計算機名,表示”例項”並沒有隨著修改,這時需要手工執行: sp_dropserver '原

SQLSERVER 維護計劃無法刪除

資料對網站運營或者企業運營是至關重要的,所以,我們在使用資料庫的時候,為了保證資料的安全可靠性,都會做資料庫備份,很顯然,這個備份,我們不可能每天都去手動備份,SQLServer 資料庫就可以提供資料庫定時備份的任務,你可以設定按照天、周、月、年等不同設定不同的備份週期,這裡我就不在介紹自動備份的設定了,百度

SQLServer2005 維護計劃 無法刪除

clas pos itl 維護計劃 from id號 ans lan 維護 1.查看"維護計劃"對象的ID use msdbselect * from sysmaintplan_plansselect * from sysmaintplan_logselect *

SQLServer 錯誤: 15404,維護計劃無法執行

計算機名 comm 維護計劃 身份驗證 mss windows b2c 賬戶 exe 錯誤癥狀: D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下面的ERROELOG,用文本打,查看運行維維計

【計算機基礎】主機IP域名端口DNS服務器的通俗理解

net 例如 本地 房子 新的 數字 baidu 域名解析 什麽   在很早的時候,世界上只有幾臺計算機,這幾臺計算機的擁有者想互相連接起來以方便聊天約炮,怎麽辦呢?他們給各自的計算機起了一個名字,比如張三,李四,王二,以後他們就通過這個計算機名字來相互連接。這幾個名字可以

SAP ABAP系統更改主機

pro lis work j2ee 方式 names tnsname 環境變量 tnsnames 方法:通過修改配置文件的方式並運行命令修改主機名 1.修改/etc/hostname2.修改profile文件,目錄/usr/sap/P10/SYS/profileDEFAUL

centos7更改主機

eboot log 修改配置 post hat set bsp red inux 操作環境 [root@centos701 ~]# uname Linux [root@centos701 ~]# uname -a Linux centos701 3.10.0-693.el

CentOS 7.x 更改主機

eight col hit height centos nal roo ont person 方法一 使用hostnamectl命令 [root@localhost ~]# hostnamectl set-hostname personal-server 方法二:修

Linux修改主機DNS客戶端配置

Linux修改主機名,DNS客戶端配置 修改主機名 在Linux 7以前用hostname命令修改 //臨時修改主機名 [[email protected] ~]# hostname "lishengshengTest" //如果需要永久修改主機名,需

Linux更改主機----檢查執行使用的埠號

1、方法一使用hostnamectl命令 # hostnamectl set-hostname selfhostname.test.com 2、方法二:修改配置檔案 /etc/hostname 儲存退出Esc :wq #vi /etc/hostname se

Linux動態修改主機永久生效

       以前記得改主機名, 需要改很多配置,而且是必須要重啟機器才能生效,但正常業務上是不允許重啟機器的。現在有一個方法,可以在不重啟機器的情況下,也能修改主機名。 針對不同版本,修改的方式有點不一樣,具體方法如下: 針對7版本: [[

Kafka叢集配置使用主機windows無法訪問

因工作需要,在Linux叢集下搭建了zookeeper叢集和kafka叢集。zookeeper叢集和kafka叢集中的所有配置均使用的真實ip地址。但由於服務節點使用的是動態IP,IP地址經常發生變化,每次發生變化,都需要將叢集中的配置修改以便,特別麻煩。後來,

linux修改主機ip地址

以centOS為例 1、修改ip為靜態ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改主機名 1、需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系

Oracle監聽的配置——主機只能寫主機IP是錯誤的localhost也是錯誤的

如圖(一)示,選中樹形目錄中監聽程式項,再點選左上側“+”按鈕新增監聽程式,點選監聽程式目錄,預設新加的監聽器名稱是LISTENER(該名稱也可以由任意合法字元命名)。選中該名稱,選中視窗右側欄下拉選項中的“監聽位置”,點選新增地址按鈕。在出現的網路位址列的協議下拉選項中選中“TCP/IP”,主機文字框中輸入

centos7永久更改主機

目標 將centos7 原主機名更改為 abc 第一步: 檢視現在的主機名稱 為 localhost [[email protected] ~]# hostname localhos

linux修改或檢視主機ubuntu軟體一般安裝路徑

[email protected]:$ su root # 切換超級使用者 密碼: [email protected]:# vim /etc/hostname # 編輯這裡可以把@後面的ubuntu進行修改 [email pr

CentOS 5.x 更改主機方法

第一步: #hostname newhostname 第二步: #vi /etc/sysconfig/network    //修改hostname 第三步: #vi /etc/hosts    //修改主機名 第四步: reboot 或 登出

MyEclipse更改專案導致Spring載入兩次

下午遇到一個很CaoDan的問題。在myeclipse2015中改了一個專案的名稱,結果在啟動的時候,Spring框架一直初始化兩次。列印如下: Initializing Spring root WebApplicationContext ...... Initializi

SUN 如何更改主機

系統安裝有ORACLE資料庫,配有DNS 建議不要使用sys-unconfig, 需要修改六個檔案來修改主機名, /etc/hosts /etc/node name /etc/hostname.??? /etc/net/tli*/hosts 共三個

Linux更改主機更改對應的域ip

更改主機名 vim /etc/sysconfig/network 更改後不會立即生效 reboot 或者使用指令 hostname XXX 然後exit重新登入 主機名對應的ip vim /etc/hosts