李曉
摘要:針對(duì)Oracle系統(tǒng)的特點(diǎn),結(jié)合在教學(xué)與科研過程中的具體實(shí)踐,對(duì)網(wǎng)絡(luò)同傳系統(tǒng)下的Oracle配置的問題做了具體的探討。
關(guān)鍵詞:Oracle;網(wǎng)絡(luò)同傳;配置
1Oracle數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)
Oracle系統(tǒng)是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),目前在市場(chǎng)上占有主要份額。作為一種大型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng),Oracle能夠處理大批量數(shù)據(jù),主要應(yīng)用于商業(yè)和政府部門。
Oracle作為一種大型軟件系統(tǒng),會(huì)占用較多系統(tǒng)資源,而且結(jié)構(gòu)較為復(fù)雜。
Oracle企業(yè)管理器(0racle Enterprise Manager,簡(jiǎn)稱OEM)通過一組Oracle程序,為管理分布式環(huán)境提供管理服務(wù)。OEM包括了一組DBA工具和一個(gè)repository,以及一個(gè)圖形化顯示的控制臺(tái)。而資料檔案庫就是OEM運(yùn)行時(shí)所需要的數(shù)據(jù)庫。用來存儲(chǔ)它所管理的分布式數(shù)據(jù)庫的數(shù)據(jù)庫。
配置Enterprises Manager資料檔案庫的emca命令的常用格式如下。
emca-repos create——?jiǎng)?chuàng)建EM資料庫
emca-repos recreate——重建EM資料庫
emca-repos drop——?jiǎng)h除EM資料庫
emca-config dbcontrol db——配置Database Control
emca-deconfig dbcontrol db——?jiǎng)h除Database Control的配置
emctl start dbconsole——設(shè)置環(huán)境變量,啟動(dòng)EM con-sole服務(wù)
emctl stop dbconsole——設(shè)置環(huán)境變量,停止EM con-sole服務(wù)
emca-config dbcontrol db-repos create
——?jiǎng)?chuàng)建em資料庫,并配制Database Control
emca-deconfig dbcontrol db-repos drop
——?jiǎng)h除Database Control,并刪除em資料庫
2網(wǎng)絡(luò)同傳系統(tǒng)的特點(diǎn)
網(wǎng)絡(luò)同傳系統(tǒng)可以用來進(jìn)行多個(gè)計(jì)算機(jī)系統(tǒng)之間的批量復(fù)制。使用網(wǎng)絡(luò)同傳功能可以有效簡(jiǎn)化高校計(jì)算機(jī)房機(jī)房管理員的安裝操作系統(tǒng)的工作時(shí)間,提高工作效率。
高校計(jì)算機(jī)房使用網(wǎng)絡(luò)同傳的基本方法如下:
首先選擇一臺(tái)電腦,安裝好Windows操作系統(tǒng)、Oracle軟件以及其他應(yīng)用軟件,進(jìn)入網(wǎng)絡(luò)同傳界面,選擇作為“發(fā)送端”。
計(jì)算機(jī)房中的其他多臺(tái)電腦需要復(fù)制這臺(tái)電腦硬盤上的所有系統(tǒng)軟件及環(huán)境,則選擇“網(wǎng)絡(luò)同傳”自動(dòng)作為接收端登錄。
通過網(wǎng)絡(luò)同傳,將發(fā)送端的系統(tǒng)信息包括硬盤上的數(shù)據(jù)同步到接收端,并可以對(duì)接收端進(jìn)行IP地址設(shè)置和計(jì)算機(jī)名分配設(shè)置。
計(jì)算機(jī)房的硬盤數(shù)據(jù)網(wǎng)絡(luò)同傳操作,通常需要進(jìn)行IP地址重新分配,確保每臺(tái)IP地址不同,主機(jī)的計(jì)算機(jī)名不同。而這恰恰會(huì)導(dǎo)致Oracle系統(tǒng)的配置和使用問題。
3網(wǎng)絡(luò)同傳帶來的Oracle系統(tǒng)問題
對(duì)于已經(jīng)安裝了Oracle軟件的電腦系統(tǒng),進(jìn)行網(wǎng)絡(luò)同傳之后的結(jié)果是:安裝Oracle的母盤所在計(jì)算機(jī)能完全正常使用,其他通過硬盤對(duì)拷的計(jì)算機(jī),圖形化界面的OEM和sql*plus等都會(huì)登錄失敗。
這是由于安裝時(shí)默認(rèn)使用計(jì)算機(jī)名作為系統(tǒng)文件夾的一部分,以及使用計(jì)算機(jī)名作為監(jiān)聽文件的信息組成部分等原因?qū)е碌摹?/p>
如果對(duì)計(jì)算機(jī)房中的每個(gè)電腦手動(dòng)進(jìn)行修改,重復(fù)工作量太大,而且效率較低。
需要修改和重新配置的Oracle系統(tǒng)相關(guān)操作如下所述。
首先需要修改出現(xiàn)母盤所在計(jì)算機(jī)(也就是發(fā)送端)的主機(jī)名的一系列相關(guān)文件夾名稱,例如:把原來的計(jì)算機(jī)主機(jī)名“L210-3”改為接收端的計(jì)算機(jī)主機(jī)名(每臺(tái)接收端不同)。
然后修改監(jiān)聽文件listener.ora和tnsnames.ora文件中的主機(jī)名。
接下來重啟OracleOraDblog_homelTNSListener,OracleSer-viceORCL兩個(gè)服務(wù),確保修改后的參數(shù)和文件生效。
最后執(zhí)行emca命令,重建EM資料庫,并且啟動(dòng)OracleDB-Consoleorcl服務(wù)。
4使用批處理自動(dòng)修改系統(tǒng)配置
本文作者通過反復(fù)實(shí)踐和測(cè)試,編寫如下批處理程序,自動(dòng)修改Oracle系統(tǒng)相關(guān)參數(shù)和配置,達(dá)到每臺(tái)電腦都能正常使用Oracle系統(tǒng)。
以下程序代碼中使用的機(jī)房中安裝Oracle的母盤所在計(jì)算機(jī)主機(jī)名為"L210-3”,批處理程序代碼內(nèi)容如下。
REM修改文件夾名稱
ren%ORACLE_HOME%\L210-3_orcl%COMPUTER-NAME%_orcl
ren%ORACLE_HOME%\oc4j\j2ee\oc4j_DBConsole_L210-3_orcl oc4j_DBConsole_%COMPUTERNAME%_orcl
REM 1.修改oracle安裝路徑下的\NETWORK~ADMIN\的listener.ora和tnsnames.ora文件中原來的主機(jī)名
REM調(diào)用子程序RepTxt將文件中主機(jī)名"L210-3"替換為“%COMPUTERNAME%”
call:RepTxt D:\oracle\product\10.2.0\db_2kNETWORK\AD—MINMistener.ora L210-3%COMPUTERNAME%
call:RepTxt D:\oracle\product\10.2.0\db_2kNETWORK\AD—MIN\tnsnames.ora L210-3%COMPUTERNAME%
REM 2.重啟OracleOraDblog_homelTNSListener,Oracle-ServiceORCL兩個(gè)服務(wù)
net start OracleOraDblog_homelTNSListener
net start OracleServiceORCL
echo 0n
REM 3.更新emca
set oracle_sid=orcl
emca-config dbcontrol d1)-repos recreate-silent-SID OR-CL-PORT
1521-SYS_PWD
orcll234-DBSNMP_PWD
or-c11234-SYSMAN_PWD orcll234
net start OracleDBConsoleorcl
ten子程序:替換文本文件中的指定字符串
:RepTxt
ten需要操作的文件
setfile=%1
ten需要替換的字符串
set findStr=%2
rem替換的目標(biāo)字符串
set reolaceStr=%3
@echo off
setlocal enabledelavedexoansion
f叫/f"delims=”%%i in(type%file%)do(
set str=%%i
set str=!str:%findStr%=%reDlaceStr%!
echo!str!>>%file%~tmo
)
deI/a%file%
move%file%-tmo%file%
goto:eof
機(jī)房中通過硬盤對(duì)拷的計(jì)算機(jī)“L210-10”運(yùn)行批處理程序的結(jié)果如圖1至圖4所示。
成功運(yùn)行以上批處理程序之后,使用圖形界面即可成功登錄Oracle,系統(tǒng)可以正常使用。
5結(jié)束語
計(jì)算機(jī)房中的電腦通常數(shù)量較多,使用網(wǎng)絡(luò)同傳系統(tǒng)能夠大大提高管理效率,但同傳之后的系統(tǒng)經(jīng)常存在各種各樣的問題,導(dǎo)致Oracle圖形界面無法正常登錄。使用批處理程序自動(dòng)修改Oracle系統(tǒng)配置,可以減少機(jī)房管理人員的重復(fù)工作,使Oracle系統(tǒng)得以正常登錄,從而達(dá)到更好的使用效果。