第一篇:1如何判斷數(shù)據(jù)庫表空間使用情況
如何判斷數(shù)據(jù)庫表空間使用情況
經(jīng)常會有一些同事反映數(shù)據(jù)庫表空間不足,使用率達(dá)到90%以上,我遠(yuǎn)程后發(fā)現(xiàn),其實表空間還有很大的可擴(kuò)展空間,之所有查出使用率95%以上,是與數(shù)據(jù)文件的擴(kuò)展屬性與查詢語句有關(guān),本文檔介紹如何查看表空間最大可擴(kuò)展空間。
1,數(shù)據(jù)文件與表空間介紹
表空間是一個邏輯概念,數(shù)據(jù)文件是物理概念,數(shù)據(jù)文件是實實在在存在于磁盤上的文件。一個表空間可以1022個數(shù)據(jù)文件,公司項目中的一個數(shù)據(jù)文件如果開啟了自動擴(kuò)展屬性,那最大可以擴(kuò)展到32G。
2,查看數(shù)據(jù)文件信息
公司的絕大部分RAC環(huán)境是使用ASM方式管理數(shù)據(jù)文件的,可以通過數(shù)據(jù)文件名稱直觀的辨別數(shù)據(jù)文件是的存儲方式,一般ASM磁盤名都是以加號“+”開頭,例如“+DATA”、“+FRA”之類。如果是單機(jī)環(huán)境,那數(shù)據(jù)文件會存放在本地文件系統(tǒng)上,例如D盤或E盤的某個目錄下,使用select * from dba_data_files;命令查看當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)文件信息,如下圖:
建議按tablespace_name排序,圖中DLMIS表空間有12個數(shù)據(jù)文件,而且12個數(shù)據(jù)文件都開啟的自動擴(kuò)展屬性(AUTOEXTENSIBLE=YES),都存儲在+DATA磁盤組上,最大可擴(kuò)展到12*32G=384G。目前DLMIS表空間有4個文件擴(kuò)展到了32G(圖中紅框標(biāo)示)。另外8個數(shù)據(jù)文件還有很大的可擴(kuò)展空間,目測估計還有約130G左右的可擴(kuò)展空間,所以DLMIS表空間當(dāng)前是足夠的。其他表空間也是這樣查看。
3,增加數(shù)據(jù)文件
如果某個表空間的所有數(shù)據(jù)文件都快擴(kuò)展到了32G,那就需要手動增加數(shù)據(jù)文件,以DLMIS表空間為例,向DLMIS表空間增加一個數(shù)據(jù)文件: alter tablespace dlmis add datafile '+DATA' size 2000m autoextend on;命令意思是向dlmis表空間增加一個數(shù)據(jù)文件,存儲在+DATA的ASM磁盤組上(ASM有自動管理的功能,它會根據(jù)表空間名與數(shù)據(jù)庫名自動為數(shù)據(jù)文件生成一個唯一的名字,不需要手動寫全),初始大小為2000m,開啟自動擴(kuò)展功能。如下圖:
該圖是另一個項目中截取的,最后兩個數(shù)據(jù)文件是新加了,同一條命令執(zhí)行了兩次,只寫'+DATA',ASM為兩個數(shù)據(jù)文件自動唯一命名了。
4,存儲的空間
任何服務(wù)器磁盤或共享存儲陣列都有最大空間限制,不可能永無止境的擴(kuò)展,單機(jī)環(huán)境服務(wù)器本地磁盤大小很空間查看,RAC環(huán)境可能通過select name,total_mb,free_mb from v$asm_diskgroup;命令查看數(shù)據(jù)庫使用的ASM磁盤組總大小與空閑大小
圖中兩個磁盤組都還在約500G的可用空間,足夠擴(kuò)容。
第二篇:oracle-sql語句-創(chuàng)建表空間、數(shù)據(jù)庫
1、查看表空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0)ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
2、查看表空間物理文件的名稱及大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0)total_space from dba_data_files order by tablespace_name;
3、查看回滾段名稱及大小
select segment_name, tablespace_name, r.status,(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+)order by segment_name;
4、查看控制文件
select name from v$controlfile;獲取創(chuàng)建表空間的sql select
dbms_lob.substr(dbms_metadata.get_ddl('TABLESPACE',a.tablespace_name))from dba_tablespaces a;
SQL> select sid,serial# from v$session where username='TEST';alter system kill session '150,9019';查看被鎖的表 select object_name,machine,s.sid,s.serial#,s.event from gv$locked_object l,dba_objects o,gv$session s where l.object_id=o.object_id and l.session_id=s.sid;alter system kill session ‘sid,serial#’;
5、查看日志文件
select member from v$logfile;
6、查看表空間的使用情況
select sum(bytes)/(1024*1024)as free_space,tablespace_name from dba_free_space group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES “% USED”,(C.BYTES*100)/A.BYTES “% FREE” FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
Select b.tablespace_name as表空間名,b.bytes as字節(jié)數(shù),(b.bytes-sum(nvl(a.bytes,0)))as已使用,sum(nvl(a.bytes,0))as剩余空間,sum(nvl(a.bytes,0))/(b.bytes)*100 as 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id;
7、查看數(shù)據(jù)庫庫對象
select owner, object_type, status, count(*)count# from all_objects group by owner, object_type, status;
8、查看數(shù)據(jù)庫的版本
Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';
9.查看某個表空間內(nèi)所占空間大于某個值的段(表或索引):
Select segment_name,bytes FROM dba_segments Where bytes>10000000 AND tablespace_name='tablespace_name';10.查看所有表空間的碎片程度(值在30以下表示碎片很多)
select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes)from(select
b.file_id file_ID,b.tablespace_name tablespace_name,b.bytes Bytes,(b.bytes-sum(nvl(a.bytes,0)))used,sum(nvl(a.bytes,0))free,sum(nvl(a.bytes,0))/(b.bytes)*100
Percent
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id)group by tablespace_name order by sum(free)*100/sum(bytes);11.查看自上次數(shù)據(jù)庫啟動以來所有數(shù)據(jù)文件的讀寫次數(shù)
select
substr(DF.NAME,1,5)Drive,DF.NAME file_name,(fs.phyblkrd+fs.phyblkwrt)
from v$filestat fs,v$datafile df
where df.file#=fs.file#;
創(chuàng)建臨時表空間: //創(chuàng)建臨時表空間
create temporary tablespace mytest tempfile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;
//創(chuàng)建數(shù)據(jù)表空間
create tablespace mytest_data logging datafile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest_data.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;//創(chuàng)建用戶并指定表空間
create user testaccount identified by testpwd default tablespace mytest_data temporary tablespace mytest;//給用戶授予權(quán)限
grant connect,resource to testaccount;(db2:指定所有權(quán)限)12,創(chuàng)建一個用戶:
CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[PROFILES profile_name][PASSWORD EXPIRE][ACCOUNT LOCK or ACCOUNT UNLOCK];
//查看數(shù)據(jù)庫中的所有用戶: select * from all_users;//or select * from dba_users 13查看oracle最大連接數(shù): Select session_max,session_current,sessions_highwater,users_max from v$license;Select username,count(username)from v$session group by username;加密存儲過程 WRAP
INAME=D:ORACLESOURCEDATE.SQL ONAME=D:ORACLESOURCEDATA.PLD
第三篇:使用PowerDesigner生成數(shù)據(jù)庫表報告
使用PowerDesigner 15生成數(shù)據(jù)庫表報告
1.單擊工具欄中的Reports圖標(biāo)
2.點擊圖表,添加新的Reports
3.生成報告中的語言為中文
4.雙擊添加Table到報告項目Section_1中
5.只留下生成表格列信息
6.設(shè)置列表布局
7.設(shè)置邊框
8.生成報告
選擇Generate RTF導(dǎo)出
第四篇:SQL語句判斷數(shù)據(jù)庫、表、字段是否存在
SQL語句判斷數(shù)據(jù)庫、表、字段是否存在--判斷[TestDB]是否存在if exists(select 1 from master..sysdatabases where name='TestDB')
print 'TestDB存在'
else
print 'TestDB不存在'
--判斷表[TestTb]是否存在if exists(select * from TestDB..syscolumns where id=object_id('TestDB.dbo.TestTb'))print '表TestTb存在'
else
print '表TestTb不存在'
--判斷[TestDB]數(shù)據(jù)中[TestTb]表中是否存在[Name]字段
if exists(select * from TestDB..syscolumns where id=object_id('TestDB.dbo.TestTb')and name='Name')
print '字段Name存在'
else
print '字段Name不存在'
第五篇:用裸設(shè)備擴(kuò)數(shù)據(jù)庫表空間專題(完整版)
硬件環(huán)境:小型機(jī) IBM P670,存儲:IBM SHARK F-20 軟件環(huán)境:操作系統(tǒng) AIX5.1 數(shù)據(jù)庫oracle9i 主題思想:物理卷PV->卷組VG->邏輯卷LV(類型:raw)->添加表空間 操作過程:
一、首先 #lsvg – o //查看所有可用卷組 datavg03 datavg02 datavg01 datavg00 rootvg
二、然后對用來專為數(shù)據(jù)庫準(zhǔn)備的卷組進(jìn)行如下操作: #lsvg –l datavg03 datavg09: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lvdata0316 raw 64 64 1 open/syncd N/A lvdata0317 raw 64 64 1 open/syncd N/A lvdata0318 raw 64 64 1 closed/syncd N/A lvdata0319 raw 64 64 1 closed/syncd N/A lvdata0320 raw 64 64 1 closed/syncd N/A lvdata0321 raw 64 64 1 closed/syncd N/A lvdata0322 raw 64 64 1 closed/syncd N/A lvdata0323 raw 64 64 1 closed/syncd N/A lvdata0324 raw 64 64 1 closed/syncd N/A lvdata0325 raw 64 64 1 closed/syncd N/A lvdata0326 raw 64 64 1 closed/syncd N/A lvdata0327 raw 64 64 1 closed/syncd N/A lvdata0328 raw 64 64 1 closed/syncd N/A lvdata0329 raw 64 64 1 closed/syncd N/A lvdata0330 raw 64 64 1 closed/syncd N/A 由顯示可知:該卷組還有13個邏輯卷(裸設(shè)備)未被使用(如果在顯示結(jié)果中沒有closed/syncd狀態(tài)的邏輯卷,可進(jìn)入第3步)但如何知道這13個邏輯卷有多大容量呢,可以機(jī)使用如下命令:
#lslv lvdata0315 LOGICAL VOLUME: lvdata0309 VOLUME GROUP: datavg09 LV IDENTIFIER: 0037de1d00004c0000000105cd3b6816.11 PERMISSION: read/write VG STATE: active/complete LV STATE: opened/syncd TYPE: raw WRITE VERIFY: off MAX LPs: 512 PP SIZE: 64 megabyte(s)COPIES: 1 SCHED POLICY: parallel LPs: 64 PPs: 64 STALE PPs: 0 BB POLICY: relocatable INTER-POLICY: minimum RELOCATABLE: yes INTRA-POLICY: middle UPPER BOUND: 32 MOUNT POINT: N/A LABEL: None MIRROR WRITE CONSISTENCY: on/ACTIVE EACH LP COPY ON A SEPARATE PV ?: yes 可看到物理分區(qū)大小為64M,由于在同一卷組當(dāng)中,所以可以知道所有物理分區(qū)大小都是64M,從lsvg - l datavg09的顯示結(jié)果可看到,PPs:LPs=1:1所以,每個邏輯卷的大小是:LPs×PPSIZE=64*64M=4096M=4G,進(jìn)而可知還有13個4G的邏輯卷,未被使用。
但到此還不能完全保證就可以使用這13個邏輯卷對數(shù)據(jù)庫的表空間進(jìn)行擴(kuò)充,因為我們還不知到這些裸設(shè)備的屬主,所以還需要如下步驟: #cd /dev # ls –l rlvdata03* //顯示以rlvdata03開頭的文件屬性 crw-rw----1 oracle dba 58, 20 Aug 22 11:33 rlvdata0318 crw-rw----1 oracle dba 58, 21 Aug 22 11:35 rlvdata0319 crw-rw----1 oracle dba 58, 22 Aug 22 11:37 rlvdata0320 crw-rw----1 oracle dba 58, 23 Aug 22 12:35 rlvdata0321 crw-rw----1 oracle dba 58, 24 Aug 22 12:37 rlvdata0322 crw-rw----1 oracle dba 58, 25 Aug 22 12:39 rlvdata0323 crw-rw----1 oracle dba 58, 26 Aug 22 12:39 rlvdata0324 crw-rw----1 oracle dba 58, 27 Aug 19 16:14 rlvdata0325 從查詢結(jié)果可知,裸設(shè)備的屬主已經(jīng)是oracle了,oracle可以添加這些裸設(shè)備了,但如果裸設(shè)備的屬主不是oracle而是其他用戶,那么需要
#chown oracle:dba rlvdata03* //要根據(jù)實際情況修改,千萬小心
三、添加表空間 我們可以登錄數(shù)據(jù)庫了,使用有創(chuàng)建或修改表空間權(quán)限的用戶登錄數(shù)據(jù)庫(有多種方法),我們以sqlplus為例: #su - oracle $ sqlplus /nolog
SQL*Plus: Release 9.2.0.5.0t ‘raw’ datavg09 64 說明:在卷組datavg09上創(chuàng)建邏輯卷lvdata0331,邏輯卷的類型是raw,邏輯卷的lps是64 邏輯卷大小太大對會影響數(shù)據(jù)庫性能,所以不宜創(chuàng)建過大的裸設(shè)備。然后進(jìn)行前面的‘三’節(jié)
但是如果當(dāng)前所有的卷組都已使用完,沒有可以用來添加裸設(shè)備的卷組,那么還要,創(chuàng)建卷組。
五、創(chuàng)建卷組 在創(chuàng)建之前,我們首先看一下有沒有可用的物理卷 #lspv vpath53 000b273dbe31ff50 datavg03 vpath54 000b273dbe320138 datavg03 vpath55 000b273dbe320303 datavg03 vpath56 000b273dbe320795 None vpath57 000b273dbe320a46 None vpath58 000b273dbe320c29 None 可以看到vpath56、vpath57、vpath58、還沒有備卷組使用。由于當(dāng)前環(huán)境的存儲提供是磁盤陣列,所以vpath 是在陣列上指定了大小的,在小型機(jī)系統(tǒng)認(rèn)到的所謂的“物理卷”(其實真正的物理卷,應(yīng)該是
hdisk)。
# mkvg-f-y'datavg04'-s'64' '-n' vpath56 vpath57 vpath58 說明:用 vpath56 vpath57 vpath58 創(chuàng)建卷組datavg04,并且物理分區(qū)大小是64M 卷組創(chuàng)建好后,重復(fù)前面的步驟即可完成。
參考:
裸設(shè)備,也叫裸分區(qū)(原始分區(qū)),是一種沒有經(jīng)過格式化,不被Unix通過文件系統(tǒng)來讀取的特殊字符設(shè)備。本文收集裸設(shè)備和Oracle問答20例。
1.什么叫做裸設(shè)備?
裸設(shè)備,也叫裸分區(qū)(原始分區(qū)),是一種沒有經(jīng)過格式化,不被Unix通過文件系統(tǒng)來讀取的特殊字符設(shè)備。它由應(yīng)用程序負(fù)責(zé)對它進(jìn)行讀寫操作。不經(jīng)過文件系統(tǒng)的緩沖。
2.如何辨別裸設(shè)備?
在Unix的/dev目錄下,有許多文件,其中有兩個大類:字符設(shè)備文件和塊設(shè)備文件。
字符設(shè)備特殊文件進(jìn)行I/O操作不經(jīng)過操作系統(tǒng)的緩沖區(qū),而塊設(shè)備特殊文件用來同外設(shè)進(jìn)行定長的包傳輸。字符特殊文件與外設(shè)進(jìn)行I/o操作時每次只傳輸一個字符。而對于塊設(shè)備特殊文件來說,它用了cache機(jī)制,在外設(shè)和內(nèi)存之間一次可以傳送一整塊數(shù)據(jù)。裸設(shè)備使用字符特殊文件。在/dev 目錄下,你可以看到許多這樣的文件。
3.使用裸設(shè)備的好處
因為使用裸設(shè)備避免了再經(jīng)過Unix操作系統(tǒng)這一層,數(shù)據(jù)直接從Disk到Oracle進(jìn)行傳輸,所以使用裸設(shè)備對于讀寫頻繁的數(shù)據(jù)庫應(yīng)用來說,可以極大地提高數(shù)據(jù)庫系統(tǒng)的性能。當(dāng)然,這是以磁盤的 I/O非常大,磁盤I/O已經(jīng)稱為系統(tǒng)瓶頸的情況下才成立。如果磁盤讀寫確實非常頻繁,以至于磁盤讀寫成為系統(tǒng)瓶頸的情況成立,那么采用裸設(shè)備確實可以大大提高性能,最大甚至可以提高至40%,非常明顯。
而且,由于使用的是原始分區(qū),沒有采用文件系統(tǒng)的管理方式,對于Unix維護(hù)文件系統(tǒng)的開銷也都沒有了,比如不用再維護(hù)I-node,空閑塊等,這也能夠?qū)е滦阅艿奶岣摺?/p>
4.如何決定是否應(yīng)該使用裸設(shè)備?
判斷是否使用裸設(shè)備要從以下方面進(jìn)行考慮:首先,數(shù)據(jù)庫系統(tǒng)本身需要已經(jīng)被比較好的經(jīng)過了優(yōu)化。優(yōu)化是一門很有些技術(shù)的話題,很難簡單地講述。其次,使用Unix命令來辨別是否存在磁盤讀寫瓶頸。比如Unix的vmstat, sar等命令都可以較好的進(jìn)行鑒別。如果決定采用裸設(shè)備,需要磁盤上還有空閑的分區(qū)。否則,就要新添磁盤,或者對原有系統(tǒng)重新規(guī)劃。
5.什么系統(tǒng)必須使用裸設(shè)備?
如果使用了Oracle并行服務(wù)器選項,則必須采用裸設(shè)備來存放所有的數(shù)據(jù)文件,控制文件,重做日志文件。只有把這些文件放到裸設(shè)備上,才能保證所有Oracle實例都可以讀取這個數(shù)據(jù)庫的文件。這是由Unix操作系統(tǒng)的特性決定的。
還有一種情況是,如果你想使用異步I/O,那么在有些Unix上也必須采用裸設(shè)備。這個需要參考具體Unix的相關(guān)文檔。
6.能夠使用一個磁盤的第一個分區(qū)作為裸設(shè)備嗎?
可以,但是不推薦。在Unix的比較舊的版本是銀行,磁盤的第一個分區(qū)常常包含這個磁盤的一些信息,以及邏輯卷的一些控制信息。若這些部分被裸設(shè)備覆蓋的話,磁盤就會變得不可識別,導(dǎo)致系統(tǒng)崩潰。
較新的Unix版本不會發(fā)生這樣的情況,因為它們采用了更復(fù)雜的技術(shù)來管理磁盤,邏輯卷的一些信息。
但是,除非很確信不要使用磁盤的第一個分區(qū)來作為裸設(shè)備。
7.我可以把整個裸設(shè)備都作為Oracle的數(shù)據(jù)文件嗎?
不行。必須讓數(shù)據(jù)文件的大小稍微小于該裸設(shè)備的實際大小。至少要空出兩個oracle塊的大小來。
8.裸設(shè)備應(yīng)該屬于那個用戶?
應(yīng)該由root來創(chuàng)建裸設(shè)備,然后再分配給Oracle用戶以供使用。同時還要把它歸入Oracle用戶所在的那個組里邊(通常都是DBA)。
9.在創(chuàng)建數(shù)據(jù)文件時如何指定裸設(shè)備?
和普通文件沒有什么太大的區(qū)別,一樣都是在單引號里邊寫上裸設(shè)備的詳細(xì)路徑就可以了。舉一個例子:要在創(chuàng)建一個表空間,使用兩個裸設(shè)備,每個分別為30M的大小,Oracle塊的大小為4K,可以用下面的命令:
CREATE TABLESPACE RAW_TS
DATAFILE'/dev/raw1' size 30712k
DATAFILE '/dev/raw2' size 30712k;
10.Oracle塊的大小和裸設(shè)備有什么關(guān)系嗎?
Oracle會必須是裸設(shè)備上物理塊大小的倍數(shù)。
11.如何在裸設(shè)備上進(jìn)行備份?
在裸設(shè)備上,不能使用Unix實用程序來進(jìn)行備份,唯一的辦法是使用最基本的Unix命令:DD來進(jìn)行備份。比如:dd if=/dev/raw1of=/dev/rmt0bs=16k。dd的具體語法可以參考unix手冊,或者聯(lián)機(jī)幫助。你也可以先用dd把裸設(shè)備上的數(shù)據(jù)文件備份到磁盤上,然后再利用Unix實用程序進(jìn)一步處理。行服務(wù)器選項,12。我可以在數(shù)據(jù)庫上讓一部分?jǐn)?shù)據(jù)文件使用文件系統(tǒng),另一部分使用裸設(shè)備嗎?
可以。但是這樣的話,會使備份過程更加復(fù)雜。
13.我應(yīng)該把聯(lián)機(jī)重做日志文件放到裸設(shè)備上嗎?
這是一個極好的選擇。聯(lián)機(jī)重做日志文件是寫操作非常頻繁的文件,放到裸設(shè)備上非常合適。如果你使用了并行服務(wù)器選項,那么聯(lián)機(jī)重做日志文件必須放到裸設(shè)備上面。
14.可以把歸檔日志文件放到裸設(shè)備上嗎?
不行。歸檔日志文件必須放到常規(guī)的Unix文件系統(tǒng)上面,或者直接放到磁帶上面去。
15.我可以在裸設(shè)備上邊放置多個數(shù)據(jù)文件嗎?
不行。所以你必須在設(shè)置裸設(shè)備時非常小心。太小的話,會導(dǎo)致空間很快用完,太大的話,空間就白白浪費了。
16.因應(yīng)該把幾個裸設(shè)備放到同一個物理磁盤上嗎?
這樣做不好。因為使用裸設(shè)備就是為了提高磁盤讀寫速度。而把多個裸設(shè)備放到同一個物理磁盤上會導(dǎo)致讀寫競爭,這樣對于提高I/O速度是不利的。應(yīng)該盡量分散裸設(shè)備到不同的物理磁盤上,最好是分散到不同的磁盤控制器上。這是最佳選擇。
17.需要把所有裸設(shè)備都定義成同樣的大小嗎?
這不是必須得,但是劃分成同樣的大小對于管理數(shù)據(jù)庫比較有利。
18.為了在Unix上使用裸設(shè)備,我需要改變Unix核心參數(shù)嗎?
不需要。但可以選擇減小緩沖區(qū)的大小,如果沒有別的應(yīng)用也在同一臺Unix機(jī)器上運行。因為運用了裸設(shè)備以后,不再使用Unix的系統(tǒng)緩沖區(qū)。
19.為了提高讀寫速度,在操作系統(tǒng)級別上,還有什么辦法可以采取嗎?
使用RAID(廉價冗余磁盤陣列)也是非常有效的辦法,尤其實那種讀寫非常頻繁的系統(tǒng)。
20.在考慮了以上所有方面后,還能有什么辦法可以提高性能的嗎?
這就需要對Oracle 進(jìn)行優(yōu)化,并且購買更多的磁盤和磁盤控制器,來分散I/O