-- 全庫所有表 (需 DBA 權限) SELECT * FROM dba_tables; -- 當前用戶表 SELECT * FROM user_tables;
-- 聞取日誌文件成員路徑 SELECT member FROM v$logfile;
ALTER USER username ACCOUNT UNLOCK;
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\
實際路徑取決於 `DB_RECOVERY_FILE_DEST` 參數與 `DB_UNIQUE_NAME`。
SELECT tablespace_name,
ROUND(SUM(bytes)/1024/1024) AS total_mb,
ROUND(SUM(bytes)/1024/1024 - NVL(SUM(free_bytes),0)/1024/1024) AS used_mb,
ROUND(100 * (1 - NVL(SUM(free_bytes),0)/SUM(bytes))) AS pct_used
FROM (
SELECT tablespace_name, bytes, 0 AS free_bytes FROM dba_data_files
UNION ALL
SELECT tablespace_name, 0, bytes FROM dba_free_space
)
GROUP BY tablespace_name
ORDER BY pct_used DESC;
SELECT sql_id, elapsed_time/1e6 AS elapsed_sec, sql_text FROM v$sql WHERE elapsed_time > 10000000 -- >10 秒 ORDER BY elapsed_time DESC FETCH FIRST 10 ROWS ONLY;
SELECT blocking_session, session_id, sql_id, event, seconds_in_wait FROM v$session WHERE blocking_session IS NOT NULL ORDER BY seconds_in_wait DESC;
SELECT s.sid, s.serial#, p.spid, s.status, s.program, s.module, s.sql_id FROM v$session s, v$process p WHERE s.paddr = p.addr AND s.status = 'ACTIVE' AND s.type != 'BACKGROUND' ORDER BY s.logon_time;
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;