成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

UNIX 和 WINDOWS2000 上的 ORACLE 的差異

瀏覽:129日期:2023-11-18 19:36:43
Ian Adam, SAIC LtdDavid Stien,;;;;;;;SAIC Ltd翻譯:Fenng;;;;;;; 摘要Oracle是廣為人知的Unix硬件平臺上的領先的數據庫系統。ORACLE用戶和治理員因此熟悉Unix平臺上的ORACLE架構以及它上面的工具和技巧,并從他們的數據庫得到最大的收益。相反,Windows上的ORACLE架構就不那么的被廣為了解。這篇文章從一個DBA的角度考察了兩個操作系統之間的要害的異同點。簡介在看了幾本令人失望的這方面的書之后,我們寫了這篇文章。那些書的通病是試圖做太多的事情--在細節上講述Windows和ORACLE。我們的這篇文章假定讀者熟悉Unix平臺上的ORACLE DBA的工作。因此本文將分析兩個平臺上的ORACLE的要害的差異而不是從頭教你ORACLE的技巧。我們不想把它作為你的一份詳盡的指導或者是手冊的替代品,事實上它可能鼓勵你閱讀一些手冊。作為數據庫服務器平臺,它只會涉及一些Unix和Windows上相關的優點,這就是本文的目的。范例這個例子使用Linux上的ORACLE 8i,實例名字叫作eighti。windows 2000上面的ORACLE 8i的實例名字叫作atei??蛻舳藢RACLE的訪問當客戶端連接到ORACLE時,通常的來說ORACLE服務器的平臺與客戶端的應用無關。這實際上很難說清。 ORACLE DBA 和系統治理人員更關心操作系統平臺,他們有的時候會基于需求(如運行時間和可擴展性)選擇平臺。 更通常的情況下,他們接受(或是接手)給定的平臺并學習從中得到最大受益。關于WINDOWS 2000 值得一提的是Windows 2000是從Windows NT升級而來。在這兩個操作系統之間有很多的相似點,Windows 2000 也有些新的特性。微軟從NT4.0的升級途徑見下表。兩個系統間有很多相似點:-------------------------------------------------------------------------------------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后臺進程下面這句話對于用過ORACLE的人來說是會很熟悉的:'每一個運行著的ORACLE數據庫都對應一個ORACLE實例,當一個數據庫在數據庫服務器(不考慮機器的類型)上啟動的時候,ORACLE分配一塊叫做System Global Area (SGA)的內存區域并啟動一個或者多個ORACLE進程。 SGA和ORACLE進程合起來稱作ORACLE 實例。'――摘自 ORACLE 8i Concepts [4 L Leverenz, 1999]。處理后臺進程是放在首位的,也是不同的操作系統之間最明顯的差異。ORACLE在UNIX上的后臺進程任何連接到UNIX的用戶都可以很輕易的察看ORACLE的后臺進程:% 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進程與一個SQL*Plus會話相關,其他的進程都是后臺進程。在ORACLE中我們可以通過輸入SQL*Plus會話察看這些進程: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.每一個后臺進程都有一行,還有一行信息是與SQL*Plus會話相關的,SPID對應相應的UNIX進程號。 在WINDOWS2000上的ORACLE后臺進程回到WINDOWS上,從操作系統中察看后臺進程有些困難。從任務治理器中可能會看到運行著的應用(任務治理器的察看方法:在任務欄點擊右鍵選擇'任務治理器')。在服務器上ORACLE可以是可用的,運行著的應用卻是不可見的。進程表的確顯示一個進程叫做ORACLE.EXE,察看alert log 顯示ORACLE的所有后臺進程都是啟動的: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要看實際的后臺進程,需要運行額外的軟件,例如,進程察看器。該軟件可以從Windows 2000 CD 中得到(Windows NT 的話可以從資源包中得到)。在Windows 2000上,ORACLE實例是作為一個單一的Windows 2000進程(ORACLE.EXE)實現的。這個進程包括實例所需要實現的每個任務的線程。 因此一個線程對應每個ORACLE 后臺進程。ORACLE.EXE進程作為一個服務運行,可以從控制面板的服務中察看到 ORACLEServiceSID。其他的服務也可以這樣控制。這答應ORACLE在沒有用戶登錄服務器的時候也持續的運行。對于共享主處理器資源的所有的進程來說,ORACLE能夠達到高速、低負荷的上下文切換。在Unix下顯示ORACLE中的進程,我們也可以通過輸入簡單的SQL語句來達到。為了顯示PID列,SQL語句做了些稍微的改動。要注重PID匹配警告日志中報告的值。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.每一個后臺進程都有一行,還有一行信息是與SQL*Plus會話相關。程序名字并沒有指明后臺進程的名字,和在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.斷開會話提交SQL命令 ALTER SYSTEM DISCONNECT SESSION可以斷開會話。 有的時候需要在操作系統級別斷開會話,在UNIX上,通過kill命令實現,前面例子中的SQL會話可以通過輸入UNIX命令斷開:kill -9 19168在Windows 2000上可以用orakill斷開一個會話。orakill是Windows平臺上的ORACLE的一個特定命令,默認安裝在$ORACLE_HOMEbin下。在命令行下輸入orakill可以察看它的用法。前面例子中的SQL*Plus會話可以通過輸入如下的命令斷開:orakill atei 1200Kill of thread id 1200 in instance atei sUCcessfully signaled.在Windows 2000中,假如一個斷開的會話標記為 'marked for kill'但是沒被刪除,orakill會終止它。要記住殺掉一個后臺進程總不是個好主意,尤其是Windows上,會導致進程崩潰,甚至導致數據庫不可用。Windows 2000 注冊表和其他的Windows 2000中的應用那樣,ORACLE的大多數的設定都在注冊表中。應該看看HKEY_LOCAL_MACHINE OFTWAREORACLE下面都有什么。這些參數中的一些在后面會具體討論。和ORACLE服務相關的參數和其他的服務一樣存貯在同樣的位置: HKEY_LOCAL_MACHINE YSTEMCurrentControlSet ervices。環境變量在Unix中兩個最重要的變量是ORACLE_HOME和ORACLE_SID。一旦這些變量設定的話,應用就可以運行并聯接到本地數據庫。 通常也把$ORACLE_HOME/bin 包含在 $PATH 中以便在使用ORACLE 工具(如:sqlplus)的時候免去輸入全路徑的麻煩。Windows 2000 中可以打開命令行設定ORACLE_SID 變量再聯接到本地數據庫。其他的值可以從注冊表中得到。MULTIPLE ORACLE HOMESWindows 2000全面支持多個ORACLE home。以前在Windows NT上這是個主要的問題,一直到ORACLE8.0.4以后才開始支持。最初得對這一點的支持很差勁。ORACLE Home Selector, ORACLE8i的一個新的應用工具, 改變環境路徑,使選擇的ORACLE home 路徑作為主的home。只是簡單的改變系統路徑,把ORACLE選擇的BIN目錄放在啟動路徑中。每一個 BIN目錄都有一個ORACLE.KEY文件,指明在注冊表中ORACLE程序在哪里可以找ORACLE_HOME 和其他的環境變量。假如在服務器上面只有一個數據庫,通常在注冊表中設定ORACLE_SID。不過,不要設定 ORACLE_HOME,對于ORACLE產品來說根本不需要,可能會導致問題。文件系統多 ORACLE home的支持答應在Windows上面實現 Unix 的OFA 標準。這極大的簡化了從Unix的過渡。OFA目錄樹的頂層的名字有差異,不過主要的子目錄和文件名字在兩種操作系統中都是一致的。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服務治理器從ORACLE 8i開始,服務治理器的名字在不同的平臺上都一致了,都叫做svrmgrl。以前在 Windows NT上ORACLE的執行文件名字隨著版本變動而改變,對于那些在多平臺上工作的人來說這很令人討厭,尤其是在使用一些命令(imp、eXP等)的時候。------------------------------------------------------------------ORACLE 服務器版本 Windows 服務器治理器可執行文件------------------------------------------------------------------7.3; ; svrmgr238.0; ;;;;;svrmgr308.1; ; svrmgrl------------------------------------------------------------------要注重server manager 正在逐步被淘汰(譯者注:9i中徹底淘汰了svrmgrl),一些額外的功能被加到了SQL*Plus 中。 PartI. To Be Continued…..
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区三区四区不卡视频| 日韩激情一区二区| 成人毛片老司机大片| 91黄色在线观看| 一区二区成人在线观看| 好看的亚洲午夜视频在线| 久久这里只精品最新地址| 国产精品自拍三区| 欧美日韩久久久一区| 青椒成人免费视频| 久久免费99精品久久久久久| 悠悠色在线精品| 亚洲人体偷拍| 亚洲精品日韩一| 91久久精品国产91久久性色tv | 亚洲高清电影| 最新成人av在线| 狠狠综合久久av一区二区老牛| 欧美激情一区二区在线| 欧美成人首页| 国产精品黄色在线观看| 欧美日韩在线一区二区三区| 国产精品久久久久久久久快鸭| 国产精品激情电影| 亚洲人成小说网站色在线| 亚洲美女黄色| 性做久久久久久免费观看| 色哟哟一区二区三区| 日韩va欧美va亚洲va久久| 欧美亚一区二区| 国产激情一区二区三区桃花岛亚洲| 欧美一区二区三区在线电影| 丁香一区二区三区| 国产亚洲精品7777| 影音先锋久久| 亚洲超丰满肉感bbw| 日本国产一区二区| 国产一区二区三区在线观看免费 | 亚洲一区在线看| 在线观看国产一区二区| 国产精品123区| 国产欧美一区二区精品秋霞影院 | 风间由美一区二区三区在线观看| 精品国产免费久久 | 国产91精品一区二区麻豆网站| 精品国产成人系列| 亚洲大胆视频| 日本91福利区| 欧美zozo另类异族| 亚洲黄色高清| 免费成人小视频| 2024国产精品| 国产精品久久久一区二区| 久久精品国产999大香线蕉| 日韩欧美在线网站| 在线观看视频日韩| 欧美96一区二区免费视频| 日韩免费观看高清完整版在线观看| 欧美不卡在线| 日本美女一区二区三区视频| 欧美一区二区三区在| 好看的av在线不卡观看| 日本不卡一区二区| 久久影视一区二区| 久久精品日韩欧美| 成人av资源网站| 亚洲午夜在线视频| 欧美成人艳星乳罩| 国产一区二区你懂的| 国产不卡在线播放| 一区二区成人在线| 日韩一区二区电影网| av不卡在线| 福利一区二区在线| 亚洲va欧美va人人爽| 精品久久久影院| 久久精品国产99精品国产亚洲性色| 粉嫩aⅴ一区二区三区四区| 亚洲一区二区三区四区五区黄| 91精品欧美一区二区三区综合在| 日韩视频在线一区二区三区| 国产剧情一区二区| 亚洲一区二区三区小说| 2020日本不卡一区二区视频| 免费视频一区| 欧美激情第六页| 精品一区二区在线观看| 亚洲欧美视频一区| 久久夜色精品国产欧美乱极品| 久久久综合香蕉尹人综合网| 欧美日韩一区二区视频在线观看 | 亚洲成色精品| 99在线精品免费| 毛片一区二区三区| 亚洲另类中文字| 国产日韩精品久久久| 欧美精品九九99久久| 国产日韩1区| 欧美另类女人| 成人综合婷婷国产精品久久| 午夜视频一区二区| 国产精品无码永久免费888| 337p亚洲精品色噜噜噜| 美女主播一区| 99爱精品视频| 欧美日韩成人一区二区三区| 国产成人av电影在线观看| 欧美aaa在线| 一区二区高清在线| 最新日韩av在线| 久久久久久一二三区| 日韩一区二区三区视频在线 | 久久国产欧美| 亚洲一区二区在线看| 狠狠久久婷婷| 你懂的成人av| 99久久精品99国产精品| 国产精品一区在线| 精品一区二区三区不卡 | 精品亚洲国产成人av制服丝袜 | 日韩成人一级大片| 亚洲高清在线视频| 亚洲男人天堂av| 亚洲欧美经典视频| 亚洲三级在线免费| 亚洲欧洲精品成人久久奇米网| 中文一区一区三区高中清不卡| 久久女同互慰一区二区三区| 精品国产a毛片| 26uuu国产在线精品一区二区| 91精品国产乱码久久蜜臀| 在线不卡中文字幕播放| 欧美精品在欧美一区二区少妇| 欧美日韩在线播放三区四区| 欧美视频在线一区| 欧美日韩成人综合在线一区二区| 精品视频在线免费观看| 欧美日韩卡一卡二| 91精品国产乱码久久蜜臀| 欧美一区日本一区韩国一区| 91精品福利在线一区二区三区| 欧美疯狂性受xxxxx喷水图片| 欧美另类高清zo欧美| 欧美一区二区三区白人| 欧美变态口味重另类| 久久日韩精品一区二区五区| 久久精品男人天堂av| 国产精品理伦片| 亚洲图片激情小说| 亚洲制服丝袜av| 日本中文字幕一区二区视频| 久久精品国产亚洲aⅴ| 国产精品一区二区三区99| 成人av资源下载| 国产在线精品一区二区中文| 99精品欧美一区二区三区| 老司机免费视频久久 | 国产精品手机视频| 在线免费观看日韩欧美| 制服丝袜亚洲精品中文字幕| 欧美成人激情免费网| 国产精品日韩成人| 亚洲成人av在线电影| 麻豆91小视频| 99久久综合99久久综合网站| 影音先锋国产精品| 91久久人澡人人添人人爽欧美| 69成人精品免费视频| 国产日韩精品一区| 亚洲高清免费一级二级三级| 国产真实乱子伦精品视频| 色综合久久综合| 国产精品美女久久久| 欧美理论在线播放| 国产精品网曝门| 五月婷婷激情综合| 国产成人小视频| 亚洲九九精品| 欧美美女直播网站| 国产精品区一区二区三区| 日韩制服丝袜av| 91亚洲精品乱码久久久久久蜜桃| 一本色道久久综合一区| 6080国产精品一区二区| 国产精品无人区| 麻豆精品精品国产自在97香蕉| av网站一区二区三区| 免费在线成人| 欧美精品一区二区在线播放| 一区二区成人在线观看| 国产成人无遮挡在线视频| 99视频精品免费观看| 91精品国产综合久久国产大片| 国产精品久久久久影院亚瑟 | 亚洲电影第三页| 91蜜桃视频在线| 欧美天堂一区二区三区| 中文欧美字幕免费| 精品在线免费视频| 99视频在线精品国自产拍免费观看|