国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

UNIX 和 WINDOWS2000 上的 ORACLE 的差異

瀏覽:23日期:2023-11-18 19:36:43
Ian Adam, SAIC LtdDavid Stien,;;;;;;;SAIC Ltd翻譯:Fenng;;;;;;; 摘要Oracle是廣為人知的Unix硬件平臺(tái)上的領(lǐng)先的數(shù)據(jù)庫系統(tǒng)。ORACLE用戶和治理員因此熟悉Unix平臺(tái)上的ORACLE架構(gòu)以及它上面的工具和技巧,并從他們的數(shù)據(jù)庫得到最大的收益。相反,Windows上的ORACLE架構(gòu)就不那么的被廣為了解。這篇文章從一個(gè)DBA的角度考察了兩個(gè)操作系統(tǒng)之間的要害的異同點(diǎn)。簡(jiǎn)介在看了幾本令人失望的這方面的書之后,我們寫了這篇文章。那些書的通病是試圖做太多的事情--在細(xì)節(jié)上講述Windows和ORACLE。我們的這篇文章假定讀者熟悉Unix平臺(tái)上的ORACLE DBA的工作。因此本文將分析兩個(gè)平臺(tái)上的ORACLE的要害的差異而不是從頭教你ORACLE的技巧。我們不想把它作為你的一份詳盡的指導(dǎo)或者是手冊(cè)的替代品,事實(shí)上它可能鼓勵(lì)你閱讀一些手冊(cè)。作為數(shù)據(jù)庫服務(wù)器平臺(tái),它只會(huì)涉及一些Unix和Windows上相關(guān)的優(yōu)點(diǎn),這就是本文的目的。范例這個(gè)例子使用Linux上的ORACLE 8i,實(shí)例名字叫作eighti。windows 2000上面的ORACLE 8i的實(shí)例名字叫作atei??蛻舳藢?duì)ORACLE的訪問當(dāng)客戶端連接到ORACLE時(shí),通常的來說ORACLE服務(wù)器的平臺(tái)與客戶端的應(yīng)用無關(guān)。這實(shí)際上很難說清。 ORACLE DBA 和系統(tǒng)治理人員更關(guān)心操作系統(tǒng)平臺(tái),他們有的時(shí)候會(huì)基于需求(如運(yùn)行時(shí)間和可擴(kuò)展性)選擇平臺(tái)。 更通常的情況下,他們接受(或是接手)給定的平臺(tái)并學(xué)習(xí)從中得到最大受益。關(guān)于WINDOWS 2000 值得一提的是Windows 2000是從Windows NT升級(jí)而來。在這兩個(gè)操作系統(tǒng)之間有很多的相似點(diǎn),Windows 2000 也有些新的特性。微軟從NT4.0的升級(jí)途徑見下表。兩個(gè)系統(tǒng)間有很多相似點(diǎn):-------------------------------------------------------------------------------------NT 4.0;Windows 2000-------------------------------------------------------------------------------------NT 4.0 Workstation;Windows 2000 ProfessionalNT 4.0 ServerWindows 2000 ServerNT 4.0 Enterprise Edition; Windows 2000 Advanced serverUnix ; Windows 2000 Datacenter server-------------------------------------------------------------------------------------ORACLE后臺(tái)進(jìn)程下面這句話對(duì)于用過ORACLE的人來說是會(huì)很熟悉的:'每一個(gè)運(yùn)行著的ORACLE數(shù)據(jù)庫都對(duì)應(yīng)一個(gè)ORACLE實(shí)例,當(dāng)一個(gè)數(shù)據(jù)庫在數(shù)據(jù)庫服務(wù)器(不考慮機(jī)器的類型)上啟動(dòng)的時(shí)候,ORACLE分配一塊叫做System Global Area (SGA)的內(nèi)存區(qū)域并啟動(dòng)一個(gè)或者多個(gè)ORACLE進(jìn)程。 SGA和ORACLE進(jìn)程合起來稱作ORACLE 實(shí)例。'――摘自 ORACLE 8i Concepts [4 L Leverenz, 1999]。處理后臺(tái)進(jìn)程是放在首位的,也是不同的操作系統(tǒng)之間最明顯的差異。ORACLE在UNIX上的后臺(tái)進(jìn)程任何連接到UNIX的用戶都可以很輕易的察看ORACLE的后臺(tái)進(jìn)程:% ps -efgrep eightigrep -v greporacle8 18451;;1; 0 16:37:18 ?;;;;;0:00 ora_pmon_eightioracle8 18453;;1; 0 16:37:19 ?;;;;;0:00 ora_dbw0_eightioracle8 18457;;1; 0 16:37:19 ?;;;;;0:04 ora_ckpt_eightioracle8 18461;;1; 0 16:37:19 ?;;;;;0:00 ora_reco_eightioracle8 18455;;1; 0 16:37:19 ?;;;;;0:02 ora_lgwr_eightioracle8 18459;;1; 0 16:37:19 ?;;;;;0:01 ora_smon_eightioracle8 19168 19167; 0 16:43:46 ?;;;;;0:00 oracleeighti (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))最后一行的ORACLE進(jìn)程與一個(gè)SQL*Plus會(huì)話相關(guān),其他的進(jìn)程都是后臺(tái)進(jìn)程。在ORACLE中我們可以通過輸入SQL*Plus會(huì)話察看這些進(jìn)程:SELECT sid, spid, osuser, s.program FROM v$process p, v$session s WHERE p.addr=s.paddr; SID SPID;OSUSER;;PROGRAM ------------------------------------------------------------------- 1 18451;;oracle8;;;oracle@saic02 (PMON) 2 18453;;oracle8;;;oracle@saic02 (DBW0) 3 18455;;oracle8;;;oracle@saic02 (LGWR) 4 18457;;oracle8 ;;;;;oracle@saic02 (CKPT) 5 18459;;oracle8;;;oracle@saic02 (SMON) 6 18461;;oracle8;;;oracle@saic02 (RECO) 7 19168;;oracle8;;;sqlplus@saic02(TNS V1-V3)7 rows selected.每一個(gè)后臺(tái)進(jìn)程都有一行,還有一行信息是與SQL*Plus會(huì)話相關(guān)的,SPID對(duì)應(yīng)相應(yīng)的UNIX進(jìn)程號(hào)。 在WINDOWS2000上的ORACLE后臺(tái)進(jìn)程回到WINDOWS上,從操作系統(tǒng)中察看后臺(tái)進(jìn)程有些困難。從任務(wù)治理器中可能會(huì)看到運(yùn)行著的應(yīng)用(任務(wù)治理器的察看方法:在任務(wù)欄點(diǎn)擊右鍵選擇'任務(wù)治理器')。在服務(wù)器上ORACLE可以是可用的,運(yùn)行著的應(yīng)用卻是不可見的。進(jìn)程表的確顯示一個(gè)進(jìn)程叫做ORACLE.EXE,察看alert log 顯示ORACLE的所有后臺(tái)進(jìn)程都是啟動(dòng)的:PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=7要看實(shí)際的后臺(tái)進(jìn)程,需要運(yùn)行額外的軟件,例如,進(jìn)程察看器。該軟件可以從Windows 2000 CD 中得到(Windows NT 的話可以從資源包中得到)。在Windows 2000上,ORACLE實(shí)例是作為一個(gè)單一的Windows 2000進(jìn)程(ORACLE.EXE)實(shí)現(xiàn)的。這個(gè)進(jìn)程包括實(shí)例所需要實(shí)現(xiàn)的每個(gè)任務(wù)的線程。 因此一個(gè)線程對(duì)應(yīng)每個(gè)ORACLE 后臺(tái)進(jìn)程。ORACLE.EXE進(jìn)程作為一個(gè)服務(wù)運(yùn)行,可以從控制面板的服務(wù)中察看到 ORACLEServiceSID。其他的服務(wù)也可以這樣控制。這答應(yīng)ORACLE在沒有用戶登錄服務(wù)器的時(shí)候也持續(xù)的運(yùn)行。對(duì)于共享主處理器資源的所有的進(jìn)程來說,ORACLE能夠達(dá)到高速、低負(fù)荷的上下文切換。在Unix下顯示ORACLE中的進(jìn)程,我們也可以通過輸入簡(jiǎn)單的SQL語句來達(dá)到。為了顯示PID列,SQL語句做了些稍微的改動(dòng)。要注重PID匹配警告日志中報(bào)告的值。SELECT s.sid, p.pid, p.spid signaled, s.osuser, s.program FROM v$process p, v$session s WHERE p.addr=s.paddr;SID;;;PID THREADID; OSUSER; PROGRAM---- ------- --------- --------------- -------------------- 1;;;;2 1088;;;SYSTEM; ORACLE.EXE 2;;;;3 1172;;;SYSTEM; ORACLE.EXE 3;;;;4 1180;;;SYSTEM; ORACLE.EXE 4;;;;5 1192;;;SYSTEM; ORACLE.EXE 5;;;;6 1212;;;SYSTEM; ORACLE.EXE 6;;;;7 1220;;;SYSTEM; ORACLE.EXE 7;;;;8 1200;;;AdministratorSQLPLUSW.EXE7 rows selected.每一個(gè)后臺(tái)進(jìn)程都有一行,還有一行信息是與SQL*Plus會(huì)話相關(guān)。程序名字并沒有指明后臺(tái)進(jìn)程的名字,和在Unix 中一樣,這些名字可以通過和v$bgprocess 連接得到。SELECT s.sid SID, p.spid THREADID, p.program PROCESSNAME, bg.name NAMEFROM v$process p, v$session s, v$bgprocess bg WHERE p.addr = s.paddr AND; p.addr = bg.paddr AND; bg.paddr <> '00' ; SID THREADID; PROCESSNAME;;NAME ---------- --------- --------------- ------------- 1 1088;;;ORACLE.EXE;;;PMON 2 1172;;;ORACLE.EXE;;;DBW0 3 1180;;;ORACLE.EXE;;;LGWR 4 1192;;;ORACLE.EXE;;;CKPT 5 1212;;;ORACLE.EXE;;;SMON 6 1220;;;ORACLE.EXE;;;RECO 6 rows selected.斷開會(huì)話提交SQL命令 ALTER SYSTEM DISCONNECT SESSION可以斷開會(huì)話。 有的時(shí)候需要在操作系統(tǒng)級(jí)別斷開會(huì)話,在UNIX上,通過kill命令實(shí)現(xiàn),前面例子中的SQL會(huì)話可以通過輸入U(xiǎn)NIX命令斷開:kill -9 19168在Windows 2000上可以用orakill斷開一個(gè)會(huì)話。orakill是Windows平臺(tái)上的ORACLE的一個(gè)特定命令,默認(rèn)安裝在$ORACLE_HOMEbin下。在命令行下輸入orakill可以察看它的用法。前面例子中的SQL*Plus會(huì)話可以通過輸入如下的命令斷開:orakill atei 1200Kill of thread id 1200 in instance atei sUCcessfully signaled.在Windows 2000中,假如一個(gè)斷開的會(huì)話標(biāo)記為 'marked for kill'但是沒被刪除,orakill會(huì)終止它。要記住殺掉一個(gè)后臺(tái)進(jìn)程總不是個(gè)好主意,尤其是Windows上,會(huì)導(dǎo)致進(jìn)程崩潰,甚至導(dǎo)致數(shù)據(jù)庫不可用。Windows 2000 注冊(cè)表和其他的Windows 2000中的應(yīng)用那樣,ORACLE的大多數(shù)的設(shè)定都在注冊(cè)表中。應(yīng)該看看HKEY_LOCAL_MACHINE OFTWAREORACLE下面都有什么。這些參數(shù)中的一些在后面會(huì)具體討論。和ORACLE服務(wù)相關(guān)的參數(shù)和其他的服務(wù)一樣存貯在同樣的位置: HKEY_LOCAL_MACHINE YSTEMCurrentControlSet ervices。環(huán)境變量在Unix中兩個(gè)最重要的變量是ORACLE_HOME和ORACLE_SID。一旦這些變量設(shè)定的話,應(yīng)用就可以運(yùn)行并聯(lián)接到本地?cái)?shù)據(jù)庫。 通常也把$ORACLE_HOME/bin 包含在 $PATH 中以便在使用ORACLE 工具(如:sqlplus)的時(shí)候免去輸入全路徑的麻煩。Windows 2000 中可以打開命令行設(shè)定ORACLE_SID 變量再聯(lián)接到本地?cái)?shù)據(jù)庫。其他的值可以從注冊(cè)表中得到。MULTIPLE ORACLE HOMESWindows 2000全面支持多個(gè)ORACLE home。以前在Windows NT上這是個(gè)主要的問題,一直到ORACLE8.0.4以后才開始支持。最初得對(duì)這一點(diǎn)的支持很差勁。ORACLE Home Selector, ORACLE8i的一個(gè)新的應(yīng)用工具, 改變環(huán)境路徑,使選擇的ORACLE home 路徑作為主的home。只是簡(jiǎn)單的改變系統(tǒng)路徑,把ORACLE選擇的BIN目錄放在啟動(dòng)路徑中。每一個(gè) BIN目錄都有一個(gè)ORACLE.KEY文件,指明在注冊(cè)表中ORACLE程序在哪里可以找ORACLE_HOME 和其他的環(huán)境變量。假如在服務(wù)器上面只有一個(gè)數(shù)據(jù)庫,通常在注冊(cè)表中設(shè)定ORACLE_SID。不過,不要設(shè)定 ORACLE_HOME,對(duì)于ORACLE產(chǎn)品來說根本不需要,可能會(huì)導(dǎo)致問題。文件系統(tǒng)多 ORACLE home的支持答應(yīng)在Windows上面實(shí)現(xiàn) Unix 的OFA 標(biāo)準(zhǔn)。這極大的簡(jiǎn)化了從Unix的過渡。OFA目錄樹的頂層的名字有差異,不過主要的子目錄和文件名字在兩種操作系統(tǒng)中都是一致的。UnixNTORACLE_BASE/oracle/app/oracleD:OracleORACLE_HOME/oracle/app/oracle/product/8.1.7D:OracleOra817Admin Directories/oracle/app/oracle/adminD:OracleAdminDatabase files/db01/oradata/SIDD:OracleOradata ID/db02/oradata/SIDF:OracleOradata ID/db03/oradata/SIDG:OracleOradata ID服務(wù)治理器從ORACLE 8i開始,服務(wù)治理器的名字在不同的平臺(tái)上都一致了,都叫做svrmgrl。以前在 Windows NT上ORACLE的執(zhí)行文件名字隨著版本變動(dòng)而改變,對(duì)于那些在多平臺(tái)上工作的人來說這很令人討厭,尤其是在使用一些命令(imp、eXP等)的時(shí)候。------------------------------------------------------------------ORACLE 服務(wù)器版本 Windows 服務(wù)器治理器可執(zhí)行文件------------------------------------------------------------------7.3; ; svrmgr238.0; ;;;;;svrmgr308.1; ; svrmgrl------------------------------------------------------------------要注重server manager 正在逐步被淘汰(譯者注:9i中徹底淘汰了svrmgrl),一些額外的功能被加到了SQL*Plus 中。 PartI. To Be Continued…..
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 影音先锋色先锋女同另类 | 亚洲精品第五页中文字幕 | 激情一区二区三区成人 | 久操视频免费在线观看 | a一级爱做片免费 | 久草在线免费色站 | 日韩不卡一级毛片免费 | 无圣光福利视频 | 国产欧美日韩不卡一区二区三区 | 国产高清一区二区三区视频 | 精品三级内地国产在线观看 | 91亚洲精品国产第一区 | 黄色wwwxxx| 国产精品久久久久久久久久日本 | 日韩国产免费一区二区三区 | 亚洲国产精久久久久久久春色 | 足恋玩丝袜脚视频免费网站 | 美国一级毛片不卡无毒 | 亚洲图片 自拍 | 亚洲香蕉一区二区三区在线观看 | 在线播放亚洲美女视频网站 | 美女视频黄色免费 | 国产xvideos国产在线 | 欧美日韩在线第一页 | 在线播放国产视频 | 久久一本色系列综合色 | 日韩精品在线免费观看 | 69性欧美高清影院 | 日本欧美做爰全免费的视频 | 三级午夜三级三点在看 | 国产一区中文字幕在线观看 | 国产男女猛烈无遮档免费视频网站 | 三级黄色片网站 | 成人免费视频社区 | 在线播放一区二区精品产 | 亚洲综合色自拍一区 | 亚洲天堂男人网 | 国产精品爽爽va在线观看无码 | 国产一区二区在线不卡 | 国产一级二级三级毛片 | 日韩乱淫 |