編號範圍為什麼跳號

2021-09-05 20:44:43 字數 2865 閱讀 3156

今天上午回答了乙個關於內部給號的編號範圍跳號的問題,不做進一步整理了,只貼聊天記錄。

《問》  9:09:28

不知道大家有沒有遇到這個問題

就是建立物料主資料,有時候物料號會無緣無故跳號

請問這是什麼原因? 

《問》  9:09:46

這跟basis有關嗎? 

《答》  9:10:49

無關,正常。

《答》  9:11:09

一般是重啟伺服器後跳號,因為使用了快取。

《問》  9:11:35

還是不是很懂~~

我們伺服器也沒有重啟過吖 

《答》  9:13:17

10 《答》  9:13:24

緩衝區中的數量號          10

《問》  9:15:54

?緩衝區裡預先存了10個號

《答》  9:15:56

物料居然內部給號,比較奇怪。

《答》  9:16:06

是的,如果沒有的話,就取10個,留著用。

《答》  9:16:11

用完了再取。

《插話》 9:16:31

那如何避免呢

《問》  9:16:36

是吖 

《問》  9:16:43

如何避免? 

《答》  9:17:18

無法避免

《插話》 9:17:26

《答》  9:17:33

因為這些東西對連號沒有絕對要求。

《問》  9:17:45

。。。。你們的公司也有這個現象? 

《答》  9:18:23

建立編號範圍的時候會有個提示,如果需要連號,就不設定這個緩衝。

《答》  9:18:33

這是sap的規定

《插話》 9:20:07

長見識了

《問》  9:20:15

哦?你意思是模組顧問做配置的時候,可以設定它不使用這個緩衝? 

《答》  9:20:30

不是,這個是開發時決定的,無法配置。

《答》  9:20:41

你們是basis,無需了解這些的。

《答》  9:21:25

當然,強制修改也不是不可以,如果需求非常強烈的話。

《答》  9:22:06

sap裡沒什麼不能修改的。

《問》  9:22:11

其實~我是不懂~為什麼使用了緩衝區,就會跳號? 

《答》  9:22:38

緩衝區是在應用伺服器上的。

《答》  9:23:12

在讀取時,如果使用了緩衝區,就直接把下乙個取號設定成了當前號+緩衝數量。。

《答》  9:23:44

如果重啟,緩衝區清空了,資料庫裡存的是跳過以後的。再取就跳了。

《答》  9:23:56

它不會再檢查業務資料表。

《答》  9:24:21

只去檢查儲存編號的那個表 niv??

《答》  9:24:35

忘記表名了,我們出現過好幾次這個表鎖定。

《答》  9:25:04

死鎖,造成prd無反應。

《答》  9:25:21

也許就是為了減少死鎖,sap才建議使用緩衝區。

《問》  9:25:48

哦? 

《答》  9:25:51

象財務、銷售、採購這些最常用的憑證號,反而是沒緩衝的,不會跳號。

《答》  9:26:17

當然,如果發生儲存時資料庫提交失敗,也會跳。

《問》  9:26:28

那難道那些就不會死鎖? 

《答》  9:26:47

不是,它們是造成死鎖的根源,但是沒有辦法。

《答》  9:26:59

它們對連號的要求比物料強得多。

《答》  9:27:15

首先保證業務,再盡量從技術上優化。

《問》  9:27:46

嗯嗯~ 

《答》  9:28:28

nriv

《答》  9:28:33

這個表,你可以看看。

《問》  9:28:47

好的!我看看 

《答》  9:28:51

它的資料量並不大

《答》  9:28:58

但是使用非常頻繁。

《問》  9:34:36

還不是完全懂~但也有點明白了

只是~我們沒有重啟伺服器,只是重啟過sap應用和資料庫 

《問》  9:34:44

難道這個也有關係? 

《答》  9:35:31

緩衝都是在應用伺服器記憶體了點。

《答》  9:35:39

記憶體裡的。

《答》  9:35:45

重啟就沒了。

《答》  9:36:38

正常的話,讀下乙個的時候程式就不去找資料庫,而是直接從記憶體裡讀出。而資料庫的值已經更新到記憶體裡最後乙個號+1了。

《答》  9:36:46

資料庫的是持久的

《答》  9:37:01

所以重啟以後,記憶體的號沒了,資料庫裡是跳過以後的。

《問》  9:38:29

哦~這樣說好像有點明白了! 

《問》  9:38:52

華師傅~你對sap的理解很深刻吖! 

《答》  9:39:10

這個編號範圍經常要用的。

《問》  9:42:20

這個編號範圍是所有的編號的範圍嗎?包括物料,財務銷售,採購那些?? 

《答》  9:43:50

是的,基本所有做為主鍵的編號都在內。

《答》  9:44:04

**商、客戶……

編號範圍維護綜述

在sap系統中,各類主資料及單據都需要使用編號進行唯一性標識,以此形成後台有著大量編號範圍維護的配置操作,種類繁多。編號範圍維護分為兩部分 1 號碼段的定義 2 給資料物件分配號碼段。兩步操作根據不同資料型別可能是在乙個操作中完成,也可能分步完成。這兩步操作都屬於配置,但前者 號碼段定義 為避免傳輸...

為什麼float比long型別的資料範圍大

float比long型別的資料範圍大。float 4個位元組 long 8個位元組 為什麼float的4個位元組比long型別的8個位元組的範圍大?因為整數與小數的底層儲存有點不同。相同點 它們都是用二進位制儲存的 不同點 小數先轉成二進位制,然後處理,然後儲存。符號位 其中最左邊的為符號位,0為正...

為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?

from 本文是從 why why why why why are you a developer?這篇文章翻譯而來。做乙個程式設計師很忙,你需要去寫 去建立meme,去進行測試,以及隨時關注最新最熱的gem 開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思...