Oracle建立表空間
阿新 • • 發佈:2022-05-19
臨時表空間和表空間的區別,不想理解可略過
表空間
此空間是用來進行資料儲存的(表、function、儲存過程等),所以是實際物理儲存區域。
臨時表空間
主要用途是在資料庫進行排序運算[如建立索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如建立索 引、IMP進行資料匯入]、訪問檢視等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。
建立表空間
第一步:建立臨時表空間
此步建立的是臨時表空間,可以多個數據公用一個臨時表空間,注意建立的大小即可,名稱隨意。
-- 建立表空間
create temporary tablespace user_temp
-- 資料存放的位置
tempfile 'D:\oracle\oradata\ORCL\user_temp.dbf'
-- 初始空間50M
size 50m
-- 每次擴大50M
autoextend on next 50m
-- 最大可以擴大到 20280M 如果想擴大至無限:unlimited
maxsize 20480m
extent management local;
第二步:建立資料表空間
此步注意資料表空間的名稱最好與匯出的備份檔案所用的表空間名稱一致,不一致容易報錯!
-- 建立名為"TEST_DATA"表空間
CREATE TABLESPACE TEST_DATA NOLOGGING
-- 資料存放的位置
DATAFILE 'D:\oracle\oradata\ORCL\test_data.dbf'
-- 初始空間50M
size 50M
-- 每次擴大50M
AUTOEXTEND ON next 50M
-- 最大可以擴大到 20280M 如果想擴大至無限:unlimited
maxsize 20480M
extent management local;
第三步:建立使用者並指定表空間
CREATE USER 使用者名稱 IDENTIFIED BY 使用者密碼
PROFILE DEFAULT
DEFAULT TABLESPACE 表空間
ACCOUNT UNLOCK;
第四步:給使用者授權
GRANT connect,resource,dba TO 使用者名稱;
grant create session TO 使用者名稱;
轉載自:https://www.cnblogs.com/nongsj/p/15068929.html