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

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

UNIX和WINDOWS2000上的ORACLE的差異 PartII

瀏覽:23日期:2023-11-18 19:42:41
Ian Adam ,SAIC LtdDavid Stien,SAIC Ltd翻譯:Fenng PartII數據庫啟動與關閉在windows 2000上數據庫可以通過啟動相關的服務打開。通過控制面板的服務選項或者是通過命令行模式,如: net start OracleServiceatei就可以打開相關服務。這依靠于一些注冊表參數,我們在后面討論。停止相關的服務,例如:net stop OracleServiceatei可以關閉一個數據庫。在所有的平臺上,ORACLE8i實例都可以從服務治理器(或者SQL*Plus!)中通過startup命令啟動。在Unix中,這個命令啟動后臺進程并且打開數據庫。它還生成了一個Unix特定文件,叫做$ORACLE_HOME/dbs/lk<DBNAME>,這是個MOUNT鎖文件[6 Metalink, 2000]。這會阻止兩個實例mount在同一數據庫上,當不使用并行服務器的模式下,要使用不同的ORACLE_SID。原來這是個0長度文件,不過現在包含文本'DO NOT DELETE THIS FILE!'。不要試圖通過查看這個文件來得知是否數據庫是可用的,它不是很準確的。在Windows 2000中,startup命令并不啟動ORACLE服務,不過,假如服務已經運行的話,這將打開數據庫。類似的,服務治理器Server Manager的shutdown命令在任何平臺上都會關掉數據庫,不過在Windows 2000上它并不停掉服務。很有可能的情況就是ORACLE服務被啟動但是數據庫卻關掉了。UNIX上的數據庫的自動啟動與關閉在 Unix上,ORACLE 提供了dbstart和dbshut 腳本以供使用。在Linux 中ORACLE檢測文件/etc/oratab 來決定哪個數據庫自動的啟動/關閉。在 Solaris (和一些其他版本的Unix)中,檢查/var/opt/oracle/oratab文件。要注重:8.1.6 版本的dbstart有個bug,在8.1.7中已經被修復,察看[7 Metalink, 2000]有具體說明。在Linux上,作為root用戶,在/etc/rc.d/init.d目錄中創建一個一個名為dbora的文件。這個文件將會檢查參數是否是'start' 或者 'stop' 并且適當的執行 dbstart/dbshut;通常也從這個腳本啟動listener 。再生成兩個符號聯接 /etc/rc.d/rc2.d/S99dbora 和 /etc/rc.d/rc0.d/K10dbora。數據庫在運行級2(多用戶)時通過/etc/rc.d/rc2.d/S99dbora啟動,在系統關閉到運行級0的時候通過/etc/rc.d/rc0.d/K10dbora關閉數據庫 。在Solaris上,這個腳本的在/etc/init.d中而不是在/etc/rc.d/init.d.要注重默認的dbshut執行了一個正常(normal)的關閉操作。在Unix 中可以通過編輯$ORACLE_HOME/bin/dbshut中的這一行來改變數據庫的關閉模式。把shutdown修改成shutdown immediate假如啟動一個已經運行的實例,dbstart 還會執行一個 shutdown abort 。在dbstart script腳本的頂部警告說 'It should ONLY be executed as part of the system boot procedure'。這個腳本要常被復制、修改,這樣在其它的時候使用才能足夠安全。WINDOWS 2000上的數據庫自動的啟動與關閉在以前的版本(8i)中,當oracle的啟動被一個額外的服務ORACLEStartSID處理,服務器的啟動和關閉的時候ORACLE不能被自動的干凈的關掉。從ORACLE8i開始,stop/start功能成為了主要的ORACLE服務,并通過注冊表控制。注重當ORADIM用于創建或者修改實例的時候,自動的在注冊表中設定這些值。這些設置在HKEY_LOCAL_MACHINE OFTWAREORACLEHOMEID鍵值下。ID 號從0開始,每有一個額外的ORACLE home遞增。-----------------------------------------------------------------參數; 描述-----------------------------------------------------------------ORA_SID_AUTOSTART;;;;設定為TRUE的時候  (默認值),ORACLEServiceSID啟動的時候啟動數據庫。 ORA_SID_PFILE ; 設定INIT.ORA參數文件的全路徑。ORA_SHUTDOWN ; 當設定為TRUE的時候,在當前任何ORACLE home下的任何數據庫將shutdown。 ORA_SID_SHUTDOWN;;;設定為TRUE的時候,關閉標記SID值的ORACLE8i數據庫。 -----------------------------------------------------------------假如 SHUTDOWN參數設定為FALSE,停掉ORACLEServiceSID將會abort的方式關閉實例,下次啟動的時候要進行實例恢復。下面的可選參數可以在注冊表中設為合適的值-----------------------------------------------------------------參數; 描述-----------------------------------------------------------------ORA_SID_SHUTDOWNTYPE;;;;;;; 指明數據庫關閉模式Aabort),I (immediate), N (normal)。假如你不設定這個參數的話,默認的模式是 I (immediate)。 ORA_SID_SHUTDOWN_TIMEOUT;;;在一個SID停止前等待的最大時間。-----------------------------------------------------------------操作系統認證OS認證在兩個平臺間是相似的,參數文件中設定os_authent_prefix 參數,創建用戶都標記為externally。在Windows2000中創建用戶要指定大寫的域名并且用戶名要在 '' 中,否則不起作用。假如你在注冊表中把 OSAUTH_PREFIX_DOMAIN 設定成FALSE的話,你可以忽略掉域。客戶機和服務器的機器還需要在sqlnet.ora中包含sql net.authentication_services=(nts)這一行。在 Windows 2000 中,可以答應一個域用戶登陸到一個遠程pc上,無需提供額外的密碼就可以連接到數據庫中。參見[2 K elly III,2000]可以得到具體內容。LISTENER 在 Windows 2000上面 listener作為一個服務實現的,所以listener可以通過啟動 ORACLETNSListener 服務來啟動。兩種平臺上listener都可以從lsnrctl命令控制。在Unix上lsnrctl start啟動 listener 進程;在 Windows 2000啟動 ORACLETNSListener 服務就可以。 假如listener第一次啟動的時候沒有ORACLETNSListener服務將創建它。假如從你的計算機中刪除ORACLE的話,listener 服務要手工從注冊表中刪除。在兩個平臺上的listener都可以監聽不同版本的數據庫。在win2000中, 在LISTENER.ORA中不需要ORACLE_HOME參數(在UNIX中要使用到的),因為每個SID在SERVER中是唯一的。listener可以從注冊表中得到正確的ORACLE_HOME。ORACLE8i 有個特性叫服務器注冊,pmon自動對listener注冊信息。這意味著Net8 listener可以無需在listener.ora文件中設置就可以監聽一個數據庫。不過這樣做的話,Enterprise Manager要直到啟動后才可以連接到數據庫。所以這個例子不能用來啟動一個遠程的實例。通常最好在listener.ora中設置所有的實例以避免沖突,尤其在一個有多位DBA的站點中,,可以避免我們提到的 Enterprise Manager 問題。加長的SID名字Windows NT上的ORACLE 7 實例名字有著4個字符長的限制,這可能會產生很晦澀的實例名--慶幸的是在8i中SID名字已經加長了。 不過在包括命名服務的幾個場合中使用太長的實例名字也不總是很有用。在Windows 2000上面有個bug,限制了實例名字最長15個字符。----------------------------------------------------------------  Unix;;;;;NT----------------------------------------------------------------  數據庫名;實例名 ;數據庫名;;;實例名----------------------------------------------------------------ORACLE7;8;;;;;8 8;;;4ORACLE8;8;;;;;8 8;;;;4ORACLE8i;8;;;64 8;;; ;;64----------------------------------------------------------------數據庫的創建當你在安裝過程中的時候選擇創建ORACLE 8i數據庫,數據庫生成助手就會通過ORACLE Universal Installer 自動運行。在安裝后它也可以作為一個單獨的工具手工運行。用它還可以手工的輸入SID代替默認的ORCL,默認的情況下,不在ORACLE_HOME下面創建數據庫,完全遵循OFA的意圖。建議你運行Database Creation Assistant,不過在最后一頁選擇Save information to a batch file(保存信息到一個批處理文件中),再點擊'完成'按鈕。這會產生幾個腳本。從不同的平臺對比它們的內容很有趣的。在Unix 和 Windows上的內容很相似,除了windows上對oradim的調用不同。第一次對它的調用產生了一個與ORACLE 數據庫相關聯的ORACLE服務:D:ORACLEOra817binoradim -new -sid ATEI -intpwd man -startmode manual -pfile 'D:ORACLEadminateipfileinitatei.ora'第二次對oradim的調用把服務更改為自動啟動:D:ORACLEOra817binoradim -edit -sid atei -startmode auto可以用這些文件作為創建其它數據庫的模版。若你不使用上面建議的方式創建數據庫的話,Database Creation Assistant 生成的這些文件和目錄沒什么大用處。在使用這些腳本創建額外的數據庫之前,這些文件和目錄不得實現創建。非凡注明一下,腳本假定一個密碼文件已經存在,密碼文件可以用orapwd命令預創建[2 H Kelly III, 2000]。Database Creation Assistant創建的目錄:Windows 2000 ORACLE_BASE = D:oracle UnixORACLE_BASE = /db01/app/oracleORACLE_BASEoradataatei$ORACLE_BASE/oradata/eightiORACLE_BASEoradataateiarchive$ORACLE_BASE/oradata/eighti/archiveORACLE_BASEadminatei$ORACLE_BASE/admin/eighti還有這些子文件夾sadhoc; bdump; cdump; create; eXP; pfile; udump通過Database Creation Assistant創建/改動的文件:Windows 2000 ORACLE_HOME = D:oracleora817UnixORACLE_HOME = /db01/app/oracle/prodUCt/8.1.7ORACLE_HOMEdatabasePWDatei.ora$ORACLE_HOME/dbs/orapweighti.oraORACLE_BASEadminateipfileinitatei.ora$ORACLE_BASE/admin/eighti/pfile/initeighti.oraORACLE_HOMEdatabaseinitatei.ora包含一行IFILE='d:oracleadminateipfileinitatei.ora‘$ORACLE_HOME/dbs/initeighti.ora符號鏈接到: /db01/app/oracle/admin/eighti/pfile/initeighti.ora添加到 tnsnames.ora的條目添加到 tnsnames.ora的條目添加到 listener.ora的條目添加到 listener.ora的條目windows沒有相關的操作添加項目到oratab通過Database Creation Assistant創建的腳本:Windows 2000 Unix注釋atei.bateighti調用其它腳本,在Windows上還可以調用ORADIM ateirun.sqleightirun.sh包含創建數據庫的語句ateirun1.sqleightirun1.sh創建表空間/ 創建回滾段不創建系統中的第二個回滾段N/aeightirun2.sh額外的腳本(如,catproc),這些在Windows上從ateirun1.sql中運行ateisqlplus.sqleightisqlplus.sh添加 SQL*Plus 幫助@c:oracleora817 qlplusadminhelphelpbld.sql helpus.sqlateialterTablespace.sqleightialterTablespace.sh為SYSTEM用戶更改默認的和臨時的表空間ateireplicate.sqlateiJava.sqlateiordinst.sqlateiiMedia.sqlateidrsys.sqlateicontext.sqlateispatial1.sqlateitimeseries.sqlateivirage.sqleightireplicate.sheightijava.sheightiordinst.sheightiiMedia.sheightidrsys.sheighticontext.sheightispatial1.sheightitimeseries.sheightivirage.sh各種腳本,只有在你選擇相應的選項的時候才會生成。 遠程掛接的文件系統,如UNIX上的NFS和Windows 2000上UNC,在兩個平臺上都不支持。
標簽: Oracle 數據庫
相關文章:
主站蜘蛛池模板: 三板富 | 专注于新三板的第一垂直服务平台| 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 标准品网_标准品信息网_【中检计量】 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 江苏大隆凯科技有限公司 | 物流公司电话|附近物流公司电话上门取货| 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 首页_中夏易经起名网| 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 缝纫客| 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 |