DBA 日常高頻操作命令匯總,涵蓋表空間管理、用戶授權、備份恢復、故障處理六大模塊。每條命令附關鍵參數說明與避坑提示,適合打印釘工位或存入筆記本快速檢索。
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 刪除引用該表空間表的外鍵
SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN ABORT
STARTUP MOUNT
ALTER DATABASE DATAFILE '誤刪文件全路徑' OFFLINE DROP;
ALTER DATABASE OPEN;
DROP TABLESPACE 表空間名 INCLUDING CONTENTS;
DROP USER zfmi CASCADE;
習慣:永遠加 CASCADE,避免「用戶存在對象無法刪除」報錯。
CREATE USER zfmi IDENTIFIED BY zfmi
DEFAULT TABLESPACE zfmi
TEMPORARY TABLESPACE zfmi_temp;
必填:IDENTIFIED BY。
GRANT DBA TO zfmi;
GRANT CONNECT, RESOURCE TO zfmi;
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]ORACLE_HOME/bin 在 PATH 中)。exp/imp/sqlplus 為包裝後的可執行文件調用底層類。| 場景 | 命令/視圖 |
|---|---|
| 查看實例狀態 | 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; |
ALTER DATABASE DATAFILE 'path' OFFLINE;
ALTER DATABASE DATAFILE 'path' ONLINE;
ALTER DATABASE RENAME FILE 'old_path' TO 'new_path';