电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

UNIX 和 WINDOWS2000 上的 ORACLE 的差異

瀏覽:58日期: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。客戶端對ORACLE的訪問當客戶端連接到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 數據庫
主站蜘蛛池模板: 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科| 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 浙江皓格药业有限公司| 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 |