机器名(ip)
Cpu型号及核数 <cat /proc/cpuinfo>
内存大小及使用情况 <free -g>
磁盘分区及使用情况 <df -h>
磁盘调度算法 <cat /sys/block/sda/queue/scheduler>
网卡 <ethtool ethx>
操作系统及版本 <cat /etc/issue> / cat /etc/*lease*
应用类型OLTP/OLAP
cat dm.ini |grep OLAP_FLAG
数据库安装目录和剩余空间
数据库版本号
Select * from sys.v$version;
数据库授权key信息
select * from v$license;
数据库文件所在目录及剩余空间
所有数据文件所占磁盘空间
du -sh /dm/dmdata/
表空间信息
select c.*,d.used_per||'%' from V$TABLESPACE c join(SELECT a.id,100-(sum(b.free_size)*100/sum(b.total_size)) used_per FROM V$TABLESPACE a,V$DATAFILE b where a.id=b.GROUP_ID group by a.id) d on c.id=d.id order by c.id;
表空间个数(DM7)或文件组个数(DM6)
select * from "SYS"."V$TABLESPACE";
表空间使用率
select c.name,d.used_per||'%' ,d.AUTO_EXTEND ,d.MAX_SIZE from V$TABLESPACE c join(SELECT a.id,100-(sum(b.free_size)*100/sum(b.total_size)) used_per,b.AUTO_EXTEND ,b.MAX_SIZE
FROM V$TABLESPACE a,V$DATAFILE b where a.id=b.GROUP_ID group by a.id,b.AUTO_EXTEND,b.MAX_SIZE)d on c.id=d.id ;
数据文件个数
select A.NAME,A.FILE_NUM from v$TABLESPACE A;
控制文件个数
DM6:为dm01.ctl和dm02.ctl,以及每个库的两个镜像控制文件××01.ctl、××02.ctl
DM7:为dm.ctl
CPU占用率<top/nmon>
I/O速率<iostat -xm -t 1 /nmon> / 写入速率 dd if=/dev/zero of=/dmdata/disk_writetestxxxx.dbf bs=32k count=10000 oflag=direct,nonblock
读取速率 dd if=/dmdata/disk_writetestxxxx.dbf of=/dm/disk_readtestxxxx.dbf bs=32k count=10000 oflag=direct,nonblock
删除文件 cd /dmdata rm -f disk_writetestxxxx.dbf disk_readtestxxxx.dbf
网络速率<nmon>
初始化参数
看初始化日志或dm管理工具
select * from V$OPTION;
通用参数
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MEMORY_POOL'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'HUGE_BUFFER'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'BUFFER'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'WORKER_THREADS'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'TASK_THREADS'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'IO_THR_GROUPS'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CHECK_DB_IS_ACTIVE' --查询无
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'ENABLE_SPACELIMIT_CHECK'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'ENABLE_MONITOR'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FAST_COMMIT' --如果发现不是0,必须改为0
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'USE_PLN_POOL'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'RS_CAN_CACHE'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SVR_LOG'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'HA_INST_CHECK_IP'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'HA_INST_CHECK_PORT';
OLTP型参数
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'BUFFER_POOLS'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FAST_POOL_PAGES'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FAST_ROLL_PAGES'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MULTI_PAGE_GET_NUM'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SESS_PLN_NUM' --查询无
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CLT_CONST_TO_PARAM'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CKPT_RLOG_SIZE'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CKPT_DIRTY_PAGES'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CKPT_INTERVAL'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CKPT_FLUSH_RATE'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CKPT_FLUSH_PAGES'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FORCE_FLUSH_PAGES'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'DIRECT_IO'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'BDTA_SIZE'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'OLAP_FLAG'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FAST_RELEASE_SLOCK'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'NOWAIT_WHEN_UNIQUE_CONFLICT'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'UNDO_EXTENT_NUM'
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'UNDO_RETENTION';
重做日志文件
select file_id,"V$RLOGFILE".PATH,"V$RLOGFILE".CLIENT_PATH,"V$RLOGFILE".RLOG_SIZE/1024/1024 from SYS."V$RLOGFILE";
归档日志文件
查看dmarch.ini
SELECT *,(SELECT SUM(LEN)/(1024*1024)*100 FROM V$ARCH_FILE)/arch_space_limit||'%' used_per FROM V$DM_ARCH_INI;
SQL日志文件
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SVR_LOG';
SQL日志文件是否异步刷新
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SVR_LOG_ASYNC_FLUSH'; -- 0未开启,1开启
SQL日志文件是否配置上限
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SVR_LOG_FILE_NUM';
活动会话数/会话连接数
Select count(1) from v$sessions where state='ACTIVE';
事务等待
Select * from v$trxwait;
用户信息
select * from DBA_USERS;
非系统用户权限信息
SELECT * FROM (
SELECT GRANTEE,GRANTED_ROLE PRIVILEGE,'ROLE_PRIVS' PRIVILEGE_TYPE,CASE ADMIN_OPTION WHEN 'Y' THEN 'YES' ELSE 'NO' END ADMIN_OPTION FROM DBA_ROLE_PRIVS
UNION SELECT GRANTEE,PRIVILEGE,'SYS_PRIVS' PRIVILEGE_TYPE,ADMIN_OPTION FROM DBA_SYS_PRIVS
UNION SELECT GRANTEE,PRIVILEGE||' ON '||OWNER||'.'||TABLE_NAME PRIVILEGE,'TABLE_PRIVS' PRIVILEGE_TYPE,GRANTABLE FROM DBA_TAB_PRIVS
)
WHERE GRANTEE IN (SELECT USERNAME FROM ALL_USERS WHERE USERNAME NOT IN ('SYS','SYSDBA','SYSSSO','SYSAUDITOR') )
ORDER BY GRANTEE,PRIVILEGE_TYPE,PRIVILEGE;
作业信息
SELECT A.ID,A.NAME,A."ENABLE",A.USERNAME,A.CREATETIME,A.MODIFYTIME,A.DESCRIBE,
B.LAST_DATE||' '||B.LAST_SEC LAST_TIME,B.NEXT_DATE||' '||B.NEXT_SEC NEXT_TIME,B.WHAT
FROM SYSJOB.SYSJOBS A,SYSJOB.USER_JOBS B
WHERE A.ID=B.JOB;
作业调度信息
SELECT * FROM SYSJOB.SYSJOBSCHEDULES;
作业运行历史信息
SELECT *
FROM SYSJOB.SYSSTEPHISTORIES2 A
WHERE (SELECT COUNT(*)
FROM SYSJOB.SYSSTEPHISTORIES2 B
WHERE B.NAME = A.NAME
AND B.EXEC_ID >= A.EXEC_ID) <= 10
ORDER BY A.START_TIME DESC,A.NAME;
--资源限制信息 614
select b.name,
a.SESS_PER_USER,
a.CONN_IDLE_TIME,
a.FAILED_NUM,
a.LIFE_TIME,
a.REUSE_TIME,
a.REUSE_MAX,
a.LOCK_TIME,
a.GRACE_TIME,
a.LOCKED_STATUS,
a.LASTEST_LOCKED,
a.PWD_POLICY,
a.RN_FLAG,
a.ALLOW_ADDR,
a.NOT_ALLOW_ADDR,
a.ALLOW_DT,
a.NOT_ALLOW_DT,
a.LAST_LOGIN_DTID,
a.LAST_LOGIN_IP,
a.FAILED_ATTEMPS
from SYSUSERS a,SYS.SYSOBJECTS b where a.id=b.id;
错误日志记录
Select * from V$RUNTIME_ERR_HISTORY
--死锁历史信息615
select * from V$DEADLOCK_HISTORY;
--DBLINK 信息 612
select * from DBA_DB_LINKS;
--阻塞信息616
WITH TRX_TAB AS
(SELECT O1.NAME,L1.TRX_ID FROM V$LOCK L1,SYSOBJECTS O1 WHERE L1.TABLE_ID=O1.ID AND O1.ID<>0),
TRX_SESS AS (
SELECT L.TRX_ID WT_TRXID, L.ROW_IDX BLK_TRXID,L.BLOCKED,(SELECT NAME TABLE_NAME FROM TRX_TAB A WHERE A.TRX_ID=L.TRX_ID) WT_TABLE,
S1.SESS_ID WT_SESS,S2.SESS_ID BLK_SESS,
S1.USER_NAME WT_USER_NAME,S2.USER_NAME BLK_USER_NAME,S1.SQL_TEXT,S1.CLNT_IP,DATEDIFF(SS, S1.LAST_SEND_TIME, SYSDATE) SS
FROM V$LOCK L,V$SESSIONS S1,V$SESSIONS S2
WHERE L.TRX_ID=S1.TRX_ID AND L.ROW_IDX=S2.TRX_ID)
SELECT SYSDATE STATTIME,* FROM TRX_SESS where BLOCKED=1;
--错误日志信息617
SELECT EXEC_ID, NAME,STEPNAME,START_TIME,END_TIME,ERRTYPE,ERRCODE,ERRINFO
FROM (SELECT EXEC_ID, NAME,STEPNAME,START_TIME,END_TIME,ERRTYPE,ERRCODE,ERRINFO,
ROW_NUMBER() OVER (PARTITION BY NAME ORDER BY EXEC_ID DESC) RN
FROM SYSJOB.SYSSTEPHISTORIES2) WHERE RN<=10;
--序列信息613
select * from DBA_SEQUENCES;
--系统信息701
select * from V$SYSTEMINFO;
--字典缓存信息 702
select * from V$DB_CACHE;
--数据缓冲信息 703
select * from V$BUFFERPOOL;
--内存池 704
select * from V$MEM_POOL;
--系统统计信息 705
select * from V$SYSSTAT where classid in (11,5) order by classid desc;
--会话统计 801
SELECT STATE,CLNT_IP,CLNT_TYPE,CURR_SCH,USER_NAME,COUNT(*) COUNTS FROM V$SESSIONS GROUP BY STATE,CLNT_IP,CLNT_TYPE,CURR_SCH,USER_NAME ORDER BY STATE;
--对象统计 802
select tablespace_name,'TABLE_OF_TS' OBJTYPE,count(*) COUNTS from all_tables group by tablespace_name union all
select * from ( select owner,object_type,count(*) from all_objects
where owner not in ('SYS','SYSTEM','SYSAUDITOR','SYSSSO','CTISYS') group by object_type,owner
order by 1,2);
最慢的20条SQL 804
SELECT TOP 20 START_TIME,TIME_USED/1000 TIME_USED,TOP_SQL_TEXT FROM V$SQL_HISTORY ORDER BY TIME_USED DESC;
最近慢的20条
SELECT * FROM V$SYSTEM_LONG_EXEC_SQLS ORDER BY EXEC_TIME DESC;
高内存的20条SQL 805
select * from V$SYSTEM_LARGE_MEM_SQLS order by mem_used_by_k desc;
等待耗时最长的20个事件
SELECT top 20 * FROM V$SYSTEM_EVENT ORDER BY TOTAL_WAITS DESC;
显示系统自启动以来使用 MTAB 空间最多的 20 个操作符信息
SELECT top 20 * FROM V$MTAB_USED_HISTORY ORDER BY MTAB_USED_BY_M DESC;
数据库排序页最多的SQL
SELECT top 1 * FROM V$SORT_HISTORY ORDER BY N_PAGES DESC;
数据库HASH连接最多的SQL
SELECT top 1 * FROM V$HASH_MERGE_USED_HISTORY ORDER BY MERGE_USED DESC;
日志错误过滤
cat dm.log |grep -E "ERROR|FATAL|WARNING|startup...|READY"|tail -n 100
-------------额外信息-------------
--序列信息613
select * from DBA_SEQUENCES;
--系统信息701
select * from V$SYSTEMINFO;
--字典缓存信息 702
select * from V$DB_CACHE;
--数据缓冲信息 703
select * from V$BUFFERPOOL;
--内存池 704
select * from V$MEM_POOL;
--系统统计信息 705
select * from V$SYSSTAT where classid in (11,5) order by classid desc;
--会话统计 801
SELECT STATE,CLNT_IP,CLNT_TYPE,CURR_SCH,USER_NAME,COUNT(*) COUNTS FROM V$SESSIONS GROUP BY STATE,CLNT_IP,CLNT_TYPE,CURR_SCH,USER_NAME ORDER BY STATE;
--对象统计 802
select tablespace_name,'TABLE_OF_TS' OBJTYPE,count(*) COUNTS from all_tables group by tablespace_name union all
select * from ( select owner,object_type,count(*) from all_objects
where owner not in ('SYS','SYSTEM','SYSAUDITOR','SYSSSO','CTISYS') group by object_type,owner
order by 1,2);
归档日志产生频率信息
SELECT
LEFT(FIRST_TIME, 10) DAY ,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '00', 1, 0)) H00,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '01', 1, 0)) H01,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '02', 1, 0)) H02,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '03', 1, 0)) H03,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '04', 1, 0)) H04,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '05', 1, 0)) H05,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '06', 1, 0)) H06,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '07', 1, 0)) H07,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '08', 1, 0)) H08,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '09', 1, 0)) H09,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '10', 1, 0)) H10,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '11', 1, 0)) H11,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '12', 1, 0)) H12,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '13', 1, 0)) H13,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '14', 1, 0)) H14,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '15', 1, 0)) H15,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '16', 1, 0)) H16,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '17', 1, 0)) H17,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '18', 1, 0)) H18,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '19', 1, 0)) H19,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '20', 1, 0)) H20,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '21', 1, 0)) H21,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '22', 1, 0)) H22,
SUM(DECODE(SUBSTR(FIRST_TIME, 12, 2), '23', 1, 0)) H23,
COUNT(*) TOTAL
FROM
V$ARCHIVED_LOG
WHERE
FIRST_TIME>=(SYSDATE-10)
GROUP BY
LEFT(FIRST_TIME, 10)
ORDER BY
LEFT(FIRST_TIME, 10) DESC;
上线规范快速查询
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MAX_OS_MEMORY' --95 100
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'BUFFER' --100 0.6内存
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MAX_BUFFER' --100 0.6内存
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'BUFFER_POOLS' --1 61
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'RECYCLE' --64 4000
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'RECYCLE_POOLS' --1 7
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'HJ_BUF_GLOBAL_SIZE' --500 4000
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'HJ_BUF_SIZE' --50 300
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'DICT_BUF_SIZE' --5 50
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'TEMP_SIZE' --10 1000
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'VM_POOL_SIZE' --64 256
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SESS_POOL_SIZE' --16 26
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'CACHE_POOL_SIZE' --10 2000
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MEMORY_MAGIC_CHECK' --2 2
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'PK_WITH_CLUSTER' --1 0
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'WORKER_THREADS' --4 16
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'TASK_THREADS' --4 16
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MAX_SESSIONS' --100 500
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'MAX_SESSION_STATEMENT' --100 2000
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'USE_PLN_POOL' --1 1
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'OLAP_FLAG' --0 2
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'OPTIMIZER_MODE' --0 1
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'VIEW_PULLUP_FLAG' --0 1
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'COMPATIBLE_MODE' --兼容0 2(oracle) 4(mysql)
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'ENABLE_MONITOR' --监控1
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'SVR_LOG' --0 0
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'DIRECT_IO' --0/1 ssd时为1
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'PURGE_DEL_OPT' --0 0
union
select PARA_NAME,PARA_VALUE,FILE_VALUE,MPP_CHK,PARA_TYPE from v$dm_ini where para_name = 'FAST_COMMIT'; --0 0
参数修改
1. SP_SET_PARA_VALUE (scope int, paraname varchar(256), value int64)
2. SF_SET_SESSION_PARA_VALUE (paraname varchar(8187), value bigint)
设置某个会话级 INI 参数的值,设置的参数值只对本会话有效。
3. SP_RESET_SESSION_PARA_VALUE (paraname varchar(8187))
重置某个会话级INI参数的值,使得这个INI参数的值和系统INI参数的值保持一致。
4. SF_SET_SYSTEM_PARA_VALUE (paraname varchar(256),value bigint\double\varchar(256),deferred int,scope int)
paraname:ini 参数的参数名。
value:要设置的新值。
deferred:是否立即生效。为 0 表示当前 session 修改的参数立即生效,为 1 表示当前 session 不生效,后续再生效,默认为 0。
scope:取值为 0、1、2 。0 表示修改内存中的参数值,1 表示修改内存和INI 文件中参数值,0 和 1 都只能修改动态的配置参数。2表示修改 INI 文件中参数,此时可用来修改静态配置参数和动态配置参数。
SF_SET_SYSTEM_PARA_VALUE ('JOIN_HASH_SIZE',50,1,1);