Oracle數據庫 表空間

表空間是數據庫邏輯結構的一個重要組件,可以存放各種應用對象,如表、索引。每一個表空間由一個或多個數據文件組成。表空間分類: 類別 說明 永久性表空間 一般保存表、視圖、過程和索引等的數據。SYSTEM、SYSAUX、USERS、EXAMPLE表空間是默認安裝的 臨時性表空間 只用於保存系統中短期活動的數據,如排序數據等 撤銷表空間 用來幫助回表未提交的事務數據,已提交了的數據在這裡是不可以恢復的。一般不需要建臨時和撤銷表空間,除非把它們轉移到其他磁盤中以提高性能 表空間的目的:(1)對不同用戶分配不同的表空間,對不同的模式對象分配不同的表空間,方便對用戶數據的操作,對模式對象管理(2)可以將不同數據文件創建到不同的磁盤中,有利於管理磁盤空間,有利於提高I/O性能。 創建表空間:create tablespace tablespace_namedatafile ‘filename’ [ size integer [K|M]][autoextend [off|on]];–datafile指定組成表空間的一個或多個數據文件,當有多個數據文件時使用逗號分隔。–filename是數據文件的路徑和名稱。–size指定文件的大小,用K指定千字節大小,用M指定兆字節大小。–autoextend子句用來啟用或禁用數據文件的自動擴展,設置為on則空間使用完畢會自動擴展,設置為off則很容易出現表空間剩餘容量為0的情況,使數據不能存儲到數據庫中。例: create tablespace worktbs–表空間名datafile ‘d:\orcle\worktbs.dbf’size 10M autoextend on;刪除表空間:drop tablespace tablespace_name;修改表空間:alter database –修改表空間文件大小 datafile ‘F:\oracle\product\10.1.0\oradata\orcl\hello.dbf’resize 10M;alter tablespace hello  –為表空間hello添加一個數據文件add datafile ‘F:\oracle\product\10.1.0\oradata\orcl\helloAdd.dbf’size 10M 

Read More »

Oracle數據庫 LOB數據類型

LOB數據類型:LOB又稱為“大對象”數據類型。我叫存儲4GB的非結構化信息,如聲音剪輯和視頻剪輯。LOB允許對數據進行高效、隨機、分段的訪問。一個表中可以有多個列被定義為LOB數據類型。可以通過PL/SQL中提供的程序包DBMS_LOB修改。1.CLOB(Character LOB,字符LOB)存儲大量字符數據。可以存儲單字節字符數據和多字節字符數據,主要用於存儲非結構化的XML多檔。如新聞、內容介紹等含大量文字內容的文檔。2.BLOB(Binary LOB,二進制LOB)可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音剪輯等。3.BFILE(Binary File,二進制文件)能夠將二進制文件存儲在數據庫外部的操作系統文件中。BFILE列存儲一個BFILE定位器,指向位於服務器文件系統上的二進制文件。最大4GB。4.NCLOB數據類型用於存儲大的nchar字符數據。支持固定寬度字符和可變寬度字符(Unicode字符數據)。使用方法同CLOB類似。早期使用Long數據類型存儲大數據。

Read More »