首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 表空間全生命周期管理:創建、擴展、用戶授權與啟停操作

     編輯:Oracle 資料庫基礎

表空間是 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;

UNDO 表空間

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=true
  • 查看模式:ARCHIVE LOG LIST;
  • SPFILE/PFILE 互轉:
    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 控制監聽與實例。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved