你說(shuō)的修改數(shù)據(jù)庫(kù)表數(shù)據(jù)是指什么呢?
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臺(tái)前ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臺(tái)前網(wǎng)站制作公司
不過(guò)我知道,可以使用sqlplus進(jìn)行數(shù)據(jù)庫(kù)的任何操作,增刪改查都可以。
使用安裝oracle的用戶登錄linux,
1. 敲入sqlplus /nolog
加入/nolog是不登陸的意思,也可以直接敲sqlplus,這樣會(huì)直接提示輸入用戶名;
2. 敲入conn scott/tiger
提示已連接,那么就可以操作scott用戶下的表了。例如inset ,update,delete等等。語(yǔ)法就是sql語(yǔ)法,與操作系統(tǒng)無(wú)關(guān)。
當(dāng)然,你可以連接到你想連接的用戶進(jìn)行相關(guān)操作。
在Oracle 8i以前的版本里,當(dāng)數(shù)據(jù)塊被從磁盤送進(jìn)數(shù)據(jù)緩沖區(qū)的時(shí)候,數(shù)據(jù)塊會(huì)被自動(dòng)地放置到最近使用過(guò)的數(shù)據(jù)列表的前部。但是,這種行為從Oracle 8i開(kāi)始就變了:新數(shù)據(jù)緩沖區(qū)被放置在緩沖區(qū)鏈的中部。在調(diào)節(jié)數(shù)據(jù)庫(kù)的時(shí)候,你的目標(biāo)就是為數(shù)據(jù)緩沖區(qū)分配盡量多的內(nèi)存,而不會(huì)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器在內(nèi)存里分頁(yè)。數(shù)據(jù)緩沖區(qū)每小時(shí)的命中率一旦低于90%,你就應(yīng)該為數(shù)據(jù)塊緩沖區(qū)增加緩沖區(qū)。
數(shù)據(jù)塊的存活時(shí)間
在調(diào)入數(shù)據(jù)塊之后,Oracle會(huì)不停地跟蹤數(shù)據(jù)塊的使用計(jì)數(shù)(touch count,也就是說(shuō),這個(gè)數(shù)據(jù)塊被用戶線程所訪問(wèn)的次數(shù))。如果一個(gè)數(shù)據(jù)塊被多次使用,它就被移動(dòng)到最近使用過(guò)的數(shù)據(jù)列表的最前面,這樣就能確保它會(huì)在內(nèi)存里保存一段較長(zhǎng)的時(shí)間。這種新的中點(diǎn)插入技術(shù)會(huì)確保最常使用的數(shù)據(jù)塊被保留在最近使用過(guò)的數(shù)據(jù)列表的最前面,因?yàn)樾碌臄?shù)據(jù)塊只有在它們被重復(fù)使用的時(shí)候才會(huì)被移動(dòng)到緩沖區(qū)鏈的最前面。
總而言之,Oracle 8i數(shù)據(jù)緩沖池的管理要比先前的版本更加有效。通過(guò)將新的數(shù)據(jù)塊插入緩沖區(qū)的中部,并根據(jù)訪問(wèn)活動(dòng)(頻率)調(diào)整緩沖區(qū)鏈,每個(gè)數(shù)據(jù)緩沖區(qū)就被分割成兩個(gè)部分:熱區(qū)(hot section),代表數(shù)據(jù)緩沖區(qū)的最近使用的一半;冷區(qū)(cold section),代表數(shù)據(jù)緩沖區(qū)的最早使用的一半。只有那些被反復(fù)請(qǐng)求的數(shù)據(jù)塊才會(huì)被移進(jìn)每個(gè)緩沖池的熱區(qū),這就讓每個(gè)數(shù)據(jù)緩沖區(qū)在緩沖常用數(shù)據(jù)塊的時(shí)候效率更高。
熱區(qū)的大小要用下面的隱藏參數(shù)來(lái)配置:
_db_percent_hot_default
_db_percent_hot_keep
_db_percent_hot_recycle
Oracle公司作為官方?jīng)]有推薦更改這些隱藏參數(shù)。只有懂得內(nèi)部機(jī)制和希望調(diào)節(jié)其數(shù)據(jù)緩沖區(qū)行為的有經(jīng)驗(yàn)人員才應(yīng)該使用這些參數(shù)。
找到熱數(shù)據(jù)塊
Oracle 8i保留著一個(gè)X$BH內(nèi)部查看表,用來(lái)顯示數(shù)據(jù)緩沖池的相對(duì)性能。X$BH查看表有下列數(shù)據(jù)列:
Tim:兩次使用之間的時(shí)間差,和_db_aging_touch_time參數(shù)相關(guān)。
Tch:使用計(jì)數(shù),它和被使用過(guò)_db_aging_hot_criteria次之后從冷區(qū)移入熱區(qū)直接相關(guān)。
由于Tch數(shù)據(jù)列用來(lái)追蹤特定數(shù)據(jù)塊的使用次數(shù),所以你就能夠編寫一個(gè)字典查詢來(lái)顯示緩沖區(qū)里的熱數(shù)據(jù)塊——使用計(jì)數(shù)大于10的數(shù)據(jù)塊,就像下面這樣:
SELECT
obj object,
dbarfil file#,
dbablk block#,
tch touches
FROM
x$bh
WHERE
tch 10
ORDER BY
tch desc;
這項(xiàng)高級(jí)查詢技術(shù)在用于追蹤DEFAULT緩沖池里的對(duì)象時(shí)尤其有用。一旦定位了熱數(shù)據(jù)塊,你就能夠把它們從DEFAULT緩沖池移動(dòng)到KEEP緩沖池。
完全緩沖數(shù)據(jù)庫(kù)
從Oracle 8i開(kāi)始,隨著64位尋址的出現(xiàn),你就能夠創(chuàng)建一個(gè)完全在數(shù)據(jù)緩沖區(qū)里緩沖的數(shù)據(jù)庫(kù)?,F(xiàn)今,任何數(shù)據(jù)庫(kù)通常只用不到20G的內(nèi)存就能夠被完全緩沖,而更大的數(shù)據(jù)庫(kù)仍然需要部分?jǐn)?shù)據(jù)緩沖區(qū)。
要利用完全數(shù)據(jù)緩沖的優(yōu)勢(shì),就要記住從內(nèi)存取回?cái)?shù)據(jù)塊和從磁盤取回?cái)?shù)據(jù)塊的時(shí)間差。對(duì)磁盤的訪問(wèn)時(shí)間是以毫秒或者說(shuō)千分之一秒來(lái)計(jì)算的,而內(nèi)存的速度是以納秒或者說(shuō)十億分之一秒來(lái)計(jì)算的。因此內(nèi)存的訪問(wèn)速度要快三個(gè)數(shù)量級(jí),即通常要比磁盤的訪問(wèn)速度塊將近14,000倍。
在完全緩沖Oracle數(shù)據(jù)庫(kù)的時(shí)候,你需要仔細(xì)制定緩沖的規(guī)劃,并在需要的時(shí)候增加db_block_ buffers參數(shù)的值。在緩沖整個(gè)數(shù)據(jù)庫(kù)的時(shí)候,多數(shù)據(jù)緩沖池就不再需要了,所以你可以在DEFAULT數(shù)據(jù)池里緩沖所有的數(shù)據(jù)塊。
如果要計(jì)算已分配數(shù)據(jù)塊的數(shù)量,就要用下面的命令:
select
sum(blocks)
from
dba_data_files;
SUM(BLOCKS)
-----------
243260
select
sum(blocks)
from
dba_extents;
SUM(BLOCKS)
-----------
321723
已使用數(shù)據(jù)塊的真實(shí)數(shù)量要通過(guò)查看DBMS_ROWID以獲得真實(shí)的數(shù)據(jù)庫(kù)地址來(lái)確定,就像下面這樣:
select
sum(blocks)
from
dba_data_files;
隨著數(shù)據(jù)庫(kù)的擴(kuò)展,你必須不忘增加參數(shù)的值。在數(shù)據(jù)庫(kù)的啟動(dòng)階段,你需要調(diào)用一個(gè)腳本加載緩沖區(qū),這一步很簡(jiǎn)單,就像執(zhí)行select count(*) from xxx;這樣的命令,因?yàn)閿?shù)據(jù)庫(kù)里所有表格都會(huì)起作用。這就確保所有的數(shù)據(jù)塊都被緩沖,從而大幅提高讀取操作的性能。但是,寫操作仍然會(huì)需要磁盤I/O。由于內(nèi)存條的價(jià)格在持續(xù)下跌,現(xiàn)在只需要較小的或者不需要硬件投資就能夠通過(guò)完全緩沖一個(gè)較小的數(shù)據(jù)庫(kù)從而顯著地提高性能。
以下是介紹如何修改一個(gè)Oracle存儲(chǔ)過(guò)程的實(shí)際操作步驟,如果你要執(zhí)行Oracle存儲(chǔ)過(guò)程,首先你需要寫出一個(gè)關(guān)于輸出的字符串“Hello World!”的存儲(chǔ)過(guò)程,以下的相關(guān)內(nèi)容就是接這講述Oracle存儲(chǔ)的步驟。
讓我們寫一個(gè)輸出字符串“Hello World!”的存儲(chǔ)過(guò)程,用Notepad打開(kāi)你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 過(guò)程調(diào)用去替換NULL語(yǔ)句,如下所示:
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
END;
保存到文件skeleton.sql.
從SQL*Plus命令行, 打開(kāi)文件skeleton.sql .
SQL @skeleton
SQL
CREATE OR REPLACE PROCEDURE skeleton
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello World!');
* END;
SQL /
SQL*Plus 通知你存儲(chǔ)過(guò)程成功創(chuàng)建并輸出提示信息:Procedure created.
SQL
用EXECUTE 命令運(yùn)行你的存儲(chǔ)過(guò)程:
SQL EXECUTE skeleton;
SQL*Plus顯示存儲(chǔ)過(guò)程運(yùn)行成功:
PL/SQL procedure successfully completed.
我們想要的輸出字符串 "Hello World!"沒(méi)有出來(lái),在顯示一個(gè)DBMS_OUTPUT.PUT_LINE 結(jié)果前需要運(yùn)行一個(gè)SET命令,在SQL*Plus 命令行提示符,鍵入:
SQL SET SERVEROUTPUT ON
再次執(zhí)行你的存儲(chǔ)過(guò)程:
SQL EXECUTE skeleton;
現(xiàn)在結(jié)果輸出了:
Hello World!
PL/SQL procedure successfully completed.
當(dāng)調(diào)試一個(gè)存儲(chǔ)過(guò)程時(shí),遵循一樣的步驟,修改SQL文件,創(chuàng)建存儲(chǔ)過(guò)程,執(zhí)行存儲(chǔ)過(guò)程,根據(jù)編譯器反饋的出錯(cuò)信息進(jìn)行修改,這一步是非常繁瑣的,需要依靠經(jīng)驗(yàn)。
在實(shí)際的商用存儲(chǔ)過(guò)程的開(kāi)發(fā)調(diào)試過(guò)程中,由于涉及很多表、類型、光標(biāo)、循環(huán)、條件等復(fù)雜的邏輯,和PL/SQL語(yǔ)句的靈活運(yùn)用,編譯時(shí)會(huì)產(chǎn)生很多錯(cuò)誤提示信息,程序員在根據(jù)這些錯(cuò)誤信息定位,進(jìn)行修正,再編譯最后得到正確的結(jié)構(gòu);
放棄一個(gè)Oracle存儲(chǔ)過(guò)程
如果在數(shù)據(jù)庫(kù)中你不在需要一個(gè)存儲(chǔ)過(guò)程你可以刪除它,SQL語(yǔ)句 DROP PROCEDURE 完成從數(shù)據(jù)庫(kù)中刪除一個(gè)存儲(chǔ)過(guò)程,DROP PROCEDURE 在SQL中被歸類為數(shù)據(jù)定義語(yǔ)言(DDL) 類操作,其他的例子有CREATE, ALTER, RENAME 和TRUNCATE。.
在SQL*Plus 命令提示符下,使用DROP PROCEDURE SQL 語(yǔ)句刪除你的叫做skeleton的存儲(chǔ)過(guò)程:
SQL DROP PROCEDURE skeleton;
SQL*Plus assures us the procedure has been removed:
Procedure dropped.
本文詳細(xì)討論了如何使用Oracle工具開(kāi)發(fā)Oracle存儲(chǔ)過(guò)程的步驟。最后在存儲(chǔ)過(guò)程的使用中可能是程序直接調(diào)用,也可能被觸發(fā)器調(diào)用。
希望我的回答能對(duì)您有所幫助?。?!
工作流
系統(tǒng)關(guān)于工作流的設(shè)置工作包含兩部分工作,一是基于企業(yè)的特殊需要,使用Workflow Builder軟件包工具自定義工作流。詳情需參考ORACLE的相關(guān)文檔,這里不贅述。二是為系統(tǒng)設(shè)置工作流管理員。系統(tǒng)在安裝后的初始化工作流管理員是系統(tǒng)超級(jí)用戶SYSADMIN,企業(yè)應(yīng)當(dāng)首先使用SYSADMIN進(jìn)入系統(tǒng),將工作流管理員改為一個(gè)真實(shí)的用戶,或者輸入“*”,則所有用戶都“可以”具有工作流管理員權(quán)限(用戶實(shí)際是否有工作流管理權(quán)限還必須取決于其被賦予的“責(zé)任”或“菜單”功能),如下圖48所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
實(shí)際具有工作流管理權(quán)限的用戶在進(jìn)入工作流管理“開(kāi)發(fā)員工作室”TAB頁(yè)后,可以查詢出系統(tǒng)所有的“工作流類型”,可選擇其一作具體設(shè)置,如下圖49所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
上圖中,工作流管理員選定具體需設(shè)置的工作流后,點(diǎn)擊“運(yùn)行”則可以打開(kāi)該工作流的“屬性”設(shè)置界面(具體有哪些屬性可設(shè)置,不同工作流各不相同),如下圖50所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
工作流管理員在工作流管理“狀態(tài)監(jiān)控程序”TAB頁(yè),可以監(jiān)控選定工作流的具體運(yùn)行情況的若干條目列表,針對(duì)每一個(gè)條目,可以查看其“活動(dòng)歷史記錄、狀態(tài)圖、參與者回應(yīng)、詳細(xì)資料”等若干信息(必要時(shí)工作流管理員可實(shí)施干預(yù),如更新屬性、倒退、暫停、取消等等)。如下圖51所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
系統(tǒng)在各應(yīng)用模塊基于業(yè)務(wù)處理功能,預(yù)置有若干不同工作流,有關(guān)詳情容以后結(jié)合具體業(yè)務(wù)模塊應(yīng)用再來(lái)討論。以下重點(diǎn)介紹一個(gè)比較特殊的工作流:在多個(gè)業(yè)務(wù)模塊中均需使用且系統(tǒng)實(shí)施必須事先完善設(shè)置的“賬戶生成器流程”。
傳統(tǒng)的手工業(yè)務(wù)模式下,所有可能涉及會(huì)計(jì)記賬處理的業(yè)務(wù)處理例如物料接收、發(fā)出等等,作為業(yè)務(wù)處理人員在日常工作過(guò)程中是不需要考慮如何記賬的,只是需要將有關(guān)業(yè)務(wù)處理記錄例如入庫(kù)單、出庫(kù)單等作為原始憑證提交給會(huì)計(jì)人員去做處理。會(huì)計(jì)人員依據(jù)這些原始憑證制作“記賬憑證”并手工為之指定“會(huì)計(jì)科目”或“賬戶代碼”,以便正確地向總賬GL實(shí)施“過(guò)賬”。
手工業(yè)務(wù)模式或會(huì)計(jì)電算化模式下,由于作為原始憑證的業(yè)務(wù)單據(jù)不包含準(zhǔn)確的記賬信息(會(huì)計(jì)科目或賬戶代碼),需要會(huì)計(jì)人員手工去做處理,這在業(yè)務(wù)量很大,記賬科目數(shù)量設(shè)置較多的情況下,會(huì)計(jì)人員的工作負(fù)擔(dān)將十分繁重。再考慮人工處理難免有疏漏,可能需要反復(fù)“對(duì)賬”,每月月底必須及時(shí)結(jié)賬關(guān)賬、時(shí)間緊迫等等因素,故非人工的、高度準(zhǔn)確的“會(huì)計(jì)分錄(日記賬)”自動(dòng)生成功能(即所謂“自動(dòng)會(huì)計(jì)”)是系統(tǒng)設(shè)計(jì)時(shí)必須考慮解決的重要問(wèn)題。
在EBS系統(tǒng)中,賬戶代碼被擴(kuò)展為一個(gè)包含多個(gè)段組合的會(huì)計(jì)科目彈性域結(jié)構(gòu),系統(tǒng)在業(yè)務(wù)流程類表單例如采購(gòu)訂單、發(fā)票等做業(yè)務(wù)處理時(shí),依賴所謂“賬戶生成器流程”根據(jù)業(yè)務(wù)處理的自身屬性,自動(dòng)生成準(zhǔn)確的帳戶代碼組合并記錄于業(yè)務(wù)表單的相關(guān)字段中,如下圖52所示采購(gòu)申請(qǐng)界面每個(gè)申請(qǐng)行(分配)所對(duì)應(yīng)的“會(huì)計(jì)賬戶”(彈性域結(jié)構(gòu)):
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
系統(tǒng)周期或人工啟動(dòng)向總賬GL的“過(guò)賬”流程,對(duì)符合條件的“事務(wù)處理”成批生成會(huì)計(jì)分錄(日記賬,是否還需復(fù)核審批視乎企業(yè)規(guī)定),一般來(lái)說(shuō)無(wú)需再做繁瑣的“對(duì)賬”工作。這就大大減輕了會(huì)計(jì)人員的工作負(fù)擔(dān),記賬科目數(shù)量的多少一般也不再成為障礙。(手工或電算化模式下,會(huì)計(jì)人員往往不愿意設(shè)置某些過(guò)渡性的“中間科目”,例如物料接收的“應(yīng)計(jì)負(fù)債”等等,這對(duì)于會(huì)計(jì)工作的準(zhǔn)確性有不小的影響)
ORACLE系統(tǒng)基于每個(gè)新定義的分類帳(帳套)自動(dòng)生成所需的“賬戶生成器”,系統(tǒng)預(yù)置有14個(gè)賬戶生成器(工作流類型),對(duì)于每個(gè)“賬戶生成器”可以根據(jù)需要設(shè)置不同的“流程”(每個(gè)工作流類型有其LOV值,還可以使用Workflow Builder自定義添加),如下圖53所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
“賬戶生成器流程”是基于“會(huì)計(jì)科目彈性域結(jié)構(gòu)”來(lái)設(shè)置的,彈性域結(jié)構(gòu)不同,流程設(shè)置可以不同。對(duì)于每個(gè)“賬戶生成器”,ORACLE都提供了默認(rèn)的流程供使用。R11的賬戶生成器生成的賬戶代碼被直接用之于向總賬GL傳送,而R12由于存在“多賬簿”的不同“會(huì)計(jì)方法”因素,各子分類帳產(chǎn)品(業(yè)務(wù)模塊)基于事務(wù)處理會(huì)計(jì)科目彈性域結(jié)構(gòu)通過(guò)賬戶生成器而生成的帳戶代碼,在向總賬GL傳送時(shí),還需結(jié)合“會(huì)計(jì)方法”中的“賬戶推導(dǎo)規(guī)則”等設(shè)置,才能在總賬GL生成正確的會(huì)計(jì)分錄(日記賬)。
八、系統(tǒng)初始化設(shè)置
(一)關(guān)于安全性。
一個(gè)全新安裝的EBSR12系統(tǒng)(Fresh Database),以SYSADMIN用戶名登錄,密碼為sysadmin(注意EBS密碼區(qū)分大小寫),Home Page 可見(jiàn)系統(tǒng)所初始預(yù)置的10多個(gè)“責(zé)任”中包含“系統(tǒng)管理員”(System Administrator),如下圖54所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
進(jìn)入系統(tǒng)的GUI界面后,在“用戶”定義界面,可查詢到有30多個(gè)初始化的User,比較特殊與重要的User 是兩個(gè)“SYSADMIN、GUEST”,GUEST無(wú)密碼設(shè)置,可以作為測(cè)試時(shí)的特殊用戶使用。如下圖55所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
其中有些User是系統(tǒng)殘留,并不可用,還有些是只有用戶名,但并未為之分配責(zé)任。注意,上圖初始的GUI界面默認(rèn)配色方案,為演示方便已通過(guò)配置文件“Java color scheme”做調(diào)整。
系統(tǒng)初始預(yù)置的“責(zé)任”有1500多個(gè),范圍涉及所有模塊的幾乎所有“崗位角色”,企業(yè)可基于自身的管理習(xí)慣制定相應(yīng)的責(zé)任“命名規(guī)則”,以定義新的“責(zé)任”。如下圖56所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
系統(tǒng)初始預(yù)置的“菜單”有12000多個(gè),基本上覆蓋了幾乎所有可能應(yīng)用的需要,如企業(yè)需要“個(gè)性化”的菜單顯示效果(prompt),則可以自定義用戶菜單,形成特定的菜單結(jié)構(gòu)。如下圖57所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
本文為測(cè)試需要,在系統(tǒng)中建立用戶名MFG,并將常用模塊的超級(jí)用戶責(zé)任均與之關(guān)聯(lián)。為測(cè)試方便,建一包含所有常用超級(jí)用戶菜單的總菜單,并以此建一超級(jí)總責(zé)任,也與用戶MFG關(guān)聯(lián)。
(二)關(guān)于配置文件
系統(tǒng)配置文件總數(shù)有6600多個(gè),絕大多數(shù)有初始化的默認(rèn)值,可以有需要時(shí)再來(lái)修改,有關(guān)系統(tǒng)配置文件的設(shè)置情況(初始化時(shí)尤其可能希望了解),可以使用工具欄“File—Export”將它們?nèi)繉?dǎo)出,以方便的格式如EXCEL集中查看,如下圖58所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
有些必須設(shè)置且沒(méi)有默認(rèn)值的配置文件,例如“GL Ledger Name ”、“MO:Operating Unit”等,由于其LOV取決于系統(tǒng)的其它具體設(shè)置如分類賬(帳套)、業(yè)務(wù)實(shí)體OU等,故這些特殊的配置文件初始進(jìn)入時(shí)會(huì)報(bào)錯(cuò),如下圖59所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
這些少數(shù)的特殊配置文件是系統(tǒng)初始化參數(shù)配置是的重點(diǎn)與難點(diǎn),在完成相關(guān)會(huì)計(jì)科目彈性域結(jié)構(gòu)、分類賬、組織架構(gòu)等等設(shè)置后,應(yīng)及時(shí)為這些特殊“配置文件”賦值。
(三)值集與彈性域
EBS系統(tǒng)初始預(yù)置有16000多個(gè)值集名(Value Set Name,包括近2000個(gè)“驗(yàn)證”類型為“無(wú)”、無(wú)需LOV的特殊值集名),基本上都屬于系統(tǒng)各表單所使用LOV的值集,有著特定的用途,這些值集也可以根據(jù)需要修改添加新的條目行。如下圖60所示。而對(duì)于系統(tǒng)鍵彈性域與說(shuō)明性彈性域所使用到的值集,則需要根據(jù)企業(yè)具體情況,進(jìn)行完善的定義設(shè)置(尤其是38個(gè)鍵彈性域所需使用的值集)。
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
關(guān)于鍵彈性域的設(shè)置,除了使用范圍廣泛的Item類別彈性域(Item Categories),系統(tǒng)已經(jīng)預(yù)置有20個(gè)不同結(jié)構(gòu)表示其在不同場(chǎng)合的多個(gè)應(yīng)用之外(還可根據(jù)需要添加結(jié)構(gòu),系統(tǒng)預(yù)置的結(jié)構(gòu)也可以進(jìn)行更改,如下圖61所示:)
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
其它鍵彈性域如“會(huì)計(jì)科目彈性域”基本只有一個(gè)結(jié)構(gòu)名稱范例,并無(wú)具體的結(jié)構(gòu)設(shè)置,需要企業(yè)根據(jù)自己的情況來(lái)完成設(shè)置。所有的說(shuō)明性彈性域均無(wú)預(yù)置結(jié)構(gòu),均需根據(jù)需要從值集開(kāi)始設(shè)置。
彈性域結(jié)構(gòu)的段也可以不選擇值集而留空,則此時(shí),此段就好象使用了這樣一個(gè)值集:驗(yàn)證類型為“無(wú)”,格式類型為“字符”,寬度與基礎(chǔ)鍵彈性域段列相同(即與彈性域系統(tǒng)設(shè)計(jì)所允許的段最大字符長(zhǎng)度相同),允許混合大小寫字母字符,無(wú)右對(duì)齊或填零。對(duì)于基礎(chǔ)列不是“字符”列的任何段,則必須使用值集,否則將不能夠編譯彈性域。但需注意,“會(huì)計(jì)科目彈性域”必需使用值集。
已經(jīng)定義并編譯好的彈性域結(jié)構(gòu)(鍵或說(shuō)明性),在使用時(shí)均會(huì)打開(kāi)彈出式窗口,以便逐段輸入數(shù)據(jù)。但這樣輸入對(duì)于一些常用到的“代碼組合”,既不方便記憶,也不方便輸入,為此,ORACLE為定義的每一彈性域結(jié)構(gòu)的代碼組合提供了“別名”(Aliases)定義的功能。例如,實(shí)際工作使用得比較多的“賬戶代碼”的“賬戶別名”就是一個(gè)典型。其它彈性域結(jié)構(gòu)是否需要使用“別名”,取決于實(shí)際業(yè)務(wù)需要。
(四)分類賬(帳套)與組織架構(gòu)
這是系統(tǒng)初始化設(shè)置最復(fù)雜的工作。R12較之R11,由于引入了“會(huì)計(jì)方法”的新維度,在設(shè)置方法與順序方面有較大的變化,其過(guò)程也更為復(fù)雜。R12的法人實(shí)體LE的設(shè)置與R11相比也有很大變化,只能在“會(huì)計(jì)科目管理器”中設(shè)置,原在GUI組織設(shè)置界面的LE設(shè)置的值不再有效(即使設(shè)定也無(wú)法分配給分類賬)。有關(guān)多組織、多賬簿的接入功能還需與“安全性配置文件(Security Profile)、數(shù)據(jù)訪問(wèn)權(quán)限集(Data Access Set)”的定義,配置文件“BG:安全配置文件、MO:安全配置文件、GL:數(shù)據(jù)訪問(wèn)權(quán)限集”等等參數(shù)的設(shè)置進(jìn)行協(xié)調(diào)配合,包括運(yùn)行“轉(zhuǎn)換為多組織體系結(jié)構(gòu)(僅R11,在AD Utility 工具中執(zhí)行;R12安裝已經(jīng)是多組織結(jié)構(gòu))”以及為新添OU“復(fù)制系統(tǒng)初始數(shù)據(jù)”(在“系統(tǒng)管理員”責(zé)任下,運(yùn)行“Replicate Seed Data”請(qǐng)求)公用程序等等。有關(guān)詳情,限于篇幅,這里不再贅述。
(五)單據(jù)編號(hào)
新安裝的EBS系統(tǒng)初始并未定義單據(jù)編號(hào)發(fā)生器,需要全新定義,如下圖62所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
需要指出的是,這里的“單據(jù)編號(hào)”僅是“系統(tǒng)內(nèi)部”使用的標(biāo)識(shí),都是不包含任何業(yè)務(wù)管理信息的數(shù)字代碼。某些特殊單據(jù)如采購(gòu)申請(qǐng)、采購(gòu)訂單以及供應(yīng)商等雖具有自己專門的編號(hào)管理機(jī)制,其所生成的也是不包含業(yè)務(wù)信息的數(shù)字代碼。這些數(shù)字代碼和實(shí)際業(yè)務(wù)管理中所需使用到的“業(yè)務(wù)標(biāo)識(shí)”可能有一定區(qū)別,例如對(duì)于采購(gòu)訂單、供應(yīng)商,基于管理的某些特殊需要,除了系統(tǒng)自動(dòng)生成(或手工輸入)的單據(jù)代碼標(biāo)識(shí)外,可能還需使用單據(jù)頭的“說(shuō)明性彈性域”生成包含“采購(gòu)員代碼、業(yè)務(wù)類別代碼、行業(yè)代碼、地域代碼”等等管理信息的“業(yè)務(wù)標(biāo)識(shí)”(可能需要打印在紙面單據(jù)上),以方便相關(guān)業(yè)務(wù)信息的統(tǒng)計(jì)分析工作。
系統(tǒng)初始預(yù)置有若干數(shù)量的“單據(jù)類別(Document Categories)”(屬于GL/AP/AR),每個(gè)單據(jù)類別對(duì)應(yīng)數(shù)據(jù)庫(kù)中的某個(gè)表(Table)。可以根據(jù)需要為相關(guān)業(yè)務(wù)模塊如INV/PO/OM等等的某些表(Table,是否允許取決于Table本身的設(shè)計(jì))添加“單據(jù)類別”,以便對(duì)表中的相關(guān)字段應(yīng)用編號(hào)機(jī)制。未來(lái)在完成系統(tǒng)設(shè)置過(guò)程中,還會(huì)基于某些表單的業(yè)務(wù)類別設(shè)置(例如銷售訂單類別等)自動(dòng)生成新的單據(jù)類別。如下圖63所示:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
單據(jù)類別與單據(jù)編號(hào)發(fā)生器的關(guān)聯(lián)分配是基于分類賬(帳套)的,故在每次新定義分類賬或帳套后,均需完成有關(guān)的單據(jù)編號(hào)“分配”工作。
(六)層次性設(shè)置結(jié)構(gòu)
不涉及具體應(yīng)用模塊或具全局性、屬于EBS系統(tǒng)層面的初始化設(shè)置,還包括工作流、預(yù)警、文件夾、配置文件定義、查找代碼定義、消息定義、地區(qū)維護(hù)、打印機(jī)等等一系列內(nèi)容,限于篇幅,這里不再贅述。下圖64所示表達(dá)了EBS(R11)全系統(tǒng)公共層面的基礎(chǔ)設(shè)置內(nèi)容與層次結(jié)構(gòu): Common Applications Process Hierarchy
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
EBS核心系統(tǒng)習(xí)慣上可以劃分為四大分支系統(tǒng):財(cái)務(wù)、制造、分銷、人力資源。每一大分支系統(tǒng)也有相關(guān)的公用層面設(shè)置,如下圖65所示是EBS(R11)公共“分銷系統(tǒng)”的基礎(chǔ)設(shè)置內(nèi)容與層次結(jié)構(gòu)(公共財(cái)務(wù)、制造、人力資源的相關(guān)層次結(jié)構(gòu)比較簡(jiǎn)單,故略):
Common Distribution Process Hierarchy
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
而涉及具體應(yīng)用模塊的系統(tǒng)初始設(shè)置,情況就更為復(fù)雜,通常需要按照應(yīng)用模塊的設(shè)置流程圖,結(jié)合全系統(tǒng)與分支系統(tǒng)的設(shè)置情況來(lái)決定具體如何執(zhí)行。如下圖66所示是EBS(R11)采購(gòu)系統(tǒng)的設(shè)置步驟:
系列之四:ORACLE EBS基礎(chǔ)設(shè)置要點(diǎn)簡(jiǎn)介(E) - season - season
對(duì)應(yīng)上述設(shè)置步驟的是下述列表清單。流程圖和設(shè)置步驟清單概括了各設(shè)置步驟,其中一些步驟是必需的,而另外一些步驟則是可選的?!熬哂心J(rèn)值的必需步驟”是指在數(shù)據(jù)庫(kù)中預(yù)植了默認(rèn)值的設(shè)置功能。但是,通常需要復(fù)查一下這些默認(rèn)值,以決定是否要對(duì)其進(jìn)行更改。其中有些步驟在“系統(tǒng)”或“分支系統(tǒng)”層如果已經(jīng)設(shè)置,則在應(yīng)用模塊層就無(wú)需再執(zhí)行這些設(shè)置步驟。
步驟
必需
步驟
AIW 參考
1
必需
設(shè)置系統(tǒng)管理員
Common Applications
2
必需
定義會(huì)計(jì)鍵彈性域
Common Applications
3
必需
設(shè)置日歷、幣種和帳套
Common Applications
4
必需
定義人力資源鍵彈性域
Common Applications
5
必需
定義地點(diǎn)
Common Applications
6
必需
定義組織和組織關(guān)系
Common Applications
7
可選
轉(zhuǎn)換為多組織體系結(jié)構(gòu)
Common Applications
8
必需
定義庫(kù)存鍵彈性域
Common Applications
9
必需
定義單位
Common Applications
10
可選
定義承運(yùn)人
Common Applications
11
具有默認(rèn)值的必需步驟
定義物料屬性、代碼和模板
Common Applications
12
必需
定義類別
Common Applications
13
可選
定義目錄組
Common Applications
14
必需
設(shè)置人事
Common Applications
15
必需
設(shè)置 Oracle Workflow
Common Applications
16
必需
決定如何使用帳戶生成器
Oracle Purchasing
17
必需
打開(kāi)庫(kù)存和采購(gòu)會(huì)計(jì)期
Common Distribution
18
可選
定義子庫(kù)存地點(diǎn)
Common Distribution
19
可選
定義交叉引用類型
Oracle Purchasing
20
可選
定義稅碼
Common Financial
21
可選
定義付款條件
Common Financial
22
必需
設(shè)置審批信息
Oracle Purchasing
23
具有默認(rèn)值的必需步驟
定義查找和分類
Oracle Purchasing
24
可選
定義標(biāo)準(zhǔn)附件
Oracle Purchasing
25
必需
定義采購(gòu)選項(xiàng)
Oracle Purchasing
26
必需
定義采購(gòu)員
Oracle Purchasing
27
可選
定義物料
Oracle Purchasing
28
具有默認(rèn)值的必需步驟
定義行類型
Oracle Purchasing
29
必需
啟動(dòng)采購(gòu)數(shù)據(jù)庫(kù)管理程序
Oracle Purchasing
30
必需
定義財(cái)務(wù)選項(xiàng)
Common Financial
31
可選
定義事務(wù)處理原因
Oracle Purchasing
32
必需
定義接收選項(xiàng)
Oracle Purchasing
33
必需
設(shè)置事務(wù)處理管理器和重新提交時(shí)間間隔
Oracle Purchasing
34
必需
定義供應(yīng)商
Common Financial
35
具有默認(rèn)值的必需步驟
設(shè)置工作流選項(xiàng)
Oracle Purchasing
36
必需
提交工作流相關(guān)流程
Oracle Purchasing
37
可選
定義說(shuō)明性彈性域
Common Applications
38
可選
設(shè)置自動(dòng)來(lái)源補(bǔ)充
Oracle Purchasing
39
必需
執(zhí)行附加的系統(tǒng)管理員設(shè)置
Common Applications
40
必需
定義制造系統(tǒng)和用戶配置文件
Oracle Purchasing
如果要實(shí)施多個(gè) Oracle Applications 模塊產(chǎn)品,ORACLE建議使用 Oracle Applications 實(shí)施向?qū)?(AIW,Oracle Applications Implementation Wizard User's Guide) 來(lái)協(xié)調(diào)設(shè)置活動(dòng)。該“向?qū)А睂⒅笇?dǎo)用戶完成對(duì)已安裝應(yīng)用產(chǎn)品的設(shè)置步驟,給出滿足交叉產(chǎn)品相關(guān)性要求的邏輯實(shí)施順序并免去多余的設(shè)置步驟。用戶可以使用“向?qū)А眮?lái)查看以圖形表示的設(shè)置步驟概覽、查閱設(shè)置活動(dòng)的聯(lián)機(jī)幫助和打開(kāi)相應(yīng)的設(shè)置窗口。通過(guò)使用“向?qū)А眮?lái)為每個(gè)步驟記錄備注信息,還可以記錄實(shí)施情況以供日后參考和復(fù)查。
這個(gè)和數(shù)據(jù)庫(kù)安裝的時(shí)候選擇的時(shí)區(qū)有關(guān),一般國(guó)內(nèi)安裝都是選擇北京時(shí)區(qū)。
查看timestamp
select?current_timestamp,systimestamp?from?dual;
current_timestamp?????????????????????????systimestamp
12-12月-18?04.24.02.427990?下午?+08:00????12-12月-18?04.24.02.427980?下午?+08:00
查看時(shí)區(qū)
select?dbtimezone,sessiontimezone?from?dual;?
dbtimezone????sessiontimezone
+00:00????????+08:00
對(duì)于顯示是12小時(shí)制這個(gè)問(wèn)題,和客戶端的操作系統(tǒng)有關(guān),與實(shí)際存儲(chǔ)的數(shù)據(jù)無(wú)關(guān)。
如果想顯示成24小時(shí)制,修改客戶端操作系統(tǒng)的環(huán)境變量可以達(dá)到目的:
NLS_TIMESTAMP_FORMAT
YYYY-MM-DD?HH24:MI:SS:FF6
按照上圖設(shè)置后,重啟plsql,查詢后我們能看到時(shí)間顯示成“2018-12-12 16:16:35:877000”這樣的格式了。
但是,如果建庫(kù)時(shí),時(shí)間設(shè)置錯(cuò)誤或者是將來(lái)要改變時(shí)區(qū)時(shí),表中的值會(huì)不會(huì)變化呢?因此引用官方的回答:
對(duì)于time zone數(shù)據(jù)類型的數(shù)據(jù),即使你更新了數(shù)據(jù)庫(kù)時(shí)區(qū),原數(shù)據(jù)也不會(huì)進(jìn)行對(duì)應(yīng)調(diào)整,只能你導(dǎo)出數(shù)據(jù),然后調(diào)整數(shù)據(jù)庫(kù)時(shí)區(qū),再把原始數(shù)據(jù)導(dǎo)入即可。所以,一般情況下,一定不要調(diào)整數(shù)據(jù)庫(kù)時(shí)區(qū)。官方建議數(shù)據(jù)庫(kù)時(shí)間采用UTC,因?yàn)檫@種時(shí)區(qū)性能好。如果沒(méi)有顯式指定數(shù)據(jù)庫(kù)時(shí)區(qū),數(shù)據(jù)庫(kù)會(huì)使用操作系統(tǒng)的時(shí)區(qū),但是如果操作系統(tǒng)時(shí)區(qū)不是一個(gè)合理的數(shù)據(jù)庫(kù)時(shí)區(qū),數(shù)據(jù)庫(kù)則會(huì)使用默認(rèn)的時(shí)區(qū)UTC,且UTC的取值范圍為-12:00 to +14:00。等等,為什么會(huì)有+14?百度一下基里巴斯。這是一個(gè)神奇的網(wǎng)站國(guó)度。
本文標(biāo)題:如何修改oracle機(jī)制 oracle的修改語(yǔ)句
文章路徑:http://m.rwnh.cn/article40/hiijeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、用戶體驗(yàn)、面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)、、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容