国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

Oracle8的不安全因素及幾點說明
2008-04-24   

作為對象關(guān)系型數(shù)據(jù)庫的杰出代表,Oracle無疑是最具實力的。無論是在數(shù)據(jù)庫的規(guī)模,多媒體數(shù)據(jù)類型的支持,SQL操作復(fù)制的并行性還是在安全服務(wù)方面,Oracle均比SYBASE、Informix強(qiáng)許多,加上其最新版本Oracle8.0.4更是增強(qiáng)了這方面的特性,而且還引入了一些新的特性,比如:數(shù)據(jù)分區(qū)(Data Partitioning)、對象關(guān)系技術(shù)(Object Relational Technology)、唯索引表(Index only tables)、連接管理器(Connection Manager)[NET8特性]、高級隊列(Advanced Quening)等,所以有一種說法:Oracle8是適用于如Peoplesoft,SAP和Baan等封裝式應(yīng)用系統(tǒng)最好的數(shù)據(jù)庫引擎。

雖然Oracle8有許多的優(yōu)點,但正如微軟的WINDOWS系統(tǒng)也會死機(jī)一樣,任何再好的軟件也有他的缺陷,一個優(yōu)秀的軟件不可能就是十全十美,他只是避免了大多數(shù)常見的或者可能被考慮到的問題,而一些不容易被發(fā)現(xiàn)卻非常致命的問題往往會被疏忽掉。Oracle8也同樣存在著不安全的因素,許多正在想盡快升級到Oracle8的Oracle7.1、Oracle7.2、Oracle7.3用戶不能不考慮到這個因素。當(dāng)然,這個不安全因素并不是一下子就發(fā)現(xiàn)的,而是我們在對一個非常龐大的表進(jìn)行管理時發(fā)現(xiàn)的,這種隱患在使用Oracle創(chuàng)建的小型或者中型數(shù)據(jù)庫中可能不會出現(xiàn)或根本無法發(fā)現(xiàn),因為Oracle8獨有的特性已經(jīng)將這種隱患降低到最低的程度,你大可放心你的數(shù)據(jù)庫系統(tǒng)的安全。

問題

我們安裝的Oracle8數(shù)據(jù)庫是工作于主機(jī)-終端方式下的,系統(tǒng)主機(jī)采用的是四臺HP-9000小型機(jī)、1.5G的內(nèi)存。建庫初期時設(shè)定的最大事務(wù)數(shù)是按Oracle8的默認(rèn)取值[這也是Oracle7的默認(rèn)取值]取的:塊值為2K,事務(wù)數(shù)為32(對于一個要處理非常龐大的數(shù)據(jù)庫時,一般我們設(shè)定的塊值要大于2K,至少應(yīng)為4K或者16K,當(dāng)然這還與主機(jī)的CPU能力和I/0能力值有關(guān)),并在建庫時沒有進(jìn)行分區(qū)建表,這也許就為以后數(shù)據(jù)庫出問題留下了隱患。由于日訪問數(shù)據(jù)庫的用戶非常多,而且對同一表操作的用戶數(shù)量太大,致使那個表經(jīng)常被鎖住,不斷有用戶抱怨他們進(jìn)不了系統(tǒng),主機(jī)發(fā)送的數(shù)據(jù)包太慢,經(jīng)常報ORA-600的錯誤。起初我們以為是系統(tǒng)網(wǎng)絡(luò)問題,但這種可能性比較小,因為我們發(fā)現(xiàn)系統(tǒng)CPU峰值經(jīng)常在90%多,空閑很小,數(shù)據(jù)庫資源太忙,同時有十多個人鎖住一個大表進(jìn)行操作,自然一部分用戶就無法進(jìn)入系統(tǒng),對此我們寫了如下的SQL語句對鎖表用戶進(jìn)行監(jiān)控:



SELECT OBJECT_ID,SESSION_ID,SERIAL#,

ORACLE_USENAME,OS_USER_NAME,S_PROCESS

FROM V$LOCKED_OBJECT 1,

V$SESSION S WHERE 1.SESSION_ID=S.SID;

也許有的人會問為什么不用如下的SQL語句進(jìn)行查詢:



SELECT a.username,a.sid,a.serial#,b.id1,

c.sql_text from v$session a,

V$lock b,v$sqltext c where a.lockwait=b.kaddr and

a. sql_address=c.address and a.sql_hash_value=c.hash_value;

以上兩個SQL語句都會查詢返回當(dāng)前被鎖住的用戶列表,但第二個SQL語句由于加入了sql_text從而使這個查詢變得非常的慢長,特別是在有許多用戶同時對數(shù)據(jù)庫進(jìn)行操作時,建議不用,第一個SQL 語句會在很短的時間內(nèi)查詢出是誰在鎖表,從而有利于對數(shù)據(jù)庫的管理,一但有用戶進(jìn)入不了,我們就馬上殺死其鎖進(jìn)程[SID,SERIAL#],SQL語句如下:ALTER SYSTEM KILL SESSION ‘SID,SERIAL#’,但這并不是解決問題的根本方法,只能暫時緩解一下;另外我們還發(fā)現(xiàn)回滾段時常有“online”與“offline”的現(xiàn)象,于是我們又考慮是否是回滾段引起的問題:因為我們一但對大的回滾段進(jìn)行操作,馬上就會有用戶反映無法進(jìn)入。我們知道回退段的大小直接依賴于數(shù)據(jù)庫的活動狀態(tài),而每一個EXTENTS都應(yīng)具有相同的值(Oracle的推薦)[INITIAL EXTENTS的值可以從2K(32)、4K(69)、8K(142)、16K、32K等列表中選擇],這將保證你刪掉一個區(qū)的時候,你可以重新使用它的空間而不會造成浪費,另外MINEXTENTS應(yīng)設(shè)為20,這將不會使回退段擴(kuò)展另一個EXTENT時用到正在被活動的事務(wù)所使用的空間,因而我們就可以據(jù)此來確定回退段大小,查出數(shù)據(jù)庫正常運行時所需回滾段的尺寸,為此我們重新設(shè)置了回退段的OPTIMAL參數(shù)[事實是OPTIMAL的值并不足引起數(shù)據(jù)庫出錯],增大了OPTIMAL的值,使用命令SET TRANSACTION USE ROLLBACK SEGMENT為系統(tǒng)指定了一個大的回退段[注意OPTIMAL參數(shù)要足夠大以使ORACLE不需經(jīng)?;乜s和重新分配EXTENTS,如果設(shè)得小于最小覆蓋值,性能將由于額外的段重設(shè)置而下降,對于一個要執(zhí)行長查詢的系統(tǒng),OPTIMAL應(yīng)設(shè)成足夠大以避免ORA-1555,“Smapshot too old”的錯誤,而對于運行小的事務(wù),OPTIMAL應(yīng)設(shè)得小一些,使回退段足夠小以便放于內(nèi)存中,這將提高系統(tǒng)性能。],但我們發(fā)現(xiàn)這樣做后,ORA-600的錯誤依然出現(xiàn),而且鎖表越來越嚴(yán)重;我們又考慮暫時鎖住這個表,不讓用戶進(jìn)入,先把用戶的鎖進(jìn)程全部殺完再看,由于一開始就采用了主機(jī)-終端的工作方式,因而根本就無法清除得完,除非斷掉外部的所有網(wǎng)絡(luò)連接,但那樣無疑是重啟數(shù)據(jù)庫,最終我們選擇了重啟數(shù)據(jù)庫。

重啟數(shù)據(jù)庫后系統(tǒng)資源一下子得以釋放,用戶明顯感覺速度上來了,能夠保證正常使用,就在我們認(rèn)為系統(tǒng)可能是因為長期沒有DOWN機(jī),用戶登錄數(shù)過多造成數(shù)據(jù)庫死鎖的時候,一個非常嚴(yán)重的問題出現(xiàn)了,那個表中的一個數(shù)據(jù)無法進(jìn)行UPDATE,一UPDATE就報ORACLE內(nèi)部代碼錯誤,當(dāng)時我們并沒在意,但是不久,我們又發(fā)現(xiàn)另一表中編號有重復(fù)的現(xiàn)象,根據(jù)ORACLE8的數(shù)據(jù)唯索引表性,這種現(xiàn)象應(yīng)該根本不會存在,因為我們在這個表中只建立了唯一索引,于是我們電話詢問ORACLE公司的技術(shù)工程師,也許ORACLE的技術(shù)工程師們也是第一次遇到這種問題,他們的回答是數(shù)據(jù)字典太老,數(shù)據(jù)索引壞掉,建議重建索引,并把問題向亞太反映。在ORACLE公司的技術(shù)工程師的指導(dǎo)下,我們重建了該表,并重新建立了索引,在重建索引過程中,開始幾次都不成功,而且無法DROP掉先前的表,經(jīng)過仔細(xì)的查找,我們發(fā)現(xiàn)ORACLE8中的確有索引重復(fù)的現(xiàn)象,一個表中有兩條重復(fù)的索引,直接導(dǎo)致數(shù)據(jù)庫HANG,不能訪問,但查看系統(tǒng)狀態(tài)、進(jìn)程、LISTENER卻都正常,從日志文件來看,文件過?。?MB),CHECK POINT頻繁,影響到了系統(tǒng)的性能,通過以上調(diào)整后,數(shù)據(jù)庫問題暫時緩解了,可以做UPDATE,但是ORACLE的內(nèi)部代碼錯誤卻依然存在,只是暫時還不會影響到我們對數(shù)據(jù)庫的使用,而回滾段開始出現(xiàn)“online rollback segment”的問題,更加令人不解的是數(shù)據(jù)庫居然出現(xiàn)了自動DOWN機(jī)的現(xiàn)象,于是我們再次詢問ORACLE公司的技術(shù)工程師,他們的答復(fù)是ORACLE已經(jīng)注意到了ORACLE8.0.4版本的一些問題,他們將會給數(shù)據(jù)庫打PATCH,希望能夠解決到這些問題,但是考慮到給數(shù)據(jù)庫打一個PATCH,將會把所有的數(shù)據(jù)都要EXPORT出來,這將是一個非常危險的操作,而且所有主機(jī)上的程序都要重新編譯一到,沒有一個星期的時間是無法做好的,而那是根本不可能的事情,因而我們現(xiàn)在還在等待ORACLE公司一個更好的解決辦法。

說明 

以上問題可能是ORACLE的一個BUG,但任何軟件都有它不完善的一面,否則又何必出什么補(bǔ)丁了,有了補(bǔ)丁肯定會比沒有補(bǔ)丁強(qiáng),但是我們在設(shè)計一個系統(tǒng)時也一定要考慮到以下的一些方面:

1、 主機(jī)系統(tǒng)的CPU能力與I/0能力:HP偏重于I/0能力,CPU能力不強(qiáng),你的數(shù)據(jù)庫就應(yīng)該盡量避免讓CPU占用率太大;DEC偏重于CPU能力,I/0能力不強(qiáng),你的數(shù)據(jù)庫就可以考慮適當(dāng)增大某些占用CPU參數(shù)的設(shè)置;SUN的CPU能力與I/0能力差不多,你的數(shù)據(jù)庫就應(yīng)該考慮平衡參數(shù),過大過小都不好。

2、 增大日志文件的SIZE,至少一會低于8MB,日志文件過小會導(dǎo)致CHECK POINT頻繁,從而影響到系統(tǒng)的性能。

3、 回滾段最好保持一個比較合理的值,對一些較大的回滾段可適當(dāng)增加MINEXTENTS,并設(shè)置OPTIMAL,保證一般事物處理無需經(jīng)常動態(tài)分配空間與及時回收空間。

4、 要充分利用CPU系統(tǒng)資源及提高CPU的命中率,可適當(dāng)增大log_simultaneous_copies,db_block_latches,db_writes的設(shè)置。

5、 適當(dāng)增加db_block_buffer與share_poll_size的SIZE,以提高BUFFER值,增加內(nèi)存,盡快提高BUFF及SQL的命中率。

6、 主機(jī)-終端方式盡管可以便于數(shù)據(jù)維持,但主機(jī)-終端方式卻造成主機(jī)負(fù)荷太重,建議采用客戶-服務(wù)端方式建系統(tǒng)。

熱詞搜索:

上一篇:微軟 Internet Explorer 8專題
下一篇:入侵oracle數(shù)據(jù)庫時常用的操作命令整理

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国内成人精品一区| 欧美午夜女人视频在线| 在线国产日韩| 亚洲精品欧美日韩专区| 日韩小视频在线观看| 欧美国产专区| 欧美特黄一区| a4yy欧美一区二区三区| 欧美激情中文字幕一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美日本免费| 久久在线91| 亚洲精品日韩激情在线电影| 激情成人av| 欧美三区在线视频| 欧美成人黑人xx视频免费观看| 欧美亚洲色图校园春色| 亚洲电影观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美在线观看网站| 日韩午夜剧场| 老色鬼精品视频在线观看播放| 伊人夜夜躁av伊人久久| 国产日韩欧美在线看| 免费不卡欧美自拍视频| 欧美影院视频| 欧美日韩国产不卡| 亚洲国产美女| 久久久噜噜噜久久| 国产欧美一区二区三区另类精品 | 国产一区二区精品| 一区二区三区免费看| 久久午夜视频| 国产综合香蕉五月婷在线| 这里只有视频精品| 欧美日韩123| 亚洲精品一区二区三区av| 久久综合久久久| 韩国在线一区| 久久视频一区| 亚洲第一毛片| 久久一区二区三区四区| 国产自产精品| 久久久美女艺术照精彩视频福利播放| 国产精品区一区二区三区| 午夜精品视频一区| 国产欧美日韩三区| 久久久精品日韩| 亚洲国内欧美| 欧美日韩午夜激情| 亚洲免费在线精品一区| 国产欧美日韩精品a在线观看| 午夜宅男久久久| 一区在线视频观看| 欧美激情综合五月色丁香小说 | 欧美电影在线观看完整版| 精品999久久久| 免费亚洲一区二区| 一区二区三区 在线观看视| 国产精品豆花视频| 久久久久久亚洲精品不卡4k岛国| 悠悠资源网久久精品| 欧美视频在线观看免费| 欧美在线观看一区| 亚洲日本成人女熟在线观看| 国产精品免费观看视频| 美女主播视频一区| 午夜视频在线观看一区二区| 亚洲欧洲三级| 国产亚洲毛片在线| 国产精品成人免费视频| 欧美大片专区| 久久精品最新地址| 亚洲午夜一区二区三区| 亚洲国产日韩欧美综合久久| 国产精品一区二区久久| 欧美日韩免费一区| 久热国产精品| 欧美一级欧美一级在线播放| 激情综合色丁香一区二区| 欧美日本国产精品| 毛片精品免费在线观看| 欧美一区二视频| 亚洲一级黄色片| 精品不卡在线| 国产亚洲精品资源在线26u| 欧美人成在线| 巨乳诱惑日韩免费av| 亚洲经典一区| 国产精品电影网站| 久久综合狠狠综合久久激情| 亚洲精品一区二区三区99| 性亚洲最疯狂xxxx高清| 亚洲级视频在线观看免费1级| 久久综合一区| 国产一二三精品| 国产亚洲激情在线| 毛片精品免费在线观看| 亚洲日韩中文字幕在线播放| 欧美日韩直播| 欧美一区激情| 日韩亚洲视频| 亚洲欧洲一区二区在线播放| 欧美日韩视频一区二区三区| 亚洲一区免费| 激情六月综合| 欧美日韩国产一区| 香蕉亚洲视频| 国产精品区一区二区三区| 国产精品亚洲综合久久| 久久综合久色欧美综合狠狠| 久久亚洲欧美国产精品乐播| 国产精品午夜久久| 亚洲女优在线| 在线欧美不卡| 欧美日韩中文字幕在线| 性欧美暴力猛交另类hd| 国产一区二区三区的电影 | 亚洲午夜羞羞片| 欧美三级视频在线| 亚洲网站视频| 久久综合久久综合久久| 黄网动漫久久久| 国产欧美一级| 99re66热这里只有精品3直播| 亚洲无亚洲人成网站77777| 国产伦一区二区三区色一情| 激情久久久久| 免费观看日韩| 一区二区三区四区五区精品视频| 国产精品成人在线观看| 欧美精品久久99久久在免费线| 亚洲欧美日韩精品久久亚洲区 | 亚洲国产精品一区二区三区| 国产精品无码永久免费888| 鲁大师成人一区二区三区| 欧美日韩精品一区视频| 国产精品一区二区久久| 欧美理论在线播放| 国产精品mv在线观看| 国产欧美日韩不卡免费| 欧美日韩色综合| 欧美日韩成人网| 亚洲欧美国产精品桃花| 欧美日韩mv| 久久久久久午夜| 久久福利电影| 亚洲欧洲精品一区二区三区不卡 | 国产精品高潮呻吟久久av无限| 亚洲欧美日韩综合| 亚洲精品中文字| 亚洲二区在线| 在线欧美影院| 狠狠色香婷婷久久亚洲精品| 国产视频欧美视频| 久久日韩精品| 久久婷婷蜜乳一本欲蜜臀| 久久久91精品| 久久精品国产精品亚洲| 亚洲视频电影在线| 久久精品国产免费观看| 久久精品国产v日韩v亚洲| 欧美在线观看视频在线| 性欧美在线看片a免费观看| 亚洲一区三区在线观看| 国产一二精品视频| 亚洲女同精品视频| 亚洲视频欧美在线| 亚洲一级在线观看| 亚洲永久视频| 亚洲欧美综合网| 亚洲欧美国产精品va在线观看| 亚洲视频在线观看视频| 在线一区二区三区四区五区| 国内外成人免费激情在线视频| 尤物精品国产第一福利三区| 狠狠色香婷婷久久亚洲精品| 在线看视频不卡| 99精品欧美一区二区蜜桃免费| 欧美精品一区二区三区在线看午夜| 欧美日韩一区视频| 99天天综合性| 国产精品久久国产三级国电话系列| 99视频热这里只有精品免费| 国产日韩高清一区二区三区在线| 一区二区三欧美| 99国产精品视频免费观看一公开| 国产亚洲成精品久久| 亚洲一区三区在线观看| 国一区二区在线观看| 欧美一区二区三区四区夜夜大片| 亚欧美中日韩视频| 亚洲摸下面视频| 国产三区精品| 亚洲精品美女久久久久| 亚洲综合电影| 美女被久久久| 国产亚洲毛片在线| 久久久久亚洲综合| 欧美亚州韩日在线看免费版国语版|