//以myspace為例 **於oracle 11g資料庫應用簡明教程 清華出版社
/*建立表空間*/create tablespace myspace
datafile'e:\develop\oradata\orcl\myspace.dbf'
size 20m
autoextend on next 5m
maxsize 100m;
/*通過資料字典dba_tablespaces檢視表空間myspace的部分屬性*/
select tablespace_name, logging, allocation_type,
extent_management, segment_space_management
from dba_tablespaces
where tablespace_name = 'myspace';
/*通過資料字典dba_tablespaces, 檢視當前資料庫表空間的狀態*/
select tablespace_name, status from dba_tablespaces;
/* offline read only read write 只能從online 狀態改過來
*/alter tablespace myspace online ;
alter tablespace myspace3 offline;
alter tablespace myspace read only;
alter tablespace myspace read write;
/*重新命名表空間*/
alter tablespace myspace2 rename to myspace3;
/*通過資料字典dba_free_space檢視myspace 表空間的空閒空間資訊*/
select tablespace_name , bytes, blocks
from dba_free_space
where tablespace_name = 'myspace4';
/*通過資料字典dba_data_files檢視myspace 表空間的資料檔案資訊*/
column file_name format a35;
column tablespace_name format a15;
select tablespace_name, file_name, bytes
from dba_data_files
where tablespace_name = 'myspace';
/*修改myspace 表空間對應的資料檔案的大小*/
alter database
datafile 'c:\myspace.dbf'
resize 40m;
/*(表空間和資料檔案是兩個概念)*/
/*在已有的表空間增加兩個資料檔案*/
alter tablespace myspace
add datafile
'e:\develop\oradata\orcl\myspace02.dbf'
size 10m
autoextend on next 5m maxsize 40m,
'e:\develop\oradata\orcl\myspace03.dbf'
size 10m
autoextend on next 5m maxsize 40m;
/*刪除表空間的資料檔案
前提是:資料檔案無資料,為空。或者曾有資料,現在沒了,也可以。
*/alter tablespace myspace
drop datafile'e:\develop\oradata\orcl\myspace03.dbf';
/*修改表空間的自動擴充套件性
autoextend ——自動擴充套件性 資料檔案如果有自動擴充套件性,最好為檔案設定大小設定,否則檔案體積無限增大
*/alter database
datafile'e:\develop\oradata\orcl\myspace02.dbf'
autoextend off;
alter database
datafile'e:\develop\oradata\orcl\myspace02.dbf'
autoextend on
next 5m maxsize 40m;
/*修改表空間中資料檔案的狀態
資料檔案的狀態有3種 :online、 offline、 offline drop
在offline drop狀態下無法直接切換到online狀態 ,會出現需要介質恢復這個錯誤
offline執行在歸檔狀態, offline drop執行在非歸檔狀態下。
*/alter database
datafile 'e:\develop\oradata\orcl\myspace02.dbf'
offline drop;
/*介質恢復*/
recover datafile'e:\develop\oradata\orcl\myspace02.dbf';
/*移動表空間的資料檔案*/
/*1.修應該表空間的狀態為offline*/
alter tablespace myspace offline;
/*2.將磁碟中的myspace02.dbf檔案移動到新的目錄下,並可以手動修改名字。(手動移動,但此時系統不認可)*/
/*3.將表空間的資料檔案原名稱和路徑同時修改*/
alter tablespace myspace
rename datafile'e:\develop\oradata\orcl\myspace02.dbf'
to'e:\operating platform\oraclefile\myspace03.dbf';
/*4.修改表空間的狀態為online*/
alter tablespace myspace online;
/*5.查詢*/
select tablespace_name, file_name
from dba_data_files
where tablespace_name = 'myspace';
/*刪除表空間*/
drop tablespace sunspace
including contents and datafiles;
Oracle學習日曆(七) 管理表空間和資料檔案
介紹 表空間是資料庫的邏輯組成部分。從物理上講,資料庫資料存放在資料檔案中 從邏輯上講,資料庫則是存放在表空間中,表空間由乙個或多個資料檔案組成。表存放到資料檔案中,資料檔案是存放在表空間中的。資料庫的邏輯結構 介紹noracle中邏輯結構包括表空間 段 區和塊。說明一下資料庫由表空間構成,而表空間...
oracle 匯出表 方案 資料庫和他們的匯入
表的備份 匯出表的結構 exp userid scott oracle1 orcl tables emp file d e1.emp rows n 使用直接匯出方式 exp userid scott oracle1 orcl tables emp file d e1.dmp direct y 這種方...
oracle 臨時表空間 和資料表空間
oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...