Oracle表空間和他的資料檔案

2022-06-28 11:33:08 字數 3177 閱讀 1988

//

以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使用的是貪心演算法...