- ## 达梦初始化参数查询
#查页大小
SELECT cast(PAGE()/1024 as varchar);
#查簇大小
SELECT cast(SF_GET_EXTENT_SIZE() as varchar)
#查字符集
select substr(svr_version,instr(svr_version,‘V’)),svr_version FROM v$instance
SELECT CASE SF_GET_UNICODE_FLAG() WHEN ‘0’ THEN ‘GBK18030’ WHEN ‘1’ then ‘UTF-8’ when ‘2’ then ‘EUC-KR’ end
#查大小写敏感
SELECT cast(SF_GET_CASE_SENSITIVE_FLAG() as varchar)
#长度是否以字符为单位
select SF_GET_LENGTH_IN_CHAR();
- ## 表空间使用率查询
SELECT F.TABLESPACE_NAME,
(T.TOTAL_SPACE - F.FREE_SPACE) / 1024 “USED (GB)”,
F.FREE_SPACE / 1024 “FREE (GB)”,
T.TOTAL_SPACE / 1024 “TOTAL(GB)”,
(ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) || '% ’ PER_FREE
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BLOCKS *
(SELECT PARA_VALUE / 1024
FROM V$DM_INI
WHERE PARA_NAME = ‘GLOBAL_PAGE_SIZE’) / 1024)) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES / 1048576)) TOTAL_SPACE
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) T
WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME;
-## AWR报告导出
调用系统过程启用AWR:
SP_INIT_AWR_SYS(1);
–设置快照间隔为10分钟(标准是60分钟)
CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);
手动创建快照两次
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
查看历史快照
SELECT * FROM SYS.WRM$_SNAPSHOT;
生成 snapshot 的 id 在 233~234 范围内的 AWR 报告:
SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(233,234));
保存到/home/dmdba目录下的awr.html文件中(目录应该选择一个有dmdba权限的,否则会导致无法生成html)
SYS.AWR_REPORT_HTML(233,234,‘/home/dmdba’,‘awr.html’);
清理awr报告
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(43,53);