REBUILD,無需介質恢復。CREATE TABLESPACE "APP_DATA"
LOGGING
DATAFILE '+DATA/PROD/DATAFILE/app_data_01.dbf' SIZE 500M
AUTOEXTEND ON NEXT 100M MAXSIZE 50G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE "APP_INDEX"
LOGGING
DATAFILE '+DATA/PROD/DATAFILE/app_index_01.dbf' SIZE 200M
AUTOEXTEND ON NEXT 50M MAXSIZE 20G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO;
-- 修改文件大小
ALTER DATABASE DATAFILE '+DATA/PROD/DATAFILE/app_data_01.dbf' RESIZE 1024M;
-- 或新增文件
ALTER TABLESPACE APP_DATA ADD DATAFILE
'+DATA/PROD/DATAFILE/app_data_02.dbf' SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE 50G;
CREATE USER app_owner IDENTIFIED BY "AppOwn3r_Str0ngP@ss"
DEFAULT TABLESPACE APP_DATA
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON APP_DATA
QUOTA UNLIMITED ON APP_INDEX
PROFILE APP_PROFILE;
GRANT CREATE SESSION TO app_owner;
GRANT CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE PROCEDURE, CREATE TRIGGER, CREATE SYNONYM TO app_owner;
-- 按需:GRANT UNLIMITED TABLESPACE TO app_owner; (慎用)
-- 開發唯讀用戶
CREATE USER app_readonly IDENTIFIED BY "ReadOnly_P@ss"
DEFAULT TABLESPACE APP_DATA
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION TO app_readonly;
GRANT SELECT ON app_owner.core_table TO app_readonly; -- 逐表授予或角色聚合
CREATE TABLE app_owner.orders (
order_id NUMBER PRIMARY KEY,
cust_id NUMBER,
order_dt DATE,
amount NUMBER(12,2)
) TABLESPACE APP_DATA
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE (INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED);
CREATE INDEX app_owner.orders_cust_idx ON app_owner.orders(cust_id)
TABLESPACE APP_INDEX
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE (INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED);
NLS_CHARACTERSET一致(UTF8/AL32UTF8),避免中文表空間名亂碼。+DG_NAME/DB_UNIQUE_NAME/DATAFILE/ts_name_##.dbf,便於自動化解析。v1.0_tablespaces,變更走PR審批。SELECT * FROM DBA_TABLESPACES WHERE TABLESPACE_NAME IN ('APP_DATA','APP_INDEX'); 確認屬性。DBA_FREE_SPACE 閾值<20%告警,AUTOEXTEND 觸發記錄審計。表空間創建雙軌制:圖形界面驗證設計 → 腳本化交付落地。核心架構:數據/索引分離 + 專用臨時/UNDO + 業務用戶綁定配額 + 版本控制。將上述模板封裝為create_tablespaces.sql.j2 Jinja2模板,配合Ansible實現多環境一鍵佈署。