當前位置:首頁 » 編程語言 » sqlserver2008作業失敗
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver2008作業失敗

發布時間: 2022-01-20 13:29:32

A. sql server 2008,SP_OACreate手動執行成功,代理作業定時執行失敗

把步驟1的消息的詳細信息粘貼出來
嘗試重新注冊 DTS.dll 。
找到 SqlServer 2005 安裝目錄(如 C:/Program Files/Microsoft SQL Server/90/DTS/Binn/),執行
regsvr32.exe C:/Program Files/Microsoft SQL Server/90/DTS/Binn/dts.dll

B. SQL sever 2008 復制資料庫 提示"執行SQL SERVER 代理作業"錯誤

發生這種情況的一般原因是目標伺服器的SQL SERVER代理服務的許可權過低。更改代理服務許可權為LocalSystem賬戶即可。
A. 開始–程序–SQL SERVER 配置管理器
B. 點擊左側「SQL SERVER」服務
C. 以防萬一,分別將SQL SERVER代理和SQL SERVER兩個服務都更改為LocalSystem

C. sql server2008r2 執行作業失敗, 簡單的單個資料庫備份計劃

oracle 10g的DBMS_XPLAN包中display_cursor函數不同於display函數,display_cursor用於顯示SQL語句的真實的執行計劃,在大多數情況下,
顯示真實的執行計劃有助於更好的分析SQL語句的全過程,尤其是運行此SQL語句實時的I/O開銷。通過對比預估的I/O與真實的I/O開銷來判斷
SQL語句所存在問題,如缺少統計信息,SQL語句執行的次數,根據實際中間結果集的大小來選擇合適的連接方式等。本文僅僅講述
display_cursor函數的使用。

一、display_cursor函數用法
1、display_cursor函數語法

DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL');

2、display_cursor函數參數描述
sql_id
指定位於庫緩存執行計劃中SQL語句的父游標。默認值為null。當使用默認值時當前會話的最後一條SQL語句的執行計劃將被返回
可以通過查詢V$SQL 或V$SQLAREA的SQL_ID列來獲得SQL語句的SQL_ID。
cursor_child_no
指定父游標下子游標的序號。即指定被返回執行計劃的SQL語句的子游標。默認值為0。如果為null,則sql_id所指父游標下所有子游標
的執行計劃都將被返回。
format
控制SQL語句執行計劃的輸出部分,即哪些可以顯示哪些不顯示。使用與display函數的format參數與修飾符在這里同樣適用。
除此之外當在開啟statistics_level=all時或使用gather_plan_statistics提示可以獲得執行計劃中實時的統計信息
有關詳細的format格式描述請參考:dbms_xplan之display函數的使用 中format參數的描述

下面給出啟用統計信息時format新增的修飾符
iostats 控制I/O統計的顯示
last 默認,顯示所有執行計算過的統計。如果指定該值,則只顯示最後一次執行的統計信息
memstats 控制pga相關統計的顯示
allstats 此為iostats memstats的快捷方式,即allstats包含了iostats和memstats
run_stats_last 等同於iostats last。只能用於oracle 10g R1
run_stats_tot 等同於iostats。只能用於oracle 10g R1

抓一個最近一小時最消耗IO的SQL:
SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
WHERE ash.sample_time > SYSDATE - 1 / 24
AND ash.session_state = 'WAITING'
AND ash.event_id = evt.event_id
AND evt.wait_class = 'User I/O'
GROUP BY sql_id
ORDER BY COUNT(*) DESC;

執行上面的SQL:
SQL> SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
2 3 WHERE ash.sample_time > SYSDATE - 1 / 24
4 AND ash.session_state = 'WAITING'
5 AND ash.event_id = evt.event_id
6 AND evt.wait_class = 'User I/O'
7 GROUP BY sql_id
8 ORDER BY COUNT(*) DESC;

SQL_ID COUNT(*)
------------- ----------
g7fu6qba82m6b 668
63r47zyphdk06 526
9f5m4wd88nc1h 514
593p47drw5fhk 232
br91w16jzy4fu 120
4fvwyjpnh6tp7 78
gm0nrbfuj8kzr 70
2184k363hw4xd 68
gc4dajs7g5myy 46
8vrk9sfuwfdgq 42
ccpnb4dwdmq21 40

查看SQL的執行計劃:
SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));

在SQLPLUS中執行:
SQL> set pagesize 2000
SQL> SELECT * FROM TABLE(dbms_xplan.display_cursor('g7fu6qba82m6b'));

PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------------------------------------------------
SQL_ID g7fu6qba82m6b, child number 0
-------------------------------------
UPDATE "CPDDS_PDATA"."CDM_LEDGER" SET "CSTM_NAME" = :a1,"CSTM_NO" =
:a2,"PAPER_TYPE" = :a3,"PAPER_NO" = :a4,"CURR_TYPE" = :a5,"SVT_NO" =
:a6,"BAL_DIR" = :a7,"BAL" = :a8,"AVAL_BAL" = :a9,"NORM_FRATIO" =
:a10,"PK_BAL" = :a11,"DR_ACCU" = :a12,"CR_ACCU" = :a13,"LAST_TRAN_DATE" =
:a14,"LAST_TRAN_TIME" = :a15,"PRT_LINE_NUM" = :a16,"NOREG_PK_REC_NUM" =
:a17,"PK_NO" = :a18,"PWD" = :a19,"FLAG" = :a20,"FRZ_FLAG" =
:a21,"CARD_HOLD_FLAG" = :a22,"PK_HOLD_FLAG" = :a23,"BGN_INT_DATE" =
:a24,"OPEN_DATE" = :a25,"ACC_HOLD_FLAG" = :a26,"CLS_DATE" =
:a27,"OPEN_TLR" = :a28,"CLS_TLR" = :a29,"CLS_INT" = :a30,"OPEN_INST" =
:a31,"ADD_NUM" = :a32,"DAC" = :a33,"FRZ_TIMES1" = :a34,"FRZ_TIMES2" =
:a35,"HOST_SEQNO" = :a36,"D_UPDATE_DATE" = :a37 WHERE "ACC" = :b0

Plan hash value: 319441092

-----------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
| 0 | UPDATE STATEMENT | | | | 3 (100)| |
| 1 | UPDATE | CDM_LEDGER | | | | |
|* 2 | INDEX UNIQUE SCAN| I_CDM_LEDGER | 1 | 269 | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

2 - access("ACC"=:B0)

29 rows selected.

總結
1、與display函數不同,display_cursor顯示的為真實的執行計劃
2、對於format參數,使用與display函數的各個值,同樣適用於display_cursor函數
3、當statistics_level為all或使用gather_plan_statistics提示可以獲得執行時的統計信息
4、根據真實與預估的統計信息可以初步判斷SQL效率低下的原因,如統計信息的准確性、主要的開銷位於那些步驟等

D. SQL2008 復制資料庫時 執行SQL Server代理作業失敗

你可以啟用配置管理器,將裡面的代理服務的帳戶名改一下,改為local system就可以了啊!

E. SQL Server資料庫維護計劃作業失敗是什麼原因

如圖報錯描述 你當時這個bak是不是被別的程序訪問著?

F. SQL Server 2008 自動備份執行作業失敗~

開啟sqlserverAgent服務啊。

G. SQL Server 2008執行維護計劃=================================== 執行失敗。

根據錯誤提示是15404,解決及原因:

1.首先寫一句sql 語句備份指定資料庫可以成功。

2.根據錯誤日誌細節推斷,資料庫在執行維護計劃是,用到了一個域的控制用戶(系統管理員),而我們為了伺服器安全,往往將默認系統管理員名稱進行更改,所以導致無法執行任務計劃。

3.解決方法是先將 SQL 安全性-->登錄名 中原來的系統用戶名更改為現在所用的用戶名,然後刪除現有的維護計劃重新建維護計劃。

4.問題即可得到解決。

H. 為何sql server里作業里每一步驟都成功了,而作業卻失敗了

最後一步在作業成功時,(在作業步驟屬性的高級裡面)應該選擇:退出報告成功的作業,樓主肯定選擇了:退出報告失敗的作業

I. SQL server2008維護計劃執行失敗

找到維護計劃對應的作業,在步驟里會有連接資料庫的設置,把伺服器名稱改過來就好了

J. 安裝SQL server 2008 一直失敗

首先,確保下載的sqlserver版本和電腦系統版本對應,目前一般都是win7系統。
其次,由於機子的不同建議你換一個版本的sqlserver安裝試試。
還不行,說明你的系統有問題,進行系統update升級,打補丁試試。
最無奈的辦法,重裝一個好點的系統,安裝肯定能成功。
這里有一個sqlserver2008,我一直用的沒問題,你不行試試這個
http://www.nfenx.com/index.php/Software/update/aid/1