oracle03206,ORACLE數據庫創建表空間ORA-03206報錯的解決方案

Oracle的數據文件大小是有限制的,今天在創建表空間的時候就遇到了問題,限制很簡單,作為DBA必須要了解。

測試環境:

操作系統:Win7 64位專業版

數據庫版本:64位Oracle10.2.0.4

DB_NAME:hoegh

表空間名稱:hoegh

在執行創建表空間語句時報錯,具體語句如下:

create tablespace hoegh

datafile 'S:\hoegh\hoegh01.dbf' size 20g

autoextend on next 1g maxsize 100g;

提示報錯:

ORA-03206: AUTOEXTEND 子句中 (13107200) 塊的最大文件大小超出范圍

后來查資料,說單個文件大小最大是32g,修改語句如下:

create tablespace hoegh

datafile 'S:\hoegh\hoegh01.dbf' size 20g

autoextend on next 1g maxsize 32g;

仍然報錯:

ORA-03206: AUTOEXTEND 子句中 (4194304) 塊的最大文件大小超出范圍

按照Oracle文檔的描述,每個datafile的最大容量為(2^22-1)個block,即4194303個block,而當前數據庫的block大小是8k,也就是說最大的文件大小是32G,要建100G的datafile肯定不行。

也就是說,以Oracle的限制,如果要建普通的datafile,最大的大小就是 (2^22-1)*32K = 128G (注:Oracle最大支持block為32k)。存在這個限制是因為Oracle的內部ROWID使用22位2進制數來存儲不同的block號,所以22位最多代表(2^22-1)個block。

下面列表說明不同數據塊數據庫所能支持的最大物理文件大小:

數據塊的大小????????物理文件的最大值 M

===============================================

2048????????????????????????8191 M

4096????????????????????????16383 M

8192????????????????????????32767 M

16384????????????????????????65535 M

這就可以解釋,32G>32767 M(多了1M)也不能夠創建。因此,干脆修改為如下語句,執行成功。

create tablespace hoegh datafile 'S:\hoegh\hoegh01.dbf' size 10g autoextend on next 500m maxsize 20g;

下面,總結一下ORA-03206報錯的解決方案,推薦使用第一種解決方案。

一)不要創建單個文件超過32GB的表空間

如果你創建的表空間超過32GB,請把這個表空間存儲為多個數據文件,每個文件不大于32GB。這樣,就可以成功的創建表空間。

二)擴大db_block_size

根據oracle的算法,我們很容易想到這個解決方法。數目衡定,但是db_block_size可以更改(db_block_size的最大大小為32KB)。如果把db_block_size擴大到32KB(32位系統好像是16KB,我在Red Hat 企業版的操作系統創建32KB的block_size失敗。),那么我們的系統就可以支持單個數據文件最大128GB。

這個方案聽起來好像很迷人,但是實際上并不是那么回事。因為要修改db_block_size并不是很容易的事。因為這個db_block_size在創建實例的時候就要指定。而且不能通過簡單修改參數來指定db_block_size。

三)創建bigfile表空間

在oracle10g中引進了bigfile表空間,充分利用了64位CPU的尋址能力,使oracle可以管理的數據文件總量達到8EB。單個數據文件的大小達到128TB,即使默認8K的db_block_size也達到了32TB。

創建bigfile的表空間使用的sql語句也很簡單。

create bigfile tablespace...

后面的語句和普通的語句完全一樣。

需要注意OS的文件大小限制。

例如在windows下,單個文件最大限制如下:

FAT12?????????? 8M

FAT16?????????? 2G

FAT32?????????? 4G

NTFS??????????? 64GB

NTFS5.0???????? 2TB

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529660.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529660.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529660.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle sql server的區別,oracle與sqlserver的十大區別

http://blog.csdn.net/it_fengli/article/details/8213839 --sql server 與 oracle的區別: --DBMS 數據庫管理系統 --1.數據類型不同。 --sql server 的數據類型:int ,smallint ,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima…

Oracle19C的dbhome,Windows server 安裝Oracle19c (WINDOWS.X64_193000_db_home.zip) 過程碰到的問題總結...

Oracle19c的下載地址:鏈接: https://pan.baidu.com/s/1snqyViOAoeffAztPes_Tvw提取碼: 9kb6Oracle19c的安裝過程:解壓縮安裝包:解壓結果 以管理員方式運行setup開始安裝 一直默認走到安裝完成即可創建用戶cmd執行sqlplus命令,輸入…

oracle01537,ORACLE REUSE實驗

一、查看數據文件位置SQL> show user;User is "SYS"SQL> desc dba_data_files;Name Type Nullable Default Comments--------------- ------------- -------- ------- ---------------------------------------------------FILE_NAME …

oracle數據庫配置管理,Oracle配置管理

一、連接Oracle1、Oracle建立連接的過程無論是通過sqlplus命令連接還是第三方工具遠程連接到Oracle,都需要建立客戶端與服務端之間的連接。Oracle Net Service組件就是為了用于建立連接的,這個組件在安裝Oracle時已經安裝。1)在服務器端有一個listener監…

oracle 插入一個語句,oracle如何通過1條語句插入多個值 oracle通過1條語句插入多個值方法...

本篇文章小編給大家分享一下oracle通過1條語句插入多個值方法,小編覺得挺不錯的,現在分享給大家供大家參考,有需要的小伙伴們可以來看看。在實踐過程中遇到一個問題,我想往數據庫插入多條數據時,使用了如下語句&#x…

linux內核 默認路由表,[Linux] linux路由表-Go語言中文社區

路由表用于決定數據包從哪個網口發出,其主要判斷依據是目標IP地址Linux路由表其實有2個主要概念:按順序走路由策略,在路由策略對應的路由表中匹配規則路由策略(rule)路由表(table)查看所有的路由策略,32766那個策略最有用,對應的main路由表也是默認展示的…

linux添加源地址ping,實戰經驗:Linux Source NAT在Ping場景下的應用

原標題:實戰經驗:Linux Source NAT在Ping場景下的應用有時候,有這樣的一種需求:需要修改IP數據包中的源地址,比如,從某一個主機發送Ping包到另一個主機,需要修改源地址為另一個源(通常&#xff…

mac遠程linux的ide,Jupyter notebook在mac:linux上的配置和遠程訪問

IPython 和 JupyterIPython 通常指的是一個 Python REPL(交互式解釋器) shell。提供了遠比 Python shell 強大的 shell 環境。IPython 是 Iteractive Python shell的縮寫。 Notebook 是一個基于 IPython 的 web 應用。截止 IPython 3.0 ,IPython 變得越來越臃腫&…

Linux升級glibc版本漢字亂碼,Linux CentOS6升級glibc庫過程

CentOS6升級glibc庫過程hadoop無法加載native庫,可能原因是 glibc庫版本過低,需要升級。第一:安裝以下軟件yum -y install zlib zlib-devel gcc gcc-c libtool openssl openssl-devel automake autoconf libtool pcre*第二、查看系統glibc版本…

linux圖形界面 革命,Windows 95帶來的革命

CDECDE1993年6月-在“公用桌面環境“是與Sun,惠普,IBM和合資Unix系統實驗室。CDE,通用桌面環境(CommonDesktopEnvironment)的縮寫。CDE是一種運行于UNIX,基于Motif部件工具箱開發的商業桌面環境。惠普的OpenVMS采用CDE作為標準的桌…

real time linux pdf,【整理】ubuntu real time Linux

ubuntu real timeUbuntu不支持實時可參考看看如何才能支持想要自己編譯實時內核的話參考去:下載:The Real Time Preempt Patch然后自己編譯即可。對于實時系統所支持的功能和特性以及平臺,詳見這里提供了 已編譯好的實時的Debian相關內容或參…

arm64 linux 除零正常返回,arm64程序調用規則

前言這篇主要介紹arm64程序調用規則,詳細分析了程序調用過程中,參數是如何傳遞的。Android、iOS、Linux等基本遵循這些規則,但是各個操作系統平臺也有小部分自己特定的規則。下一篇,我將介紹iOS平臺的特定規則。術語介紹術語意義A…

蘋方字體 for linux,蘋果蘋方字體

蘋果蘋方字體是一款很實用的字體軟件,蘋果蘋方字體是為中國蘋果用戶打造的全新字體,共有六種字重,使用方便,能夠滿足用戶在閱讀時不同的字體需求,并且蘋果蘋方字體還可以在安卓、Linux 等其他平臺和設備上使用&#xf…

linux系統關機half,Linux 學習 (六) 關機與重啟命令

JavaScript基礎 DOM的操作1.DOM的基本概念 DOM是文檔對象模型,這種模型為樹模型:文檔是指標簽文檔:對象是指文檔中每個元素:模型是指抽象化的東西. 2.Windows對象操作 一.屬性和方法: window對象——瀏覽器 ...推薦《HeadFirst設計模式》相對于國內初版的,HeadFirst真的是更好的…

職坐標c語言,C/C++知識點之hexdump的C語言實現

本文主要向大家介紹了C/C知識點之hexdump的C語言實現,通過具體的內容向大家展示,希望對大家學習C/C知識點有所幫助。1 void hexdump(char *buf, int len)2 {3 int i 0;45 printf("\n----------------------hexdump-----------------------…

C語言編雜志程序,c語言程序錯誤修改

題目:雜志訂閱管理系統使用計算機對一種雜志的訂閱進行管理,該雜志最多訂戶不超過10人,每個訂戶的信息包括:姓名 性別 地址 電話號碼 雜志單價 訂閱數 訂閱期限(至**年**月)。現要求用菜單選擇并完成下述的功能:(1)增加新訂戶,既將訂戶的全部信息輸入到文…

c語言關鍵詞中英翻譯機編程,課程設計--C語言關鍵字中英翻譯機

《課程設計--C語言關鍵字中英翻譯機》由會員分享,可在線閱讀,更多相關《課程設計--C語言關鍵字中英翻譯機(21頁珍藏版)》請在人人文庫網上搜索。1、課課 程程 設設 計計 報報 告告 學院、系: 專業名稱: 課程設計科目 所在班級&…

c語言參數不能用 嗎,如何在C語言中禁止“未使用的參數”警告?

您可以使用gcc / clang的未使用屬性,但是我在標頭中使用這些宏,以避免在整個源代碼中__attribute__都有gcc特定的屬性,而且到處都有點冗長/難看。#ifdef __GNUC__# define UNUSED(x) UNUSED_ ## x __attribute__((__unused__))#else# defin…

c語言龍貝格積分法實驗報告,數值作業:龍貝格算法計算積分C語言實現

數值作業:龍貝格算法計算積分C語言實現數值作業:龍貝格算法計算積分C語言實現根據Romberg算法計算定積分,和變步長的Simpson算法的輸入都一樣.算法基本分析:輸入a,b(積分上下限),n為積分區間等分數,eps為計算精度,我這…

軟件設計師考c語言,軟件設計師教程考點精講之C語言三大定律

2016下半年軟考軟件設計師報名即將開始,同學們是否在學習過程中遇到了一些困難,下面由希賽軟考學院為打算參加下半年考試的你們準備了一些軟件設計師教程考點精講之Java編程性能措施,希望對大家有所幫助。自己總結的,覺得能幫助初…