表空間是 Oracle 邏輯存儲的核心單元。本文覆蓋永久/UNDO/臨時表空間創建、數據文件動態擴展、默認表空間變更、用戶創建授權、歸檔模式切換、參數文件轉換、數據庫啟停模式等全維度運維操作,針對 Windows 環境實測驗證。
CREATE TABLESPACE javaee
LOGGING
DATAFILE 'D:/Oracle/oradata/a11.dbf' SIZE 10M,
'D:/Oracle/oradata/a12.dbf' SIZE 10M,
'D:/Oracle/oradata/a13.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M
SEGMENT SPACE MANAGEMENT AUTO;
CREATE UNDO TABLESPACE my_undo_tablespace
DATAFILE 'D:/Oracle/oradata/undo1.dbf' SIZE 10M,
'D:/Oracle/oradata/undo2.dbf' SIZE 10M,
'D:/Oracle/oradata/undo3.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE my_tmp_tablespace
TEMPFILE 'D:/Oracle/oradata/tmp1.dbf' SIZE 10M,
'D:/Oracle/oradata/tmp2.dbf' SIZE 10M,
'D:/Oracle/oradata/tmp3.dbf' SIZE 10M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M;
-- 追加永久數據文件
ALTER TABLESPACE javaee ADD DATAFILE 'D:/Oracle/oradata/a14.dbf' SIZE 10M;
-- 追加臨時文件
ALTER TABLESPACE my_tmp_tablespace ADD TEMPFILE 'D:/Oracle/oradata/tmp4.dbf' SIZE 10M;
-- 追加 UNDO 文件
ALTER TABLESPACE my_undo_tablespace ADD DATAFILE 'D:/Oracle/oradata/undo4.dbf' SIZE 10M;
-- 修改默認臨時表空間
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE my_tmp_tablespace;
CREATE USER hanhan IDENTIFIED BY hanhan
DEFAULT TABLESPACE javaee
TEMPORARY TABLESPACE my_tmp_tablespace;
-- 常用查詢權限
GRANT SELECT ON all_errors TO hanhan;
GRANT SELECT ON all_tables TO hanhan;
GRANT SELECT ON all_users TO hanhan;
-- ... 更多權限按需授予
ALTER SYSTEM ARCHIVE LOG START; 需先關閉 DB 修改 log_archive_start=trueARCHIVE LOG LIST;CREATE PFILE='e:/bb.ora' FROM SPFILE;
-- 修改 bb.ora 後
CREATE SPFILE FROM PFILE='e:/bb.ora';
| 模式 | 命令 | 適用場景 |
|---|---|---|
| 正常關閉 | SHUTDOWN NORMAL | 等待用戶斷開,無法強制 |
| 事務關閉 | SHUTDOWN TRANSACTIONAL | 等待事務提交,不允許新連接 |
| 立即關閉 | SHUTDOWN IMMEDIATE | 回滾未提交事務,最常用、最安全 |
| 中止關閉 | SHUTDOWN ABORT | 緊急停機,啟動需實例恢復,易丟失緩存數據 |
| 啟動並打開 | STARTUP OPEN | 完整啟動(默認) |
| 僅掛載 | STARTUP MOUNT | 備份控制文件、修改歸檔模式 |
| 僅實例 | STARTUP NOMOUNT | 創建數據庫、恢復控制文件 |
Windows 服務管理可用 net start/stop OracleServiceORCL、lsnrctl start/stop 控制監聽與實例。