工作流
10年的沂源網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整沂源建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“沂源網(wǎng)站設計”,“沂源網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
系統(tǒng)關于工作流的設置工作包含兩部分工作,一是基于企業(yè)的特殊需要,使用Workflow Builder軟件包工具自定義工作流。詳情需參考ORACLE的相關文檔,這里不贅述。二是為系統(tǒng)設置工作流管理員。系統(tǒng)在安裝后的初始化工作流管理員是系統(tǒng)超級用戶SYSADMIN,企業(yè)應當首先使用SYSADMIN進入系統(tǒng),將工作流管理員改為一個真實的用戶,或者輸入“*”,則所有用戶都“可以”具有工作流管理員權限(用戶實際是否有工作流管理權限還必須取決于其被賦予的“責任”或“菜單”功能),如下圖48所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
實際具有工作流管理權限的用戶在進入工作流管理“開發(fā)員工作室”TAB頁后,可以查詢出系統(tǒng)所有的“工作流類型”,可選擇其一作具體設置,如下圖49所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
上圖中,工作流管理員選定具體需設置的工作流后,點擊“運行”則可以打開該工作流的“屬性”設置界面(具體有哪些屬性可設置,不同工作流各不相同),如下圖50所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
工作流管理員在工作流管理“狀態(tài)監(jiān)控程序”TAB頁,可以監(jiān)控選定工作流的具體運行情況的若干條目列表,針對每一個條目,可以查看其“活動歷史記錄、狀態(tài)圖、參與者回應、詳細資料”等若干信息(必要時工作流管理員可實施干預,如更新屬性、倒退、暫停、取消等等)。如下圖51所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
系統(tǒng)在各應用模塊基于業(yè)務處理功能,預置有若干不同工作流,有關詳情容以后結(jié)合具體業(yè)務模塊應用再來討論。以下重點介紹一個比較特殊的工作流:在多個業(yè)務模塊中均需使用且系統(tǒng)實施必須事先完善設置的“賬戶生成器流程”。
傳統(tǒng)的手工業(yè)務模式下,所有可能涉及會計記賬處理的業(yè)務處理例如物料接收、發(fā)出等等,作為業(yè)務處理人員在日常工作過程中是不需要考慮如何記賬的,只是需要將有關業(yè)務處理記錄例如入庫單、出庫單等作為原始憑證提交給會計人員去做處理。會計人員依據(jù)這些原始憑證制作“記賬憑證”并手工為之指定“會計科目”或“賬戶代碼”,以便正確地向總賬GL實施“過賬”。
手工業(yè)務模式或會計電算化模式下,由于作為原始憑證的業(yè)務單據(jù)不包含準確的記賬信息(會計科目或賬戶代碼),需要會計人員手工去做處理,這在業(yè)務量很大,記賬科目數(shù)量設置較多的情況下,會計人員的工作負擔將十分繁重。再考慮人工處理難免有疏漏,可能需要反復“對賬”,每月月底必須及時結(jié)賬關賬、時間緊迫等等因素,故非人工的、高度準確的“會計分錄(日記賬)”自動生成功能(即所謂“自動會計”)是系統(tǒng)設計時必須考慮解決的重要問題。
在EBS系統(tǒng)中,賬戶代碼被擴展為一個包含多個段組合的會計科目彈性域結(jié)構(gòu),系統(tǒng)在業(yè)務流程類表單例如采購訂單、發(fā)票等做業(yè)務處理時,依賴所謂“賬戶生成器流程”根據(jù)業(yè)務處理的自身屬性,自動生成準確的帳戶代碼組合并記錄于業(yè)務表單的相關字段中,如下圖52所示采購申請界面每個申請行(分配)所對應的“會計賬戶”(彈性域結(jié)構(gòu)):
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
系統(tǒng)周期或人工啟動向總賬GL的“過賬”流程,對符合條件的“事務處理”成批生成會計分錄(日記賬,是否還需復核審批視乎企業(yè)規(guī)定),一般來說無需再做繁瑣的“對賬”工作。這就大大減輕了會計人員的工作負擔,記賬科目數(shù)量的多少一般也不再成為障礙。(手工或電算化模式下,會計人員往往不愿意設置某些過渡性的“中間科目”,例如物料接收的“應計負債”等等,這對于會計工作的準確性有不小的影響)
ORACLE系統(tǒng)基于每個新定義的分類帳(帳套)自動生成所需的“賬戶生成器”,系統(tǒng)預置有14個賬戶生成器(工作流類型),對于每個“賬戶生成器”可以根據(jù)需要設置不同的“流程”(每個工作流類型有其LOV值,還可以使用Workflow Builder自定義添加),如下圖53所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
“賬戶生成器流程”是基于“會計科目彈性域結(jié)構(gòu)”來設置的,彈性域結(jié)構(gòu)不同,流程設置可以不同。對于每個“賬戶生成器”,ORACLE都提供了默認的流程供使用。R11的賬戶生成器生成的賬戶代碼被直接用之于向總賬GL傳送,而R12由于存在“多賬簿”的不同“會計方法”因素,各子分類帳產(chǎn)品(業(yè)務模塊)基于事務處理會計科目彈性域結(jié)構(gòu)通過賬戶生成器而生成的帳戶代碼,在向總賬GL傳送時,還需結(jié)合“會計方法”中的“賬戶推導規(guī)則”等設置,才能在總賬GL生成正確的會計分錄(日記賬)。
八、系統(tǒng)初始化設置
(一)關于安全性。
一個全新安裝的EBSR12系統(tǒng)(Fresh Database),以SYSADMIN用戶名登錄,密碼為sysadmin(注意EBS密碼區(qū)分大小寫),Home Page 可見系統(tǒng)所初始預置的10多個“責任”中包含“系統(tǒng)管理員”(System Administrator),如下圖54所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
進入系統(tǒng)的GUI界面后,在“用戶”定義界面,可查詢到有30多個初始化的User,比較特殊與重要的User 是兩個“SYSADMIN、GUEST”,GUEST無密碼設置,可以作為測試時的特殊用戶使用。如下圖55所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
其中有些User是系統(tǒng)殘留,并不可用,還有些是只有用戶名,但并未為之分配責任。注意,上圖初始的GUI界面默認配色方案,為演示方便已通過配置文件“Java color scheme”做調(diào)整。
系統(tǒng)初始預置的“責任”有1500多個,范圍涉及所有模塊的幾乎所有“崗位角色”,企業(yè)可基于自身的管理習慣制定相應的責任“命名規(guī)則”,以定義新的“責任”。如下圖56所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
系統(tǒng)初始預置的“菜單”有12000多個,基本上覆蓋了幾乎所有可能應用的需要,如企業(yè)需要“個性化”的菜單顯示效果(prompt),則可以自定義用戶菜單,形成特定的菜單結(jié)構(gòu)。如下圖57所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
本文為測試需要,在系統(tǒng)中建立用戶名MFG,并將常用模塊的超級用戶責任均與之關聯(lián)。為測試方便,建一包含所有常用超級用戶菜單的總菜單,并以此建一超級總責任,也與用戶MFG關聯(lián)。
(二)關于配置文件
系統(tǒng)配置文件總數(shù)有6600多個,絕大多數(shù)有初始化的默認值,可以有需要時再來修改,有關系統(tǒng)配置文件的設置情況(初始化時尤其可能希望了解),可以使用工具欄“File—Export”將它們?nèi)繉С?,以方便的格式如EXCEL集中查看,如下圖58所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
有些必須設置且沒有默認值的配置文件,例如“GL Ledger Name ”、“MO:Operating Unit”等,由于其LOV取決于系統(tǒng)的其它具體設置如分類賬(帳套)、業(yè)務實體OU等,故這些特殊的配置文件初始進入時會報錯,如下圖59所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
這些少數(shù)的特殊配置文件是系統(tǒng)初始化參數(shù)配置是的重點與難點,在完成相關會計科目彈性域結(jié)構(gòu)、分類賬、組織架構(gòu)等等設置后,應及時為這些特殊“配置文件”賦值。
(三)值集與彈性域
EBS系統(tǒng)初始預置有16000多個值集名(Value Set Name,包括近2000個“驗證”類型為“無”、無需LOV的特殊值集名),基本上都屬于系統(tǒng)各表單所使用LOV的值集,有著特定的用途,這些值集也可以根據(jù)需要修改添加新的條目行。如下圖60所示。而對于系統(tǒng)鍵彈性域與說明性彈性域所使用到的值集,則需要根據(jù)企業(yè)具體情況,進行完善的定義設置(尤其是38個鍵彈性域所需使用的值集)。
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
關于鍵彈性域的設置,除了使用范圍廣泛的Item類別彈性域(Item Categories),系統(tǒng)已經(jīng)預置有20個不同結(jié)構(gòu)表示其在不同場合的多個應用之外(還可根據(jù)需要添加結(jié)構(gòu),系統(tǒng)預置的結(jié)構(gòu)也可以進行更改,如下圖61所示:)
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
其它鍵彈性域如“會計科目彈性域”基本只有一個結(jié)構(gòu)名稱范例,并無具體的結(jié)構(gòu)設置,需要企業(yè)根據(jù)自己的情況來完成設置。所有的說明性彈性域均無預置結(jié)構(gòu),均需根據(jù)需要從值集開始設置。
彈性域結(jié)構(gòu)的段也可以不選擇值集而留空,則此時,此段就好象使用了這樣一個值集:驗證類型為“無”,格式類型為“字符”,寬度與基礎鍵彈性域段列相同(即與彈性域系統(tǒng)設計所允許的段最大字符長度相同),允許混合大小寫字母字符,無右對齊或填零。對于基礎列不是“字符”列的任何段,則必須使用值集,否則將不能夠編譯彈性域。但需注意,“會計科目彈性域”必需使用值集。
已經(jīng)定義并編譯好的彈性域結(jié)構(gòu)(鍵或說明性),在使用時均會打開彈出式窗口,以便逐段輸入數(shù)據(jù)。但這樣輸入對于一些常用到的“代碼組合”,既不方便記憶,也不方便輸入,為此,ORACLE為定義的每一彈性域結(jié)構(gòu)的代碼組合提供了“別名”(Aliases)定義的功能。例如,實際工作使用得比較多的“賬戶代碼”的“賬戶別名”就是一個典型。其它彈性域結(jié)構(gòu)是否需要使用“別名”,取決于實際業(yè)務需要。
(四)分類賬(帳套)與組織架構(gòu)
這是系統(tǒng)初始化設置最復雜的工作。R12較之R11,由于引入了“會計方法”的新維度,在設置方法與順序方面有較大的變化,其過程也更為復雜。R12的法人實體LE的設置與R11相比也有很大變化,只能在“會計科目管理器”中設置,原在GUI組織設置界面的LE設置的值不再有效(即使設定也無法分配給分類賬)。有關多組織、多賬簿的接入功能還需與“安全性配置文件(Security Profile)、數(shù)據(jù)訪問權限集(Data Access Set)”的定義,配置文件“BG:安全配置文件、MO:安全配置文件、GL:數(shù)據(jù)訪問權限集”等等參數(shù)的設置進行協(xié)調(diào)配合,包括運行“轉(zhuǎn)換為多組織體系結(jié)構(gòu)(僅R11,在AD Utility 工具中執(zhí)行;R12安裝已經(jīng)是多組織結(jié)構(gòu))”以及為新添OU“復制系統(tǒng)初始數(shù)據(jù)”(在“系統(tǒng)管理員”責任下,運行“Replicate Seed Data”請求)公用程序等等。有關詳情,限于篇幅,這里不再贅述。
(五)單據(jù)編號
新安裝的EBS系統(tǒng)初始并未定義單據(jù)編號發(fā)生器,需要全新定義,如下圖62所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
需要指出的是,這里的“單據(jù)編號”僅是“系統(tǒng)內(nèi)部”使用的標識,都是不包含任何業(yè)務管理信息的數(shù)字代碼。某些特殊單據(jù)如采購申請、采購訂單以及供應商等雖具有自己專門的編號管理機制,其所生成的也是不包含業(yè)務信息的數(shù)字代碼。這些數(shù)字代碼和實際業(yè)務管理中所需使用到的“業(yè)務標識”可能有一定區(qū)別,例如對于采購訂單、供應商,基于管理的某些特殊需要,除了系統(tǒng)自動生成(或手工輸入)的單據(jù)代碼標識外,可能還需使用單據(jù)頭的“說明性彈性域”生成包含“采購員代碼、業(yè)務類別代碼、行業(yè)代碼、地域代碼”等等管理信息的“業(yè)務標識”(可能需要打印在紙面單據(jù)上),以方便相關業(yè)務信息的統(tǒng)計分析工作。
系統(tǒng)初始預置有若干數(shù)量的“單據(jù)類別(Document Categories)”(屬于GL/AP/AR),每個單據(jù)類別對應數(shù)據(jù)庫中的某個表(Table)??梢愿鶕?jù)需要為相關業(yè)務模塊如INV/PO/OM等等的某些表(Table,是否允許取決于Table本身的設計)添加“單據(jù)類別”,以便對表中的相關字段應用編號機制。未來在完成系統(tǒng)設置過程中,還會基于某些表單的業(yè)務類別設置(例如銷售訂單類別等)自動生成新的單據(jù)類別。如下圖63所示:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
單據(jù)類別與單據(jù)編號發(fā)生器的關聯(lián)分配是基于分類賬(帳套)的,故在每次新定義分類賬或帳套后,均需完成有關的單據(jù)編號“分配”工作。
(六)層次性設置結(jié)構(gòu)
不涉及具體應用模塊或具全局性、屬于EBS系統(tǒng)層面的初始化設置,還包括工作流、預警、文件夾、配置文件定義、查找代碼定義、消息定義、地區(qū)維護、打印機等等一系列內(nèi)容,限于篇幅,這里不再贅述。下圖64所示表達了EBS(R11)全系統(tǒng)公共層面的基礎設置內(nèi)容與層次結(jié)構(gòu): Common Applications Process Hierarchy
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
EBS核心系統(tǒng)習慣上可以劃分為四大分支系統(tǒng):財務、制造、分銷、人力資源。每一大分支系統(tǒng)也有相關的公用層面設置,如下圖65所示是EBS(R11)公共“分銷系統(tǒng)”的基礎設置內(nèi)容與層次結(jié)構(gòu)(公共財務、制造、人力資源的相關層次結(jié)構(gòu)比較簡單,故略):
Common Distribution Process Hierarchy
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
而涉及具體應用模塊的系統(tǒng)初始設置,情況就更為復雜,通常需要按照應用模塊的設置流程圖,結(jié)合全系統(tǒng)與分支系統(tǒng)的設置情況來決定具體如何執(zhí)行。如下圖66所示是EBS(R11)采購系統(tǒng)的設置步驟:
系列之四:ORACLE EBS基礎設置要點簡介(E) - season - season
對應上述設置步驟的是下述列表清單。流程圖和設置步驟清單概括了各設置步驟,其中一些步驟是必需的,而另外一些步驟則是可選的?!熬哂心J值的必需步驟”是指在數(shù)據(jù)庫中預植了默認值的設置功能。但是,通常需要復查一下這些默認值,以決定是否要對其進行更改。其中有些步驟在“系統(tǒng)”或“分支系統(tǒng)”層如果已經(jīng)設置,則在應用模塊層就無需再執(zhí)行這些設置步驟。
步驟
必需
步驟
AIW 參考
1
必需
設置系統(tǒng)管理員
Common Applications
2
必需
定義會計鍵彈性域
Common Applications
3
必需
設置日歷、幣種和帳套
Common Applications
4
必需
定義人力資源鍵彈性域
Common Applications
5
必需
定義地點
Common Applications
6
必需
定義組織和組織關系
Common Applications
7
可選
轉(zhuǎn)換為多組織體系結(jié)構(gòu)
Common Applications
8
必需
定義庫存鍵彈性域
Common Applications
9
必需
定義單位
Common Applications
10
可選
定義承運人
Common Applications
11
具有默認值的必需步驟
定義物料屬性、代碼和模板
Common Applications
12
必需
定義類別
Common Applications
13
可選
定義目錄組
Common Applications
14
必需
設置人事
Common Applications
15
必需
設置 Oracle Workflow
Common Applications
16
必需
決定如何使用帳戶生成器
Oracle Purchasing
17
必需
打開庫存和采購會計期
Common Distribution
18
可選
定義子庫存地點
Common Distribution
19
可選
定義交叉引用類型
Oracle Purchasing
20
可選
定義稅碼
Common Financial
21
可選
定義付款條件
Common Financial
22
必需
設置審批信息
Oracle Purchasing
23
具有默認值的必需步驟
定義查找和分類
Oracle Purchasing
24
可選
定義標準附件
Oracle Purchasing
25
必需
定義采購選項
Oracle Purchasing
26
必需
定義采購員
Oracle Purchasing
27
可選
定義物料
Oracle Purchasing
28
具有默認值的必需步驟
定義行類型
Oracle Purchasing
29
必需
啟動采購數(shù)據(jù)庫管理程序
Oracle Purchasing
30
必需
定義財務選項
Common Financial
31
可選
定義事務處理原因
Oracle Purchasing
32
必需
定義接收選項
Oracle Purchasing
33
必需
設置事務處理管理器和重新提交時間間隔
Oracle Purchasing
34
必需
定義供應商
Common Financial
35
具有默認值的必需步驟
設置工作流選項
Oracle Purchasing
36
必需
提交工作流相關流程
Oracle Purchasing
37
可選
定義說明性彈性域
Common Applications
38
可選
設置自動來源補充
Oracle Purchasing
39
必需
執(zhí)行附加的系統(tǒng)管理員設置
Common Applications
40
必需
定義制造系統(tǒng)和用戶配置文件
Oracle Purchasing
如果要實施多個 Oracle Applications 模塊產(chǎn)品,ORACLE建議使用 Oracle Applications 實施向?qū)?(AIW,Oracle Applications Implementation Wizard User's Guide) 來協(xié)調(diào)設置活動。該“向?qū)А睂⒅笇в脩敉瓿蓪σ寻惭b應用產(chǎn)品的設置步驟,給出滿足交叉產(chǎn)品相關性要求的邏輯實施順序并免去多余的設置步驟。用戶可以使用“向?qū)А眮聿榭匆詧D形表示的設置步驟概覽、查閱設置活動的聯(lián)機幫助和打開相應的設置窗口。通過使用“向?qū)А眮頌槊總€步驟記錄備注信息,還可以記錄實施情況以供日后參考和復查。
如何更改Oracle字符集
國內(nèi)最常用的Oracle字符集ZHS16GBK(GBK 16-bit Simplified Chinese)能夠支持繁體中文,并且按照2個字符長度存儲一個漢字。UTF8字符集是多字節(jié)存儲,1個漢字(簡體、繁體)有時采用3個字符長度存儲。
Oracle支持字符集的更改,但是UTF8是Oracle中最大的字符集,也就是說UTF8是ZHS16GBK的嚴格超集。
對于子集到超集的轉(zhuǎn)換,Oracle是允許的,但是對于超集到子集的轉(zhuǎn)換是不允許的。一般對于超集到子集的轉(zhuǎn)換,建議是通過dbca刪除原來的數(shù)據(jù)庫,重新再建庫,選擇正確的字符集,然后導入備份。
我的方案是:先備份數(shù)據(jù),然后強制轉(zhuǎn)換字符集從UTF8到ZHS16GBK,然后導入備份數(shù)據(jù)。如果不行,才來重新建庫,設置字符集ZHS16GBK,導入備份數(shù)據(jù)。如果這還不行,就把更改字符集從ZHS16GBK到UTF8(這是安全的),再導入備份數(shù)據(jù),恢復到原始狀況。這樣就有可能避開重新建庫的麻煩。
1. 備份數(shù)據(jù)庫中所有用戶的數(shù)據(jù)
以oracle用戶登陸,執(zhí)行以下命令
# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”
保持與數(shù)據(jù)庫服務器端一致,這樣在exp導出時,就不會存在字符的轉(zhuǎn)換了,備份最原始的數(shù)據(jù)。
2. 評估UTF8轉(zhuǎn)換成ZHS16GBK的風險
轉(zhuǎn)換之前,要使用Oracle的csscan工具對數(shù)據(jù)庫掃描,評估字符集轉(zhuǎn)換前后,數(shù)據(jù)有可能的損壞情況。如果評估情況糟糕,那就絕對要放棄了。
先安裝屬于 CSMIG 用戶的一套表和過程。以oracle用戶登陸UNIX,
#sqlplus “/ as sysdab”
SQL@$ORACLE_HOME/ rdbms/admin/csminst.sql
SQLexit
# $ORACLE_HOME\bin\csscan -help
可以更清楚如何使用csscan。
# $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF8 TOCHAR=ZHS16GBK ARRAY=102400 PROCESS=3 csscan.log
以上命令意思是掃描用戶:mmsc中的所有數(shù)據(jù),從字符集UTF8更改為ZHS16GBK的轉(zhuǎn)換情況。然后得到三個文件:scan.txt、scan.out、scan.err。
查看scan.out,scan.err,可以看出mmsc用戶下的所有的數(shù)據(jù)都是可以轉(zhuǎn)換的,并且沒有出現(xiàn)轉(zhuǎn)換“Exceptional”的情況,因此可以更放心一點。
3. 更改數(shù)據(jù)庫的字符集為ZHS16GBK
前面說過,通過命令“Alter Database Characeter Set XXXX”,實現(xiàn)從超集到子集的轉(zhuǎn)換,在Oracle是不允許的。但是該命令,提供這樣的命令方式:
Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX
這是Oracle的非公開命令?!霸谑褂眠@個命令時,Oracle會跳過所有子集及超集的檢查,在任意字符集之間進行強制轉(zhuǎn)換,所以,使用這個命令時你必須十分小心,你必須清楚這一操作會帶來的風險”。
以oracle用戶登陸UNIX,
#sqlplus “/ as sysdba”
SQL SHUTDOWN IMMEDIATE;
SQL STARTUP MOUNT;
SQL ALTER SESSION SET SQL_TRACE=TRUE;
SQL ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL ALTER DATABASE OPEN;
SQL ALTER DATABASE CHARACTER SET ZHS16GBK;
//如果不使用“INTERNAL_USE”參數(shù),系統(tǒng)會提示出錯:
//ERROR at line 1:
//ORA-12712: new character set must be a superset of old character set
SQL ALTER SESSION SET SQL_TRACE=FALSE;
SQL SHUTDOWN IMMEDIATE;
SQL STARTUP;
此時,檢查一下數(shù)據(jù)庫的字符集是否更改過來
SQL select value$ from props$ where name=’NLS_CHARACTERSET’;
VALUE$
-----------------
ZHS16GBK
緊接著檢查一下數(shù)據(jù)庫中簡體中文、繁體中文是否正常,不會出現(xiàn)亂碼。
SQLselect spid,spname,spshortname from spinfovisual_hk
…...
非常不幸,我看到了一堆亂碼,這也證明了Oracle不支持字符集從超集到子集的更改,當時心里很緊張,很怕失敗,從而恢復到原樣。
但是根據(jù)以前的驗證,把UTF8下的備份導入到ZHS16GBK中去,是OK的,所以繼續(xù)嘗試。
4. 導入備份的用戶數(shù)據(jù)
還是以oracle用戶登陸UNIX, 先刪除庫中的用戶mmsc:
#sqlplus “/ as sysdba”
SQLdrop user mmsc cascade;
SQLexit
再運行createuser.sql,生成mmsc用戶。
然后使用原來的備份文件,導入到mmsc用戶中:
注意:先設置NLS_LANG要與當前數(shù)據(jù)庫的一致:ZHS16GBK。這樣,導出時用戶會話的NLS_LANG為UTF8,與原先的數(shù)據(jù)庫字符集一致;現(xiàn)在為ZHS16GBK,與此時的數(shù)據(jù)庫字符集一致。這樣,導入時,就會進行字符轉(zhuǎn)換。
# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
#imp mmsc/mmsc@mdspdb file=DSMPD113_user_mmsc.dmp ignore=y fromuser=mmsc touser=mmsc
馬上查看數(shù)據(jù)庫中簡體、繁體中文,哈哈,沒有亂碼了,一切顯示正常。
緊接著進行驗證,也證明了:1個漢字此時只占用2個字符長度。問題解決了!
用CRT以安裝oracle數(shù)據(jù)庫的用戶連接oracle數(shù)據(jù)庫所在服務器。 (以服務器為linux 為例)
輸入命令: sqlplus /nolog ,進入oracle控制臺,并輸入 conn /as sysdba;以DBA角色進入。
連接成功后,輸入“select username from dba_users”查看用戶列表。
若修改某一個用戶密碼, 修改用戶口令 格式為:
alter user 用戶名 identified by 新密碼;
以 apps 為例,密碼修改為 123456. 可輸入
alter user apps identified by 123456;
這樣就修改成功了。
Me 的機器是這樣的:IBM AIX 5.3 1600s ,2G內(nèi)存 ,給我使用的ORACLE空間5G 。(公司對我太好了)
So下載的版本就是Oracle Database 10g Release 2 (10.2.0.1.0) for AIX5L(最好是release版本)
注:由于給我的這臺Server需要telnet登陸,所以Down下來的oracle 安裝包沒辦法用putty傳過去,所以只有想其他的辦法。(原本以為字符界面的快,不用那么多步驟??墒?。。。。。。。)
上網(wǎng)搜索一下,知道在Windows 下有一個強大的命令---------ftp。(介紹一下?)
如何開啟ftp相信大家都會吧!(ftp 192.168.*.*) 所以只介紹如何傳輸哦。
FTP bin
FTP lcd $PATH (我的$PATH= D:\cyaln\study_source\oracle)
FTP put 10gr2_aix5l64_database.cpio.gz
(注:1 . 這樣傳輸過去的時候,文件將存放在/HOME/$ID目錄下。
2 . 一定要有足夠大的空間來存放該文件哦!我就因為目錄空間不夠的問題導致ftp 傳輸失敗。)
FTP by (傳送成功以后一定要跟FTP說再見哦! ^-^)
這樣,我們的AIX機器上就有了我們的oracle安裝壓縮包。(這也是工程一件哦^-^)
$gunzip 10gr2_aix5l64_database.cpio.gz
$cpio -idcmv 10gr2_aix5l64_database.cpio.gz
做完以上步驟就會生成一個Disk1的目錄。
真正的實戰(zhàn)開始了(注意注意。。。。。。。。。。。。。。。。。。。。。。。。。。。)
一、確認系統(tǒng)硬件環(huán)境
Oracle10g最低安裝要求:
512M物理內(nèi)存、MIN(RAM*2,2G) SWAP空間、400M /TMP空間、4G Oracle目錄空間、64位體系結(jié)構(gòu)
下面是確認過程:
1、確認內(nèi)存大?。?G)
localhost /usr/sbin/lsattr -E -l sys0 -a realmem
realmem 1048576 Amount of usable physical memory in Kbytes False
這里oracle10g安裝文檔寫錯了,將“sys0(數(shù)字0)”寫成了“sysO(字母O)”。
2、確認SWAP空間,512M太小了,加到2G。
localhost /usr/sbin/lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 12 yes yes lv
3、確認/TMP和Oracle目錄空間(其中Oracle10g放在/data1下):
localhost df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 32768 14676 56% 2176 14% /
/dev/hd2 1933312 516400 74% 35398 8% /usr
/dev/hd9var 65536 43496 34% 623 4% /var
/dev/hd3 917504 691884 25% 1034 1% /tmp
/dev/hd1 10911744 4097144 63% 18636 1% /home
/proc - - - - - /proc
/dev/hd10opt 32768 23328 29% 362 5% /opt
/dev/lv00 2097152 937572 56% 708 1% /ptf
/dev/data1lv 13107200 10559980 20% 2735 1% /data1
4、確認系統(tǒng)結(jié)構(gòu)
localhost /usr/bin/getconf HARDWARE_BITMODE
64
5、我們可以通過下面的命令來確認系統(tǒng)CPU個數(shù)和主頻:
# lsdev -C |grep proc
proc0 Available 00-00 Processor
proc1 Available 00-01 Processor
# lsattr -E -l proc0
frequency 752010000 Processor Speed False
state enable Processor state False
type PowerPC_RS64-III Processor type False
# lsattr -E -l proc1
frequency 752010000 Processor Speed False
state enable Processor state False
type PowerPC_RS64-III Processor type False
二、確認系統(tǒng)軟件環(huán)境
1、要求AIX必須是5.2 LEVEL 1以上(含LEVEL 1):
localhost oslevel -r
5200-01
2、要求安裝了這些FILESETS:
localhost lslpp -l bos.adt.base bos.adt.lib bos.adt.libm
bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.adt.base 5.2.0.11 APPLIED Base Application Development
Toolkit
bos.adt.lib 5.2.0.10 APPLIED Base Application Development
Libraries
bos.adt.libm 5.2.0.13 APPLIED Base Application Development
Math Library
bos.perf.libperfstat 5.2.0.12 APPLIED Performance Statistics Library
Interface
bos.perf.perfstat 5.2.0.12 APPLIED Performance Statistics
Interface
Path: /etc/objrepos
bos.perf.perfstat 5.2.0.0 COMMITTED Performance Statistics
Interface
lslpp: 0504-132 Fileset bos.perf.proctools not installed.
可以看到bos.perf.proctools沒有安裝,用smitty安裝上即可?,F(xiàn)在查看確認:
localhost lslpp -l bos.perf.proctools
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.perf.proctools 5.2.0.11 APPLIED Proc Filesystem Tools
3、要求安裝了APARs(Authorized Problem Analysis Reports):
localhost /usr/sbin/instfix -i -k "IY43980 IY44810 IY45462 IY45707
IY46214 IY46605 IY48525 IY51801"
All filesets for IY43980 were found.
All filesets for IY44810 were found.
All filesets for IY45462 were found.
All filesets for IY45707 were found.
All filesets for IY46214 were found.
All filesets for IY46605 were found.
There was no data for IY48525 in the fix database.
There was no data for IY51801 in the fix database.
可以看到IY48525和IY51801沒有安裝,我們可以從網(wǎng)上下載它們?nèi)缓蟀惭b上,這里是下載地址:
但實際上,這兩個補丁是針對SDK1.4的, 如果不用1.4完全可以不理。
4、創(chuàng)建Oracle10g用戶和組,并創(chuàng)建相關目錄(這一步是最關鍵的)
注意哦,認真操作每一個步驟哦 ^-^ ^-^ ^-^ ^-^ ^-^
useradd - g oinstall –G dba –d /home/oracle –s /usr/bin/bash –m oracle
passwd oracle
完成以后:用oracle用戶進行登陸修改 .profile
su - oracle
4.1.設置系統(tǒng)環(huán)境變量:(一般情況是在/HOME/ORACLE)
ORACLE_HOME=/home/oracle/product/10.2.0
ORACLE_BASE=/home/oracle
4.2.系統(tǒng)規(guī)劃:(這里用TEST)
實例名稱ORACLE_SID=test
數(shù)據(jù)庫名稱:test
4.3.手工創(chuàng)建如下目錄:
/home/oracle/admin/test/cdump
/home/oracle/admin/test/bdump
/home/oracle/admin/test/udump
/home/oracle/admin/test/pfile
/home/oracle/oradata/test
附:我的.profile文件
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_HOME=/home/oracle/product/10.2.0;
export ORACLE_HOME
export ORACLE_BASE=/home/oracle
export ORACLE_SID=test
unset USERNAME
umask 022
PATH=$PATHHOME/binORACLE_HOME/bin;
export PATH
5 . 編輯Response 文件
這一步驟是字符界面裝oracle的關鍵步驟
到oracle 10g的安裝目錄下編輯response文件
$su – oracle
$cd /$HOME/$ID/Disk1/response
可以看到oracle準備了6個response文件,實際上這些文件就是用來安裝和配置oracle時的模板,分別是custom.rsp dbca.rsp emca.rsp enterprise.rsp netca.rsp standard.rsp在這里挑了一個簡單的response文件 enterprise.rsp,也可以根據(jù)實際情況去選用編輯其他幾個response文件。
$cp custom.rsp myinst.rsp
$vi myinst.rsp
在myinst.rsp的最前面有一段說明,應該仔細看看,特別要注意它定義的幾個數(shù)據(jù)變量格式的寫法,如下:
Type Example
String "Sample Value"
Boolean True or False
Number 1000
StringList {"String value 1","String Value 2"}
其后都是安裝oracle時所需要定義的變量,其值有三種情況,一是已經(jīng)有默認值的,幾乎可以不用管它。二是值等于的,這種變量是非圖形界面安裝10g所必需要指定的變量,一定要修改成合適的值,第三種變量的值等于,說明它的值是和別的變量值關聯(lián)的,也可以不用管它。需要把第二類變量的值逐個修改。
更改情況如下,可根據(jù)實際情況修改其它變量的值:
ORACLE_HOME="/home/oracle/product/10.2.0"
ORACLE_HOME_NAME="TEST"
s_nameForDBAGrp="dba"
s_nameForOPERGrp="dba"
SHOW_DATABASE_CONFIGURATION_PAGE=false
b_createStarterDB=false (不創(chuàng)建數(shù)據(jù)庫)
SHOW_DATABASE_OPTIONS_PAGE=false
s_dbCharacterSet="ZHS16GBK"
s_globalDBName="test"
s_dbSid="test"
SHOW_DATABASE_MANAGEMENT_PAGE=false
SHOW_DATABASE_FILE_STORAGE_OPTION_PAGE=false
SHOW_BACKUP_RECOVERY_OPTION_PAGE=false
SHOW_SCHEMA_PASSWORDS_PAGE=false
改完后存盤退出
三、運行安裝oracle
1、以root執(zhí)行# ./rootpre.sh
2、轉(zhuǎn)到oracle 10g安裝介質(zhì)目錄下,用oracle用戶運行runInstaller
$cd @/Disk1/
$./runInstaller –silent –responseFile @/Disk1/response/myinst.rsp
“@”表示:Disk的父目錄路徑
這樣Oracle 10g就開始安裝了
安裝進程的步驟如下:
a.檢測temp 和swap分區(qū)的大小
b.查系統(tǒng)補丁是否滿足需要
c.到response文件中讀取信息
d.copy 相關文件
e.link and setup
f.提示運行root.sh,根據(jù)提示,用root用戶去運行root.sh就行了
一般出錯的地方容易在b、c步驟,如果是系統(tǒng)補丁沒打全,則根據(jù)提示把系統(tǒng)補丁打好,如果是在c的地方出錯,說明你的response文件信息有誤,需要重新修改response文件。
至此,不起圖形界面安裝oracle 10g就完成了
四、后續(xù)工作
建數(shù)據(jù)庫。
此次安裝中并未建庫,關于用腳本建庫的方法,和以前版本的oracle類似,這里不再具體說明了。
模板?說得這么專業(yè)干什么,沒看圖我還差點看不懂。就是腳本吧?在oracle上實現(xiàn)建表查詢等口令就下個PLSQL,把你文本文檔里面的語句復制到SQL Window上面再點那個齒輪狀按鈕執(zhí)行就可以了,如果要導入表就在dos窗口下直接輸入命令: imp 用戶名/密碼@數(shù)據(jù)庫名(orcl) file=文件物理路徑 full=y; 導出表忘記了--!好像是exp,這個你百度一下就知道了。 PLSQL比在DOS黑版版上面寫要舒服多了。 如果你要在Java里面實現(xiàn)數(shù)據(jù)庫的操作,那一時半會也說不清,首先你得有oracle的數(shù)據(jù)庫驅(qū)動包,指明驅(qū)動包位置,指明數(shù)據(jù)庫的端口號和庫名,用Connection進行連接等等。然后再在你的實現(xiàn)方法里面,首先要得到連接 Connection con=DBCon.getConnection();DBCon是你專門操作數(shù)據(jù)庫連接的類,里面有個得到連接的getConnection方法,在這個方法里面你要。。。。。。算了,我的手已經(jīng)冷僵了,不能打字了,你不懂直接加我QQ464905791。
文章標題:怎么更改oracle模版,oracle修改語句怎么寫
文章分享:http://chinadenli.net/article12/hdoggc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、定制網(wǎng)站、商城網(wǎng)站、小程序開發(fā)、自適應網(wǎng)站、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)