今天上午回答了乙個關於內部給號的編號範圍跳號的問題,不做進一步整理了,只貼聊天記錄。
《問》 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 開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思...