1.建立oracle表空間
建立oracle表空間應該使用create tablespace命令。在指定表空間的同時,應當指定表空間物理檔案的儲存位置,並同時指定資料檔案的初始大小。
例如,在資料庫tst中,建立表空間的命令如下:
其中,test為表空間名稱;datafile 'e:\database\data\test_data.dbf ' 指定表空間的物理檔案;size 20m指定物理檔案的初始大小。
在成功建立表空間之後,可以在資料字典中獲得其相關資訊。
檢視dba_data_files可以用於檢視當前資料庫中表空間及其物理檔案的完整路徑。同樣,可以在作業系統中檢視物理檔案的詳細資訊,如圖所示。
從檔案的詳細資訊可以看出其大小為20m,正是檔案建立時的大小。儘管此時表空間中並未儲存實際資料,oracle都會預留系統空間,以備將來儲存資料。
無論為表空間預留多大的空間,將來都有資料量超出的風險。因此,在建立表空間時,還可以指定資料檔案自動擴充套件機制,如下所示:
autoextend指定當資料量超出物理檔案的儲存空間時,自動增加檔案大小;而on next 5m則指定每次增長的尺寸為5m。
當然,允許物理檔案無限制的增長也是存在一定風險的。此時,可以在建立時設定表空間的最大大小,如下所示:
maxsize 500m指定表空間的最大尺寸為500m。
2.表空間的使用
資料庫使用者的預設表空間。
分析查詢結果可知,系統使用者sys及system,其預設表空間為表空間system;而普通使用者的預設表空間為users。
普通使用者的預設表空間有兩種**,一是建立使用者時分配或者後期手動修改;二是從未進行分配或者修改動作,那麼則使用資料庫的預設表空間。
oracle 10g資料庫預設表空間為users,因此,未指定預設表空間而建立的使用者,都將使用表空間users。下圖演示了如何修改資料庫的預設表空間,從而聯動普通使用者的預設表空間做出更改。
利用alter database命令修改資料庫的預設表空間。
alter database default tablespace test用於將資料庫的預設表空間修改為test。在成功修改之後,當前資料庫的使用者及其預設表空間資訊如下:
3.表空間的重新命名及刪除
(1)利用rename選項將表空間test重新命名為test_data。
alter tablespace test 用於修改表空間test 的屬性;rename to test_data 則用於將表空間名稱修改為test_data。
當成功修改之後,可以再次檢視資料庫的表空間狀況,如下所示。
分析查詢結果可知,表空間test已經成功重新命名為test_data。
(2)刪除表空間
當乙個表空間不再需要時,可以利用drop命令進行刪除。但是,此時的表空間必須不被其他使用者引用。例如,當前資料庫的預設表空間為test_data(由test重新命名而來),使用者不能刪除該錶空間。
不能刪除使用中的表空間。
can not drop the default permanent tablespace表明,由於刪除目標是當前資料庫的預設表空間,因而刪除失敗。要刪除表空間,必須保證所有使用者不再以其為預設表空間。
alter database default tablespace users將當前資料庫的預設表空間修改為users;drop tablespace test_data including contents and datafiles則用於刪除表空間,幷包含所有內容和資料檔案。
oracle入門很簡單 七 oracle表空間
1.建立oracle表空間 建立oracle表空間應該使用create tablespace命令。在指定表空間的同時,應當指定表空間物理檔案的儲存位置,並同時指定資料檔案的初始大小。例如,在資料庫tst中,建立表空間的命令如下 其中,test為表空間名稱 datafile e database da...
mysql很簡單 MySQL入門很簡單
基本資訊 商品名稱 mysql入門很簡單 附光碟 出版社 清華大學isbn號 9787302243625頁數 466 內容提要 目錄 篇 mysql資料庫基礎 1.1 資料庫理論基礎 1.1.1 資料儲存方式 1.1.2 資料庫泛型 1.1.3 資料庫在開發中作用 1.2 資料庫技術構成 1.2.1...
webpack入門很簡單
目錄 什麼是webpack 使用webpack需要安裝什麼 乙個簡單卻又比較全面的例子 為什麼會用webpack 隨著大前端的來臨,傳統的mvc架構中的前端只是乙個會做互動和靜態頁的切圖仔,但隨著web架構的變遷,出於專案日益複雜和業務擴充套件,mv 架構逐漸占領了web的光環,其中三大劍客便是an...