oracle数据库单个数据文件的大小限制
之前沒(méi)有仔細(xì)想過(guò)這個(gè)問(wèn)題,因?yàn)榭偸遣粫?huì)用到,也沒(méi)有犯過(guò)類(lèi)似錯(cuò)誤。
順便提一下學(xué)習(xí)方法吧。
鹵肉的學(xué)習(xí)方法是:常用知識(shí)點(diǎn),熟悉理論并反復(fù)做實(shí)驗(yàn),深入理解;不常用的知識(shí)點(diǎn),相關(guān)內(nèi)容都了解大概,遇到問(wèn)題時(shí)想得起來(lái)能知道去哪里查就可以;所有知識(shí)點(diǎn)都必須要用實(shí)驗(yàn)驗(yàn)證,否則學(xué)習(xí)效果會(huì)大打折扣,光看書(shū)或看視頻是沒(méi)有用的,我保證一個(gè)月之后,你忘記的干干凈凈的,哈哈。
比如今天這個(gè)問(wèn)題,鹵肉看到報(bào)錯(cuò)就會(huì)想到可能是數(shù)據(jù)文件大小和限制規(guī)則沖突了,因?yàn)橐郧傲私膺^(guò)相關(guān)的知識(shí)點(diǎn),有點(diǎn)印象,于是上網(wǎng)去google一下,果然如此。處理過(guò)程如下:
環(huán)境背景信息:suse linux11sp1, oracle10.2.0.5
SQL> CREATE TABLESPACE hubtemsTBS
? 2 ?NOLOGGING
? 3 ?DATAFILE
? 4 ? '/oracle/oradata/hubtems01.dbf' ?SIZE ?8000M,
? 5 ? '/oracle/oradata/hubtems02.dbf' ?SIZE ?8000M,
? 6 ? '/oracle/oradata/hubtems03.dbf' ?SIZE ?8000M,
?'/oracle/oradata/hubtems04.dbf' ?SIZE ?8000M,
? 7 ? ?8 ? '/oracle/oradata/hubtems05.dbf' ?SIZE ?8000M,
? 9 ? '/oracle/oradata/hubtems06.dbf' ?SIZE ?8000M
?10 ?AutoExtend On Next 10M Maxsize 50000M
?11 ?EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K
SEGMENT SPACE MANAGEMENT AUTO;?
CREATE TABLESPACE hubtemsTBS
*
ERROR at line 1:
ORA-03206: maximum file size of (6400000) blocks in AUTOEXTEND clause is out of
range
?SQL> show parameter db_block
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
db_block_buffers ? ? ? ? ? ? ? ? ? ? integer ? ? 0
db_block_checking ? ? ? ? ? ? ? ? ? ?string ? ? ?FALSE
db_block_checksum ? ? ? ? ? ? ? ? ? ?string ? ? ?TRUE
db_block_size ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 8192
?
| A smallfile tablespace is a traditional Oracle tablespace, which can contain 1022 datafiles or tempfiles, each of which can contain up to approximately 4 million (2^22) blocks. 我的數(shù)據(jù)塊是大小是8k ,那么能創(chuàng)建的最大的數(shù)據(jù)文件大小是:2^22*8K=32G,而我指定的是‘/oracle/oradata/hubtems06.dbf',大小8G,最大打下是50G,超過(guò)限制了,所以報(bào)錯(cuò)。 |
問(wèn)題搞清楚就好辦了,解決辦法如下:
?
1、修改數(shù)據(jù)文件最大大小為unlimited或者直接寫(xiě)出32G;若果表空間整體數(shù)據(jù)空間大小不夠的話,那你就勤快一點(diǎn),多寫(xiě)幾行,多加幾個(gè)數(shù)據(jù)文件吧
2、不推薦的思路也有一些,適用于特定的場(chǎng)合:創(chuàng)建BIGFILE表空間,有個(gè)缺點(diǎn)就是一個(gè)表空間只能創(chuàng)建一個(gè)數(shù)據(jù)文件,表空間無(wú)法擴(kuò)展;另外修改數(shù)據(jù)庫(kù)大小也可以,但是往往會(huì)有不小的風(fēng)險(xiǎn),如果你不是高級(jí)用戶的話,建議放棄吧。
?
?
?
___________________________________________________________________________________
版權(quán)所有,文章允許轉(zhuǎn)載,但必須以鏈接方式注明源地址,否則追究法律責(zé)任!
Author:???laven54?(lurou)
Email:?? ?laven54@163.com
Blog:?? ? ?http://blog.csdn.net/laven54
QQ群: 164734649 ?可以到群里來(lái)提問(wèn),Oracle相關(guān)的問(wèn)題我都很感興趣?
?
轉(zhuǎn)載于:https://www.cnblogs.com/snake-hand/p/3144942.html
總結(jié)
以上是生活随笔為你收集整理的oracle数据库单个数据文件的大小限制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机科学中最重要的32个算法(转)
- 下一篇: 字符串移位:如“abcdefghi”右移