-- 1. 建立暫存表空間
CREATE TEMPORARY TABLESPACE ssh_temp
TEMPFILE 'D:\oracle\workspace\ssh_temp.dbf'
SIZE 50M
AUTOEXTEND ON NEXT 50M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
-- 2. 建立資料表空間
CREATE TABLESPACE ssh_data
DATAFILE 'D:\oracle\workspace\ssh_data.dbf'
SIZE 50M
AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
-- 3. 建立使用者並指定預設/暫存表空間
CREATE USER root IDENTIFIED BY 123456
DEFAULT TABLESPACE ssh_data
TEMPORARY TABLESPACE ssh_temp;
-- 4. 授予 DBA 權限(生產環境建議依最小權限原則授予 RESOURCE/CONNECT 等)
GRANT DBA TO root;
-- 5. 登入測試
CONNECT root/123456;
AUTOEXTEND ON NEXT ... MAXSIZE ...:自動擴展,避免表空間滿導致業務中斷。EXTENT MANAGEMENT LOCAL:本地管理極數,效能優於字典管理。SEGMENT SPACE MANAGEMENT AUTO:自動段空間管理 (ASSM),減少碎片與爭用。此腳本適用於 Windows 開發/測試環境快速建立 Schema,生產環境請依儲存規劃調整路徑、大小與權限模型。