能有多大?你是說(shuō)最大么?
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到甌海網(wǎng)站設(shè)計(jì)與甌海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋甌海地區(qū)。
數(shù)據(jù)庫(kù)最多帶65536,也就是64K個(gè)數(shù)據(jù)文件,去掉2-3個(gè)redolog,一般為3個(gè)。也就是65533個(gè)。
現(xiàn)在的db_block_size可以為4K,8K,16K,32K,64K,(有人說(shuō)有128K的但是我沒(méi)用過(guò)這么大的,也沒(méi)見(jiàn)過(guò)用的)
一般的smallfile(普通數(shù)據(jù)文件)中可以有4M個(gè)數(shù)據(jù)塊(4*1024*1024),那么每個(gè)數(shù)據(jù)文件的最大大小就是:16G,32G,64G,128G,256G。
為了方便計(jì)算,我們將65533認(rèn)定為64K,那么如果數(shù)據(jù)文件都是smallfile的話,數(shù)據(jù)庫(kù)可以達(dá)到,1EB,2EB,4EB,8EB,16EB。
但是這并不是最大值,因?yàn)閿?shù)據(jù)庫(kù)還有一種datafile叫做bigfile這種數(shù)據(jù)文件每個(gè)有4G個(gè)數(shù)據(jù)塊,也就是說(shuō)數(shù)據(jù)文件大小直接變化了一個(gè)數(shù)量級(jí)別,每種數(shù)據(jù)文件大小分別是:16T,32T,64T,128T,256T。
再加上64K個(gè)文件,那就是天文數(shù)字了。
不過(guò)應(yīng)該用不到這么大吧。
1、64位linux 和64位oracle,默認(rèn)oracle表空間數(shù)據(jù)文件用的BLOCKSIZE是8k,表空間數(shù)據(jù)文件最大是32G。
SQLshow parameter k_cache_size
查看數(shù)據(jù)庫(kù)默認(rèn)的塊大小
SQL show parameter db_block_size
db_block_size integer 8192
2、為了讓一個(gè)表空間數(shù)據(jù)文件存64G,你需要告訴oracle用BLOCKSIZE 是16k
CREATE TABLESPACE TEST DATAFILE ‘/data1/test_ts1.dbf’ SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
提前需要設(shè)置db_16k_cache_size
alter system set db_16k_cache_size=16M scope=both;
否則會(huì)報(bào)錯(cuò)ORA-29339:
tablespace block size 16384 does not match configured block sizes
3、為了讓一個(gè)表空間數(shù)據(jù)文件存128G,你需要告訴oracle用BLOCKSIZE 是32k
4、32位linux 和32位oracle,默認(rèn)oracle表空間datafile用的BLOCKSIZE也是8k,表空間數(shù)據(jù)文件最大也是32G。試了一下64G文件,也沒(méi)有問(wèn)題。
oracle中連續(xù)求和分析函數(shù)為sum(?)over(?)。
用法:
selectbdcode,sum(1)over(orderbybdcode)aafrombd_bdinfo
規(guī)則:
1、sum(?)over(),對(duì)所有行求和
2、sum(?)over(orderby?),連續(xù)求和
3、sum(?)over(partitionby?),同組內(nèi)所行求和
4、sum(?)over(partitionby?orderby?),同第1點(diǎn)中的排序求和原理,只是范圍限制在組內(nèi)。
擴(kuò)展資料
數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)是由一些多種物理文件組成,主要有數(shù)據(jù)文件、控制文件、重做日志文件、歸檔日志文件、參數(shù)文件、口令文件、警告文件等。
控制文件:存儲(chǔ)實(shí)例、數(shù)據(jù)文件及日志文件等信息的二進(jìn)制文件。altersystemsetcontrol_files=‘路徑’。V$CONTROLFILE。
數(shù)據(jù)文件:存儲(chǔ)數(shù)據(jù),以.dbf做后綴。一句話:一個(gè)表空間對(duì)多個(gè)數(shù)據(jù)文件,一個(gè)數(shù)據(jù)文件只對(duì)一個(gè)表空間。dba_data_files/v$datafile。
日志文件:即RedoLogFiles和ArchivelogFiles。記錄數(shù)據(jù)庫(kù)修改信息。ALTERSYSTEMSWITCHLOGFILE;。V$LOG。
參數(shù)文件:記錄基本參數(shù)。spfile和pfile。
警告文件:showparameterbackground_dump_dest---使用共享服務(wù)器連接。
跟蹤文件:showparameteruser_dump_dest---使用專用服務(wù)器連接。
參考資料來(lái)源:百度百科-Oracle數(shù)據(jù)庫(kù)
1、數(shù)據(jù)文件:
Oracle數(shù)據(jù)庫(kù)中每個(gè)表空間(tablespace)都是由一個(gè)或多個(gè)物理數(shù)據(jù)文件(datafile)構(gòu)成的。
當(dāng)一個(gè)數(shù)據(jù)文件(datafile)首次被創(chuàng)建時(shí),為其分配的磁盤空間被格式化為Oracle格式,此時(shí)其中尚不包含任何用戶數(shù)據(jù)。Oracle將使用這些空間存儲(chǔ)屬于( 與此數(shù)據(jù)文件對(duì)應(yīng)的)表空間的段(segment),這些空間專為Oracle使用。隨著表空間內(nèi)的數(shù)據(jù)增長(zhǎng),Oracle使用數(shù)據(jù)文件中的可用空間為段分配新的數(shù)據(jù)擴(kuò)展(extent)。
2、控制文件
控制文件(control file)是一個(gè)二進(jìn)制文件,供數(shù)據(jù)庫(kù)啟動(dòng)及正常工作時(shí)使用。
在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,控制文件會(huì)頻繁地被Oracle修改,因此數(shù)據(jù)庫(kù)處于開(kāi)啟(open)狀態(tài)時(shí)控制文件必須可寫。如果控制文件因故不能訪問(wèn),數(shù)據(jù)庫(kù) 也將無(wú)法正常工作。
每當(dāng)添加,重命名,或移除數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件(datafile)及重做日志文件(redo log file)時(shí),控制文件(control file)就會(huì)被更新以反映這些數(shù)據(jù)庫(kù)物理結(jié)構(gòu)變化。
需要用count函數(shù)來(lái)實(shí)現(xiàn)。
如test表中有如下數(shù)據(jù):
現(xiàn)要查詢每個(gè)deptno下的人數(shù),可用如下語(yǔ)句:
select?deptno,count(*)?from?emp?group?by?deptno;
查詢結(jié)果:
表有哪些列,及其數(shù)據(jù)類型等這些屬于是Oracle的元數(shù)據(jù),存放在系統(tǒng)表空間,表里面的數(shù)據(jù)存放在表所在的表空間。當(dāng)然表空間是由數(shù)據(jù)文件組成的,所以也可以認(rèn)為他們都存放在數(shù)據(jù)文件里。