Ⅰ oracle可以存放哪些數據
資料庫表其實是一種邏輯結構,你可以按照這種結構來存放記錄
你所說的這些「視頻,文檔,音頻,exe」文件,按正常來說是可以存放到表中的某個欄位中,
但是資料庫表中的欄位都是有大小限制的,所以一般的解決辦法是,只存放一個文件所在的路徑,把文件放在web伺服器相應的地方,需要的時候,通過資料庫的路徑去找你存放的文件。
Ⅱ oracle每行對多可以存儲多少位元組
數據類型轉換 3.1 異構數據源數據類型概述 對不同資料庫系統,每個DBMS都定義了一套自己的數據類型,但不論數據類型在各個系統中如何變化,其功能都滿足用戶的數據處理基本要求,如數值型,包括整型、實型、浮點型、雙精度型等;字元型,包括定長、變長等;日期型,包括年、月、日和小時、分、秒等;長字元型,包括文本類型,還有錢幣型等。隨著資料庫系統的不斷發展和版本的不斷升級,數據類型的種類也不斷增多,如超文本和二進制處理多媒體和大文本的數據類型。這些帶有共性的東西,給系統間的數據轉換帶來了可能和方便,但不同的資料庫的數據類型也是有差異的。其自身定義和擴充之間的區別,也給系統間的數據轉換帶來了許多困難。例如,DBMS返回的日期和時間數據格式在各個DBMS中有很大的不同。有些系統以8位元組整數格式返回日期和時間,另外一些以浮點數格式返回。並且有的DBMS含有LONG類型,其它DBMS無此類型。所以異種資料庫數據類型轉換的關鍵是找出其中的對應關系。 3.2 數據類型轉換方法一(設計類型映射表) 為了實現相互數據轉換,必須設計多個相應的雙向數據轉換程序並且解決不同的數據類型匹配問題。當增加一個資料庫系統時,相應要解決該資料庫系統與已存在的多個異構庫的數據類型匹配問題,並增加多個對應轉換程序。為了實現程序的擴展性,可以通過設計類型映射表來解決類型轉換問題。 將不同資料庫系統數據類型的對應關系和相應的數據轉換處理程序分離開,使數據轉換程序相對獨立,而把類型轉換關系在專門的表結構中存儲。通過對不同資料庫系統之間的數據類型進行詳細而深入的分析,找出了不同資料庫系統不同版本的各個不同類型之間預設的類型對應關系及可能存在的對應關系,將這些數據預先存入類型映射表中。 3.3 數據類型轉換方法二(利用ODBC SQL類型) 存儲在數據源中的數據都有一個數據類型,稱為數據源數據類型或SQL數據類型。SQL數據類型是按照SQL-92標准由每一個DBMS定義,可以是某個數據源特有的。驅動程序在ODBC SQL語法及驅動程序數據類型中也定義了一套數據類型稱為ODBC SQL數據類型(以SQL前綴開頭的數據類型)。每個驅動程序負責映射特定數據來源的SQL數據類型到ODBC SQL數據類型標識符。因此,不同的數據源在進行數據轉換的過程中可以通過ODBC SQL數據類型標識符作為基準來得到數據類型的預設映射關系。驅動程序通過函數SQLGetTypelnfo返回數據源的SQL數據類型和ODBC SQL數據類型的映射關系,在函數SQLCo1Attributes,SQLDescribeCol和 SQLDescribeParm中,驅動程序還用ODBC SQL數據類型來描述列和參數的數據類型。 此外,ODBC還提供一套以SQL_C前綴開頭的ODBC C數據類型。ODBC C數據類型指出了在應用程序中用於存儲數據的C緩沖區的數據類型。所有驅動程序必須支持所有的C數據類型,而且支持所有C類型到相應的SQL類型的轉換,並且所有的驅動程序至少支持字元SQL類型,使得DBMS的數據類型都能映射到一種C語言的數據類型,這樣在傳遞過程中不會改變數據。每一個SQL數據類型與一個ODBC C數據類型相適應。在從數據源返回數據之前,驅動程序將它轉換到指定的C數據類型。在發送數據到數據來源之前,驅動程序將它從指定C數據類型轉換到SQL數據類型。 4 數據轉換過程中大對象的處理 4.1 大對象類型概述 大對象類型BLOB全稱為Binary Large Objects,即二進制大對象。可以把BLOB區別為三種形式:聲像數據、二進制數據和大文本數據。因此,最常見的應用就是存儲圖形、聲音等對象,此外大二進制對象、OLE對象也可以通過BLOB類型存入資料庫,如果文本對象過大,超出了文本類型的規定長度,則必須用BLOB欄位進行存儲。我們在經常使用的編程環境中並不能直接支持BLOB欄位,因此需要調用相應的函數完成BLOB的使用。 不同的資料庫系統對大對象類型的支持不同,常用資料庫系統支持的大對象數據類型如表4所示: 表4資料庫系統支持的大對象數據類型 資料庫系統 大對象類型 SQL SERVER "sql_variant","ntext","image","varbinary","binary","text" ORACLE "BLOB","LONG RAW","BFILE","RAW","CLOB","LONG" SYBASE "LONG VARCHAR"VFP "MEMO"ACCESS "OLE OBJECT","MEMO" KINGBASE "blob","text","bytea","varbinary","binary","text" 4.2 大對象的存取方法 1)利用MFC提供的CLongBinary類 VC存取大對象數據有眾多方法,如OLE、ActiveX等,而VC的MFC提供的CLongBinary類可以方便地實現存取BLOB欄位。使用CLongBinary類可以存取超過MAXINT數目的數據,最大為可以得到的內存容量。但數據完全保存在內存中,對超大量數據消耗太大。 2)利用ODBC的SQLGetData和SQLPutData函數 對於不能存儲在單一緩沖區中的數據,在行中的其他數據已被獲取之後,可以直接用SQLGetData分批從驅動程序檢索這些數據。為了從一列檢索長數據,應用程序首先調用SQLFetchScroll或SQLFetch移動一行,並且調用SQLGetData獲取綁定列的數據。
Ⅲ oracle 分區表可以裝多少數據
一般不按照數據量計算,oracle給的建議是2G,數據量能大於2G,那麼就需要分區。具體的數據量沒給那麼清晰。
不過個人認為,是否需要分區要根據實際需求來判斷,比如幾百萬的數據量,總會按月查詢,每月大概幾十萬到一百萬左右,那麼就可以分區,這樣可以減少查詢等待時間,並且減少一次查詢的數據量。
Ⅳ oracle一個表最多能存儲多少數據
64位linux 和64位oracle,默認oracle表空間數據文件用的BLOCKSIZE是8k,表空間數據文件最大是32G。
SQL>show parameter k_cache_size
查看資料庫默認的塊大小
SQL> show parameter db_block_size
db_block_size
Ⅳ 一個oracle表最多可以存多少條記錄
如果,一個tablespace中包含1022個datafiles,
那麼,單個datafiles的最大是32G
如果,每個block是16k,每個block中有160條記錄,
每個表就是(1024*1024)-1個分區表
一個表空間tablespace的最大值:datafile個數 × 單個datafile的大小
1022 × 32G =32704 G
Ⅵ oracle 里的表 最多存放多少行的數據
中有一些英文資料,可以參考一下:
MAXEXTENTS. Specifies the largest number of extents allowed the object. This defaults to the max allowed for your blocksize for Oracle8, Oracle8i, and Oracle9i. In addition, if UNLIMITED is set, there is no upper limit.
大概意思,僅供參考:
最大范圍:指定對象允許的最大值范圍,最大值由Oracle8、Oracle8i和Oracle9i的塊大小所默認。 另外,如果設置UNLIMITED,是沒有上限的
Ⅶ oracle 可以存在多少數據量
目前用的最多的oracle資料庫中數據表單表36億條記錄,完全沒問題;就性能考慮的話,單表不要超過20億
Ⅷ oracle資料庫一張表最大存多少條數據
1、64位linux 和64位oracle,默認oracle表空間數據文件用的BLOCKSIZE是8k,表空間數據文件最大是32G。
SQL>show parameter k_cache_size
查看資料庫默認的塊大小
SQL> show parameter db_block_size
db_block_size integer 8192
2、為了讓一個表空間數據文件存64G,你需要告訴oracle用BLOCKSIZE 是16k
CREATE TABLESPACE TEST DATAFILE 『/data1/test_ts1.dbf』 SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
提前需要設置db_16k_cache_size
alter system set db_16k_cache_size=16M scope=both;
否則會報錯ORA-29339:
tablespace block size 16384 does not match configured block sizes
3、為了讓一個表空間數據文件存128G,你需要告訴oracle用BLOCKSIZE 是32k
4、32位linux 和32位oracle,默認oracle表空間datafile用的BLOCKSIZE也是8k,表空間數據文件最大也是32G。試了一下64G文件,也沒有問題。
Ⅸ oracle多少數據量達到
1、查看所有表空間及表空間大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MBfrom dba_data_files group by tablespace_name;
2、查看所有表空間對應的數據文件:
select tablespace_name,file_name from dba_data_files;
3、修改數據文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;