首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle 12c In-Memory 表查詢與管理常用 SQL

     編輯:程式設計綜合問答

查詢哪些表啟用 In-Memory

-- 當前用戶
SELECT table_name, inmemory, inmemory_priority, inmemory_compression
FROM user_tables
WHERE inmemory = 'ENABLED';

-- DBA 視圖 (含所有用戶)
SELECT owner, table_name, inmemory, inmemory_priority
FROM dba_tables
WHERE inmemory = 'ENABLED';

查詢 In-Memory 區使用情況

SELECT pool, 
       alloc_bytes/1024/1024 || 'M' alloc_mb,
       used_bytes/1024/1024 || 'M' used_mb,
       populate_status
FROM v$inmemory_area;

調整大小

ALTER SYSTEM SET inmemory_size = 2G SCOPE=SPFILE; -- 需重啟

檢查功能啟用

SELECT parameter, value FROM v$option WHERE parameter LIKE 'In-Memory%';

重複設置不報錯

ALTER TABLE t INMEMORY; 執行多次 Oracle 忽略不報錯,幂等操作。

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