oracle表空間操作

2021-05-09 12:04:45 字數 2385 閱讀 9280

-建立表空間(oracle中的tablespace(表空間)就相當於sqlserver的database)

create tablespace data01

datafile 'd:/oracle/ora92/oradata/db/data01.dbf' size 200m

uniform size 128k;

#指定區尺寸為128k,如不指定,區尺寸預設為64k

--建立臨時表空間

create temporary tablespace temp_data

tempfile 'd:/temp_data.dbf' size 100m

--建立使用者

create user peter identified by peter

default tablespace data01

temporary tablespace temp_data;

--給使用者授權

grant connect,resource,dba to peter;

-- 從 '建立表空間' 到 '建立臨時表空間' 到 』建立使用者『 到 』給使用者授權』 ,

-- 到此就可以用建立的使用者進行登陸,然後建立table了

-- 並且以某個使用者的身份進行登陸,進行備份與還原了

一、建立表空間

create tablespace data01

datafile '/oracle/oradata/db/data01.dbf'

size 500m

uniform size 128k; #指定區尺寸為128k,如不指定,區尺寸預設為64k

(注意,必須先寫datafile才能寫size和uniform size,因為只有先指定了檔案才能夠指定檔案的大小,這是乙個因果關係)

二、建立undo表空間

create undo tablespace undotbs02

datafile '/oracle/oradata/db/undotbs02.dbf' size 50m

#注意:在open狀態下某些時刻只能用乙個undo表空間,如果要用新建的表空間,必須切換到該錶空間:

alter system set undo_tablespace=undotbs02;

三、建立臨時表空間

create temporary tablespace temp_data

tempfile '/oracle/oradata/db/temp_data.dbf' size 50m

四、改變表空間狀態

1.使表空間離線

alter tablespace game offline;

如果是意外刪除了資料檔案,則必須帶有recover選項

alter tablespace game offline for recover;

2.使表空間聯機

alter tablespace game online;

3.使資料檔案離線

alter database datafile 3 offline;

4.使資料檔案聯機

alter database datafile 3 online;

5.使表空間唯讀

alter tablespace game read only;

6.使表空間可讀寫

alter tablespace game read write;

五、刪除表空間(刪除臨時表空間也是同樣的寫法)

drop tablespace data01 including contents and datafiles;

drop tablespace temp_data including contents and datafiles;(刪除臨時表空間)

六、擴充套件表空間

首先檢視表空間的名字和所屬檔案

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

1.增加資料檔案

alter tablespace game

add datafile '/oracle/oradata/db/game02.dbf' size 1000m;

2.手動增加資料檔案尺寸

alter database datafile '/oracle/oradata/db/game.dbf'

resize 4000m;

3.設定資料檔案自動擴充套件

alter database datafile '/oracle/oradata/db/game.dbf

autoextend on next 100m

maxsize 10000m;

Oracle 表空間操作

建立表空間 create temporary tablespace tablespace name tempfile datafile 表空間中資料檔名 xx.dbf size 資料檔案大小 xx datafile 表空間中資料檔名,沒有指定路徑則預設安裝在oracle安裝目錄下 temporary...

Oracle 表空間操作

oracle表空間操作 緊在11g中進行驗證 注 確認oracle資料版本 select from v version 提前準備 資料庫管理員可以在資料庫處於開啟 開啟 狀態時令除system表空間 tablespace 之外的任何表空間聯機 online 可訪問 或離線 offline 不可訪問 ...

oracle表空間操作

oracle資料庫表空間型別,作用 oracle 中的表空間的型別有 系統表空間,其作用是 主要是儲存資料字典,並且dba可以根據系統表空間的需要去建立非系統表空間。臨時表空間 temporary 作用 主要用於儲存在資料庫操作中產生的資料,尤其是用於排序等操作中間產生的資料。undo表空間,作用 ...