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

Oracle 進階管理問題與解答(二):OPS 偵測、權限、物件移動、鎖分析、編輯器與字元集

     編輯:Oracle 資料庫基礎

系統監控與維運指令彙整

24. 判斷是否為 OPS (Parallel Server)

SELECT * FROM V$OPTION;
-- PARALLEL SERVER = TRUE 表示啟用

25. 查詢所有用戶系統權限

SELECT * FROM DBA_SYS_PRIVS;

26. 移動資料表至新表空間

ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;

27. 移動索引至新表空間

ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;

28. Linux/Unix 啟動 DBA Studio

OEMAPP DBASTUDIO

29. 鎖分析核心視圖與查詢 SQL

視圖:V$LOCK、V$LOCKED_OBJECT、V$SESSION、V$SQLAREA、V$PROCESS。

SELECT S.SID SESSION_ID, S.USERNAME,
       DECODE(LMODE,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',
              4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(LMODE)) MODE_HELD,
       DECODE(REQUEST,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',
              4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(REQUEST)) MODE_REQUESTED,
       O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')' OBJECT,
       S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2
FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID;

30. 強制解除 Session 鎖定

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

31. SQL*Plus 變更編輯器

DEFINE _EDITOR="<完整路徑>"  -- 需雙引號
-- 永久生效寫入 $ORACLE_HOME/sqlplus/admin/glogin.sql

32. 隨機數函數

DBMS_RANDOM.RANDOM

33. Linux 磁碟/CPU 監控指令

  • 磁碟:SAR -D
  • CPU:SAR -R (註:實務常用 SAR -U)

34. 查詢當前用戶物件與段

SELECT * FROM USER_OBJECTS;
SELECT * FROM DBA_SEGMENTS;

35. 取得編譯錯誤

SELECT * FROM USER_ERRORS;

36. 查看 DB Link 狀態

SELECT * FROM DBA_DB_LINKS;

37. 檢視字元集參數

SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;

38. 查詢表空間資料檔

SELECT * FROM DBA_DATA_FILES;

39. Internal 用戶認證設定

修改 SQLNET.ORA: SQLNET.AUTHENTICATION_SERVICES=(NTS)

40. Java.exe 進程問題

將 ORACLEORAHOME{X}HTTPSERVER 服務改為手動啟動 (X=8 或 9)。

41. 為表/欄位加註釋

COMMENT ON TABLE 表 IS '表註釋';
COMMENT ON COLUMN 表.欄 IS '欄註釋';
SELECT * FROM USER_TAB_COMMENTS WHERE COMMENTS IS NOT NULL;

42. 查詢表空間磁碟使用率

COL TABLESPACE FORMAT A20
SELECT B.FILE_ID, B.TABLESPACE_NAME, B.BYTES,
       (B.BYTES - SUM(NVL(A.BYTES,0))) 已使用,
       SUM(NVL(A.BYTES,0)) 剩餘空間,
       SUM(NVL(A.BYTES,0))/B.BYTES*100 剩餘百分比
FROM DBA_FREE_SPACE A, DBA_DATA_FILES B
WHERE A.FILE_ID = B.FILE_ID
GROUP BY B.TABLESPACE_NAME, B.FILE_ID, B.BYTES
ORDER BY B.FILE_ID;

43. 切換 MTS/專用模式

# DISPATCHERS="(PROTOCOL=TCP)(SERVICE=SIDXDB)"  -- 啟用 MTS
# 註解該行則為專用模式

44. 查詢當前 SCN

SELECT MAX(KTUXESC NW * POWER(2,32) + KTUXESCNB) FROM X$KTUXE;

45. 取得毫秒時間戳 (9i+)

SELECT SYSTIMESTAMP FROM DUAL;

46. 字串插入換行

SELECT 'WELCOME TO VISIT' || CHR(10) || 'WWW.CSDN.NET' FROM DUAL;

47. 中文排序設定 (9i 新增)

  • SCHINESE_RADICAL_M:部首→筆畫
  • SCHINESE_STROKE_M:筆畫→部首
  • SCHINESE_PINYIN_M:拼音

48. 8i 物件名可用中文

支援。

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