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

Oracle DBA 核心命令速查手冊:表空間/用戶/備份/恢復/故障處理一覽

     編輯:Oracle 資料庫基礎

前言

DBA 日常高頻操作命令匯總,涵蓋表空間管理、用戶授權、備份恢復、故障處理六大模塊。每條命令附關鍵參數說明與避坑提示,適合打印釘工位或存入筆記本快速檢索。

1. 表空間管理

創建臨時表空間


CREATE TEMPORARY TABLESPACE zfmi_temp
TEMPFILE 'D:\Oracle\oradata\zfmi\zfmi_temp.dbf'
SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

關鍵:必須指定 TEMPFILE,EXTENT MANAGEMENT LOCAL 為默認且推薦。

創建永久表空間


CREATE TABLESPACE zfmi
LOGGING
DATAFILE 'D:\Oracle\oradata\zfmi\zfmi.dbf'
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

關鍵:必須指定 DATAFILE。

刪除表空間 (徹底)


DROP TABLESPACE zfmi INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

三大參數:
INCLUDING CONTENTS 刪除段對象 (表/索引)
AND DATAFILES 刪除 OS 級數據文件
CASCADE CONSTRAINTS 刪除引用該表空間表的外鍵

誤刪數據文件後的恢復 (已驗證 9i/10g/11g)


SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN ABORT
STARTUP MOUNT
ALTER DATABASE DATAFILE '誤刪文件全路徑' OFFLINE DROP;
ALTER DATABASE OPEN;
DROP TABLESPACE 表空間名 INCLUDING CONTENTS;

2. 用戶管理

刪除用戶及其所有對象


DROP USER zfmi CASCADE;

習慣:永遠加 CASCADE,避免「用戶存在對象無法刪除」報錯。

創建用戶並指定默認/臨時表空間


CREATE USER zfmi IDENTIFIED BY zfmi
DEFAULT TABLESPACE zfmi
TEMPORARY TABLESPACE zfmi_temp;

必填:IDENTIFIED BY。

授予 DBA 角色


GRANT DBA TO zfmi;

授予基本開發權限


GRANT CONNECT, RESOURCE TO zfmi;

3. 備份恢復 (EXP/IMP)

  • 導出:exp userid=user/pass@db file=backup.dmp [FULL=Y | OWNER=... | TABLES=...] [COMPRESS=Y] [LOG=exp.log]
  • 導入:imp userid=user/pass@db file=backup.dmp [FULL=Y | TABLES=...] [IGNORE=Y] [LOG=imp.log]
  • 環境:SQL*Plus 或 CMD (需 ORACLE_HOME/bin 在 PATH 中)。
  • 原理:Java 寫的 Oracle,exp/imp/sqlplus 為包裝後的可執行文件調用底層類。

4. 故障處理常用視圖與命令

場景命令/視圖
查看實例狀態SELECT STATUS FROM V$INSTANCE
查看數據庫模式SELECT OPEN_MODE FROM V$DATABASE
會話/鎖等待V$SESSION, V$SESSION_WAIT, V$LOCK, V$SESSION_BLOCKERS
殺會話ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
查看參數SHOW PARAMETER name / SELECT * FROM V$PARAMETER
修改參數 (動態)ALTER SYSTEM SET param=value [SCOPE=BOTH|MEMORY|SPFILE];
控制文件備份ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
日志切換ALTER SYSTEM SWITCH LOGFILE;
檢查點ALTER SYSTEM CHECKPOINT;

5. 進階:數據文件離線/聯機/重命名


ALTER DATABASE DATAFILE 'path' OFFLINE;
ALTER DATABASE DATAFILE 'path' ONLINE;
ALTER DATABASE RENAME FILE 'old_path' TO 'new_path';

6. 總結:DBA 命令三字訣

  • 建:必指定 FILE、SIZE、AUTOEXTEND、LOCAL
  • 刪:必加 CASCADE、INCLUDING CONTENTS、AND DATAFILES
  • 授:區分 DBA/RESOURCE/CONNECT、最小權限原則
  • 備:EXP 參數全、壓縮開、日志留、驗證勤
  • 改:動態參數 SCOPE=BOTH、靜態參數改 SPFILE 重啟
  • 查:V$ 視圖為主、DBA_ 視圖為輔、OEM 為界面
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved