达梦常见问题1

 

================================================================================
文件:10.1010.32-swap告警问题查询_待处理-目前无法解决.txt
路径:ttTMP1/58.2.10.32-swap告警问题查询_待处理-目前无法解决.txt
================================================================================

###ѯʹswapӦĽ̺
[root@db-dmdb01 ~]# for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head
1776721 17612.7M
1908723 7730.18M
4010370 6108.88M

[root@db-dmdb01 ~]# timed out waiting for input: auto-logout

##ѯӦ̵ʵ
[viewer@db-dmdb01 ~]$ ps -ef|grep 1776721
dbismp 1776721 1 0 2023 ? 1-04:41:19 /ddd/ismp/app/dmdbms/bin/dmserver path=/ddd/ismp/data/ismp/dm.ini -noconsole mount
viewer 3331229 3238945 0 15:20 pts/0 00:00:00 grep 1776721
[viewer@db-dmdb01 ~]$ ps -ef|grep 1908723
dboivs 1908723 1 1 2023 ? 2-12:26:26 /ddd/oivs/app/dmdbms/bin/dmserver path=/ddd/oivs/data/oivs/dm.ini -noconsole mount
viewer 3331280 3238945 0 15:21 pts/0 00:00:00 grep 1908723
[viewer@db-dmdb01 ~]$ ps -ef|grep 4010370
viewer 3331296 3238945 0 15:21 pts/0 00:00:00 grep 4010370
dbbfd 4010370 1 43 2023 ? 89-00:02:15 /ddd/bfd/app/dmdbms/bin/dmserver path=/ddd/bfd/data/bfd/dm.ini -noconsole mount
[viewer@db-dmdb01 ~]$

swapʹǰ3ĽΪӦݿ


###free 鿴ʣڴ1G
[root@db-dmdb01 ~]# free -g
total used free shared buff/cache available
Mem: 250 62 1 0 187 181
Swap: 31 31 0

 

tdb3ʵϵͳڴСΪ127G

1908723 dboivs 20 0 39.5g 13.7g 14220 S 2.3 5.5 3626:53 dmserver
1776721 dbismp 20 0 37.4g 4.1g 17580 S 1.0 1.7 1721:25 dmserver
4010370 dbbfd 20 0 49.4g 40.4g 15548 S 0.7 16.1 128163:12 dmserver


ʵʹôС
select
(select sum(n_pages * page_size)/1024/1024 from v$bufferpool)|| 'MB' as BUFFER_SIZE,
( select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as mem_pool,
(select sum(n_pages * page_size)/1024/1024 from v$bufferpool)+(select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as TOTAL_SIZE
From dual;


BUFFER_SIZE MEM_POOL TOTAL_SIZE
30007MB 6768MB 36775MB

##Ŀǰ
ݿڴ治available 177G ڴ롣ȴʹõswapĿռڴ

 

 

================================================================================
文件: 205-05-28_跨城网卡流量太大反向查原因.txt
路径:ttTMP1/205-05-28_跨城网卡流量太大反向查原因.txt
================================================================================

联通:峰值基本都是在凌晨4-6点间,峰值大多会到1Gbps,主要两个会话
 Between 127.0.0.1-达梦数据库生产DB-备4 and 127.0.0.1-达梦数据库物理机swgrid13_dmdb01
200M/s
根据ingress
127.0.0.1:5288 -> 127.0.0.1:5288 cems dg-》同步

 


Between 127.0.0.1-ATMC达梦数据库业务IP04 and 127.0.0.1-ATMC达梦数据库业务IP04
200M/s
根据ingress
127.0.0.1 -》 127.0.0.1

127.0.0.1:5288 -> 127.0.0.1:5288 bcss dg-》同步
127.0.0.1:5289 -> 127.0.0.1:5289 pcas dg-》同步


Between 127.0.0.1-ATMC达梦数据库物理机04 and 127.0.0.1-ATMC达梦数据库物理机08
200M/s
根据ingress
同一个几点多个db,就要看每个节点的4到6点的情况

 127.0.0.1:5289 -》 127.0.0.1:5289 OmCP dg-》同步

 

 

###
问题1:

 

conn = dmPython.connect(user=dm_user, password=dm_pass, server=ip_i, port=port_i)
df63 = pd.read_sql(
"SELECT top 10 SESS_ID AS 执行会话ID,TRX_ID AS 执行事务ID,DECODE(SU_FLAG,'U','用户异常','S','系统异常','P','语法异常') AS 异常类型,err_time,SQL_TEXT AS SQL语句 FROM V$RUNTIME_ERR_HISTORY",
"SELECT top 10 SESS_ID AS 执行会话ID,TRX_ID AS 执行事务ID,DECODE(SU_FLAG,'U','用户异常','S','系统异常','P','语法异常') AS 异常类型,err_time,SQL_TEXT AS SQL语句 FROM V$RUNTIME_ERR_HISTORY",
conn)

 

File "D:\a\venv\lib\site-packages\pandas\io\sql.py", line 599, in read_sql
pandas_sql = pandasSQL_builder(con)
File "D:\a\venv\lib\site-packages\pandas\io\sql.py", line 790, in pandasSQL_builder
raise ImportError("Using URI string without sqlalchemy installed.")
ImportError: Using URI string without sqlalchemy installed.


################ FIX

import pandas as pd
import dmPython

conn = dmPython.connect(user=dm_user, password=dm_pass, server=ip_i, port=port_i)

sql_query = """
SELECT top 10 SESS_ID AS 执行会话ID,
TRX_ID AS 执行事务ID,
DECODE(SU_FLAG,'U','用户异常','S','系统异常','P','语法异常') AS 异常类型,
err_time,
SQL_TEXT AS SQL语句
FROM V$RUNTIME_ERR_HISTORY
"""

# 使用游标手动执行查询并读取为 DataFrame
cursor = conn.cursor()
cursor.execute(sql_query)
columns = [desc[0] for desc in cursor.description]
df63 = pd.DataFrame(cursor.fetchall(), columns=columns)


###################
>>> import sqlalchemy
Traceback (most recent call last):
File "D:\a\venv\lib\site-packages\importlib_metadata\_compat.py", line 9, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol' from 'typing' (C:\Python37_64\lib\typing.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\a\venv\lib\site-packages\sqlalchemy\__init__.py", line 12, in <module>
from . import util as _util
File "D:\a\venv\lib\site-packages\sqlalchemy\util\__init__.py", line 15, in <module>
from ._collections import coerce_generator_arg as coerce_generator_arg
File "D:\a\venv\lib\site-packages\sqlalchemy\util\_collections.py", line 39, in <module>
from .typing import Literal
File "D:\a\venv\lib\site-packages\sqlalchemy\util\typing.py", line 33, in <module>
from . import compat
File "D:\a\venv\lib\site-packages\sqlalchemy\util\compat.py", line 125, in <module>
import importlib_metadata # noqa
File "D:\a\venv\lib\site-packages\importlib_metadata\__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "D:\a\venv\lib\site-packages\importlib_metadata\_adapters.py", line 8, in <module>
from ._compat import pypy_partial
File "D:\a\venv\lib\site-packages\importlib_metadata\_compat.py", line 12, in <module>
from typing_extensions import Protocol # type: ignore
ModuleNotFoundError: No module named 'typing_extensions'
>>>
>>>
>>> import pandas as pd
>>>

 

从达梦库反向查询:

主机:logstash-864758fdbb-b56bq
数据库USER_NAME: BMPSBMPOPR
Clinet ::ffff:127.0.0.1

 

================================================================================
文件: 2023-03-25 pcas 全表扫描SQL.txt
路径:ttTMP1/2023-03-25 pcas 全表扫描SQL.txt
================================================================================
pcas 库帮看下现在14:00-15:00 pcas的达梦库有没有全表扫描

 

----查询1小时内全表扫描的SQL
select spn1.sql_id,
spn1.operation "操作符",
spn1.table_name,
spn1.table_alias,
sh1.top_sql_text,
sh1.time_used "SQL执行耗时(us)",
sh1.exec_id,
sh1.start_time as "SQL执行时间"
from V$SQL_PLAN_NODE spn1 ,
v$sql_history sh1
where spn1.SQL_ID=sh1.SQL_ID
and spn1.OPERATION like 'CSCN%'
AND DATEDIFF(SECOND,start_time,SYSDATE) < 3600
AND sh1.top_sql_text not like '%Manager%'
and spn1.table_name not like '%SYS%'
order by start_time desc;


================================================================================
文件: 2024-10-28-本地不同用户之间登录监视器写日志的权限问题.txt
路径:ttTMP1/2024-10-28-本地不同用户之间登录监视器写日志的权限问题.txt
================================================================================

 

:

[opmonitor@swgrid2-dmmonitor ~]$ dmmonitor /ddd/bimp/data/dmmonitor.ini
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
Exist multiple CONFIRM dmmonitor, can only startup one!


ÿε¼д־־·/ddd/bimp/app/log ûҲڴĿ¼д־opmmotiorû޷дûȨ޵־ļ³ֱ


opmonitor лûõdmmonitor£

[root@swgrid2-dmonitor ~]# cat /ddd/switch/local/bimp/dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /ddd/bimp/app/log ----
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 200
MON_LOG_SPACE_LIMIT = 1024

[GRP_DW]
MON_INST_OGUID = 453332
MON_DW_IP = 127.0.0.1:7437
MON_DW_IP = 127.0.0.1:7437
MON_DW_IP = 127.0.0.1:7437


opbimp dbûõdmmonitor£

[root@swgrid2-dmmonitor ~]# cat /ddd/bimp/data/dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /ddd/bimp/app/log ----

 

Ŀ¼ͬɲͬĿ¼

 

ʩ

in opmonitor .лĿ¼½logļ

/ddd/switch/local/bimp/dmmonitor.iniļMON_LOG_PATH־·ΪлĿ¼·,/ddd/switch/local/bimp/log

cd /ddd/switch/local/bimp/

mkdir log

chown opmonitor:dinstall log/


֤

dmmonitor /ddd/switch/local/bimp/dmmonitor.ini
[opmonitor@swgrid2-dmmonitor ~]$ dmmonitor /ddd/switch/local/bimp/dmmonitor.ini
[monitor] 2024-10-28 09:35:19: DMMONITOR[4.0] V8
[monitor] 2024-10-28 09:35:19: DMMONITOR[4.0] IS READY.

[monitor] 2024-10-28 09:35:19: Received message from(BIMP01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP01 OPEN PRIMARY VALID 9 21621830 21621830

[monitor] 2024-10-28 09:35:19: Received message from(BIMP02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP02 OPEN STANDBY VALID 9 21621829 21621829

[monitor] 2024-10-28 09:35:19: Received message from(BIMP03)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP03 OPEN STANDBY NULL 0 21621818 21621818

 

 

ps -ef|grep dmmon

 

 

127.0.0.1

 

 


================================================================================
文件: 2024-10-31密码策略安全等保参数说明.txt
路径:ttTMP1/2024-10-31密码策略安全等保参数说明.txt
================================================================================
SYSAUDITOR
Ա
select * from v$dm_ini where PARA_NAME='enable_audit';


127.0.0.1:5288
--
alter user "DBMGR" limit PASSWORD_LIFE_TIME 180;
alter user "DBMGR" limit CONNECT_TIME 30;

127.0.0.1:5290
--
alter user "DBMGR" limit PASSWORD_LIFE_TIME 180;
alter user "DBMGR" limit CONNECT_TIME 30;

 

ssl ÿûҪSSL֤

 


127.0.0.1:5289

 

 

 

 

 

 

 


4ڵѸIJ

---ѯ
select * from v$dm_ini where para_name='PWD_POLICY';

--IJSQL
SP_SET_PARA_VALUE(1,'PWD_POLICY',15);

ɸ

ⲻԲ


================================================================================
文件: 2024-11-1 bcss备库同步失败.txt
路径:ttTMP1/2024-11-1 bcss备库同步失败.txt
================================================================================
SELECT * FROM (
SELECT
MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
AS "ֵ",
LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
B.GID AS "ȺID"
FROM
DEM.DMA_DATABASE_INFO A JOIN
DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

 

30111875442 BCSS01, BCSS02, BCSS03 1695110471841


####20241103


SQL> SELECT * FROM (
2 SELECT
3 MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
4 MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
5 AS "ֵ",
6 LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
7 B.GID AS "ȺID"
8 FROM
9 DEM.DMA_DATABASE_INFO A JOIN
10 DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
11 WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

LINEID ֵ Ⱥʵ ȺID
---------- --------- --------------- -------------
1 510274228 URRP01, URRP02 1702968692511


14:25
SQL> SELECT * FROM (
2 SELECT
3 MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
4 MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
5 AS "ֵ",
6 LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
7 B.GID AS "ȺID"
8 FROM
9 DEM.DMA_DATABASE_INFO A JOIN
10 DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
11 WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

LINEID ֵ Ⱥʵ ȺID
---------- --------- --------------- -------------
1 574054484 URRP01, URRP02 1702968692511

used time: 13.120(ms). Execute id is 3810604.

 


####
127.0.0.1 zhgrid2-dmdb02
127.0.0.1 ssgrid3-dmdb01

 

127.0.0.1 ssgrid2-dmdb02
127.0.0.1 ssgrid3-dmdb01


127.0.0.1 zhgrid2-dmdb02

127.0.0.1 swgrid3-dmmonitor

 

##1

chown -R opbcss:dinstall /dba_bak/dameng/bcss


in ssgrid3-dmdb01
cat /etc/hosts

127.0.0.1 ssgrid3-dmdb01
NAS Ŀ¼
mount -t nfs -o rw,hard,rsize=32768,wsize=32768 nas.sw1.crb:/ifs/data/dba_ss2zh /dba_bak

 

in 127.0.0.1
NAS Ŀ¼
mount -t nfs -o rw,hard,rsize=32768,wsize=32768 nas.front3.crb:/ifs/data/dba_ss2zh /dba_bak

 

in ssgrid2-dmdb02
127.0.0.1
/dev/mapper/vgbcss-datalv 524030976 485035212 38995764 93% /ddd/bcss/data

 

 


================================================================================
文件: 2024-11-1urrp报错超出全局排序空间.txt
路径:ttTMP1/2024-11-1urrp报错超出全局排序空间.txt
================================================================================

select * from v$dm_ini where para_name LIKE '%SORT%';


ǰ
SORT_BUF_GLOBAL_SIZE,25000
SORT_BLK_SIZE,1
SORT_BUF_SIZE,50


---ĴС
sp_set_para_value(1,'SORT_BUF_GLOBAL_SIZE',30000);
sp_set_para_value(1,'SORT_BLK_SIZE',2);
sp_set_para_value(1,'SORT_BUF_SIZE',1024);

 


###ָDEM أͼչʾ
select
(select sum(n_pages * page_size)/1024/1024 from v$bufferpool)||'MB' as BUFFER_SIZE, ( select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as mem_pool, (select sum(n_pages * page_size)/1024/1024 from v$bufferpool)+(select sum(total_size)/1024/1024 from
v$mem_pool)||'MB' as TOTAL_SIZE
From dual;

 

================================================================================
文件: 2024-11-3 urrp备库同步失败.txt
路径:ttTMP1/2024-11-3 urrp备库同步失败.txt
================================================================================
####20241103


SQL> SELECT * FROM (
2 SELECT
3 MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
4 MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
5 AS "ֵ",
6 LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
7 B.GID AS "ȺID"
8 FROM
9 DEM.DMA_DATABASE_INFO A JOIN
10 DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
11 WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

LINEID ֵ Ⱥʵ ȺID
---------- --------- --------------- -------------
1 510274228 URRP01, URRP02 1702968692511


14:25
SQL> SELECT * FROM (
2 SELECT
3 MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
4 MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
5 AS "ֵ",
6 LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
7 B.GID AS "ȺID"
8 FROM
9 DEM.DMA_DATABASE_INFO A JOIN
10 DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
11 WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

LINEID ֵ Ⱥʵ ȺID
---------- --------- --------------- -------------
1 574054484 URRP01, URRP02 1702968692511

 

 

###

1 ¼ڵ㣺CLSN ˵ͬ
[root@ssgrid6-dmmonitor ~]# ps -ef|grep dmm
opcbds 7761 1 0 2023 ? 05:41:48 /ddd/cbds/app/dmdbms/bin/dmmonitor path=/ddd/cbds/app/dmmonitor.ini
opbstv 8668 1 0 2023 ? 05:30:11 /ddd/bstv/app/dmdbms/bin/dmmonitor path=/ddd/bstv/app/dmmonitor.ini
oppcrs 23402 1 0 2023 ? 05:27:40 /ddd/pcrs/app/dmdbms/bin/dmmonitor path=/ddd/pcrs/app/dmmonitor.ini
root 27510 27455 0 14:55 pts/0 00:00:00 grep --color=auto dmm
dmdba 31416 1 0 2023 ? 04:42:46 /ddd/urrp/app/dmdbms/bin/dmmonitor path=/ddd/urrp/app/dmmonitor.ini

 

su - opmontior

dmmonitor /ddd/switch/local/urrp/dmmonitor.ini

login

show i 5


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2024-11-03 15:04:27 GLOBAL VALID OPEN URRP01 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK URRP01 OPEN PRIMARY 0 0 REALTIME VALID 121054517 90557060731 121054518 90557060732 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2024-11-03 15:04:27 GLOBAL VALID OPEN URRP02 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK URRP02 OPEN STANDBY 0 0 REALTIME VALID 16368300 90557060731 16368300 90557060731 NONE

DATABASE(URRP02) APPLY INFO FROM (URRP01), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[121054517, 121054517, 121054517], (RLSN, SLSN, KLSN)[90557060731, 90557060731, 90557060731], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (90557060731)

 


2 Ǽ쳣


================================================================================
文件: 2024-11-11-urrp-监视器信息.txt
路径:ttTMP1/2024-11-11-urrp-监视器信息.txt
================================================================================
###
ͣ⣬hang suspend ״̬״̬쳣״̬Ϊopen

 

##ԭ

ڼڵļdmmonitor.ini

##ڵļ˿ڴ/dmmonitor.ini
dmdba 31416 1 0 2023 ? 04:49:53 /ddd/urrp/app/dmdbms/bin/dmmonitor path=/ddd/urrp/app/dmmonitor.ini
[root@ssgrid6-dmmonitor ~]# cat /ddd/urrp/app/dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /ddd/urrp/app/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096

[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 127.0.0.1:7438
MON_DW_IP = 127.0.0.1:7437 -


log ᱨϢ

ȷϼڵϢ

[monitor] 2024-11-11 09:36:26:
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2024-11-11 09:36:25 GLOBAL VALID OPEN URRP01 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME UNKNOWN

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK URRP01 OPEN STANDBY 0 0 REALTIME UNKNOWN 121311762 93914540909 121311762 93914540909 NONE

DATABASE(URRP01) APPLY INFO FROM (), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[123617309, 123617309, 123617310], (RLSN, SLSN, KLSN)[93914540909, 93914540909, 93914540910], N_TSK[0], TSK_MEM_USE[512]
REDO_LSN_ARR: (93914540909)

 


---SQL Ѳ־Ѳ

SQL Ѳû취

־Ѳ 뵽װб /ddd/urrp/app/dmdbms/log/dmmonitor.ini ־ûڵϢ


[monitor] 2024-11-11 09:36:26:
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2024-11-11 09:36:25 GLOBAL VALID OPEN URRP01 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME UNKNOWN

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK URRP01 OPEN STANDBY 0 0 REALTIME UNKNOWN 121311762 93914540909 121311762 93914540909 NONE

DATABASE(URRP01) APPLY INFO FROM (), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[123617309, 123617309, 123617310], (RLSN, SLSN, KLSN)[93914540909, 93914540909, 93914540910], N_TSK[0], TSK_MEM_USE[512]
REDO_LSN_ARR: (93914540909)

 

 

-CCRS

ͣ⣬Ϣȷ

###ͣ
$ sh db_stop.sh
Stopping DmWatcherServiceccrs: [ OK ]
Stopping DmServiceccrs: [ OK ]


###״̬
dmmonitor /ddd/switch/local/ccrs/dmmonitor.ini
[monitor] 2024-11-11 10:20:07: DMMONITOR[4.0] V8
[monitor] 2024-11-11 10:20:07: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-11 10:20:08: Received message from(CCRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:20:07 OPEN OK CCRS01 OPEN PRIMARY VALID 7 52275 52275


##ȺҲ
dmmonitor /ddd/switch/local/ccrs/dmmonitor.ini
[monitor] 2024-11-11 10:24:31: DMMONITOR[4.0] V8
[monitor] 2024-11-11 10:24:31: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-11 10:24:31: Received message from(CCRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:24:31 OPEN OK CCRS01 OPEN PRIMARY VALID 7 52275 52275

[monitor] 2024-11-11 10:24:31: Received message from(CCRS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:24:31 OPEN OK CCRS02 OPEN STANDBY VALID 7 52275 52275

 


ͣ Ϣôhang

 

޸ļ-ڵĶ˿ںŲ
$ vi /ddd/ccrs/app/dmdbms/dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /ddd/ccrs/app/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP2]
MON_INST_OGUID = 453332

MON_DW_IP = 127.0.0.1:7438
MON_DW_IP = 127.0.0.1:7439


###ͣ
~]$ sh db_stop.sh
Stopping DmWatcherServiceccrs: [ OK ]
Stopping DmServiceccrs: [ OK ]

 

##״̬
[opmonitor@ssgrid12-dmmonitor ~]$ dmmonitor /ddd/switch/local/ccrs/dmmonitor.ini
[monitor] 2024-11-11 10:10:04: DMMONITOR[4.0] V8
[monitor] 2024-11-11 10:10:04: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-11 10:10:05: Received message from(CCRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:10:05 MON CONFIRM OK CCRS01 SUSPEND PRIMARY VALID 6 52108 52108


###Ҳǹ״̬

dmmonitor /ddd/switch/local/ccrs/dmmonitor.ini
[monitor] 2024-11-11 10:10:04: DMMONITOR[4.0] V8
[monitor] 2024-11-11 10:10:04: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-11 10:10:05: Received message from(CCRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:10:05 MON CONFIRM OK CCRS01 SUSPEND PRIMARY VALID 6 52108 52108

[monitor] 2024-11-11 10:12:23: Received message from(CCRS02)
[monitor] 2024-11-11 10:12:24: Dmwatcher process CCRS02 status switching [STARTUP-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:12:24 OPEN OK CCRS02 OPEN STANDBY VALID 6 52108 52108

 

####ڵ㣬Ⱥ״̬


dmmonitor /ddd/switch/local/ccrs/dmmonitor.ini

[monitor] 2024-11-11 10:16:46: DMMONITOR[4.0] V8
[monitor] 2024-11-11 10:16:46: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-11 10:16:46: Received message from(CCRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:16:46 OPEN OK CCRS01 OPEN PRIMARY VALID 7 52275 52275

[monitor] 2024-11-11 10:16:46: Received message from(CCRS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-11 10:16:46 OPEN OK CCRS02 OPEN STANDBY VALID 7 52275 52275

 

 

##########################

[root@ssgrid6-dmmonitor ~]#
[root@ssgrid6-dmmonitor ~]# cat /ddd/switch/local/urrp/dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /ddd/switch/local/urrp/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 127.0.0.1:7438
MON_DW_IP = 127.0.0.1:7438

 

================================================================================
文件: 2024-11-13-所有监视器节点确认监视器配置文件是否正确.txt
路径:ttTMP1/2024-11-13-所有监视器节点确认监视器配置文件是否正确.txt
================================================================================


ȷϷʽ

su - opmonitor

¼ֶ
dmmonitor /ddd/switch/local/bstv/dmmonitor.ini

ܻȡнڵϢ˵
ʾ

[monitor] 2024-11-13 10:13:23: DMMONITOR[4.0] V8
[monitor] 2024-11-13 10:13:23: DMMONITOR[4.0] IS READY.

[monitor] 2024-11-13 10:13:23: Received message from(BSTV01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-13 10:13:23 OPEN OK BSTV01 OPEN PRIMARY VALID 6 22264185421 22264185427

[monitor] 2024-11-13 10:13:23: Received message from(BSTV02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-13 10:13:23 OPEN OK BSTV02 OPEN STANDBY VALID 6 22264185369 22264185369

[monitor] 2024-11-13 10:13:23: Received message from(BSTV03)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-11-13 10:13:23 OPEN OK BSTV03 OPEN STANDBY NULL 0 22264062531 22264062531

 

--ֶļϢ
[root@ssgrid6-dmmonitor viewer]# cat /ddd/switch/local/bstv/dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /ddd/switch/local/bstv/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP1]
MON_INST_OGUID = 453332
MON_DW_IP = 127.0.0.1:7437 ---
MON_DW_IP = 127.0.0.1:7437 ---
MON_DW_IP = 127.0.0.1:7437 ---

 


ps -ef|grep dmmon
鿴ȷϼļ·

opbstv 8668 1 0 2023 ? 05:39:01 /ddd/bstv/app/dmdbms/bin/dmmonitor path=/ddd/bstv/app/dmmonitor.ini

 

---ȷϼļϢ(˿Ϣֶһ)첽Բ÷ȷϼ
cat /ddd/bstv/app/dmmonitor.ini

MON_DW_CONFIRM = 1
MON_LOG_PATH = /ddd/bstv/app/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP1]
MON_INST_OGUID = 453332
MON_DW_IP = 127.0.0.1:7437 ---
MON_DW_IP = 127.0.0.1:7437 ---

 


127.0.0.1 BSTV
127.0.0.1 URRP
127.0.0.1 CBDS
127.0.0.1 PCRS

127.0.0.1 BCSB
127.0.0.1 DBDT
127.0.0.1 IPMS
127.0.0.1 BPC

127.0.0.1 zhdxbizdmmonitor
127.0.0.1 ssjtbizdmmonitor
127.0.0.1 zhzhbizdmmonitor

127.0.0.1 ATMC
127.0.0.1 PCON


127.0.0.1 ABM
127.0.0.1 CEMS
127.0.0.1 EDFE

127.0.0.1 DAS
127.0.0.1 CICS


127.0.0.1 EAAS
127.0.0.1 AMAS
127.0.0.1 IPMS

127.0.0.1 AMPS
127.0.0.1 FIBS
127.0.0.1 LMS
127.0.0.1 LATP
127.0.0.1 NSCF

127.0.0.1 PFSS

 

127.0.0.1 BFD
127.0.0.1 ISMP
127.0.0.1 OIVS


127.0.0.1 DRS
127.0.0.1 SPSV
127.0.0.1 MIQS


127.0.0.1 BIMP
127.0.0.1 PTMP
127.0.0.1 OCRP

127.0.0.1 PCAS
127.0.0.1 BCSS
127.0.0.1 ELGS

127.0.0.1 VES
127.0.0.1 CRCB
127.0.0.1 NMBS

127.0.0.1 OIIC
127.0.0.1 CCRS

127.0.0.1 OMCP
127.0.0.1 IBSP

 

 

================================================================================
文件: 2024-11-15-升级后自检存储过程失效.txt
路径:ttTMP1/2024-11-15-升级后自检存储过程失效.txt
================================================================================
CEMS 5288

 

ADD_TBS()
ADD_TBS()
ִʧ(1)
-7160: 1 иִ:
[ADD_TBS]Ч״̬

 


KILL_SESSION()
[KILL_SESSION]òݻ߲ƥ

 


create or replace
procedure rem.GLOCK10
as -- create or replace public synonym gLOCK10;
begin
SELECT
DS.SESS_ID ""ĻỰID"",
DS.SQL_TEXT ""SQL"",
DS.TRX_ID ""ID"",
(CASE L.LTYPE WHEN 'OBJECT' THEN '' WHEN 'TID' THEN '' END CASE ) """",
DS.CREATE_TIME ""ʼʱ"",
SS.SESS_ID ""ռĻỰID"",
'SP_CLOSE_SESSION('||SS.SESS_ID||');' AS CLOSE_SESSION,
SS.SQL_TEXT ""ռSQL"",
SS.CLNT_IP ""ռIP"",
L.TID ""ռID""
FROM
V$LOCK L
LEFT JOIN V$SESSIONS DS
ON
DS.TRX_ID = L.TRX_ID
LEFT JOIN V$SESSIONS SS
ON
SS.TRX_ID = L.TID
WHERE
L.BLOCKED = 1;
end;
/

 

ִʧ(1)
-2051: 6 , 14 ["]ִ:
ʾȷǷ

 


================================================================================
文件: 2024-11-18-运维存储过程.txt
路径:ttTMP1/2024-11-18-运维存储过程.txt
================================================================================

---- add tablefile
-fix1: 先建表,然后再做存储过程:
create table DBMGR.DBLOG (ALTER_TIME DATETIME(6),SQL_TXT VARCHAR(1000));


CREATE OR REPLACE PROCEDURE add_tbs
IS
--DECLARE
ONE_USAGE_RATE NUMBER(6);
EXECSQL varchar(1000);
output varchar(1000):='begin add 30g datafile';
CURSOR T_ALL_SPACE IS SELECT a.tablespace_name TABLESPACE_N,
ROUND((total-free)/b.maxbytes,4)*100 USAGE_RATE
FROM
(SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name
) a,
(SELECT tablespace_name,sum(case autoextensible when 'YES' then maxbytes else bytes end) maxbytes,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name
) b

WHERE a.tablespace_name=b.tablespace_name and a.tablespace_name NOT IN ('SYSTEM','TEMP','MAIN');
BEGIN

FOR ONE_TBS IN T_ALL_SPACE LOOP
WHILE ONE_TBS.USAGE_RATE > 85 LOOP

SELECT 'ALTER TABLESPACE "'||TABLESPACE_NAME||'" ADD DATAFILE '''||SUBSTR(FILE_NAME,1,INSTR(FILE_NAME,'/',-1,1))||
LOWER(TABLESPACE_NAME)||RELATIVE_FNO+1||'.dbf'''||' SIZE 256 AUTOEXTEND ON NEXT 2 MAXSIZE 30000;' INTO EXECSQL
FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = ONE_TBS.TABLESPACE_N LIMIT 1;

PRINT output;
select 'begin add 30g datafile';
PRINT EXECSQL;
EXECUTE IMMEDIATE EXECSQL;

---插入添加表空间文件sql到日志表中
INSERT INTO DBMGR.DBLOG VALUES(TO_CHAR(SYSDATE,'YYYY-MM-DD_HH24:MI:SS'),'complete add datafile SQL: '||EXECSQL);
COMMIT;
--fix2:
SELECT * FROM "DBMGR"."DBLOG" ORDER BY ALTER_TIME DESC LIMIT 1;
select 'complete add 30g datafile';
---获取使用率的值
ONE_USAGE_RATE:=(SELECT
ROUND((total-free)/b.maxbytes,4)*100 USAGE_RATE
FROM
(SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name
) a,
(SELECT tablespace_name,sum(case autoextensible when 'YES' then maxbytes else bytes end) maxbytes,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name
) b
WHERE a.tablespace_name=b.tablespace_name
AND a.TABLESPACE_NAME = ONE_TBS.TABLESPACE_N);

-- 根据需要,将每行结果输出到前台
dbms_output.put_line('tablespace_name: ' || ONE_TBS.TABLESPACE_N || ', usage: ' || ONE_USAGE_RATE );
---若使用率的值小于79则跳出循环
IF ONE_USAGE_RATE < 77 THEN
EXIT;
END IF;

END LOOP;
END LOOP;
---fix2
SELECT * FROM "DBMGR"."DBLOG" where ALTER_TIME > sysdate -1;
END;
/

 

-----kill 锁会话
create or replace
procedure rem.GLOCK10
as
begin
SELECT
DS.SESS_ID "被阻塞的会话ID",
DS.SQL_TEXT "被阻塞的SQL",
DS.TRX_ID "被阻塞的事务ID",
(CASE L.LTYPE WHEN 'OBJECT' THEN '对象锁' WHEN 'TID' THEN '事务锁' END CASE ) "被阻塞的锁类型",

DS.CREATE_TIME "开始阻塞时间",
SS.SESS_ID "占用锁的会话ID",
'SP_CLOSE_SESSION('||SS.SESS_ID||');' AS CLOSE_SESSION,
SS.SQL_TEXT "占用锁的SQL",

SS.CLNT_IP "占用锁的IP",
L.TID "占用锁的事务ID"
FROM
V$LOCK L
LEFT JOIN V$SESSIONS DS
ON
DS.TRX_ID = L.TRX_ID
LEFT
JOIN V$SESSIONS SS
ON
SS.TRX_ID = L.TID
WHERE
L.BLOCKED = 1;
end;
/

 

-----KILL SESSION

---fix 3: 存储过程不用调整,建存储过程前先建表

create table dbmgr.killuser_log (killer varchar2(30),rec_time date, killed_user varchar2(30),machine varchar2(64),osuser varchar2(30));

-----
CREATE OR REPLACE PROCEDURE kill_session(session_id bigint)
IS
sessid_count INT;
v_machine varchar2(64);
v_osuser varchar2(30);
e2 EXCEPTION;
pragma exception_init (e2,-20096);
BEGIN
SELECT COUNT(1)
INTO
sessid_count
FROM v$sessions
WHERE sess_id=session_id;
IF sessid_count=1 THEN
select clnt_host,user_name into v_machine,v_osuser from v$sessions a
where a.user_name is not null
and a.sess_id=session_id;
sp_close_session(session_id);
insert into dbmgr.killuser_log(KILLER,REC_TIME,KILLED_USER,machine,osuser)
values(user,sysdate,v_osuser,v_machine,v_osuser);
commit;
ELSE
raise e2;
END IF;
EXCEPTION
WHEN e2 THEN
PRINT SQLCODE||': SESS_ID('||session_id||') DOES NOT EXISTS, OR THE SESSION USER IS NOT '||USER;
END;
/


================================================================================
文件: 2024-11-25-cems-swap告警相关信息记录.txt
路径:ttTMP1/2024-11-25-cems-swap告警相关信息记录.txt
================================================================================

 

---ݿʹڴܴС72G
SQL> select
2 (select sum(n_pages * page_size)/1024/1024 from v$bufferpool)||'MB' as BUFFER_SIZE, ( select sum(total_size)/1024/1024 from v$mem_pool)||'MB' as mem_pool, (select sum(n_pages * page_size)/1024/1024 from v$bufferpool)+(select sum(total_size)/1024/1024 from
3 v$mem_pool)||'MB' as TOTAL_SIZE
4 From dual;

LINEID BUFFER_SIZE MEM_POOL TOTAL_SIZE
---------- ----------- -------- ----------
1 20006MB 52690MB 72696MB

used time: 3.056(ms). Execute id is 65165701.

--ǰ
buffer 15G
memory_target 15G

--


buffer 15G
memory_target 9G

 


================================================================================
文件: 2024-12-20-DEM-Tomcat版本升级步骤.txt
路径:ttTMP1/2024-12-20-DEM-Tomcat版本升级步骤.txt
================================================================================

升级步骤:

1、root用户停止原来的tomcat服务
cd /usr/local/tomcat_dem/bin
./shutdown.sh

2、上传最新的tomcat安装包(apache-tomcat-9.0.71.tar.gz)
sftp
3、解压tar -xvf apache-tomcat-9.0.71.tar.gz

tar -xvf apache-tomcat-9.0.98.tar


4、修改tomcat配置文件conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1";

71行: 备注:注意url的访问端口

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
maxPostSize="-1"
/>


5、修改 jvm 启动参数bin/catalina.sh
125行新增
JAVA_OPTS="-server -Xms256m -Xmx2048m"


6、 将原tomcat的webapps目录下的dem目录,整个拷贝到新tomcat的webapps目录下。

mv apache-tomcat-9.0.98 /usr/local/
cd /usr/local/
mv apache-tomcat-9.0.98 tomcat_dem_9.0.98
cp -r tomcat_dem/webapps/dem tomcat_dem_9.0.98/webapps/

7、root用户启动新的tomcat
cd /usr/local/tomcat_dem_9.0.98/bin
./startup.sh


备注:若启动服务报错
sh startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

可以配置:
方法一:
添加java环境变量
ps -ef|grep dms
root 155644 151897 0 17:13 pts/0 00:00:00 grep dms
opamas 500395 1 47 2023 ? 208-03:00:56 /home/opamas/dm138/bin/dmserver path=/home/opamas/dm138/data/dem/dm.ini -noconsole


vi /etc/profile 追加

export JRE_HOME=/home/opamas/dm138/jdk/jre/
方法二:
yum install java

 

 


================================================================================
文件: 2025-02-21 授权用户用户报错-[-5567].txt
路径:ttTMP1/2025-02-21 授权用户用户报错-[-5567].txt
================================================================================
Server[127.0.0.1:5288]:mode is primary, state is open
login used time : 32.421(ms)
disql V8
SQL>
SQL>
SQL>
SQL> grant create procedure,create any synonym,drop any synonym,create any context,create materialized view to "rwaetl";
grant create procedure,create any synonym,drop any synonym,create any context,create materialized view to "rwaetl";
[-5567]:Error in line: 1
Grantor no granted privilege.
used time: 10.330(ms). Execute id is 0.
SQL> show user;
unknown SHOW choosen user
SQL> select user;

LINEID USER
---------- ------
1 rem

used time: 11.037(ms). Execute id is 153758000.
SQL>

 

 

SQL> grant create procedure to "rwaetl";
executed successfully
used time: 11.550(ms). Execute id is 153758004.
SQL> grant create procedure to "rwaetl";
executed successfully
used time: 11.198(ms). Execute id is 153758005.
SQL> grant create any context to "rwaetl";
grant create any context to "rwaetl";
[-5567]:Error in line: 1
Grantor no granted privilege.
used time: 10.094(ms). Execute id is 0.
SQL> grant create any context to "rwaetl";
grant create any context to "rwaetl";
[-5567]:Error in line: 1
Grantor no granted privilege.
used time: 10.215(ms). Execute id is 0.
SQL> grant create materialized view to "rwaetl";
executed successfully
used time: 11.292(ms). Execute id is 153758006.

 

SQL> select sf_get_para_value(1,'ENABLE_DDL_ANY_PRIV') from sysdual;
LINEID sf_get_para_value(1,'ENABLE_DDL_ANY_PRIV')
---------- ------------------------------------------
1 0


ENABLE_DDL_ANY_PRIVǷͻDDLصANYϵͳȨޣٴȨ

SQL> sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1);
ִ

 

 


##### οĵ
sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',0);
ݿ--[-5567]-
PYZ
2024/06/28
938
0
0
룺-5567
ݣȨûдȨȨ

ԭ
ĬϽDDLصANYȨޣͨûȨ޹

ʾ
disql rem/rem
--û
create user test identified by test password_policy 0;
--Ȩ
grant create any table to test;
-5567: 1 иִ:
ȨûдȨȨ


ENABLE_DDL_ANY_PRIVǷͻDDLصANYϵͳȨޣٴȨ

SQL> sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1);
ִ
SQL> grant create any table to test;
ִ

--֤
SQL> select * from dba_sys_privs where grantee='TEST';

к GRANTEE PRIVILEGE ADMIN_OPTION
---------- ------- ---------------- ------------
1 TEST CREATE ANY TABLE NO
2 TEST CREATE SESSION NO


https://eco.dameng.com/community/post/20240627142341FFEL1SLI75BXIJNTZE

 


================================================================================
文件: 2025-02-24 dem启动停止.txt
路径:ttTMP1/2025-02-24 dem启动停止.txt
================================================================================
### 1 dem server ҲҪ http://127.0.0.1/
[root@ssdmdb-dem2 ~]# ps -ef|grep dem
root 154969 1 28 2024 ? 18-13:00:17 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat_dem_9.0.98/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms256m -Xmx2048m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat_dem_9.0.98/bin/bootstrap.jar:/usr/local/tomcat_dem_9.0.98/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat_dem_9.0.98 -Dcatalina.home=/usr/local/tomcat_dem_9.0.98 -Djava.io.tmpdir=/usr/local/tomcat_dem_9.0.98/temp org.apache.catalina.startup.Bootstrap start
root 888313 888245 0 15:41 pts/0 00:00:00 grep dem
opamas 2518961 1 58 Jan14 ? 23-22:34:35 /home/opamas/dm138/bin/dmserver path=/home/opamas/dm138/data/dem/dm.ini -noconsole
pcp 3756667 1 0 2024 ? 00:00:13 /usr/bin/pmie -b -h local: -l /var/log/pcp/pmie/ssdmdb-dem2/pmie.log -c config.default
[root@ssdmdb-dem2 ~]# su - opamas
Last login: Tue Jan 14 11:22:43 CST 2025 on pts/0
[opamas@ssdmdb-dem2 ~]$ ls
aaaa20230822.txt dem6.3 dem_init.sql dem.war dem_war dm138 dmdbms start_agent.sh start_dem.sh stop_dem.sh
[opamas@ssdmdb-dem2 ~]$ ls -tlr
total 272564
drwxr-xr-x 16 opamas opamas 251 Nov 22 2021 dmdbms
-rwxr-xr-x 1 root root 278933675 Jun 2 2022 dem.war
-rwxr-xr-x 1 root root 150261 Jun 2 2022 dem_init.sql
drwxr-xr-x 13 root root 286 Jun 2 2022 dem_war
drwxr-xr-x 3 root root 56 Jun 22 2022 dem6.3
drwxr-xr-x 17 opamas opamas 263 Aug 15 2023 dm138
-rw-rw-r-- 1 opamas opamas 10 Aug 22 2023 aaaa20230822.txt
-rwxr-xr-x 1 opamas opamas 76 Sep 15 2023 start_dem.sh
-rwxr-xr-x 1 opamas opamas 74 Sep 15 2023 stop_dem.sh
-rw-rw-r-- 1 opamas opamas 61 Dec 19 2023 start_agent.sh
[opamas@ssdmdb-dem2 ~]$ cat start_dem.sh
#!/bin/bash
/home/opamas/dm138/bin/DmServicedem start
echo "start success"

[opamas@ssdmdb-dem2 ~]$ cat stop_dem.sh
#!/bin/bash
/home/opamas/dm138/bin/DmServicedem stop
echo "stop success"

[opamas@ssdmdb-dem2 ~]$ cat start_agent.sh
/home/opamas/dm138/tool/dmagent/service/DmAgentService start
[opamas@ssdmdb-dem2 ~]$ ps -ef|grep agent
zabbix 510135 1 0 2022 ? 00:00:00 zabbix_agentd
zabbix 510136 510135 0 2022 ? 12:34:31 zabbix_agentd: collector [idle 1 sec]
zabbix 510137 510135 0 2022 ? 10:46:52 zabbix_agentd: listener #1 [waiting for connection]
zabbix 510138 510135 0 2022 ? 10:23:11 zabbix_agentd: listener #2 [waiting for connection]
zabbix 510139 510135 0 2022 ? 10:24:39 zabbix_agentd: listener #3 [waiting for connection]
zabbix 510140 510135 0 2022 ? 00:51:29 zabbix_agentd: active checks #1 [idle 1 sec]
opamas 888608 888336 0 15:42 pts/0 00:00:00 grep agent
root 1472044 1 2 2024 ? 2-08:21:25 ./titanagent -d -b /etc/titanagent
root 1472077 1472044 0 2024 ? 02:37:13 titan_monitor -p 1472044 -l 50 -c 150 -g 0 -b /etc/titanagent
root 2685638 1 47 2024 ? 199-08:02:22 /usr/local/jdk1.8.0_301/jre/bin/java -Xms64m -Xmx2048m -cp /home/opamas/dm138/tool/dmagent/lib/* -Dnoconsole=true -Ddameng.log.file=/home/opamas/dm138/tool/dmagent/log4j.xml -Dagent.home=/home/opamas/dm138/tool/dmagent -Dagent.pid.file=/home/opamas/dm138/tool/dmagent/service/DmAgentService.pid com.dameng.agent.Agent /home/opamas/dm138/tool/dmagent/agent.ini
[opamas@ssdmdb-dem2 ~]$

 

飺ű װ tomcat
7rootûµtomcat
cd /usr/local/tomcat_dem_9.0.98/bin
./startup.sh


װű:
[root@xcapp ~]# cat dem_app_db_start.sh
#!/bin/bash


/home/dmdba/dmdbms/bin/DmServicedmdb start

sleep 5

/usr/local/tomcat/bin/startup.sh

ps -ef|grep dmserver

ps -ef|grep tomcat

[root@xcapp ~]#

 

\\127.0.0.1\STZ_share\˳\dm\dminstall\ԭ⴦\dem

### 2 dem agent ֹͣ

opfas@zhgrid16dmdb02 ~]$ cat dem_agent_stop.sh
#!/bin/bash

cd /ddd/fas/app/dmdbms/tool/dmagent_138/service

./DmAgentService stop

ps -ef|grep dmagent
[opfas@zhgrid16dmdb02 ~]$ cat dem_agent_start.sh
#!/bin/bash

cd /ddd/fas/app/dmdbms/tool/dmagent_138/service

./DmAgentService start

ps -ef|grep dmagent


## dmagent Զװű

1. http://127.0.0.1:8080/ords/r/apex_2023/team_calendar104/home?session=2301786007168

2. dmagentʹ÷ʽ
cd /ddd/
tar -xvf dmagent.tar
cd dmagent
sh install_dem_agent.sh


[root@zhcsdevtstdmdb01 service]# /ddd/dmagent/service/DmAgentService start
Starting dmagent
SUCCESS!

 

˿ڣ
1.dm agent ͻ 127.0.0.1/2 dm server 127.0.0.1 8080/5238 ˿
2.dm server 127.0.0.1 dm ͻ˶ 127.0.0.1/2 5288 - 5295 ˿

 

ɹԶ֣Ҫã棬


3. db_version
chmod 755 db_version
db_version 追 /etc/

 

 


================================================================================
文件: 2025-03-07 pcas 备库无法备份dmap服务没启动.txt
路径:ttTMP1/2025-03-07 pcas 备库无法备份dmap服务没启动.txt
================================================================================
127.0.0.1
127.0.0.1


##127.0.0.1 ,pcas dmap

[root@ssgrid2-dmdb02 ~]# ps -ef|grep dmap
opbcss 1469617 1 0 2023 ? 00:15:29 /ddd/bcss/app/dmdbms/bin/dmap
root 2807133 2806961 0 14:43 pts/0 00:00:00 grep dmap
oppcas 3017418 1 0 2023 ? 00:10:48 /ddd/pcas/app/dmdbms/bin/dmap dmap_ini=/ddd/pcas/data/pcas/dmap.ini


dmap dmap_ini=/ddd/pcas/data/pcas/dmap.ini


##127.0.0.1 pcas dmap


[root@ssgrid3-dmdb01 ~]# ps -ef|grep dmap
opbcss 1450085 1 0 2023 ? 00:12:18 /ddd/bcss/app/dmdbms/bin/dmap
root 2309038 2308696 0 14:45 pts/0 00:00:00 grep dmap
opelgs 2994384 1 0 2023 ? 00:08:55 /ddd/elgs/app/dmdbms/bin/dmap dmap_ini=/ddd/elgs/data/elgs/dmap.ini

 


###ݿdmap ҪעᵽԶ


dmap<db1>
dmap<db2>
dmap<db3>

 

================================================================================
文件: 2025-03-13 dem备份_disql.txt
路径:ttTMP1/2025-03-13 dem备份_disql.txt
================================================================================
127.0.0.1:5288
127.0.0.1:5288

每周一次备份即可


BCSS是在17上,1点半备份,大概15分钟

pcas 18 1点备份


--只有2024版本达梦才支持交互式,因此原来yum centos 7版本太低,装不了,
---不得已在11.2.10.14 安装达梦客户端2024

disql $conn@127.0.0.1:5288

 


COLUMN end_id NEW_VALUE v_end_id
COLUMN start_id NEW_VALUE v_start_id


ACCEPT start_time DATE FORMAT 'yyyy-mm-dd hh24:mi:ss' PROMPT '请输入时间(格式:yyyy-mm-dd hh24:mi:ss):'

ACCEPT end_time DATE FORMAT 'yyyy-mm-dd hh24:mi:ss' PROMPT '请输入时间(格式:yyyy-mm-dd hh24:mi:ss):'


COLUMN start_id NEW_VALUE v_start_id


SELECT min(snap_id) as start_id
FROM sys.wrm$_snapshot
WHERE end_interval_time >= TO_DATE('&start_time', 'YYYY-MM-DD HH24:MI:SS')
AND end_interval_time <= TO_DATE('&end_time', 'YYYY-MM-DD HH24:MI:SS');

SELECT max(snap_id) as end_id
FROM sys.wrm$_snapshot
WHERE end_interval_time >= TO_DATE('&start_time', 'YYYY-MM-DD HH24:MI:SS')
AND end_interval_time <= TO_DATE('&end_time', 'YYYY-MM-DD HH24:MI:SS');


SET ECHO OFF;
SET FEED OFF;
SET HEA OFF;
SET LINESHOW OFF;
SET NEWP 0;
SET PAGES 0;
SET TIMING OFF;
Spool /tmp/awr.txt

SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(&v_start_id,&v_end_id));
Spool OFF

 

 

--方法1 ,推荐: 如下是在达梦客户端端,生成,不是在服务器端生成
SET ECHO OFF;
SET FEED OFF;
SET HEA OFF;
SET LINESHOW OFF;
SET NEWP 0;
SET PAGES 0;
SET TIMING OFF;
Spool awr.txt

SELECT * FROM TABLE (DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT(99,100));
Spool OFF

 


--
COLUMN we NEW_VALUE v_emp_id_1

-- 查询 employee_id 并将结果绑定到变量
SELECT employee_id as we
FROM employees
WHERE name = '张三';


-- 使用变量查询 orders 表
SELECT *
FROM employees
WHERE employee_id = &v_emp_id_1;

 

-- 第一步:定义变量并获取 min(snap_id)
-- 定义变量
COLUMN employee_id NEW_VALUE v_emp_id

create table employees (employee_id int);
insert into employees values (10);
commit;

-- 查询 employee_id 并将结果绑定到变量
SELECT employee_id
FROM employees
WHERE name = '张三';

-- 使用变量查询 orders 表
SELECT *
FROM employees
WHERE employee_id = &v_emp_id;

 

 


--方法2:如下是在达梦服务器端,生成,不是在客户端生成

SQL> call SYS.AWR_REPORT_txt(1,2,'/home/dmdba','awr.txt');
call SYS.AWR_REPORT_txt(1,2,'/home/dmdba','awr.txt');
[-2207]:Error in line: 1
Member access [SYS.AWR_REPORT_TXT] unresolved.
used time: 13.736(ms). Execute id is 0.

SQL> desc SYS.AWR_REPORT_text

LINEID NAME TYPE$ IO DEF RT_TYPE
---------- --------------- ------------ ---- ---- -------
1 AWR_REPORT_TEXT PROC NULL NULL NULL
2 SYS.START_ID INTEGER IN NULL NULL
3 SYS.END_ID INTEGER IN NULL NULL
4 SYS.DEST_DIR VARCHAR(128) IN NULL NULL
5 SYS.DEST_FILE VARCHAR(128) IN NULL NULL

used time: 31.967(ms). Execute id is 1562454101.
SQL> call SYS.AWR_REPORT_text(1,2,'/home/dmdba','awr.txt');
call SYS.AWR_REPORT_text(1,2,'/home/dmdba','awr.txt');
[-20125]:file location is invalid
-20125: AWR_REPORT_TEXT line 33 .
used time: 00:00:01.405. Execute id is 0
SQL>


call SYS.AWR_REPORT_text(1,2,'/tmp','awr.txt');

 

--
COLUMN we NEW_VALUE v_emp_id_1

-- 查询 employee_id 并将结果绑定到变量
SELECT employee_id as we
FROM employees
WHERE name = '张三';


-- 使用变量查询 orders 表
SELECT *
FROM employees
WHERE employee_id = &v_emp_id_1;

 

-- 第一步:定义变量并获取 min(snap_id)
-- 定义变量
COLUMN employee_id NEW_VALUE v_emp_id

create table employees (employee_id int);
insert into employees values (10);
commit;

-- 查询 employee_id 并将结果绑定到变量
SELECT employee_id
FROM employees
WHERE name = '张三';

-- 使用变量查询 orders 表
SELECT *
FROM employees
WHERE employee_id = &v_emp_id;

 

 

######
在达梦数据库的 disql 工具中,可以通过以下步骤定义变量 VAR 并交互式接收用户输入的值 8888,同时验证输入是否符合指定格式(货币符号 + 最多4位数字)。以下是具体操作和解释:

​1. 直接定义变量(静态赋值)​
sql
-- 直接定义变量 VAR 并赋值为 666
SQL> DEF VAR=666;

-- 查看变量值
SQL> DEFINE VAR
DEFINE VAR = "666" (NUMBER)
​2. 交互式输入变量(动态验证格式)​
sql
-- 使用 ACCEPT 命令接收用户输入,并验证格式
SQL> ACCEPT VAR NUMBER FORMAT 'L9999' DEFAULT '¥1020' PROMPT '请输入金额(格式:¥9999):'
​参数说明
NUMBER:指定变量类型为数字。
FORMAT 'L9999':输入格式要求:
L:表示本地货币符号(如 ¥)。
9999:允许最多4位数字。
DEFAULT '¥1020':如果用户未输入,则使用默认值 ¥1020。
PROMPT:提示用户输入的文本。
​用户输入示例
sql
请输入金额(格式:¥9999): ¥8888 -- 用户输入
​验证变量值
sql
SQL> DEFINE VAR
DEFINE VAR = "8888" (NUMBER) -- 货币符号被自动过滤,保留纯数字
​3. 输入验证逻辑
​正确输入:用户必须输入货币符号 + 最多4位数字(如 ¥8888),否则会报错。
​错误示例:
sql
请输入金额(格式:¥9999): 8888 -- 缺少货币符号,报错!
ERROR: 输入格式无效,应为 L9999(如 ¥1234)
​默认值生效:若用户直接按回车不输入,则 VAR 被赋值为 1020。
​4. 扩展:处理时间类型输入
如果需输入时间(如 yymm-dd-yy hh24:mi:ss),可使用以下命令:

QL> ACCEPT time_var DATE FORMAT 'yyyy-mm-dd hh24:mi:ss' PROMPT '请输入时间(格式:yyyy-mm-dd hh24:mi:ss):'
请输入时间(格式:yyyy-mm-dd hh24:mi:ss):2025-03-14 00:00:00
SQL> def time_var
DEFINE TIME_VAR = "2025-03-14 00:00:00" (CHAR)


ACCEPT start_time DATE FORMAT 'yyyy-mm-dd hh24:mi:ss' PROMPT '请输入时间(格式:yyyy-mm-dd hh24:mi:ss):'

ACCEPT end_time DATE FORMAT 'yyyy-mm-dd hh24:mi:ss' PROMPT '请输入时间(格式:yyyy-mm-dd hh24:mi:ss):'


SELECT snap_id
FROM sys.wrm$_snapshot
WHERE end_interval_time >= TO_DATE('&start_time', 'YYYY-MM-DD HH24:MI:SS')
AND end_interval_time <= TO_DATE('&end_time', 'YYYY-MM-DD HH24:MI:SS');


sql
SQL> ACCEPT time_var DATE FORMAT 'yymm-dd-yy hh24:mi:ss' PROMPT '请输入时间(格式:yymm-dd-yy hh24:mi:ss):'
​输入示例
sql
请输入时间(格式:yymm-dd-yy hh24:mi:ss): 2310-25-23 14:30:00 -- 用户输入
​验证变量值
sql
SQL> DEFINE time_var
DEFINE TIME_VAR = "2023-10-25 14:30:00" (DATE) -- 自动转换为标准日期格式
​5. 完整脚本示例
将以下内容保存为 input_script.sql 并执行:

sql
SET ECHO OFF
SET FEEDBACK OFF

-- 接收金额输入
ACCEPT var NUMBER FORMAT 'L9999' DEFAULT '¥1020' PROMPT '请输入金额(格式:¥9999):'

-- 接收时间输入
ACCEPT time_var DATE FORMAT 'yymm-dd-yy hh24:mi:ss' PROMPT '请输入时间(格式:yymm-dd-yy hh24:mi:ss):'

-- 输出结果
SELECT '金额:' || &var AS "结果" FROM DUAL;
SELECT '时间:' || TO_CHAR(&time_var, 'YYYY-MM-DD HH24:MI:SS') AS "结果" FROM DUAL;

EXIT;
​执行脚本
bash
disql USERNAME/PASSWORD@HOST:PORT -i input_script.sql
​关键注意事项
​格式严格匹配:输入值必须与 FORMAT 定义完全一致(如货币符号位置、位数)。
​自动类型转换:输入值会被转换为 NUMBER 或 DATE 类型,非格式值会报错。
​变量作用域:通过 ACCEPT 定义的变量仅在当前会话有效。
通过上述方法,您可以灵活控制交互式输入的格式和类型,确保数据合法性。


================================================================================
文件: 2025-03-18 安装2024 麒麟linux客户端.txt
路径:ttTMP1/2025-03-18 安装2024 麒麟linux客户端.txt
================================================================================
useradd -g dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

export PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dmdba/:/home/dmdba/bin:/home/dmdba/dameng/bin:$ORACLE_HOME/bin:.

##

export conn=rem/'"Hn@dameng123"'
echo "tmp= cd /ddd/scripts/tools/dmtools"
export PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dmdba/:/home/dmdba/bin:/home/dmdba/dameng/bin:$ORACLE_HOME/bin:.
export LD_LIBRARY_PATH=/home/dmdba/dameng/bin:$ORACLE_HOME/lib
echo "conn = switch to disqldb shell location"
echo "datafile = switch to datafile location"

gunzip kylin_dm8_2024_client.tar.gz
tar xvf kylin_dm8_2024_client.tar

 

gunzip kylin_dm8_2024_client.tar.gz
tar xvf kylin_dm8_2024_client.tar
mv dm2024 dameng

 


### yum
[dmdba@zhyumserver01 ~]$ disql -id
disql: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /home/dmdba/dameng/bin/libdmos.so)

CentOS 7.xĬʹ GLIBC 2.17Ҫ󣩡
CentOS 8.xĬʹ GLIBC 2.28ע CentOS 8 2021 ֹͣά
CentOS Stream 8/9֧ GLIBC 2.28+·֧

Kylin V10 SP1 CentOS 8
Ĭϼ GLIBC 2.28
Kylin V10 SP2 CentOS Stream 8
֧ GLIBC 2.28+

 

[dmdba@zhyumserver01 ~]$ ldd --version
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

 

 

================================================================================
文件: 2025-03-19 非归档改成归档模式.txt
路径:ttTMP1/2025-03-19 非归档改成归档模式.txt
================================================================================
意:要新建一个归档目录,不能用旧的归档日志目录

检查:归档是指对 REDO 日志的归档.用于数据库的还原和恢复.
dbms_logmnr 可以用于归档的日志挖掘.

find / -name dmarch.ini 
如果find 命令找不到就到dm.ini 文件的目录下,去获取对应的文件

修改find / -name dmarch.ini 
修改dmarch.ini的ARCH_SPACE_LIMIT 参数
单位默认以M为单位
ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /ddd/DM8/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 1280

 

 

其他命令:
select arch_mode from v$database;
select * from v$dm_arch_ini;
开启归档:
alter database mount;
--以下命令会修改DM.INI
alter database ARCHIVELOG;
--alter database NOARCHIVELOG; --关闭归档 space_limit=10240 单位为M
--以下命令会创建dmarch.ini 
alter database ADD ARCHIVELOG 'type=local,dest=/ddd/dem/data/arc,file_size=64,space_limit=10240';
--alter database ADD ARCHIVELOG 'type=local,dest=/ddd/DM8/dmdbms/data/DAMENG/arch1,file_size=128,space_limit=1280';

alter database open;
归档的手工切换:
alter database ARCHIVELOG CURRENT;
alter SYSTEM ARCHIVE LOG CURRENT;
alter SYSTEM SWITCH LOGFILE;
归档的删除:
select * from v$ifun t where T.NAME like '%ARCHIVE%';
select SF_ARCHIVELOG_DELETE_BEFORE_LSN(33732);
删除10天以前的归档日志
select SF_ARCHIVELOG_DELETE_BEFORE_TIME(sysdate -10);
关于归档空间达到上限业务繁忙期删除老的归档日志文件,因为 IO 繁忙.
可以创建作业定时清理归档日志;
图形化界面开启归档


SQL修改参数重启数据库后生效
in dmdba user:
[dmdba@localhost bin]$ ./DmServiceDMSERVER restart
Stopping DmServiceDMSERVER: [ OK ]
Starting DmServiceDMSERVER: [ OK ]
[dmdba@localhost bin]$

 

 

 

###参考案例如下,这些文件会随着上面sql命令,自动修改
[root@ssgrid2-dmdb02 bcss]# grep arc dm.ini
CNNTB_MAX_LEVEL = 20000 #Maximum Level Of Hierarchical Query
CNNTB_OPT_FLAG = 0 #Optimize hierarchical query
OPT_MEM_CHECK = 0 #reduce search space when out of memory
TSMV_RAFIL_SIZE = 64 #Max size(Mbytes) of temporary archive file for tablespace move on dpc
NVARCHAR_LENGTH_IN_CHAR = 1 #Whether nvarchar convert to varchar(n char) 1:yes,0:no
SESS_FREE_IN_SUSPEND = 60 #Time in seconds for releasing all sessions in suspend mode after archive failed
DW_ARCH_SPACE_CHECK = 0 #Whether to check archive space for standby database, 1: yes, 0: no
ARCH_INI = 1 #dmarch.ini
[root@ssgrid2-dmdb02 bcss]# cat dmarch.ini

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /ddd/bcss/archivelog #本地归档文件存放路径
ARCH_FILE_SIZE = 2048 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 102400 #单位 MB,0 表示无限制,范围 1024~4294967294 MB

 

 

 


================================================================================
文件: 2025-03-20 awr自动停止.txt
路径:ttTMP1/2025-03-20 awr自动停止.txt
================================================================================
### awr Զֹͣ

DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(5760,20); ---AWR,ʱ 1440*4ɼʱ


SELECT a.tablespace_name ,b.maxbytes/1024/1024/1024 "maxbyes_GB",total/1024/1024/1024 "bytes_GB",free/1024/1024/1024 "free_GB",(total-free) /1024/1024/1024 "use_GB",
ROUND((total-free)/total,4)*100 "use_%",ROUND((total-free)/b.maxbytes,4)*100 "maxuse_%"
FROM
(SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name
) a,
(SELECT tablespace_name,sum(case autoextensible when 'YES' then maxbytes else bytes end) maxbytes,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name
) b
WHERE a.tablespace_name=b.tablespace_name
order by "maxuse_%" desc;

LINEID TABLESPACE_NAME maxbyes_GB bytes_GB free_GB use_GB use_% maxuse_%
---------- --------------- ---------------- -------------------- ------------------ -------------------- ----- --------
1 BCSS_DATA 593.939453125 487 5.1954193115234375 481.8739166259765625 98.93 81.13
2 SYSAUX 10 10 3.233673095703125 6.766326904296875 67.66 67.66
3 TEMP 32767.9990234375 32 32.084381103515625 0.017181396484375 0.05 0
4 MAIN 32767.9990234375 0 0.3304290771484375 0.0016021728515625 0.48 0
5 ROLL 32767.9990234375 2 1.96038818359375 0.25640869140625 11.57 0
6 SYSTEM 32767.9990234375 0 0.0400543212890625 0.0878753662109375 68.69 0


2025-03-13 11:31:03.000000 ~ 2025-03-16 21:59:32.000000 3Զֹͣ 10G ռ46G,112G

SQL> SELECT snap_id,end_interval_time
FROM sys.wrm$_snapshot;

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
1 1 2025-03-13 11:31:03.000000
2 2 2025-03-13 11:33:14.000000
3 3 2025-03-13 11:40:29.000000
4 4 2025-03-13 12:00:29.000000
5 5 2025-03-13 12:20:29.000000
6 6 2025-03-13 12:40:29.000000
7 7 2025-03-13 13:00:29.000000
8 8 2025-03-13 13:20:29.000000
9 9 2025-03-13 13:40:29.000000
10 10 2025-03-13 14:00:29.000000
11 11 2025-03-13 14:20:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
12 12 2025-03-13 14:40:29.000000
13 13 2025-03-13 15:00:29.000000
14 14 2025-03-13 15:20:29.000000
15 15 2025-03-13 15:40:29.000000
16 16 2025-03-13 16:00:29.000000
17 17 2025-03-13 16:20:29.000000
18 18 2025-03-13 16:40:29.000000
19 19 2025-03-13 17:00:29.000000
20 20 2025-03-13 17:20:29.000000
21 21 2025-03-13 17:40:29.000000
22 22 2025-03-13 18:00:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
23 23 2025-03-13 18:20:29.000000
24 24 2025-03-13 18:40:29.000000
25 25 2025-03-13 19:00:29.000000
26 26 2025-03-13 19:20:29.000000
27 27 2025-03-13 19:40:29.000000
28 28 2025-03-13 20:00:29.000000
29 29 2025-03-13 20:20:29.000000
30 30 2025-03-13 20:40:29.000000
31 31 2025-03-13 21:00:29.000000
32 32 2025-03-13 21:20:29.000000
33 33 2025-03-13 21:40:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
34 34 2025-03-13 22:00:29.000000
35 35 2025-03-13 22:20:29.000000
36 36 2025-03-13 22:40:29.000000
37 37 2025-03-13 23:00:29.000000
38 38 2025-03-13 23:20:29.000000
39 39 2025-03-13 23:40:29.000000
40 40 2025-03-14 00:00:29.000000
41 41 2025-03-14 00:20:29.000000
42 42 2025-03-14 00:40:29.000000
43 43 2025-03-14 01:00:29.000000
44 44 2025-03-14 01:20:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
45 45 2025-03-14 01:40:29.000000
46 46 2025-03-14 02:00:29.000000
47 47 2025-03-14 02:20:29.000000
48 48 2025-03-14 02:40:29.000000
49 49 2025-03-14 03:00:29.000000
50 50 2025-03-14 03:20:29.000000
51 51 2025-03-14 03:40:29.000000
52 52 2025-03-14 04:00:29.000000
53 53 2025-03-14 04:20:29.000000
54 54 2025-03-14 04:40:29.000000
55 55 2025-03-14 05:00:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
56 56 2025-03-14 05:20:29.000000
57 57 2025-03-14 05:40:29.000000
58 58 2025-03-14 06:00:29.000000
59 59 2025-03-14 06:20:29.000000
60 60 2025-03-14 06:40:29.000000
61 61 2025-03-14 07:00:29.000000
62 62 2025-03-14 07:20:29.000000
63 63 2025-03-14 07:40:29.000000
64 64 2025-03-14 08:00:29.000000
65 65 2025-03-14 08:20:29.000000
66 66 2025-03-14 08:40:29.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
67 67 2025-03-14 09:00:29.000000
68 68 2025-03-14 09:20:29.000000
69 69 2025-03-14 09:40:29.000000
70 70 2025-03-14 10:00:29.000000
71 71 2025-03-14 10:20:29.000000
72 72 2025-03-14 10:40:29.000000
73 73 2025-03-14 11:00:29.000000
74 74 2025-03-14 11:20:29.000000
75 75 2025-03-14 11:40:29.000000
76 76 2025-03-14 12:00:29.000000
77 77 2025-03-14 12:20:29.000000
LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
210 210 2025-03-16 08:39:30.000000
211 211 2025-03-16 08:59:30.000000
212 212 2025-03-16 09:19:30.000000
213 213 2025-03-16 09:39:30.000000
214 214 2025-03-16 09:59:30.000000
215 215 2025-03-16 10:19:30.000000
216 216 2025-03-16 10:39:30.000000
217 217 2025-03-16 10:59:30.000000
218 218 2025-03-16 11:19:30.000000
219 219 2025-03-16 11:39:30.000000
220 220 2025-03-16 11:59:30.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
221 221 2025-03-16 12:19:30.000000
222 222 2025-03-16 12:39:31.000000
223 223 2025-03-16 12:59:31.000000
224 224 2025-03-16 13:19:31.000000
225 225 2025-03-16 13:39:31.000000
226 226 2025-03-16 13:59:31.000000
227 227 2025-03-16 14:19:31.000000
228 228 2025-03-16 14:39:31.000000
229 229 2025-03-16 14:59:31.000000
230 230 2025-03-16 15:19:31.000000
231 231 2025-03-16 15:39:31.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
232 232 2025-03-16 15:59:31.000000
233 233 2025-03-16 16:19:31.000000
234 234 2025-03-16 16:39:31.000000
235 235 2025-03-16 16:59:31.000000
236 236 2025-03-16 17:19:31.000000
237 237 2025-03-16 17:39:32.000000
238 238 2025-03-16 17:59:32.000000
239 239 2025-03-16 18:19:32.000000
240 240 2025-03-16 18:39:32.000000
241 241 2025-03-16 18:59:32.000000
242 242 2025-03-16 19:19:32.000000

LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
243 243 2025-03-16 19:39:32.000000
244 244 2025-03-16 19:59:32.000000
245 245 2025-03-16 20:19:32.000000
246 246 2025-03-16 20:39:32.000000
247 247 2025-03-16 20:59:32.000000
248 248 2025-03-16 21:19:32.000000
249 249 2025-03-16 21:39:32.000000
250 250 2025-03-16 21:59:32.000000

250 rows got


ʱܷ

awr
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(501,580);


SQL> desc DBMS_WORKLOAD_REPOSITORY;

LINEID NAME TYPE$ IO DEF RT_TYPE
---------- ----------------- -------------- ---- --------- ---------------
1 AWR_CLEAR_HISTORY PROC NULL NULL NULL
2 AWR_SET_INTERVAL PROC NULL NULL NULL
3 AWR_INTERVAL INTEGER IN 60 NULL
4 AWR_REPORT_TEXT FUNC NULL NULL AWRRPT_ROW_TYPE
5 START_SNAP_ID INTEGER IN NULL NULL
6 END_SNAP_ID INTEGER IN NULL NULL
7 AWR_REPORT_HTML FUNC NULL NULL AWRRPT_ROW_TYPE
8 START_SNAP_ID INTEGER IN NULL NULL
9 END_SNAP_ID INTEGER IN NULL NULL
10 CREATE_SNAPSHOT FUNC NULL NULL INTEGER
11 FLUSH_LEVEL VARCHAR(32767) IN 'TYPICAL' NULL

LINEID NAME TYPE$ IO DEF RT_TYPE
---------- ------------------------ ------- ---- ----- -------
12 DROP_SNAPSHOT_RANGE PROC NULL NULL NULL
13 LOW_SNAP_ID INTEGER IN NULL NULL
14 HIGH_SNAP_ID INTEGER IN NULL NULL
15 DBID INTEGER IN NULL NULL
16 MODIFY_SNAPSHOT_SETTINGS PROC NULL NULL NULL
17 RETENTION INTEGER IN NULL NULL
18 AWR_INTERVAL INTEGER IN NULL NULL
19 TOPNSQL INTEGER IN NULL NULL
20 DBID INTEGER IN NULL NULL
21 MODIFY_SNAPSHOT_SETTINGS PROC NULL NULL NULL
22 RETENTION INTEGER IN NULL NULL

LINEID NAME TYPE$ IO DEF RT_TYPE
---------- -------------- -------------- -- ----- -------
23 AWR_INTERVAL INTEGER IN NULL NULL
24 TOPNSQL VARCHAR(32767) IN NULL NULL
25 DBID INTEGER IN NULL NULL

 


CALL DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY(
START_TIME => SYSDATE -10,
END_TIME => SYSDATE -5
);
SQL> desc DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY;
[-20001]:INVALID OBJECT NAME
-20001: OBJ_IS_EXISTS line 168
-20001: SHOW_PARA_INFO line 303 .
used time: 27.414(ms). Execute id is 0

--ɾ5ǰAWR
BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
LOW_SNAP_ID => (SELECT MIN(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 5),
HIGH_SNAP_ID => (SELECT MAX(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 5)
);
END;
/

 

2025-03-20 11:43:51.000000 2025-03-25 14:19:37.000000 awr ɾ5ǰAWR

BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
LOW_SNAP_ID => (SELECT MIN(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 5.1),
HIGH_SNAP_ID => (SELECT MAX(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 5.1)
);
END;
/


ɾʱ俪ʼ2025-03-20 12:19:33.000000
LINEID SNAP_ID END_INTERVAL_TIME
---------- ----------- --------------------------
1 511 2025-03-20 12:19:33.000000

SELECT snap_id,end_interval_time
FROM sys.wrm$_snapshot;

 

job
CREATE OR REPLACE PROCEDURE DAILY_DROP_AWR_SNAPSHOT AS
BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
LOW_SNAP_ID => (SELECT MIN(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 9),
HIGH_SNAP_ID => (SELECT MAX(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 9)
);
END;
/


--ÿ22һ
begin
dbms_job.isubmit(1,'DAILY_DROP_AWR_SNAPSHOT',TO_DATE(TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 22:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'TRUNC(SYSDATE + 1) + 22/24');
commit;
end;


job

-ֵЧϵͳ 2 Ժ

 

SELECT A.ID "ҵiD",A.NAME "ҵ",
case A.ENABLE WHEN 0 THEN '' when 1 THEN '' end "ҵǷ",
B.name "",
case B.TYPE
when 0 then 'ִһSQL'
when 1 then 'ִлV1.0汾ıݻԭûWITHOUT LOGPARALLELѡ'
when 2 then 'ݿ'
when 3 then 'ݿͳϢ'
when 4 then 'ִDTSǨƣ'
when 5 then 'ִлV1.0汾ıݻԭWITHOUT LOGPARALLELѡ'
when 6 then 'ִлV2.0汾ıݻԭ'
end "",
B.COMMAND "ʱִ",
case C.ENABLE
WHEN 0 THEN ''
when 1 THEN ''
end "Ƿ",
case C.TYPE
when 0 then 'ִֻһο'
when 1 then 'Ƶִ'
when 2 then 'ܵƵִ'
when 3 then 'һµijһִ'
when 4 then 'һµĵһܵڼִ'
when 5 then 'һµĵڶܵĵڼִ'
when 6 then 'һµĵܵĵڼִ'
when 7 then 'һµĵܵĵڼִ'
when 8 then 'ʾһµһܵĵڼִ'
end "",c.name "",
case C.TYPE
when 0 then C.FREQ_INTERVAL
when 1 then 'ÿ' ||C.FREQ_INTERVAL ||'ִ'
when 2 then 'ÿ' ||C.FREQ_INTERVAL ||'ִ'
when 3 then 'ÿ' ||C.FREQ_INTERVAL ||'еijһִ'
else 'ÿ' ||C.FREQ_INTERVAL'µijһִ' end "ִƵ" ,
case C.TYPE
when 0 then 'ֵЧϵͳ'
when 1 then 'ֵЧϵͳ'
when 2 then
NUMBER_TO_BIT(C.FREQ_SUB_INTERVAL, '')
when 3 then C.FREQ_SUB_INTERVAL
end "ϸִƵ", c.FREQ_MINUTE_INTERVAL ""
FROM SYSJOB.SYSJOBS A,SYSJOB.SYSJOBSTEPS B,SYSJOB.SYSJOBSCHEDULES C
WHERE A.ID =B.JOBID AND A.ID =C.JOBID ;


LINEID ҵiD ҵ ҵǷ
---------- ----------- ---------------- --------------- ----------------------- ---------------------------------------
ʱִ
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ƿ ִƵ ϸִƵ
--------------- ------------------------ ------------------------- ---------------------- --------------------------------- ------------
1 1 INNER_JOB_NAME_1 INNER_JOB_NAME_1_STEP_0 ִһSQL
DAILY_DROP_AWR_SNAPSHOT
Ƶִ INNER_JOB_NAME_1_SCHEDULE ÿ1ִ ֵЧϵͳ 32769


ûдɹؽ£

 

CREATE OR REPLACE FUNCTION NUMBER_TO_BIT (V_NUM NUMBER,v_type varchar(50))
RETURN VARCHAR IS
V_ZHOU VARCHAR(7); --עⷵг
V_YUE VARCHAR(31);--עⷵг
V_N1 NUMBER;
V_N2 NUMBER;
BEGIN
--ضƳ
if v_type =='' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_zhou := TO_CHAR(V_N2) || V_ZHOU;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_ZHOU, 7, 0) INTO V_ZHOU FROM dual;
return V_ZHOU;
ELSIF V_TYPE =='' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_YUE := TO_CHAR(V_N2) || V_YUE;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_YUE, 31, 0) INTO V_YUE FROM dual;
return V_YUE;
END IF ;
end;

 

 

## 2 ռ94%û澯

 

/dev/mapper/vgbcss-applv 50G 16G 35G 32% /ddd/bcss/app
/dev/mapper/vgbcss-datalv 750G 700G 50G 94% /ddd/bcss/data
/dev/mapper/vgbcss-archiveloglv 200G 101G 100G 51% /ddd/bcss/archivelog

 

127.0.0.1 ssgrid2-dmdb02
127.0.0.1 ssgrid3-dmdb01
127.0.0.1 zhgrid2-dmdb02


ʱ
/ddd/bcss/data/dmbak
ͣԶ

 


================================================================================
文件: 2025-03-20 jobs 处理.txt
路径:ttTMP1/2025-03-20 jobs 处理.txt
================================================================================

######################### 简单 创建JOB 测试 ,简答但是job_name 是随机分配的。达梦推荐的官方job 命令太繁琐。这个是简单斑斑


https://blog.csdn.net/qq_45565645/article/details/137148894
https://www.cnblogs.com/wuran222/p/15118693.html


create table dt (dt1 date);
insert into dt values (sysdate);
commit;

CREATE OR REPLACE PROCEDURE DAILY_TASK AS
BEGIN
-- 在这里编写任务逻辑
insert into dt values (sysdate);
DBMS_OUTPUT.PUT_LINE('任务执行时间:' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'));
END;
/


-》next_date 参数用于确定作业首次执行的时间
->INTERVAL" => 'TRUNC(SYSDATE)+1+5/(24*60)':
INTERVAL 参数定义了作业的执行间隔。TRUNC(SYSDATE)+1 代表明天的 00:00,5/(24*60) 表示 5 分钟(因为一天有 24 小时,每小时有 60 分钟)

begin
dbms_job.isubmit(2,'DAILY_TASK',sysdate,'sysdate+2/1440');
commit;
end;


-> 每天22点左右跑一次
dbms_job.isubmit(
job => v_job,
what => 'p_test_job;',
next_date => TO_DATE(TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 22:00:00', 'YYYY-MM-DD HH24:MI:SS'),
"INTERVAL" => 'TRUNC(SYSDATE + 1) + 22/24'
);


##删除job
begin
dbms_job.remove(2);
end;
/

或者作业名删除
---删除不需要的作业信息 (按照实际需求调整)
call SP_DROP_JOB('bakfull');
call SP_DROP_JOB('bakincr');
call SP_DROP_JOB('delbak');


select * from SYSJOB.SYSJOBS;

 

达梦8查看是否建立定时作业调度
一、创建十进制数转换为二进制函数


CREATE OR REPLACE FUNCTION NUMBER_TO_BIT (V_NUM NUMBER,v_type varchar(50))
RETURN VARCHAR IS
V_ZHOU VARCHAR(7); --注意返回列长度
V_YUE VARCHAR(31);--注意返回列长度
V_N1 NUMBER;
V_N2 NUMBER;
BEGIN
--返回二进制长度
if v_type =='周' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_zhou := TO_CHAR(V_N2) || V_ZHOU;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_ZHOU, 7, 0) INTO V_ZHOU FROM dual;
return V_ZHOU;
ELSIF V_TYPE =='月' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_YUE := TO_CHAR(V_N2) || V_YUE;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_YUE, 31, 0) INTO V_YUE FROM dual;
return V_YUE;
END IF ;
end;

二、查询已建立的作业调度

复制代码
SELECT A.ID "作业iD",A.NAME "作业名称",
case A.ENABLE WHEN 0 THEN '不启用' when 1 THEN '启用' end "作业是否用",
B.name "步骤名称",
case B.TYPE
when 0 then '执行一段SQL语句或者是语句块'
when 1 then '执行基于V1.0版本的备份还原(没有WITHOUT LOG和PARALLEL选项)'
when 2 then '重组数据库'
when 3 then '更新数据库的统计信息'
when 4 then '执行DTS(数据迁移)'
when 5 then '执行基于V1.0版本的备份还原(有WITHOUT LOG和PARALLEL选项)'
when 6 then '执行基于V2.0版本的备份还原'
end "步骤的类型",
B.COMMAND "运行时执行语句",
case C.ENABLE
WHEN 0 THEN '不启用'
when 1 THEN '启用'
end "调度是否用",
case C.TYPE
when 0 then '只执行一次块'
when 1 then '按天的频率来执行'
when 2 then '按周的频率来执行'
when 3 then '在一个月的某一天执行'
when 4 then '在一个月的第一周第几天执行'
when 5 then '在一个月的第二周的第几天执行'
when 6 then '在一个月的第三周的第几天执行'
when 7 then '在一个月的第四周的第几天执行'
when 8 then '表示在一个月的最后一周的第几天执行'
end "调度类型",c.name "调度名称",
case C.TYPE
when 0 then C.FREQ_INTERVAL
when 1 then '每隔' ||C.FREQ_INTERVAL ||'天执行'
when 2 then '每隔' ||C.FREQ_INTERVAL ||'个星期执行'
when 3 then '每隔' ||C.FREQ_INTERVAL ||'个月中的某一天执行'
else '每隔' ||C.FREQ_INTERVAL'个月的某一周执行' end "执行频率" ,
case C.TYPE
when 0 then '值无效,系统不会做检查'
when 1 then '值无效,系统不会做检查'
when 2 then
NUMBER_TO_BIT(C.FREQ_SUB_INTERVAL, '周')
when 3 then C.FREQ_SUB_INTERVAL
end "更精细的执行频率", c.FREQ_MINUTE_INTERVAL "间隔分钟"
FROM SYSJOB.SYSJOBS A,SYSJOB.SYSJOBSTEPS B,SYSJOB.SYSJOBSCHEDULES C
WHERE A.ID =B.JOBID AND A.ID =C.JOBID ;

 

-》这个报错,值无效,系统不会做检查 2 可以忽略
LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ---------------- --------------- ----------------------- ---------------------------------------
运行时执行语句
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率 间隔分钟
--------------- ------------------------ ------------------------- ---------------------- --------------------------------- ------------
2 2 INNER_JOB_NAME_2 启用 INNER_JOB_NAME_2_STEP_0 执行一段SQL语句或者是语句块
DAILY_TASK
启用 按天的频率来执行 INNER_JOB_NAME_2_SCHEDULE 每隔1天执行 值无效,系统不会做检查 2


-- 监控作业
-- 查看所有作业的基本信息
SELECT * FROM sysjob.SYSJOBS;
-- 查看作业的执行历史
SELECT * FROM sysjob.SYSJOBHISTORY;
-- 查看作业调度信息
SELECT * FROM sysjob.SYSJOBSCHEDULES;

 

================================================================================
文件: 2025-03-21 redo备库无法自动添加问题.txt
路径:ttTMP1/2025-03-21 redo备库无法自动添加问题.txt
================================================================================
select * from v$rlogfile;
##redo
SQL> select * from v$rlogfile;

LINEID GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE MIN_EXEC_VER MIN_DCT_VER
---------- ----------- ----------- ------------------------------ ----------- -------------------------- -------------------- ------------ -----------
1 2 0 /ddd/pmp/data/pmp/pmp01.log pmp01.log 2025-01-08 10:18:36.000000 2147483648 V8.1.1.1 4
2 2 1 /ddd/pmp/data/pmp/pmp02.log pmp02.log 2025-01-08 10:18:36.000000 2147483648 V8.1.1.1 4
3 2 2 /ddd/pmp/data/pmp/pmp03.log pmp03.log 2025-01-08 10:18:55.000000 2147483648 V8.1.1.1 4
4 2 3 /ddd/pmp/data/pmp/pmp04.log pmp04.log 2025-03-21 17:27:34.000000 2147483648 V8.1.1.1 4

used time: 0.185(ms). Execute id is 192436004.
SQL> alter database add logfile '/ddd/pmp/data/pmp/pmp05.log' size 2048;
executed successfully
used time: 14.316(ms). Execute id is 192436005.
SQL> select * from v$rlogfile;

LINEID GROUP_ID FILE_ID PATH CLIENT_PATH CREATE_TIME RLOG_SIZE MIN_EXEC_VER MIN_DCT_VER
---------- ----------- ----------- ------------------------------ ----------- -------------------------- -------------------- ------------ -----------
1 2 0 /ddd/pmp/data/pmp/pmp01.log pmp01.log 2025-01-08 10:18:36.000000 2147483648 V8.1.1.1 4
2 2 1 /ddd/pmp/data/pmp/pmp02.log pmp02.log 2025-01-08 10:18:36.000000 2147483648 V8.1.1.1 4
3 2 2 /ddd/pmp/data/pmp/pmp03.log pmp03.log 2025-01-08 10:18:55.000000 2147483648 V8.1.1.1 4
4 2 3 /ddd/pmp/data/pmp/pmp04.log pmp04.log 2025-03-21 17:27:34.000000 2147483648 V8.1.1.1 4
5 2 4 /ddd/pmp/data/pmp/pmp05.log pmp05.log 2025-03-21 17:28:14.000000 2147483648 V8.1.1.1 4

used time: 0.184(ms). Execute id is 192436006.
SQL> alter database add logfile '/ddd/pmp/data/pmp/pmp06.log' size 2048;
executed successfully
used time: 9.511(ms). Execute id is 192436007.
SQL> select * from v$rlogfile;


##ûԶ

select * from v$rlogfile;

 


================================================================================
文件: 2025-03-23 cems 误删表的分析.txt
路径:ttTMP1/2025-03-23 cems 误删表的分析.txt
================================================================================
老板,这个不是数据库异常,

cems 我们正在检查 ap_cst_apral_evaluation 10:56:00能查询,10:57:06查询就没有数据了 这个问题

 

 

 

================================================================================
文件: 2025-03-25 配置.txt
路径:ttTMP1/2025-03-25 配置.txt
================================================================================

##金融交易云 配置如下:
127.0.0.1(主库)
127.0.0.1(实时备库)
127.0.0.1(实时备库)
127.0.0.1(实时备库)
127.0.0.1(异步备库)

[确认监视器]
127.0.0.1(主)
127.0.0.1(备)
127.0.0.1(候选)

[非确认监视器]
每台服务器均配置


##达梦一体机配置如下:

127.0.0.1/24 vlan 710
127.0.0.1/24 vlan 710
127.0.0.1/24 vlan 710
127.0.0.1/24 vlan 410
127.0.0.1/24 vlan 410
127.0.0.1/24 vlan 410

 

================================================================================
文件: 2025-03-26 异常等待事件.txt
路径:ttTMP1/2025-03-26 异常等待事件.txt
================================================================================
dem Concurrency - page x latch wait

改成异步,该问题没有消失


================================================================================
文件: 2025-05-19_kill_session_fixed.txt
路径:ttTMP1/2025-05-19_kill_session_fixed.txt
================================================================================
create table dbmgr.killuser_log (killer varchar2(30),rec_time date, killed_user varchar2(30),machine varchar2(64),osuser varchar2(30));
CREATE OR REPLACE PROCEDURE kill_session(session_id bigint)
IS
sessid_count INT;
v_machine varchar2(64);
v_osuser varchar2(30);
e2 EXCEPTION;
pragma exception_init (e2,-20096);
BEGIN
SELECT COUNT(1)
INTO
sessid_count
FROM v$sessions
WHERE sess_id=session_id;
IF sessid_count=1 THEN
select clnt_host,user_name into v_machine,v_osuser from v$sessions a
where a.user_name is not null
and a.sess_id=session_id;
sp_close_session(session_id);
insert into dbmgr.killuser_log(KILLER,REC_TIME,KILLED_USER,machine,osuser)
values(user,sysdate,v_osuser,v_machine,v_osuser);
commit;
ELSE
raise e2;
END IF;
EXCEPTION
WHEN e2 THEN
PRINT SQLCODE||': SESS_ID('||session_id||') DOES NOT EXISTS, OR THE SESSION USER IS NOT '||USER;
END;
/
grant exec on kill_session to dbmgr;
CREATE OR REPLACE SYNONYM "DBMGR".sp_close_session FOR "rem".kill_session;
grant exec on kill_session to dbmonopr;
grant insert on dbmgr.killuser_log to dbmonopr;

call rem.KILL_SESSION(1111111111);


================================================================================
文件: 2025-05-23.faile_to_download_ftp.txt
路径:ttTMP1/2025-05-23.faile_to_download_ftp.txt
================================================================================
صḌǿصd:/tmp

sftp>
sftp> cd /tmpo
The system cannot find the file specified.
sftp> cd /tmp
sftp> lcd D:\
sftp> get awr.txt
Downloading awr.txt from /tmp/awr.txt
get: failed to download /tmp/awr.txt. Access is denied.
sftp> get 1
Downloading 1 from /tmp/1
get: failed to download /tmp/1. Access is denied.
sftp> lcd D:\tmp
sftp> get 1
Downloading 1 from /tmp/1
100% 0 bytes 0 bytes/s 00:00:00
/tmp/1: 0 bytes transferred in 0 seconds (0 bytes/s)
sftp> get awr.txt
Downloading awr.txt from /tmp/awr.txt
100% 400KB 400KB/s 00:00:00
/tmp/awr.txt: 410491 bytes transferred in 0 seconds (400 KB/s)
sftp>

 

================================================================================
文件: 2025-05-23.兼容模式COMPATIBLE_MODE null和空串区别.txt
路径:ttTMP1/2025-05-23.兼容模式COMPATIBLE_MODE null和空串区别.txt
================================================================================
1.
select * from e002_ecif_hrt_mapping where hrt_id is not null and party_id = '1000000578'
is not null 这个语句没法过滤掉行数

2、
select * from e002_ecif_hrt_mapping where hrt_id <> '' and party_id = '1000000578' 就可以

<> 这个语句就可以过滤掉行数

经过检查COMPATIBLE_MODE=4,当前的设定。兼容mysql 模式,导致这个问题。在mysql里 空值和null 是不一样的。

该参数说明:
Server compatible mode, 0:none, 1:SQL92, 2:Oracle, 3:MS SQL Server, 4:MySQL, 5:DM6, 6:Teradata, 7:PG


建议:
可以改成2,兼容oracle 模式,需要重启数据库生效,就可以实现 is not null 和<> 效果一样。在oracle里,空值和null 是一样的。


##########

-- 1. 创建表
CREATE TABLE test_table (
A1 VARCHAR(100)
);

-- 2. 第一次插入空值(假设是空字符串)
INSERT INTO test_table (A1) VALUES ('');

-- 3. 第二次插入 NULL 值
INSERT INTO test_table (A1) VALUES (NULL);

-- 提交事务(如果使用的是达梦数据库的默认自动提交关闭模式)
COMMIT;

 

-- 1. 创建表
CREATE TABLE test_table (
A1 VARCHAR(100)
);

-- 2. 第一次插入空值(假设是空字符串)
INSERT INTO test_table (A1) VALUES ('');

-- 3. 第二次插入 NULL 值
INSERT INTO test_table (A1) VALUES (NULL);

-- 提交事务(如果使用的是达梦数据库的默认自动提交关闭模式)
COMMIT;

 

================================================================================
文件: 2025-05-27_PMP_PROD_awr报告无法生成 Invalid table or view name [WRM$_SNAPSHOT]______________________..txt
路径:ttTMP1/2025-05-27_PMP_PROD_awr报告无法生成 Invalid table or view name [WRM$_SNAPSHOT]______________________..txt
================================================================================
##£
SQL> sp_init_awr_sys(0);
DMSQL executed successfully
used time: 00:00:02.049. Execute id is 151256202.
SQL> sp_init_awr_sys(1);
DMSQL executed successfully
used time: 819.638(ms). Execute id is 151256203.
SQL> select sf_check_awr_sys;

LINEID SF_CHECK_AWR_SYS
---------- ----------------
1 1

used time: 13.272(ms). Execute id is 151256204.
SQL> DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(20);
DMSQL executed successfully
used time: 150.567(ms). Execute id is 151256205.
SQL> DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(14400,20);
DMSQL executed successfully
used time: 14.871(ms). Execute id is 151256206.
SQL> alter tablespace "SYSAUX" datafile 'SYSAWR.DBF' autoextend on maxsize 32240;
executed successfully
used time: 13.892(ms). Execute id is 151256207.
SQL>
SQL>
SQL> select * from WRM$_SNAPSHOT;
select * from WRM$_SNAPSHOT;
[-2106]:Error in line: 1
Invalid table or view name [WRM$_SNAPSHOT]. -
used time: 10.403(ms). Execute id is 0.
SQL>

 

 

##οĵ

 

---add in 20250427


sp_init_awr_sys(0);
sp_init_awr_sys(1);
select sf_check_awr_sys;
DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(20);
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(14400,20);
alter tablespace "SYSAUX" datafile 'SYSAWR.DBF' autoextend on maxsize 32240;

 

CREATE OR REPLACE PROCEDURE DAILY_DROP_AWR_SNAPSHOT AS
BEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(
LOW_SNAP_ID => (SELECT MIN(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 9),
HIGH_SNAP_ID => (SELECT MAX(SNAP_ID) FROM sys.wrm$_snapshot WHERE END_INTERVAL_TIME <= SYSDATE - 9)
);
END;
/

 

begin
dbms_job.isubmit(1,'DAILY_DROP_AWR_SNAPSHOT',TO_DATE(TO_CHAR(SYSDATE, 'YYYY-MM-DD') || ' 22:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'TRUNC(SYSDATE + 1) + 22/24');
commit;
end;
/

CREATE OR REPLACE FUNCTION NUMBER_TO_BIT (V_NUM NUMBER,v_type varchar(50))
RETURN VARCHAR IS
V_ZHOU VARCHAR(7); --עⷵг
V_YUE VARCHAR(31);--עⷵг
V_N1 NUMBER;
V_N2 NUMBER;
BEGIN
--ضƳ
if v_type =='' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_zhou := TO_CHAR(V_N2) || V_ZHOU;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_ZHOU, 7, 0) INTO V_ZHOU FROM dual;
return V_ZHOU;
ELSIF V_TYPE =='' then
V_N1 := V_NUM;
LOOP
V_N2 := MOD(V_N1, 2);
V_N1 := ABS(TRUNC(V_N1 / 2));
V_YUE := TO_CHAR(V_N2) || V_YUE;
EXIT
WHEN V_N1 = 0;
END LOOP;
SELECT lpad(V_YUE, 31, 0) INTO V_YUE FROM dual;
return V_YUE;
END IF ;
end;
/

 

================================================================================
文件: 2025-05-29_异步切换脚本.txt
路径:ttTMP1/2025-05-29_异步切换脚本.txt
================================================================================

##˵:
0.űһýű߿3²⣬

 

ĵ¼
\\127.0.0.1\STZ_share\˳\dm\dminstall\dműĿ\첽лű\첽Ⱥлű-л쳣˲ֲ.docx

:
1.4̨1+1+1챸+1

 

#裺
¼
opmonitor û¼
Op@switch705

Opm@switchdb11
Opm@switchdb11

ִֹнű£Ƽ: shell running :
ִнű /ddd/switch/async/<sample>/01_switchover_remote_async.sh


ƽ̨Զлű£web
ִнű /ddd/switch/async/<sample>/03_switchover_remote_async.sh

 

\\127.0.0.1\STZ_share\˳\dm\dminstall\dműĿ\첽лű

 

 

################# :
1.fibs Ѿ֤Ѿ

1+1+1챸+1

 


10ӣfibs

 

############### : һҪ


2.oivs ûã1+1+1챸+1 Ҳû֤

ssgrid5-dmdb02 127.0.0.1
ssgrid5-dmdb01 127.0.0.1
zhgrid5-dmdb01 127.0.0.1 secrcrt ¼


127.0.0.1 ssgrid5-dmmonitor secrcrt ¼

 


ssh-copy-id -i ~/.ssh/id_rsa.pub opmonitor@127.0.0.1
ssh-copy-id -i ~/.ssh/id_rsa.pub opmonitor@127.0.0.1
ssh-copy-id -i ~/.ssh/id_rsa.pub opmonitor@127.0.0.1

 


##########################################
#dmmonitorbinĿ¼
MON_HOME=/ddd/monitor/app/bin

#лȺdmmonitor.iniļȷϼ
MON_INI=/ddd/switch/async/fibs/dmmonitor_fibs.ini

###ȷϼƣű· MON_HOME
MON_SERVICE_NAME=DmMonitorServiceFIBS

#Ⱥʵremʻ/
DB_rem=rem ###ݿû
DB_PORT_NUM=5288 ###ݿ˿ں

##𻷾´˶˿ڻ᲻һ£ᵼ¼Ⱥ״̬ʧܣл쳣ʽӽűйڼȺ״̬ļű *_db_state.sh (grep -W "$DW_PORT_NUM" Ϊ grep -E "$DW_PORT_NUM|$DW_PORT_NUM1|$DW_PORT_NUM2")
DW_PORT_NUM=11318 ###ݿڵ dmmal.ini ļMAL_DW_PORTָĶ˿ںţػĶ˿ں
DW_PORT_NUM1=11317
DW_PORT_NUM2=11316
#

##жֵ֮ڶֵֹͣл
LSN_NUM=100000

#######################################
##ݿڵļ·ʵʱļ

realtime_local=/ddd/fibs_5288/data/realtime-conf-local-FIBS

##ݿڵļ·첽ļ

async_local=/ddd/fibs_5288/data/async-conf-local-FIBS

##ݿڵļ·ʵʱ-첽ļ ݿڵã

realtime_FIBS_STBY0_async=/ddd/fibs_5288/data/realtime-local-async_FIBS_STBY0

realtime_FIBS_MASTER_async=/ddd/fibs_5288/data/realtime-local-async_FIBS_MASTER

realtime_FIBS_STBY1_async=/ddd/fibs_5288/data/realtime-local-async_FIBS_STBY1

primary_local_async_all=/ddd/fibs_5288/data/primary_local-async_all

#######################################
#ݿڵʹõļĿ¼(SYSTEM_PATH)
used_conf=/ddd/fibs_5288/data/FIBS/

##############################
#ݿӦOSû
db_os_user=opfibs

#лűʹõϵͳû
dmonitor_user=opmonitor

#ݿbinĿ¼
dm_bin=/ddd/fibs_5288/app/bin/

####################################

#ȴȺͬʱ (λ)
recover_time=80

###ݿڵڵ
node_num=3

##Ⱥ״̬ѡ
#####1ʾⶼ첽2:ʾ+ʵʱ+첽 3:ʾΪʵʱȺ
DB_STATE_ASYNC="2"

##ǰȺڵ лΪ첽ڵ㣩
PRIMARY_NODE="FIBS_STBY1"

##ǰȺڵ лΪڵ㣩
STANDBY_NODE_Y="FIBS_STBY0"

##ʵʱڵ ʵʱ巽ʽ Կոָ "node_name1 node_name2"
STANDBY_NODE_S="FIBS_MASTER"

##IP лΪ첽ڵ㣩
PRIMARY_IP="127.0.0.1"

##IP лΪڵ㣩
STANDBY_Y_IP="127.0.0.1"

##ʵʱIP жʵʱ⣬Կոָ "127.0.0.1 127.0.0.1"
STANDBY_S_IP="127.0.0.1"


================================================================================
文件: 2025-4-25-本地不同用户之间登录监视器写日志的权限问题Permission denied -v1.txt
路径:ttTMP1/2025-4-25-本地不同用户之间登录监视器写日志的权限问题Permission denied -v1.txt
================================================================================
in 127.0.0.1

in ڵ:

û1in opcems user:
/ddd/cems/app/dmdbms/bin/dmmonitor /ddd/cems/app/dmmonitor.ini
/ddd/cems/app/dmdbms/bin/dmmonitor: error while loading shared libraries: libdmcalc.so: cannot open shared object file: No such file or directory

ڣ
ȷϼ־£

cd /ddd/cems/app/dmdbms/log
tail -f DmMonitorServicecems.log
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/cems/app/dmdbms/log/dmmonitor_20241029142830.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor

 

û2 in opmonitor user :

/ddd/cems/app/dmdbms/log


ȷϼ dmmonitor /ddd/switch/local/cems/dmmonitor.ini
ڵ״̬

Last login: Fri Apr 25 19:31:18 CST 2025 on pts/0
[opmonitor@zhgrid11-dmmonitor ~]$ dmmonitor /ddd/switch/local/cems/dmmonitor.ini
[monitor] 2025-04-25 19:33:47: DMMONITOR[4.0] V8
[monitor] 2025-04-25 19:33:47: DMMONITOR[4.0] IS READY.

[monitor] 2025-04-25 19:33:48: Received message from(CEMS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-04-25 19:33:47 OPEN OK CEMS02 OPEN PRIMARY VALID 29 47701566802 47701567667

[monitor] 2025-04-25 19:33:48: Received message from(CEMS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-04-25 19:33:47 OPEN OK CEMS01 OPEN STANDBY VALID 29 47701566802 47701566802

[monitor] 2025-04-25 19:33:48: Received message from(CEMS03)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-04-25 19:33:48 OPEN OK CEMS03 OPEN STANDBY NULL 0 47700615762 47700615762

 

show
2025-04-25 21:30:37
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2025-04-25 21:30:36 GLOBAL VALID OPEN CEMS02 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK - CEMS02 OPEN PRIMARY 0 0 REALTIME VALID 36137935 47748069654 36137936 47748070637 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2025-04-25 21:30:36 GLOBAL VALID OPEN CEMS01 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK - CEMS01 OPEN STANDBY 0 0 REALTIME VALID 36137933 47748068668 36137933 47748068668 NONE

DATABASE(CEMS01) APPLY INFO FROM (CEMS02), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[36137933, 36137933, 36137934], (RLSN, SLSN, KLSN)[47748068668, 47748068668, 47748069310], N_TSK[0], TSK_MEM_USE[483328]
REDO_LSN_ARR: (47748068668)


ԭ


ÿε¼д־־·/ddd/bimp/app/log ûҲڴĿ¼д־opmmotiorû޷дûȨ޵־ļ³ֱ



###20250425
1

û2 opmonitor user

1.޸ļĿ¼
[opmonitor@zhgrid11-dmmonitor ~]$ cat /ddd/switch/local/cems/dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /ddd/switch/local/cems/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP1]
MON_INST_OGUID = 453331

2
2./ddd/cems/app/dmdbms/log µopmontor ûļ /ddd/switch/local/cems/log Ŀ¼ļ¡

in opmonitor .лĿ¼½logļ

/ddd/switch/local/bimp/dmmonitor.iniļMON_LOG_PATH־·ΪлĿ¼·,/ddd/switch/local/bimp/log

cd /ddd/switch/local/bimp/

mkdir log

chown opmonitor:dinstall log/


[opmonitor@zhgrid11-dmmonitor log]$ ll /ddd/switch/local/cems/log
total 108
-rw-r--r-- 1 opmonitor dinstall 107176 Apr 25 19:43 dmmonitor_20241024172019.log
[opmonitor@zhgrid11-dmmonitor log]$ mv dmmonitor_20241029142830.log /ddd/switch/local/cems/log/
[opmonitor@zhgrid11-dmmonitor log]$ mv dmmonitor_20241029142830.log /ddd/switch/local/cems/log/
[opmonitor@zhgrid11-dmmonitor log]$ mv dmmonitor_20250425193159.log /ddd/switch/local/cems/log/
[opmonitor@zhgrid11-dmmonitor log]$ mv dmmonitor_20250425205857.log /ddd/switch/local/cems/log/


û1opcems
3.opcems monitor ע
[root@zhgrid11-dmmonitor ~]# su - opcems
Last login: Fri Apr 25 21:07:07 CST 2025 on pts/0
[opcems@zhgrid11-dmmonitor ~]$ cd /ddd/cems/app/dmdbms/bin
[opcems@zhgrid11-dmmonitor bin]$ ls Dm*
DmAPService DmAuditMonitorService DmInstanceMonitorService DmJobMonitorService DmMonitorServicebfd DmMonitorServicecems
[opcems@zhgrid11-dmmonitor bin]$ ./DmMonitorServicecems restart
./DmMonitorServicecems: line 205: ulimit: aaaa file size: cannot modify limit: Operation not permitted
Stopping DmMonitorServicecems: [ OK ]
Starting DmMonitorServicecems:


[opcems@zhgrid11-dmmonitor log]$ tail -f dmmonitor_20241025074148.log
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CEMS03 OPEN STANDBY 0 0 NONE NULL 36137217 47747680976 36137217 47747680976 NONE

DATABASE(CEMS03) APPLY INFO FROM (CEMS02), REDOS_PARALLEL_NUM (1), ARCH_SEND_UNTIL_TIME[NONE], APPLY_UNTIL_TIME[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[36137217, 36137217, 36137217], (RLSN, SLSN, KLSN)[47747680976, 47747680976, 47747680976], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (47747680976)

 


####################


:

[opmonitor@swgrid2-dmmonitor ~]$ dmmonitor /ddd/bimp/data/dmmonitor.ini
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
os_file_open_normal_rw error! path: '/ddd/bimp/app/log/dmmonitor_20241026172811.log', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
Exist multiple CONFIRM dmmonitor, can only startup one!


ÿε¼д־־·/ddd/bimp/app/log ûҲڴĿ¼д־opmmotiorû޷дûȨ޵־ļ³ֱ


opmonitor лûõdmmonitor£

[root@swgrid2-dmonitor ~]# cat /ddd/switch/local/bimp/dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /ddd/bimp/app/log ----
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 200
MON_LOG_SPACE_LIMIT = 1024

[GRP_DW]
MON_INST_OGUID = 453332
MON_DW_IP = 127.0.0.1:7437
MON_DW_IP = 127.0.0.1:7437
MON_DW_IP = 127.0.0.1:7437


opbimp dbûõdmmonitor£

[root@swgrid2-dmmonitor ~]# cat /ddd/bimp/data/dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /ddd/bimp/app/log ----

 

Ŀ¼ͬɲͬĿ¼

 

ʩ

in opmonitor .лĿ¼½logļ

/ddd/switch/local/bimp/dmmonitor.iniļMON_LOG_PATH־·ΪлĿ¼·,/ddd/switch/local/bimp/log

cd /ddd/switch/local/bimp/

mkdir log

chown opmonitor:dinstall log/


֤

dmmonitor /ddd/switch/local/bimp/dmmonitor.ini
[opmonitor@swgrid2-dmmonitor ~]$ dmmonitor /ddd/switch/local/bimp/dmmonitor.ini
[monitor] 2024-10-28 09:35:19: DMMONITOR[4.0] V8
[monitor] 2024-10-28 09:35:19: DMMONITOR[4.0] IS READY.

[monitor] 2024-10-28 09:35:19: Received message from(BIMP01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP01 OPEN PRIMARY VALID 9 21621830 21621830

[monitor] 2024-10-28 09:35:19: Received message from(BIMP02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP02 OPEN STANDBY VALID 9 21621829 21621829

[monitor] 2024-10-28 09:35:19: Received message from(BIMP03)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-28 09:35:19 OPEN OK BIMP03 OPEN STANDBY NULL 0 21621818 21621818


##################done


ps -ef|grep dmmon

 

 

127.0.0.1

 

 

 

 

================================================================================
文件: 2025-5-12-DEM数据挖掘主备库个数.txt
路径:ttTMP1/2025-5-12-DEM数据挖掘主备库个数.txt
================================================================================
#ʹdbmonoprû passwd: Dbmonoprdem11¼
127.0.0.1˿5288
127.0.0.1˿5288
select OGUID,DB_ID,INSTANCE_NAME from "DEM"."DMA_DATABASE_INFO" WHERE INSTANCE_NAME like 'DBDT%';

select OGUID,DB_ID,INSTANCE_NAME,MON_DW_IPS from "DEM"."DMA_DATABASE_INFO"

 

SELECT
OGUID,
DB_ID,
INSTANCE_NAME,
MON_DW_IPS,
COUNT(*) OVER (PARTITION BY OGUID, MON_DW_IPS) AS record_count
FROM
"DEM"."DMA_DATABASE_INFO"
GROUP BY
OGUID,
DB_ID,
INSTANCE_NAME,
MON_DW_IPS
HAVING
COUNT(*) IN (2, 3);


================================================================================
文件: 2025-5-126-DM管理工具用户无法查看本用户的表结构.txt
路径:ttTMP1/2025-5-126-DM管理工具用户无法查看本用户的表结构.txt
================================================================================
grant "VTI","PUBLIC" to "rwaetl";
grant admin job to "rwaetl";
grant create session,create table,create index,create sequence,create trigger,create view,create public synonym,drop public synonym to "rwaetl";
grant create procedure,create materialized view to "rwaetl";

127.0.0.1:5288
"rwaetl" identified by "rwaetl20241226!"


Ϣ: û[SYS.SYSOBJECTS]IJѯȨ

grant select on SYS.SYSOBJECTS to rwaetl;

SQL> grant select on SYS.SYSOBJECTS to rwaetl;
grant select on SYS.SYSOBJECTS to rwaetl;
[-5567]:Error in line: 1
Grantor no granted privilege.
used time: 9.008(ms). Execute id is 0.


ôûвѯ̬ͼȨ޵⣿ûжIJѯȨ


ûѯ
select * from v$dm_ini
Ϣ

 

ʹ rem ûûȨ޵ûȨ VTI ɫ
v$ͼIJѯȨ
grant VTI to user123;
ֱӸӦͼIJѯȨޣѯ v$dm_ini ͼȨޣ
Copy
grant select on v$dm_ini to user123


sys.tabϵͳȨ
grant SOI to user123;

 


================================================================================
文件: 2025-07-17 无法读取文件.txt
路径:ttTMP1/2025-07-17 无法读取文件.txt
================================================================================
File "app.py", line 1823, in
PermissionError: [Errno 13] Permission denied: 'article\\golden.json'


fix:
windows ¼û


================================================================================
文件: 2025-7-04-sed抓不到文件信息.txt
路径:ttTMP1/2025-7-04-sed抓不到文件信息.txt
================================================================================
sed -n '/2025-06-23 01:00/,/2025-06-23 03:00/p' /ddd/switch/async/oivs/switch_log/switch_2025-06-23-01-32.log

Ϊ

 

sed -n '/2025-06-23 01/,/2025-06-23 06/p' /ddd/switch/async/oivs/switch_log/switch_2025-06-23-01-32.log

ok

 


file
/ddd/switch/async/oivs/switch_log/switch_2025-06-23-01-32.log


[monitor] 2025-06-23 01:33:37: DMMONITOR[4.0] V8^M


================================================================================
文件: 250904_atml 加字段报错错误码6803非法的参数.txt
路径:ttTMP1/250904_atml 加字段报错错误码6803非法的参数.txt
================================================================================
127.0.0.1:5256
amll / Ladm2024w#

只有这个表有问题
ALTER TABLE amll.BL_BATCH_TRANS_INFO
ADD COLUMN CHANNEL_SEQ VARCHAR2(64);

其他表没问题

解决方法:

可能存在冲突
ALTER INDEX "IDX_BAT_TRANS_INFO_1" INVISIBLE;
ALTER INDEX "IDX_BAT_TRANS_INFO_2" INVISIBLE;


alter table AMLL.BL_BATCH_TRANS_INFO_test add COLUMN(CHANNEL_SEQ VARCHAR2(1500));

总共1个语句正依次执行...

[执行语句1]:
alter table AMLL.BL_BATCH_TRANS_INFO_09042 add COLUMN(CHANNEL_SEQ VARCHAR2(1500));
执行成功, 执行耗时9秒 477毫秒. 执行号:1097767921
影响了0条记录

1条语句执行成功


alter index "AMLL".IDX_BAT_TRANS_INFO_1 rebuild;
alter index "AMLL".IDX_BAT_TRANS_INFO_2 rebuild;


================================================================================
文件: 250904_dem_慢sql_.txt
路径:ttTMP1/250904_dem_慢sql_.txt
================================================================================
目的:DEM 最近一天所有数据库超过5分钟的慢sql

--2分钟
SELECT * FROM (
SELECT
B.GNAME,
A.RES_NAME AS "IP_PORT",
A.GMT_CREATE AS "A_GMT_CREATE" ,
LEVEL ,
A.MESSAGE AS "告警信息"
FROM DEM.DMA_ALERT_HIS A ,DEM.DMA_VALID_DB_VIEW B
WHERE (A.MESSAGE like '%状态变更为:SUSPEND' OR A.MESSAGE like '%状态变更为:MOUNT')
AND B.NAME=A.RES_NAME ORDER BY A.GMT_CREATE DESC
)
WHERE DATEDIFF(SECOND,A_GMT_CREATE,SYSDATE) < 120;


--2s
##DEM指定节点,时间范围内,SQL耗时2s以上的,不包括执行次数 SQL, B.EXEC_TIME > 2000
SELECT
B.EXEC_TIME "单次耗时",
B.IP,
B.EXEC_USER,
A.SQL_DATE "执行时间",
A.SQL_TEXT
FROM
(SELECT ID,FROM_UNIXTIME(TS/1000)as SQL_DATE,
CAST(SQL_TEXT as varchar) as SQL_TEXT FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO) A
LEFT JOIN
DEM.DMA_DATABASE_SQL_LOG_VIEW B
ON A.ID=B.ID WHERE B.EXEC_TIME > 2000 AND
(A.SQL_DATE > '2024-09-23 19:57:14' AND A.SQL_DATE < '2024-09-25 20:57:14') AND
B.DB_ID IN (select DB_ID from DEM.DMA_DATABASE_INFO WHERE INSTANCE_NAME LIKE 'RW2%')


0904 11:27

SELECT
B.EXEC_TIME AS "单次耗时(毫秒)",
B.IP,
B.EXEC_USER,
A.SQL_DATE AS "执行时间",
A.SQL_TEXT
FROM
(SELECT
ID,
FROM_UNIXTIME(TS/1000) AS SQL_DATE, -- 转换毫秒时间戳为可读时间
CAST(SQL_TEXT AS VARCHAR) AS SQL_TEXT
FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO
) A
LEFT JOIN DEM.DMA_DATABASE_SQL_LOG_VIEW B ON A.ID = B.ID
WHERE
B.EXEC_TIME > 300000 -- 过滤5分钟以上(300秒=300,000毫秒)
AND A.SQL_DATE >= CURRENT_DATE - INTERVAL '1' DAY -- 最近一天范围
AND A.SQL_DATE < CURRENT_DATE + INTERVAL '1' DAY -- 确保时间边界精确
ORDER BY B.EXEC_TIME DESC; -- 按耗时降序排列


或者
A.SQL_DATE >= SYSDATE - 1 -- Oracle写法

 

A.RES_NAME AS "IP_PORT",
A.GMT_CREATE AS "A_GMT_CREATE" ,

 


#####

14:23

db_id->ip+port ->sample

SELECT
b.DB_ID,
B.EXEC_TIME/1000 AS "单次耗时(秒)",
B.IP,
B.EXEC_USER,
A.SQL_DATE AS "执行时间",
A.SQL_TEXT
FROM
(SELECT
ID,
FROM_UNIXTIME(TS/1000) AS SQL_DATE, -- 转换毫秒时间戳为可读时间
CAST(SQL_TEXT AS VARCHAR) AS SQL_TEXT
FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO
) A
LEFT JOIN DEM.DMA_DATABASE_SQL_LOG_VIEW B ON A.ID = B.ID
WHERE
B.EXEC_TIME > 300000 -- 过滤5分钟以上(300秒=300,000毫秒)
AND A.SQL_DATE >= CURRENT_DATE - INTERVAL '1' DAY -- 最近一天范围
AND A.SQL_DATE < CURRENT_DATE + INTERVAL '1' DAY -- 确保时间边界精确
ORDER BY B.EXEC_TIME DESC; -- 按耗时降序排列

 

 

 


###
14:02

SELECT *
FROM ( select top 0,
100 RES_ID,
sqlmd5,
max(max_used_time) max_used_time,
min(min_used_time) min_used_time,
avg(avg_used_time) avg_used_time,
sum(total_used_time) total_used_time,
sum(execute_count) execute_count,
sum(error_count) error_count,
min(error_code) error_code,
max(max_start_time) max_start_time,
max(max_mem_used) max_mem_used,
max(max_exec_cpu) max_exec_cpu,
max(max_logic_read) max_logic_read,
max(max_phy_read) max_phy_read,
max(sqlverify_result) sqlverify_result,
min(ts) min_ts,
max(ts) max_ts
from DEM.DATABASE_SQL_VIEW_STATISTIC
where TRUE
-- and RES_ID = '144288208438870554' ----关联DEM.DMA_DATABASE_INFO的DB_ID
--and ts >= 0
and error_code is null
group by RES_ID,
sqlmd5
order by max_used_time desc ) a
WHERE a.MAX_USED_TIME > 5000
and a.max_start_time > timestampdiff(ss, to_date('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), sysdate-1)
and exists ( select 1
from DEM.DMA_DATABASE_INFO
where mode = 'PRIMARY'
and db_id = a.RES_ID );

 

##
11:42
SELECT
B.EXEC_TIME AS "单次耗时(毫秒)",
B.IP,
B.EXEC_USER,
A.RES_NAME AS "IP_PORT", -- 新增资源名称字段
A.SQL_DATE AS "执行时间",
A.SQL_TEXT
FROM
(SELECT
ID,
RES_NAME, -- 子查询中增加RES_NAME字段
FROM_UNIXTIME(TS/1000) AS SQL_DATE,
CAST(SQL_TEXT AS VARCHAR) AS SQL_TEXT
FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO
) A
LEFT JOIN DEM.DMA_DATABASE_SQL_LOG_VIEW B ON A.ID = B.ID
WHERE
B.EXEC_TIME > 300000
AND A.SQL_DATE >= CURRENT_DATE - INTERVAL '1' DAY
AND A.SQL_DATE < CURRENT_DATE + INTERVAL '1' DAY
ORDER BY B.EXEC_TIME DESC;

 


================================================================================
文件: 250904_oivs调整配置从实时备库到异步备库支持异步切换.txt
路径:ttTMP1/250904_oivs调整配置从实时备库到异步备库支持异步切换.txt
================================================================================
127.0.0.1 ssgrid5-dmdb02
127.0.0.1 ssgrid5-dmdb01
127.0.0.1 zhgrid5-dmdb01
127.0.0.1 ssgrid5-dmmonitor

20:00

ϴлdmarch.iniļȷҪ滻ȷļ󣬶ԼȺ

1.ֱβִ滻58.2.10.3358.2.10.32
--127.0.0.1
cp /ddd/oivs/data/switch_conf/realtime-local-async_oivs03/* /ddd/oivs/data/oivs/
--127.0.0.1
cp /ddd/oivs/data/switch_conf/realtime-local-async_oivs03/* /ddd/oivs/data/oivs/

127.0.0.1.22رȷϼmonitor
su - opoivs
cd /ddd/oivs/app/dmdbms/bin
./DmMonitorServiceoivs stop

3.ݿ
3.1رձݿػ̺ݿ
su - opoivs
sh stop.sh
3.2
رػ̺ݿ
su - opoivs
sh stop.sh

ݿػ
sh start.sh
ݿػ
sh start.sh

58.2.10.22ȷϼmonitor
su - opoivs
cd /ddd/oivs/app/dmdbms/bin
./DmMonitorServiceoivs stop

 


issue 1 ⣺
dm.ini е timer_ini Ҫ0Ϊ1.֧첽


================================================================================
文件: 250908_oivs脚本切换失败如何手动异步切换 .txt
路径:ttTMP1/250908_oivs脚本切换失败如何手动异步切换 .txt
================================================================================
127.0.0.1 ssgrid5-dmdb02
127.0.0.1 ssgrid5-dmdb01
127.0.0.1 zhgrid5-dmdb01
127.0.0.1 ssgrid5-dmmonitor

 

 

#########################пijʵʱģʽ########################


һ л ʵʱģʽʱֹ


ʵʱ
cp /ddd/oivs/data/switch_conf/realtime-conf-local-oivs/* /ddd/oivs/data/oivs/
vi /ddd/oivs/data/oivs/dm.ini
޸ TIMER_INI=0



cp /ddd/oivs/data/switch_conf/realtime-conf-local-oivs/* /ddd/oivs/data/oivs/


ȫ
su - opoivs
sh stop.sh
sh start.sh


¼monitorֶswitchover oivs01
/ddd/oivs/app/dmdbms/bin/dmmonitor /ddd/switch/local/oivs/dmmonitor.ini
login
rem
switchover oivs01

#########################ʵʱģʽΪһһһ첽########################

ʵʱģʽΪһһһ첽 ʧʱֹ

1.ֱβִ滻58.2.10.3358.2.10.32

--127.0.0.1
cp /ddd/oivs/data/switch_conf/realtime-local-async_oivs03/* /ddd/oivs/data/oivs/
--127.0.0.1
cp /ddd/oivs/data/switch_conf/realtime-local-async_oivs03/* /ddd/oivs/data/oivs/

vi /ddd/oivs/data/oivs/dm.ini
޸TIMER_INI=1.

127.0.0.1.22رȷϼmonitor
su - opoivs
cd /ddd/oivs/app/dmdbms/bin
./DmMonitorServiceoivs stop

3.ݿ
3.1رձݿػ̺ݿ
su - opoivs
sh stop.sh
3.2
رػ̺ݿ
su - opoivs
sh stop.sh

ݿػ
sh start.sh
ݿػ
sh start.sh

58.2.10.22ȷϼmonitor
su - opoivs
cd /ddd/oivs/app/dmdbms/bin
./DmMonitorServiceoivs stop

 


issue 1 ⣺
dm.ini е timer_ini Ҫ0Ϊ1.֧첽


issue2:

MONITOR־ʾģ˵ʵʱ⣬첽
[monitor] 2025-09-08 02:21:59: Arch source instance of OIVS03 not found or has not received message

[monitor] 2025-09-08 02:22:59: Arch source instance of OIVS03 not found or has not received message

 

================================================================================
文件: 251017_加入监控.txt
路径:ttTMP1/251017_加入监控.txt
================================================================================
127.0.0.1:5288 STANDBY OMMO01
127.0.0.1:5288 PRIMARY OMMO02


================================================================================
文件: 251024_强同步下,数据库从oracle 迁入达梦很慢,如何查看备库日志应用堆积.txt
路径:ttTMP1/251024_强同步下,数据库从oracle 迁入达梦很慢,如何查看备库日志应用堆积.txt
================================================================================

-》如何查看日志堆积,日志堆积可能影响主库写入速度
问题说明:
TSK_MEM_USE[0] -》 说明日志堆积内存很小,正常

TSK_MEM_USE[524288] -》 说明日志堆积内存很大,不正常

251023 -》 单机模式,同步4张大表,花了12小时
251024 -》主备模式,同步4张大表,花了9小时,预计还要花9小时,,总共18小时。



##官方建议
方法1:先停下备库,在观察装载速度。然后重建备库

方法2:先将主备模式改成异步同步,当晚,改成实时同步



##观察停下同步前后的装载速度对比
# 停掉备库之前的3.8k
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC统计信息】 |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 公共内存池使用情况 | 0/1536 MB | 工作线程信息 | 活动数(32/112) | 执行等待(0) | 提交等待(0) | 执行(0) | 提交(0) | 连接数据库(0) | 异常线程号(-) | 检查点线程状态 | 空闲 |
+---------------------+--------------+--------------+------------------+------------------+--------------------+----------+----------+--------------------------+---------------+----------------+----------+
| 站点ID | 接收状态 | 接收日志时间 | 活动事务(个) | 等待执行事务(个) | 正在执行事务(个) | 接收字节数(MB) | 入库消息字节数(MB) | 影响行数(行) | 处理操作状态 | 私有内存池使用情况 |
+----------+----------+--------------+--------------+------------------+------------------+--------------------+---------------------+--------------------------+---------------+---------------------------+
| 5-1 | 空闲 | 暂未接收 | 0 | 32 | 0 | 971234 (9.42 MB/s) | 967014 (21.79 MB/s) | 1777324047 (38823 行/秒) | 空闲 | 4411/6144 MB |
| 5 | 退出 | 暂未接收 | 0 | 0 | 0 | 0 (0.00 MB/s) | 0 (0.00 MB/s) | 0 (0 行/秒) | 空闲 | 0/1536 MB |
+----------+----------+--------------+--------------+------------------+------------------+--------------------+---------------------+--------------------------+---------------+---------------------------+

# 停掉备库之后的5k
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 公共内存池使用情况 | 0/1536 MB | 工作线程信息 | 活动数(32/112) | 执行等待(0) | 提交等待(0) | 执行(0) | 提交(0) | 连接数据库(0) | 异常线程号(-) | 检查点线程状态 | 空闲 |
+---------------------+--------------+--------------+------------------+------------------+----------------------+-----------+-----------+--------------------------+---------------+----------------+----------+
| 站点ID | 接收状态 | 接收日志时间 | 活动事务(个) | 等待执行事务(个) | 正在执行事务(个) | 接收字节数(MB) | 入库消息字节数(MB) | 影响行数(行) | 处理操作状态 | 私有内存池使用情况 |
+----------+----------+--------------+--------------+------------------+------------------+----------------------+-----------------------+--------------------------+---------------+---------------------------+
| 5-1 | 空闲 | 暂未接收 | 1 | 31 | 0 | 1007195 (11.40 MB/s) | 1002060 (28.13 MB/s) | 1839091684 (50039 行/秒) | 空闲 | 5895/6144 MB |
| 5 | 退出 | 暂未接收 | 0 | 0 | 0 | 0 (0.00 MB/s) | 0 (0.00 MB/s) | 0 (0 行/秒) | 空闲 | 0/1536 MB |
+----------+----------+--------------+--------------+------------------+------------------+----------------------+-----------------------+--------------------------+---------------+---------------------------+


###如何查看日志堆积,监视器节点查看:
[monitor] 2025-10-24 15:01:43: Group(GRP1) current active instances are OK

[monitor] 2025-10-24 15:01:43: All groups' current active instances are OK!

show
2025-10-24 15:02:33
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2025-10-24 15:02:33 GLOBAL VALID OPEN IFRS01 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK IFRS01 OPEN PRIMARY 0 0 REALTIME VALID 10853664 31633560570 10853665 31633561817 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2025-10-24 15:02:33 GLOBAL VALID OPEN IFRS02 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK IFRS02 OPEN STANDBY 0 0 REALTIME VALID 10853646 31633549080 10853646 31633549080 NONE

DATABASE(IFRS02) APPLY INFO FROM (IFRS01), REDOS_PARALLEL_NUM (32):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[10853644, 10853646, 10853647], (RLSN, SLSN, KLSN)[31633547568, 31633549080, 31633549334], N_TSK[0], TSK_MEM_USE[524288]
REDO_LSN_ARR: (31633549029, 31633548925, 31633548826, 31633548815, 31633548547, 31633549029, 31633548822, 31633549001, 31633548815, 31633548837, 31633548889, 31633548830, 31633549007, 31633548822, 31633548889, 31633548827, 31633548995, 31633548832, 31633548725, 31633548725, 31633548673, 31633548729, 31633549080, 31633548925, 31633548713, 31633549080, 31633548822, 31633548824, 31633548711, 31633548926, 31633549080, 31633548841)


#================================================================================#

exit
-bash-4.2$ show
-bash: show: command not found
-bash-4.2$ dmmonitor dmmonitor_manual.ini
[monitor] 2025-10-24 15:07:32: DMMONITOR[4.0] V8
[monitor] 2025-10-24 15:07:38: DMMONITOR[4.0] IS READY.

[monitor] 2025-10-24 15:07:38: Received message from(IFRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-10-24 15:07:38 OPEN OK IFRS01 OPEN PRIMARY VALID 17 31650829520 31650830074

show
2025-10-24 15:07:41
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7438 2025-10-24 15:07:40 GLOBAL VALID OPEN IFRS01 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID


================================================================================
文件: 251028_pgsql迁移dm设计数组查询的函数优化.txt
路径:ttTMP1/251028_pgsql迁移dm设计数组查询的函数优化.txt
================================================================================
IP

127.0.0.1:5257
SET SCHEMA COMMANDER;

 


-- 改动后的达梦sql 查询时间为2.588
SELECT
t.process_id,
t.process_name,
t.process_desc,
t.templet_status,
t.process_approver_user_id,
t.app_id,
t.plan_cost_time,
t.apply_approve_time,
t.approve_pass_time,
p.id,
p.label,
p.shape,
p.x,
p.y,
p.process_id AS joina_process_id,
p.task_data_id,
b.task_data_id AS joina_task_data_id,
b.directive_id_list,
b.app_id_list,
b.task_type,
b.task_name,
b.task_rmk,
b.is_require,
b.is_auto_run,
b.is_stg,
b.stg_name,
b.stg_desc,
b.task_tmp_files,
b.manager_user_id,
b.common_task_id,
c.directive_id,
c.directive_name,
c.directive_desc,
c.timeout,
c.opr_type,
c.param_json,
e.id AS joina_id,
e.target,
e.source,
e.shape AS joina_shape,
e.process_id AS joinb_process_id
FROM
templet_process t
LEFT JOIN templet_task_node p ON
p.process_id = t.process_id
LEFT JOIN templet_task_data b ON
b.task_data_id = p.task_data_id
LEFT JOIN templet_directive c ON
is_any(c.directive_id,b.directive_id_list)= 1
LEFT JOIN templet_task_edge e ON
e.process_id = t.process_id
WHERE
(t.process_id = '20240815090730825889219570700288');


SET SCHEMA COMMANDER;

SQL> select count(*) from templet_process;

行号 COUNT(*)
---------- --------------------
1 89
SQL> select count(*) from templet_task_node;

行号 COUNT(*)
---------- --------------------
1 583

SQL> select count(*) from templet_task_data;

行号 COUNT(*)
---------- --------------------
1 677


SQL> select count(*) from templet_directive;

行号 COUNT(*)
---------- --------------------
1 3414

SQL> select count(*) from templet_task_edge;

行号 COUNT(*)
---------- --------------------
1 366


CREATE INDEX idx_templet_process_id ON templet_process(process_id);
CREATE INDEX idx_task_node_process ON templet_task_node(process_id);
CREATE INDEX idx_task_data_id ON templet_task_data(task_data_id);
CREATE INDEX idx_directive_id ON templet_directive(directive_id);
CREATE INDEX idx_task_edge_process ON templet_task_edge(process_id);

 

-- is_any 函数为:判断数组 是否 包含 匹配字。
--is_any 去掉,SQL 跑的很快,但是一定要包含 is_any

CREATE OR REPLACE FUNCTION is_any(value VARCHAR(100), array_text text)
RETURN INTEGER
AS
BEGIN
-- 处理空值情况
IF value IS NULL OR array_text IS NULL THEN
RETURN 0;
END IF;

-- 移除数组前后的大括号
array_text := REPLACE(REPLACE(array_text, '{', ''), '}', '');

-- 处理空数组情况
IF array_text = '' THEN
RETURN 0;
END IF;

-- 检查值是否为数组中的元素(前后加逗号处理边界情况)
IF INSTR(',' || array_text || ',', ',' || value || ',') > 0 THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END;


已用时间: 00:00:01.299. 执行号:363789401.

0 | ASC | templet_process as t | INDEX33559743
1 | ASC | templet_task_node as p | templet_task_node_process_id_idx
2 | ASC | templet_task_data as b | INDEX33559740
3 | CSCN2 | templet_task_data as b | INDEX33559708 | 1
4 | CSCN2 | templet_directive as c | INDEX33559712 | 1
5 | ASC | templet_task_edge as e | templet_task_edge_process_id_idx

 


优化SQL:

优化1;无效
SELECT
t.process_id,
t.process_name,
t.process_desc,
t.templet_status,
t.process_approver_user_id,
t.app_id,
t.plan_cost_time,
t.apply_approve_time,
t.approve_pass_time,
p.id,
p.label,
p.shape,
p.x,
p.y,
p.process_id AS joina_process_id,
p.task_data_id,
b.task_data_id AS joina_task_data_id,
b.directive_id_list,
b.app_id_list,
b.task_type,
b.task_name,
b.task_rmk,
b.is_require,
b.is_auto_run,
b.is_stg,
b.stg_name,
b.stg_desc,
b.task_tmp_files,
b.manager_user_id,
b.common_task_id,
c.directive_id,
c.directive_name,
c.directive_desc,
c.timeout,
c.opr_type,
c.param_json,
e.id AS joina_id,
e.target,
e.source,
e.shape AS joina_shape,
e.process_id AS joinb_process_id
FROM
templet_process t
LEFT JOIN templet_task_node p ON p.process_id = t.process_id
LEFT JOIN templet_task_data b ON b.task_data_id = p.task_data_id
LEFT JOIN templet_directive c
ON EXISTS (
SELECT 1
FROM (
SELECT TRIM(SUBSTR(b.directive_id_list,
DECODE(LEVEL, 1, 1, INSTR(b.directive_id_list, ',', 1, LEVEL - 1) + 1),
DECODE(INSTR(b.directive_id_list, ',', 1, LEVEL), 0, LENGTH(b.directive_id_list) + 1,
INSTR(b.directive_id_list, ',', 1, LEVEL)) -
DECODE(LEVEL, 1, 1, INSTR(b.directive_id_list, ',', 1, LEVEL - 1) + 1)
)) AS id
FROM dual
CONNECT BY LEVEL <= REGEXP_COUNT(b.directive_id_list, ',') + 1
) split
WHERE split.id = c.directive_id
)
LEFT JOIN templet_task_edge e ON e.process_id = t.process_id
WHERE t.process_id = '20240815090730825889219570700288';


0 | ASC | templet_process as t | INDEX33559743
1 | ASC | templet_task_node as p | templet_task_node_process_id_idx
2 | ASC | templet_task_data as b | INDEX33559740
3 | CSCN2 | templet_task_data as b | INDEX33559708 | 1
4 | CSCN2 | templet_directive as c | INDEX33559712 | 1
5 | ASC | templet_task_edge as e | templet_task_edge_process_id_idx
6 | CSCN2 | SYSDUAL2 as DUAL | SYSINDEXSYSDUAL2 | 1
7 | CSCN2 | SYSDUAL2 as DUAL | SYSINDEXSYSDUAL2 | 1


已用时间: 00:00:02.102. 执行号:364374801.

替换自定义函数 is_any

使用达梦的 递归拆分技术 替代低效的自定义函数:
ON EXISTS (
SELECT 1
FROM (
SELECT TRIM(SUBSTR(...)) AS id -- 动态拆分逗号分隔的字符串
FROM dual
CONNECT BY LEVEL <= REGEXP_COUNT(...) + 1 -- 递归生成行
) split
WHERE split.id = c.directive_id
)
原理:将 directive_id_list 按逗号拆分成多行,再通过 EXISTS 高效匹配
关键函数说明

REGEXP_COUNT():计算分隔符数量确定拆分次数
SUBSTR() + INSTR():精准截取每个ID片段
CONNECT BY LEVEL:达梦特有的递归行生成技术

 


优化2
WITH split_directives AS (
SELECT
b.task_data_id,
TRIM(SUBSTR(b.directive_id_list,
DECODE(LEVEL, 1, 1, INSTR(b.directive_id_list, ',', 1, LEVEL - 1) + 1),
DECODE(INSTR(b.directive_id_list, ',', 1, LEVEL), 0, LENGTH(b.directive_id_list) + 1,
INSTR(b.directive_id_list, ',', 1, LEVEL)) -
DECODE(LEVEL, 1, 1, INSTR(b.directive_id_list, ',', 1, LEVEL - 1) + 1)
)) AS directive_id
FROM templet_task_data b
WHERE b.task_data_id IN (
SELECT task_data_id
FROM templet_task_node
WHERE process_id = '20240815090730825889219570700288'
)
CONNECT BY LEVEL <= REGEXP_COUNT(b.directive_id_list, ',') + 1
AND PRIOR b.task_data_id = b.task_data_id
AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL
)
SELECT
t.process_id,
t.process_name,
t.process_desc,
t.templet_status,
t.process_approver_user_id,
t.app_id,
t.plan_cost_time,
t.apply_approve_time,
t.approve_pass_time,
p.id,
p.label,
p.shape,
p.x,
p.y,
p.process_id AS joina_process_id,
p.task_data_id,
b.task_data_id AS joina_task_data_id,
b.directive_id_list,
b.app_id_list,
b.task_type,
b.task_name,
b.task_rmk,
b.is_require,
b.is_auto_run,
b.is_stg,
b.stg_name,
b.stg_desc,
b.task_tmp_files,
b.manager_user_id,
b.common_task_id,
c.directive_id,
c.directive_name,
c.directive_desc,
c.timeout,
c.opr_type,
c.param_json,
e.id AS joina_id,
e.target,
e.source,
e.shape AS joina_shape,
e.process_id AS joinb_process_id
FROM
templet_process t
LEFT JOIN templet_task_node p ON p.process_id = t.process_id
LEFT JOIN templet_task_data b ON b.task_data_id = p.task_data_id
LEFT JOIN split_directives sd ON sd.task_data_id = b.task_data_id
LEFT JOIN templet_directive c ON c.directive_id = sd.directive_id
LEFT JOIN templet_task_edge e ON e.process_id = t.process_id
WHERE t.process_id = '20240815090730825889219570700288';

 

 

-- 请帮忙优化数组查询的相关函数转换,下面是改动前后的查询效率
-- 原 pgsql 查询为0.035s
SELECT
t.process_id,
t.process_name,
t.process_desc,
t.templet_status,
t.process_approver_user_id,
t.app_id,
t.plan_cost_time,
t.apply_approve_time,
t.approve_pass_time,
p.id,
p.label,
p.shape,
p.x,
p.y,
p.process_id AS joina_process_id,
p.task_data_id,
b.task_data_id AS joina_task_data_id,
b.directive_id_list,
b.app_id_list,
b.task_type,
b.task_name,
b.task_rmk,
b.is_require,
b.is_auto_run,
b.is_stg,
b.stg_name,
b.stg_desc,
b.task_tmp_files,
b.manager_user_id,
b.common_task_id,
c.directive_id,
c.directive_name,
c.directive_desc,
c.timeout,
c.opr_type,
c.param_json,
e.id AS joina_id,
e.target,
e.source,
e.shape AS joina_shape,
e.process_id AS joinb_process_id
FROM
templet_process t
LEFT JOIN templet_task_node p ON
p.process_id = t.process_id
LEFT JOIN templet_task_data b ON
b.task_data_id = p.task_data_id
LEFT JOIN templet_directive c on
c.directive_id = any(b.directive_id_list)
-- is_any(c.directive_id,b.directive_id_list)= 1 这里是达梦改动后的
LEFT JOIN templet_task_edge e ON
e.process_id = t.process_id
WHERE
(t.process_id = '20240815090730825889219570700288');

 

 

================================================================================
文件: 251212_清理dmhs软件.txt
路径:ttTMP1/251212_清理dmhs软件.txt
================================================================================
203 ssgrid5-dmdb01 :127.0.0.1 /ddd/bfd/app 49.9259G 5.4522G 10.90% 0.0117 0 1398
204 ssgrid5-dmdb01 :127.0.0.1 /ddd/bfd/app 49.9259G 5.4522G 10.90% 0.0117 0 1398
205 ssgrid5-dmdb01 :127.0.0.1 /ddd/bfd/app 49.9259G 5.4522G 10.90% 0.0117 0 1398

/ddd/bfd/app/dmhs
[root@ssgrid5-dmdb01 dmhs]# du -sh *
36G bin
45M bin2
1.3G db
256K desktop
27M doc
43M hs_agent
4.1M include
16M install
104K JAPI
279M jdk
4.0K license_en.txt
4.0K license.txt
844K log
40K samples
268K scripts
89M tool
4.0K uninst.sh
4.0K version.txt
109M web
[root@ssgrid5-dmdb01 dmhs]# du -sh
37G .
[root@ssgrid5-dmdb01 dmhs]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 ssgrid5-dmdb01


127.0.0.1 ssgrid5-dmdb02
127.0.0.1 ssgrid5-dmdb01
127.0.0.1 zhgrid5-dmdb01

 

 


================================================================================
文件: 2025117_内存不够.txt
路径:ttTMP1/2025117_内存不够.txt
================================================================================
127.0.0.1 zhgrid21dmdb02
ڴֻ376G,鷳ݵ512Gûݿ⣬ֱӼڴ

 

127.0.0.1 zhgrid17_dmdb02 ,鷳ݵ512G


127.0.0.1 grid21_dmdb03 ,鷳ݵ512G

 

##################
11.0.103.172zhgrid21dmdb02
ڴ512G

 

 

 


================================================================================
文件: 20240924有问题的agent导致应用crash.txt
路径:ttTMP1/20240924有问题的agent导致应用crash.txt
================================================================================
0c0

z h s m b s a p p 0 3



s u - s m b s u s e r



b a k [ňS gv
N&^b a k S/fcknxv

5 7 3 M d a m e n g b a k . t g z

3 7 6 M d a m e n g . t g z







/ v a r / l o g / m e s s a g e s Nvb $ D M _ H O M E / b i n / l i b d m d p c . s o e r r o r

[/ v a r / l o g / m e s s a g e s
NeQOo` v0R/ v a r eN|~Qn





A u g 2 5 0 3 : 4 0 : 0 3 z h s m b s a p p 0 3 s y s t e m d - c o r e d u m p [ 3 1 9 8 9 3 1 ] : P r o c e s s 3 1 9 8 9 2 9 ( s w C o m J m s b S v r ) o f u s e r 3 0 0 6

d u m p e d c o r e . # 0 1 2 # 0 1 2 S t a c k t r a c e o f t h r e a d 3 1 9 8 9 2 9 : # 0 1 2 # 0 0 x 0 0 0 0 f f f e e 2 0 5 2 9 a c n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o )

# 0 1 2 # 1 0 x 0 0 0 0 f f f e e 2 0 5 2 9 e 0 n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 2 0 x 0 0 0 0 f f f e e 2 0 5 2 a 4 4 n / a

( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 3 0 x 0 0 0 0 f f f e e 2 0 a a 9 3 4 n / a

( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 4 0 x 0 0 0 0 f f f e e 1 f c 9 8 1 c n / a

( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 5 0 x 0 0 0 0 f f f e e 1 f a 8 e e 4 n / a

( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 6 0 x 0 0 0 0 f f f e e 1 f 3 6 0 7 0 n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o )

# 0 1 2 # 7 0 x 0 0 0 0 f f f e e 1 f 3 6 0 f 0 n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 8 0 x 0 0 0 0 f f f e e 1 f 4 e b 6 4 n / a

( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 9 0 x 0 0 0 0 f f f e e 1 f 4 e b 9 4 n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o )

# 0 1 2 # 1 0 0 x 0 0 0 0 f f f e e 1 f 3 5 0 a c n / a ( / h o m e / s m b s u s e r / d a m e n g / b i n / l i b d m d p c . s o ) # 0 1 2 # 1 1 0 x 0 0 0 0 f f f e e 1 d 3 9 3 a 0 _ _ c x a _ f i n a l i z e

( l i b c . s o . 6 ) # 0 1 2 # 1 2 0 x 0 0 0 0 f f f e e 2 c b d c 9 0 n / a ( l d - l i n u x - a a r c h 6 4 . s o . 1 ) # 0 1 2 # 1 3 0 x 0 0 0 0 f f f e e 1 d 3 8 d f c n / a ( l i b c . s o . 6 ) # 0 1 2 # 1 4 0 x 0 0 0 0 f f f e e 1 d 3 8 f 0 4 e x i t ( l i b c . s o . 6 ) # 0 1 2 # 1 5 0 x 0 0 0 0 0 0 0 0 0 0 4 0 3 3 a 0 m a i n ( s w C o m J m s b S v r ) # 0 1 2 # 1 6 0 x 0 0 0 0 f f f e e 1 d 2 3 f 8 0 _ _ l i b c _ s t a r t _ m a i n ( l i b c . s o . 6 ) # 0 1 2 # 1 7 0 x 0 0 0 0 0 0 0 0 0 0 4 0 2 f f 4 $ x ( s w C o m J m s b S v r ) # 0 1 2 # 1 8 0 x 0 0 0 0 0 0 0 0 0 0 4 0 2 f f 4 $ x ( s w C o m J m s b S v r )

A u g 2 5 0 3 : 4 0 : 0 3 z h s m b s a p p 0 3 s y s t e m d [ 1 ] : s y s t e m d - c o r e d u m p @ 4 9 3 1 5 8 5 - 3 1 9 8 9 3 0 - 0 . s e r v i c e : S u c c e e d e d .





0Rg0



/fz h s m b s a p p 0 3 vD M _ H O M E sXS g FO/fO(u T7he_[ňvz h s m b s a p p 0 4 vD M _ H O M E sXStSl g



- - - gvl i b d m d p c . s o

[ r o o t @ z h s m b s a p p 0 3 b i n ] # l s - l t r l i b d m d p c . s o

- r w x r - x r - x 1 s m b s u s e r s m b s u s e r 1 2 5 1 4 8 3 2 D e c 2 6 2 0 2 3 l i b d m d p c . s o





- - cknxvS'Y\ 1 0 3 2 6 6 2 4

l s - l t r l i b d m d p c . s o

- r w x r - x r - x 1 s m b s u s e r s m b s u s e r 1 0 3 2 6 6 2 4 9 %% 3 0 2 0 2 1 l i b d m d p c . s o





0ĉel0



Ǐ\KmՋsXvD M _ H O M E SbS v0R勯sX _0Rĉ



cknxvsXOo`Y N

d i s q l - i d

1 - 2 - 7 0 - 2 1 . 0 9 . 0 8 - 1 4 7 0 8 0 - 1 0 0 2 8 - S E C



- - cknxvS'Y\ 1 0 3 2 6 6 2 4

l s - l t r l i b d m d p c . s o

- r w x r - x r - x 1 s m b s u s e r s m b s u s e r 1 0 3 2 6 6 2 4 9 %% 3 0 2 0 2 1 l i b d m d p c . s o


















================================================================================
文件: 20240925-DEM_LATP-慢sq记录.txt
路径:ttTMP1/20240925-DEM_LATP-慢sq记录.txt
================================================================================
0924 18:30 - 20:30
###### ƽʱ4룬ִд90Σ4Сʱ
select * from ( select tmp_page.*, rownum row_id from ( select e.id,examName,e.description,e.publishTime,
(select count(id) from examquestion where examId=e.id) questionCount
from exam e
where e.examtype = ?
and exists (select 1 from table(func_vlimit_v490('examviewlimit',?)) v where e.id=v.id)
and e.isdel = 0 and e.isPublish=1 and e.istrain = 0
order by e.publishtime desc , e.id desc ) tmp_page where rownum <= ? ) where row_id > ?

 

 


SQLʾ

-----DEMָڵ,ʱ䷶Χ,SQLʱ2sϵSQL, B.EXEC_TIME > 2000
SELECT
B.EXEC_TIME "κʱ",
B.IP,
B.EXEC_USER,
A.SQL_DATE "ִʱ",
A.SQL_TEXT
FROM
(SELECT ID,FROM_UNIXTIME(TS/1000)as SQL_DATE,
CAST(SQL_TEXT as varchar) as SQL_TEXT FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO) A
LEFT JOIN
DEM.DMA_DATABASE_SQL_LOG_VIEW B
ON A.ID=B.ID WHERE B.EXEC_TIME > 2000 AND
(A.SQL_DATE > '2024-09-23 19:57:14' AND A.SQL_DATE < '2024-09-25 20:57:14') AND
B.DB_ID IN (select DB_ID from DEM.DMA_DATABASE_INFO WHERE INSTANCE_NAME LIKE 'RW2%')
;

----DEM ڵsqlִд------ B.EXEC_TIME > 2000.2
SELECT
max(B.EXEC_TIME) "ʱ",
SUM(B.EXEC_TIME) "ܺʱ",
CAST(AVG(B.EXEC_TIME) AS INT) "ƽʱ",
COUNT(A.SQL_TEXT) "ִд",
A.SQL_TEXT
FROM
(SELECT ID,FROM_UNIXTIME(TS/1000)as SQL_DATE,
CAST(SQL_TEXT as varchar) as SQL_TEXT FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO) A
LEFT JOIN
DEM.DMA_DATABASE_SQL_LOG_VIEW B
ON A.ID=B.ID WHERE B.EXEC_TIME > 2000 AND
(A.SQL_DATE > '2024-09-23 19:57:14' AND A.SQL_DATE < '2024-09-25 20:57:14') AND
B.DB_ID IN (select DB_ID from DEM.DMA_DATABASE_INFO WHERE INSTANCE_NAME LIKE 'RW2%')
---AND B.EXEC_USER='rem' ---ȡעָӦû
group by A.SQL_TEXT
;

 

 


================================================================================
文件: 20240927 达梦脚本 HA切换缓慢.txt
路径:ttTMP1/20240927 达梦脚本 HA切换缓慢.txt
================================================================================

### HA 3Ӳлɹԭظ
[monitor] 2024-09-27 21:47:16: յػ(CBDS01)Ϣ

[monitor] 2024-09-27 21:49:18: ¼ɹ! -м2

[monitor] 2024-09-27 21:50:16: ʵCBDS01[PRIMARY, OPEN, ISTAT_SAME:TRUE]STANDBY&OPEN״̬
2024-09-27 21:50:28
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE

 

###

⡣-½ ̨ʹ û ̨ʹ username ˣű޷ʶûHA 3Ӳлɹ

 

ܷ

cd /etc
mv dm_svc.conf dm_svc.conf.bak

 

ڼķǷ/etc/dm_svc.confԻйء

Լ
LANGUAGE=(en)

 


######### 鷽
31: DMMONITOR[4.0] V8
[monitor] 2024-09-27 22:25:31: DMMONITOR[4.0] IS READY.

[monitor] 2024-09-27 22:25:31: յػ(CBDS02)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 22:25:31 OPEN OK CBDS02 OPEN STANDBY NULL 10 1170089629 1170089629

[monitor] 2024-09-27 22:25:31: յػ(CBDS01)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 22:25:31 OPEN OK CBDS01 OPEN PRIMARY VALID 10 1170089629 1170089630

[monitor] 2024-09-27 22:25:31: յػ(CBDS03)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 22:25:31 OPEN OK CBDS03 OPEN STANDBY NULL 0 1170089626 1170089626

login
û:aa
:
[monitor] 2024-09-27 22:25:47: ¼ɹ!

 


###л£
00_db.conf dmmonitor.ini switch.log switchover.sh
[opmonitor@ssgrid10-dmmonitor eaas]$ sh switchover.sh
[monitor] 2024-09-27 22:20:44: DMMONITOR[4.0] V8
[monitor] 2024-09-27 22:20:44: DMMONITOR[4.0] IS READY.

#================================================================================#

[monitor] 2024-09-27 22:20:47: Login dmmonitor success! --3ӿԵ¼monitor

choose switchover
Can choose one of the following instances to do switchover:
1: EAAS02


###
[opmonitor@ssgrid10-dmmonitor eaas]$ /ddd/eaas/app/bin/dmmonitor /ddd/switch/local/eaas/dmmonitor.ini
[monitor] 2024-09-27 22:23:57: DMMONITOR[4.0] V8
[monitor] 2024-09-27 22:23:57: DMMONITOR[4.0] IS READY.

[monitor] 2024-09-27 22:23:57: Received message from(EAAS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 22:23:57 OPEN OK EAAS02 OPEN STANDBY NULL 18 66189 66189

[monitor] 2024-09-27 22:23:57: Received message from(EAAS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 22:23:57 OPEN OK EAAS01 OPEN PRIMARY VALID 18 66189 66189

 

cd /ddd/switch/local/eaas/tmp
sh test.sh

+ expect -version
expect version 5.45
+ '[' 0 -ne 0 ']'
+ echo rem
rem
+ echo '1851{DB_rem_PASS}'
1851{DB_rem_PASS}
+ expect
spawn /ddd/eaas/app/bin/dmmonitor /ddd/switch/local/eaas/dmmonitor.ini
[monitor] 2024-09-30 17:35:20: DMMONITOR[4.0] V8
[monitor] 2024-09-30 17:35:20: DMMONITOR[4.0] IS READY.

show
login
[monitor] 2024-09-30 17:35:20: Received message from(EAAS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-30 17:35:20 OPEN OK EAAS01 OPEN PRIMARY VALID 18 68049 68049

[monitor] 2024-09-30 17:35:20: Received message from(EAAS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-30 17:35:20 OPEN OK EAAS02 OPEN STANDBY VALID 18 68049 68049

2024-09-30 17:35:20
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP3 453333 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7439 2024-09-30 17:35:20 GLOBAL VALID OPEN EAAS01 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5290 OK EAAS01 OPEN PRIMARY 0 0 REALTIME VALID 4484 68049 4484 68049 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7439 2024-09-30 17:35:20 GLOBAL VALID OPEN EAAS02 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5290 OK EAAS02 OPEN STANDBY 0 0 REALTIME VALID 4484 68049 4484 68049 NONE

DATABASE(EAAS02) APPLY INFO FROM (EAAS01), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[4484, 4484, 4484], (RLSN, SLSN, KLSN)[68049, 68049, 68049], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (68049)


#================================================================================#

username:rem <------ username
password:
[monitor] 2024-09-30 17:35:22: Login dmmonitor success!


###лݽ

 

###Ľڵ ϸ־ expect version 5.45
cd /ddd/switch/local/cbds/tmp


sh test.sh

LSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[50329477, 50329477, 50329477], (RLSN, SLSN, KLSN)[1172475827, 1172475827, 1172475827], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (1172475827)


#================================================================================#

û: -hang2 <-û


cd /ddd/switch/local/cbds/tmp

[root@ssgrid6-dmmonitor tmp]# cat test.sh
#!/bin/bash
source /ddd/switch/local/cbds/00_db.conf
source /home/opmonitor/.bash_profile

######
DB_GROUP="`cat ${MON_INI} |grep "\["`"
DBG=`echo ${DB_GROUP:1:-1}`

expect -version
if [ $? -ne 0 ];then
printf "expect not installed,exit now ... \n"
exit

else
echo ${DB_rem}
echo $${DB_rem_PASS}
expect <<EOF
set timeout 60
spawn ${MON_HOME}/dmmonitor ${MON_INI}
expect "READY"
send "show\n"
send "login\n"
expect "username:"
send "${DB_rem}\n"
expect "password:"
send "${DB_rem_PASS}\n"
expect "success!"
send "exit\n"
EOF
# printf "####\nrestart dw success!\n"
fi


[root@ssgrid10-dmmonitor etc]# ls -ltr dm*
ls: cannot access dm*: No such file or directory
[root@ssgrid10-dmmonitor etc]#

 

##issue


[root@ssgrid6-dmmonitor ~]# uname -a
Linux ssgrid6-dmmonitor 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@ssgrid6-dmmonitor ~]# uname -a
Linux ssgrid6-dmmonitor 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@ssgrid6-dmmonitor ~]# env|grep LC_ALL
[root@ssgrid6-dmmonitor ~]# env|grep LANG
LANG=en_US.utf8

 

[opmonitor@ssgrid6-dmmonitor tmp]$ ${MON_HOME}/dmmonitor ${MON_INI}
[monitor] 2024-10-08 14:19:35: DMMONITOR[4.0] V8
[monitor] 2024-10-08 14:19:35: DMMONITOR[4.0] IS READY.

[monitor] 2024-10-08 14:19:35: յػ(CBDS02)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-08 14:19:35 OPEN OK CBDS02 OPEN STANDBY NULL 10 1177690772 1177690772

[monitor] 2024-10-08 14:19:35: յػ(CBDS01)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-08 14:19:35 OPEN OK CBDS01 OPEN PRIMARY VALID 10 1177690773 1177690773

[monitor] 2024-10-08 14:19:35: յػ(CBDS03)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-08 14:19:35 OPEN OK CBDS03 OPEN STANDBY NULL 0 1177677802 1177677802


Ƿhelp鿴Ϣ

 

[root@ssgrid6-dmmonitor ~]# cd /etc
[root@ssgrid6-dmmonitor etc]# ls -tlr dm_s*
-rw-r--r-- 1 root root 30 Dec 19 2023 dm_svc.conf
[root@ssgrid6-dmmonitor etc]# cat dm_svc.conf

[root@ssgrid6-dmmonitor etc]# cat dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)

 

 


####good

[opmonitor@ssgrid10-dmmonitor ~]$ /ddd/eaas/app/bin/dmmonitor /ddd/switch/local/eaas/dmmonitor.ini
[monitor] 2024-10-08 14:23:12: DMMONITOR[4.0] V8
[monitor] 2024-10-08 14:23:12: DMMONITOR[4.0] IS READY.

[monitor] 2024-10-08 14:23:12: Received message from(EAAS02)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-08 14:23:12 OPEN OK EAAS02 OPEN STANDBY NULL 18 69829 69829

[monitor] 2024-10-08 14:23:12: Received message from(EAAS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-10-08 14:23:12 OPEN OK EAAS01 OPEN PRIMARY VALID 18 69829 69829


Input command illegal, please input help to get the help information!

^Z[opmonitor@ssgrid10-dmmonitor ~]$ uname -a
Linux ssgrid10-dmmonitor 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[opmonitor@ssgrid10-dmmonitor ~]$ local -a
-bash: local: can only be used in a function
[opmonitor@ssgrid10-dmmonitor ~]$ su - dmdba
su: user dmdba does not exist
[opmonitor@ssgrid10-dmmonitor ~]$ env|grep LC_ALL
[opmonitor@ssgrid10-dmmonitor ~]$ env|grep LANG
LANG=en_US.utf8

 


###Ľڵ ϸ־ expect version 5.45

 

###

⡣-ûusername

#LinuxϵͳͨLANGLC_ALLıԻնˣ
#bash
#export LANG=en_US.UTF-8
#export LC_ALL=en_US.UTF-8


ܷ

cd /etc
mv dm_svc.conf dm_svc.conf.bak

 

ڼķǷ/etc/dm_svc.confԻйء

Լ
LANGUAGE=(en)

 

Ӣ
######
#################
cd /ddd/switch/local/cbds
[opmonitor@ssgrid6-dmmonitor cbds]$ sh switchover.sh
expect version 5.45
spawn /ddd/cbds/app/dmdbms/bin/dmmonitor /ddd/switch/local/cbds/dmmonitor.ini
[monitor] 2024-09-27 21:47:16: DMMONITOR[4.0] V8
[monitor] 2024-09-27 21:47:16: DMMONITOR[4.0] IS READY.

show
login
[monitor] 2024-09-27 21:47:16: յػ(CBDS01)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 21:47:16 OPEN OK CBDS01 OPEN PRIMARY VALID 8 1170049201 1170049201

[monitor] 2024-09-27 21:47:16: յػ(CBDS02)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 21:47:16 OPEN OK CBDS02 OPEN STANDBY VALID 8 1170049200 1170049200

[monitor] 2024-09-27 21:47:16: յػ(CBDS03)Ϣ
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 21:47:16 OPEN OK CBDS03 OPEN STANDBY NULL 0 1170049095 1170049095

2024-09-27 21:47:16
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:47:16 GLOBAL VALID OPEN CBDS01 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS01 OPEN PRIMARY 0 0 REALTIME VALID 50050439 1170049201 50050439 1170049201 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:47:16 GLOBAL VALID OPEN CBDS02 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS02 OPEN STANDBY 0 0 REALTIME VALID 4952 1170049200 4952 1170049200 NONE

DATABASE(CBDS02) APPLY INFO FROM (CBDS01), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[50050438, 50050438, 50050439], (RLSN, SLSN, KLSN)[1170049200, 1170049200, 1170049201], N_TSK[0], TSK_MEM_USE[512]
REDO_LSN_ARR: (1170049200)


ASYNC SOURCE INSTANCE: CBDS01

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:47:16 LOCAL VALID OPEN CBDS03 OK 1 1 OPEN STANDBY DSC_OPEN NONE NULL

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS03 OPEN STANDBY 0 0 NONE NULL 1076466 1170049095 1076466 1170049095 NONE

DATABASE(CBDS03) APPLY INFO FROM (CBDS01), REDOS_PARALLEL_NUM (1), ARCH_SEND_UNTIL_TIME[NONE], APPLY_UNTIL_TIME[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[50050378, 50050378, 50050378], (RLSN, SLSN, KLSN)[1170049095, 1170049095, 1170049095], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (1170049095)


#================================================================================#

û:
rem
:
[monitor] 2024-09-27 21:49:18: ¼ɹ!

choose switchover
switchover cbds01
switchover cbds02
Can choose one of the following instances to do switchover:
1: CBDS02

[monitor] 2024-09-27 21:50:16: ʵCBDS01[PRIMARY, OPEN, ISTAT_SAME:TRUE]STANDBY&OPEN״̬

[monitor] 2024-09-27 21:50:18: ʼлʵCBDS02
[monitor] 2024-09-27 21:50:18: ֪ͨػCBDS01лSWITCHOVER״̬
[monitor] 2024-09-27 21:50:18: ػ(CBDS01)״̬л [OPEN-->SWITCHOVER]
[monitor] 2024-09-27 21:50:19: лػCBDS01ΪSWITCHOVER״̬ɹ
[monitor] 2024-09-27 21:50:19: ֪ͨػCBDS02лSWITCHOVER״̬
[monitor] 2024-09-27 21:50:19: ػ(CBDS02)״̬л [OPEN-->SWITCHOVER]
[monitor] 2024-09-27 21:50:20: лػCBDS02ΪSWITCHOVER״̬ɹ
[monitor] 2024-09-27 21:50:20: ʵCBDS01ʼִSP_SET_GLOBAL_DW_STATUS(0, 6)
[monitor] 2024-09-27 21:50:20: ʵCBDS01ִSP_SET_GLOBAL_DW_STATUS(0, 6)ɹ
[monitor] 2024-09-27 21:50:20: ʵCBDS02ʼִSP_SET_GLOBAL_DW_STATUS(0, 6)
[monitor] 2024-09-27 21:50:21: ʵCBDS02ִSP_SET_GLOBAL_DW_STATUS(0, 6)ɹ
[monitor] 2024-09-27 21:50:21: ʵCBDS01ʼִALTER DATABASE MOUNT
[monitor] 2024-09-27 21:50:22: ʵCBDS01ִALTER DATABASE MOUNTɹ
[monitor] 2024-09-27 21:50:22: ʵCBDS02ʼִSP_APPLY_KEEP_PKG()
[monitor] 2024-09-27 21:50:22: ʵCBDS02ִSP_APPLY_KEEP_PKG()ɹ
[monitor] 2024-09-27 21:50:22: ʵCBDS02ʼִALTER DATABASE MOUNT
[monitor] 2024-09-27 21:50:23: ʵCBDS02ִALTER DATABASE MOUNTɹ
[monitor] 2024-09-27 21:50:23: ʵCBDS01ʼִALTER DATABASE STANDBY
[monitor] 2024-09-27 21:50:23: ʵCBDS01ִALTER DATABASE STANDBYɹ
[monitor] 2024-09-27 21:50:23: ʵCBDS02ʼִALTER DATABASE PRIMARY
[monitor] 2024-09-27 21:50:23: ʵCBDS02ִALTER DATABASE PRIMARYɹ
[monitor] 2024-09-27 21:50:23: ֪ͨʵCBDS02޸й鵵״̬Ч
[monitor] 2024-09-27 21:50:23: ޸ʵ鵵ΪЧ״̬ɹ
[monitor] 2024-09-27 21:50:23: ʵCBDS01ʼִALTER DATABASE OPEN FORCE
[monitor] 2024-09-27 21:50:23: ʵCBDS01ִALTER DATABASE OPEN FORCEɹ
[monitor] 2024-09-27 21:50:23: ʵCBDS02ʼִALTER DATABASE OPEN FORCE
[monitor] 2024-09-27 21:50:24: ʵCBDS02ִALTER DATABASE OPEN FORCEɹ
[monitor] 2024-09-27 21:50:24: ʵCBDS01ʼִSP_SET_GLOBAL_DW_STATUS(6, 0)
[monitor] 2024-09-27 21:50:24: ʵCBDS01ִSP_SET_GLOBAL_DW_STATUS(6, 0)ɹ
[monitor] 2024-09-27 21:50:24: ʵCBDS02ʼִSP_SET_GLOBAL_DW_STATUS(6, 0)
[monitor] 2024-09-27 21:50:24: ʵCBDS02ִSP_SET_GLOBAL_DW_STATUS(6, 0)ɹ
[monitor] 2024-09-27 21:50:24: ֪ͨػCBDS01лOPEN״̬
[monitor] 2024-09-27 21:50:24: ػ(CBDS01)״̬л [SWITCHOVER-->OPEN]
[monitor] 2024-09-27 21:50:25: лػCBDS01ΪOPEN״̬ɹ
[monitor] 2024-09-27 21:50:25: ֪ͨػCBDS02лOPEN״̬
[monitor] 2024-09-27 21:50:26: ػ(CBDS02)״̬л [SWITCHOVER-->OPEN]
[monitor] 2024-09-27 21:50:26: лػCBDS02ΪOPEN״̬ɹ
[monitor] 2024-09-27 21:50:26: ֪ͨ(GRP1)ػִ
[monitor] 2024-09-27 21:50:27: ػ(CBDS01)ɹ
[monitor] 2024-09-27 21:50:28: ػ(CBDS02)ɹ
[monitor] 2024-09-27 21:50:28: ػ(CBDS02)״̬л [OPEN-->RECOVERY]
[monitor] 2024-09-27 21:50:28: ػ(CBDS03)ɹ
[monitor] 2024-09-27 21:50:28: ʵCBDS02лɹ

2024-09-27 21:50:28
#================================================================================#
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 FALSE AUTO FALSE


<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:50:28 GLOBAL VALID RECOVERY CBDS02 OK 1 1 OPEN PRIMARY DSC_OPEN REALTIME VALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS02 OPEN PRIMARY 0 0 REALTIME VALID 50050545 1170067492 50050545 1170067492 NONE

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:50:28 GLOBAL VALID OPEN CBDS01 OK 1 1 OPEN STANDBY DSC_OPEN REALTIME INVALID

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS01 OPEN STANDBY 0 0 REALTIME INVALID 50050540 1170049437 50050540 1170049437 NONE

DATABASE(CBDS01) APPLY INFO FROM (CBDS02), REDOS_PARALLEL_NUM (1):
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[50050540, 50050540, 50050540], (RLSN, SLSN, KLSN)[1170049437, 1170049437, 1170049437], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (1170049437)


ASYNC SOURCE INSTANCE: CBDS02

<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7436 2024-09-27 21:50:27 LOCAL VALID OPEN CBDS03 OK 1 1 OPEN STANDBY DSC_OPEN NONE NULL

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5288 OK CBDS03 OPEN STANDBY 0 0 NONE NULL 1076466 1170049278 1076466 1170049278 NONE

DATABASE(CBDS03) APPLY INFO FROM (CBDS01), REDOS_PARALLEL_NUM (1), ARCH_SEND_UNTIL_TIME[NONE], APPLY_UNTIL_TIME[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[50050460, 50050460, 50050460], (RLSN, SLSN, KLSN)[1170049278, 1170049278, 1170049278], N_TSK[0], TSK_MEM_USE[0]
REDO_LSN_ARR: (1170049278)


#================================================================================#

[monitor] 2024-09-27 21:50:34: ػ(CBDS02)״̬л [RECOVERY-->OPEN]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2024-09-27 21:50:34 OPEN OK CBDS02 OPEN PRIMARY VALID 9 1170067494 1170067494

 

#######

 


================================================================================
文件: 20241015 初始化脚本失败error[-2007]Syntax error..txt
路径:ttTMP1/20241015 初始化脚本失败error[-2007]Syntax error..txt
================================================================================
S Q L >

S Q L > C R E A T E O R R E P L A C E P R O C E D U R E k i l l _ s e s s i o n ( s e s s i o n _ i d b i g i n t )

2 I S

3 s e s s i d _ c o u n t I N T ;

4 v _ m a c h i n e v a r c h a r 2 ( 6 4 ) ;

5 v _ o s u s e r v a r c h a r 2 ( 3 0 ) ;

6 e 2 E X C E P T I O N ;

7 p r a g m a e x c e p t i o n _ i n i t ( e 2 , - 2 0 0 9 6 ) ;

8 B E G I N

9 S E L E C T C O U N T ( 1 )

1 0 I N T O

1 1 s e s s i d _ c o u n t

1 2 F R O M v $ s e s s i o n s

1 3 W H E R E s e s s _ i d = s e s s i o n _ i d ;

1 4 I F s e s s i d _ c o u n t = 1 T H E N

1 5 s e l e c t c l n t _ h o s t , u s e r _ n a m e i n t o v _ m a c h i n e , v _ o s u s e r f r o m v $ s e s s i o n s a

1 6 w h e r e a . u s e r _ n a m e i s n o t n u l l

1 7 a n d a . s e s s _ i d = s e s s i o n _ i d ;

1 8 s p _ c l o s e _ s e s s i o n ( s e s s i o n _ i d ) ;

1 9 i n s e r t i n t o d b m g r . k i l l u s e r _ l o g ( K I L L E R , R E C _ T I M E , K I L L E D _ U S E R , m a c h i n e , o s u s e r )

2 0 v a l u e s ( u s e r , s y s d a t e , v _ o s u s e r , v _ m a c h i n e , v _ o s u s e r ) ;

2 1 c o m m i t ;

2 2 E L S E

2 3 r a i s e e 2 ;

2 4 E N D I F ;

2 5 E X C E P T I O N

2 6 W H E N e 2 T H E N

2 7 P R I N T S Q L C O D E | | ' : S E S S _ I D ( ' | | s e s s i o n _ i d | | ' ) D O E S N O T E X I S T S , O R T H E S E S S I O N U S E R I S N O T ' | | U S E R ;

2 8 E N D ;

2 9 /

w a r n i n g : O b j e c t c r e a t e d w i t h c o m p i l a t i o n e r r o r s







c r e a t e t a b l e " D B M G R " . " D B L O G "

(

" I D " I N T i d e n t i t y ( 1 , 1 ) n o t n u l l ,

s q l _ d a t e D A T E T I M E ( 6 ) ,

s q l _ t x t V A R C H A R ( 1 2 0 0 ) ,

p r i m a r y k e y ( " I D " )

) ;



c r e a t e t a b l e " D B M G R " . " D B L O G "

*

l i n e 4 , c o l u m n 1 , n e a r b y [ c r e a t e ] h a s e r r o r [ - 2 0 0 7 ] : S y n t a x e r r o r .

u s e d t i m e : 0 . 0 8 6 ( m s ) . E x e c u t e i d i s 0 .





- - bNx



g r a n t i n s e r t o n d b m g r . k i l l u s e r _ l o g t o d b m o n o p r ;







c r e a t e t a b l e " D B M G R " . " D B L O G "

(

" I D " I N T i d e n t i t y ( 1 , 1 ) n o t n u l l ,

s q l _ d a t e D A T E T I M E ( 6 ) ,

s q l _ t x t V A R C H A R ( 1 2 0 0 ) ,

p r i m a r y k e y ( " I D " )

) ;







- - f i x : O9eT



hd i s q l
Y6Rc r e a t e , OꁨRSbQ_N~zz<h c r e a t e , [^h1Y%

\c r e a t e 9eb'YQC R E A T E _0Rĉ



g r a n t i n s e r t o n d b m g r . k i l l u s e r _ l o g t o d b m o n o p r ;





C R E A T E t a b l e " D B M G R " . " D B L O G "

(

" I D " I N T i d e n t i t y ( 1 , 1 ) n o t n u l l ,

s q l _ d a t e D A T E T I M E ( 6 ) ,

s q l _ t x t V A R C H A R ( 1 2 0 0 ) ,

p r i m a r y k e y ( " I D " )

) ;


================================================================================
文件: 20241028_恢复加入2个命令.txt
路径:ttTMP1/20241028_恢复加入2个命令.txt
================================================================================
eaas


SQL> alter database normal;
executed successfully
used time: 9.856(ms). Execute id is 0.

SQL> alter database open;
executed successfully


================================================================================
文件: 20241107_锁的封装GLOCK10.txt
路径:ttTMP1/20241107_锁的封装GLOCK10.txt
================================================================================


glock0


-----22
SELECT
DS.SESS_ID "ĻỰID",
DS.SQL_TEXT "SQL",
DS.TRX_ID "ID",
(CASE L.LTYPE WHEN 'OBJECT' THEN '' WHEN 'TID' THEN '' END CASE ) "",
DS.CREATE_TIME "ʼʱ",
SS.SESS_ID "ռĻỰID",
SS.SQL_TEXT "ռSQL",
SS.CLNT_IP "ռIP",
L.TID "ռID"
FROM
V$LOCK L
LEFT JOIN V$SESSIONS DS
ON
DS.TRX_ID = L.TRX_ID
LEFT JOIN V$SESSIONS SS
ON
SS.TRX_ID = L.TID
WHERE
L.BLOCKED = 1;

---table JBPM4_EXECUTION
update JBPM4_EXECUTION set DBVERSION_=?, ACTIVITYNAME_=?, PROCDEFID_=?, HASVARS_=?, NAME_=?, KEY_=?, ID_=?, STATE_=?, SUSPHISTSTATE_=?, PRIORITY_=?, HISACTINST_=?, START_=


139944308640736
139939321682992


#########


SELECT
DS.SESS_ID "ĻỰID",
DS.SQL_TEXT "SQL",
DS.TRX_ID "ID",
(CASE L.LTYPE WHEN 'OBJECT' THEN '' WHEN 'TID' THEN '' END CASE ) "",
DS.CREATE_TIME "ʼʱ",
SS.SESS_ID "ռĻỰID",
SS.SQL_TEXT "ռSQL",
SS.CLNT_IP "ռIP",
L.TID "ռID"
FROM
V$LOCK L
LEFT JOIN V$SESSIONS DS
ON
DS.TRX_ID = L.TRX_ID
LEFT JOIN V$SESSIONS SS
ON
SS.TRX_ID = L.TID
WHERE
L.BLOCKED = 1;

 


Ч

close Ự
sp_close_session(139930309232048);

 


create or replace
procedure rem.GLOCK10
as -- create or replace public synonym gLOCK10;
begin
SELECT
DS.SESS_ID "ĻỰID",
DS.SQL_TEXT "SQL",
DS.TRX_ID "ID",
(CASE L.LTYPE WHEN 'OBJECT' THEN '' WHEN 'TID' THEN '' END CASE ) "",
DS.CREATE_TIME "ʼʱ",
SS.SESS_ID "ռĻỰID",
SS.SQL_TEXT "ռSQL",
'sp_close_session('||SS.SESS_ID||');' AS "CLOSEỰSQL",
SS.CLNT_IP "ռIP",
L.TID "ռID"
FROM
V$LOCK L
LEFT JOIN V$SESSIONS DS
ON
DS.TRX_ID = L.TRX_ID
LEFT JOIN V$SESSIONS SS
ON
SS.TRX_ID = L.TID
WHERE
L.BLOCKED = 1;
end;
/

create or replace public synonym gLOCK10 for rem.gLOCK10;

grant execute on glock10 to "dbmonopr";
grant execute on glock10 to "dbmgr";

GLOCK10


================================================================================
文件: 20241213_黑屏执行过程.txt
路径:ttTMP1/20241213_黑屏执行过程.txt
================================================================================
һͨƽ̨app01 ssyjtapp01 127.0.0.1
һͨƽ̨app02 ssyjtapp02 127.0.0.1
һͨƽ̨app03 ssyjtapp03 127.0.0.1
һͨƽ̨app04 ssyjtapp04 127.0.0.1
һͨƽ̨app05 ssyjtapp05 127.0.0.1
һͨƽ̨app06 ssyjtapp06 127.0.0.1
һͨƽ̨app07 ssyjtapp07 127.0.0.1


127.0.0.1 ssyjtapp01
127.0.0.1 ssyjtapp02
127.0.0.1 ssyjtapp03
127.0.0.1 ssyjtapp04
127.0.0.1 ssyjtapp05
127.0.0.1 ssyjtapp06
127.0.0.1 ssyjtapp07


in 127.0.0.1

/ddd/edfe/app/dmdbms/bin/disql vtmspt/'"vtmspt20241208!"'@127.0.0.1:5289
disql>spool UAT-pt22.log
disql>start UAT-pt.sql
disql>spool off


grep "rror" UAT-pt22.log -B2


/ddd/edfe/app/dmdbms/bin/disql vtmsyw/'"vtmsyw20241208!"'@127.0.0.1:5289
disql>spool UAT-yw22.log
disql>start UAT-yw.sql
disql>spool off

 

grep "rror" UAT-yw22.log -B2

 

 

 

 

 

 

 


================================================================================
文件: 20241213_修改参数CHECK_CONS_NAME.txt
路径:ttTMP1/20241213_修改参数CHECK_CONS_NAME.txt
================================================================================
问题分析:

从其他库迁移过来的约束,无法跑SQL,每个都去改也不现实


数据库版本号:1-3-12-2023.05.24-191193-20040-ENT

创建表报错

CONSTRAINT "CONS134218756" NOT CLUSTER PRIMARY KEY("HANGBIAOSHI")) ;
执行失败(语句1)
-2109: 第24 行附近出现错误:
无效的约束名[CONS134218756]

修改参数后创建表正常
SP_SET_PARA_VALUE(1,'CHECK_CONS_NAME',0);
COMMIT;
SELECT SF_GET_PARA_VALUE(1,'CHECK_CONS_NAME');

创建表成功
CONSTRAINT "CONS134218756" NOT CLUSTER PRIMARY KEY("HANGBIAOSHI")) ;
执行成功, 执行耗时195毫秒. 执行号:349536
影响了0条记录

1条语句执行成功

 


临时规避方法:
SP_SET_PARA_VALUE(1,'CHECK_CONS_NAME',0);

SELECT SF_GET_PARA_VALUE(1,'CHECK_CONS_NAME');


后继该参数生产建库excel

 

================================================================================
文件: 20241218_dem数据挖掘.txt
路径:ttTMP1/20241218_dem数据挖掘.txt
================================================================================
dem

sql1: һܸdem ¼ı

SELECT /*+group_opt_flag(1)*/ * FROM (
SELECT
B.GNAME,
A.RES_NAME AS "IP_PORT",
MAX (A.GMT_CREATE) AS "A_GMT_CREATE" ,
LEVEL ,
A.MESSAGE AS "澯Ϣ" ,
count(A.MESSAGE)
FROM DEM.DMA_ALERT_HIS A ,DEM.DMA_VALID_DB_VIEW B
WHERE
B.NAME=A.RES_NAME
AND A.LEVEL=''
GROUP by A.MESSAGE ORDER BY A.GMT_CREATE DESC
)
WHERE DATEDIFF(HOUR,A_GMT_CREATE,SYSDATE) < 168 ; ---Сʱ
----
SELECT * FROM DEM.DMA_VALID_DB_VIEW;
SELECT * FROM DEM.DMA_DATABASE_SQL_LOG_VIEW;
SELECT * FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO;

---sql2: пtop5 sql

---##нڵǰ5sqlϢ

with rankedsql as(
SELECT
B.EXEC_USER,
B.IP,
FROM_UNIXTIME(B.START_TIME/1000),
max(B.EXEC_TIME) "ʱ",
SUM(B.EXEC_TIME) "ܺʱ",
CAST(AVG(B.EXEC_TIME) AS INT) "ƽʱ",
COUNT(A.SQL_TEXT) "ִд",
A.SQL_TEXT,
row_number() OVER (PARTITION BY B.EXEC_USER order by B.EXEC_TIME desc) as rn
FROM
(SELECT ID,FROM_UNIXTIME(TS/1000)as SQL_DATE,
CAST(SQL_TEXT as varchar) as SQL_TEXT FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO) A
LEFT JOIN
DEM.DMA_DATABASE_SQL_LOG_VIEW B
ON A.ID=B.ID WHERE B.EXEC_TIME > 2000
and B.EXEC_USER is not NULL
---AND B.DB_ID IN (select DB_ID from DEM.DMA_DATABASE_INFO)
---AND B.EXEC_USER='rem' ---ȡעָӦû
group by B.EXEC_USER,B.IP,B.EXEC_TIME
)
select /*+group_opt_flag(1)*/ * from rankedsql where rn <=5 order by EXEC_USER;

 


================================================================================
文件: 20241227_集群信息缺少切换和启停-已完成.txt
路径:ttTMP1/20241227_集群信息缺少切换和启停-已完成.txt
================================================================================
das /cics 集群


[opdas@sdasdb04 ~]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 sdasdb04

 

127.0.0.1 sdasdb04
127.0.0.1 sdasdb03
127.0.0.1 sdasdb-monitor

 

配置启停脚本和切换脚本


================================================================================
文件: 20241230_安全巡检.txt
路径:ttTMP1/20241230_安全巡检.txt
================================================================================
官方回复如下:
新版本8.1.3.162不受影响,8.1.2.138旧版本在影响范围内,根据以下排查:
触发条件:查询语句中至少存在两个join,且第一个是right join,第二个是left join;且连接key存在UNIQUE唯一约束时,可能会导致数据库服务aaaa。
修复版本:2024年第二季度正式版-V8.1.3.162已解决。
处理措施:
(1)数据库服务器升级版本到V8.1.3.162及以后版本;
(2)执行查询操作包含两个及以上join时,请检查连接key是否存在UNIQUE唯一约束。若存在,可以考虑移除或修改该约束,或者重写查询逻辑或调整连接条件。
-》如何巡检:
SQL 内容:
---此SQL只是模糊匹配此格式的SQL语句

SELECT * FROM (


----查询有唯一约束的表信息
select
* from
(SELECT A.OWNER ,A.TABLE_NAME,B.COLUMN_NAME , A.CONSTRAINT_NAME
FROM DBA_CONSTRAINTS A, ALL_CONS_COLUMNS B WHERE A.CONSTRAINT_NAME=B.CONSTRAINT_NAME AND CONSTRAINT_TYPE='U') C,
----活动SQL模糊匹配带有RIGHT JOIN跟LEFT JOIN类型的SQL
(SELECT SESS_ID,CREATE_TIME,USER_NAME,CLNT_IP,SQL_TEXT FROM V$SESSIONS WHERE UPPER(SQL_TEXT) LIKE '%RIGHT JOIN%LEFT JOIN%') D
----根据已过滤的SQL语句,在模糊过滤字段名跟表名
WHERE D.SQL_TEXT LIKE '%'||C.TABLE_NAME||'%'||C.TABLE_NAME||'%';


巡检脚本
"####该脚本用于批量执行SQL命令
yum源服务器
cd /ddd/scripts/tools/dmtools/check_alldb
###需要执行的SQL存放在该sql文件中,SQL语句中包含特殊字符需使用\取消特殊含义
cat check.sql
select count(*) from dba_tables;
####使用dmdba用户执行,巡检主库执行方式如下:
sh check_dm.sh
执行结果请查看check.log日志
主备都需执行SQL时打开check_dm_long.sh脚本"


SZlms@22


================================================================================
文件: 20250102-urrp_temp.txt
路径:ttTMP1/20250102-urrp_temp.txt
================================================================================
{ʱռ: 0.0, ʱռ߼(ƴСʵʴС)MB: 17945.0, sql_txt: WITH IR_DWDKFK_ALL AS
(
SELECT SJRQ,DKJJBH,KHH,NBJGH,JYLSH,JYRQ,BZ,FSJE,JZLL,SJLL,syncAble,businessCode
FROM IR_GRDKFK_HIS t where T.SJRQ >= TO_DATE(?,'YYYYMMDD')
AND T.SJRQ <= TO_DATE(?,'YYYYMMDD')
UNION
SELECT SJRQ,DKJJBH,KHH,NBJGH,JYLSH,JYRQ,BZ,FSJE,JZLL,SJLL,syncAble,businessCode
FROM IR_DWDKFK_HIS t where T.SJRQ >= TO_DATE(?,'YYYYMMDD')
AND T.SJRQ <= TO_DATE(?,'YYYYMMDD')
)
SELECT
T1.LLFDPL ʸ,
T1.DKCPLB Ʒ,
T1.DJJZLX ۻ׼,
t1.DKQXLX ... T1.DKCPLB,
T1.DJJZLX,
t1.DKQXLX ,
T1.SJLL ,
CASE WHEN MONTHS_BETWEEN (T1.YSDQRQ,T1.DKFFRQ)<=60 THEN T3.YNQLPR ELSE T3.WNQLPR END,

ỰID: ỰID:139763297811040}

 

{ʱռ: 452348.0, ʱռ߼(ƴСʵʴС)MB: 17238.0, sql_txt: WITH IR_DWDKFK_ALL AS
(
SELECT SJRQ,DKJJBH,KHH,NBJGH,JYLSH,JYRQ,BZ,FSJE,JZLL,SJLL,syncAble,businessCode
FROM IR_GRDKFK_HIS t where T.SJRQ >= TO_DATE(?,'YYYYMMDD')
AND T.SJRQ <= TO_DATE(?,'YYYYMMDD')
UNION
SELECT SJRQ,DKJJBH,KHH,NBJGH,JYLSH,JYRQ,BZ,FSJE,JZLL,SJLL,syncAble,businessCode
FROM IR_DWDKFK_HIS t where T.SJRQ >= TO_DATE(?,'YYYYMMDD')
AND T.SJRQ <= TO_DATE(?,'YYYYMMDD')
)

select
T4.ʸ,
T4.Ʒ,
T4.ۻ׼,
T4.,
T4.ſ,
T4. ... LB,
T1.DJJZLX,
t1.DKQXLX ,
T1.SJLL ,
CASE WHEN MONTHS_BETWEEN (T1.YSDQRQ,T1.DKFFRQ)<=60 THEN T3.YNQLPR ELSE T3.WNQLPR END


) T4, ỰID: ỰID:139749444550960}

 

================================================================================
文件: 20250110_服务器58.2.10.31数据库需要缩小BUFER大小.txt
路径:ttTMP1/20250110_服务器58.2.10.31数据库需要缩小BUFER大小.txt
================================================================================
DRS miqs spsv ⣬һ
ڼȺswap Ĺߣǰڴֻ256G , ڴԭʦĽ£ʵСDRS miqs ڴ

127.0.0.1:5290
127.0.0.1:5290
127.0.0.1:5290


Ŀ1.
DRS buffer ԭС27G10G(ݿЧ)

Ŀ2
miqs buffer ԭС27G15G(ݿЧ)


Ԥʱ10ңɡ


--λMB
SELECT PARA_VALUE FROM V$DM_INI WHERE PARA_NAME='BUFFER';


step 1:

DRS buffer ԭС27G10G(Ч)

SP_SET_PARA_VALUE(2,'MAX_BUFFER',10000);
SP_SET_PARA_VALUE(2,'BUFFER',10000);

---˲ (Ч)
--SP_SET_PARA_VALUE(2,'MAX_BUFFER',27000);
--SP_SET_PARA_VALUE(2,'BUFFER',27000);

127.0.0.1:5290
127.0.0.1:5290
127.0.0.1:5290

miqs buffer ԭС27G15G(Ч)

SP_SET_PARA_VALUE(2,'MAX_BUFFER',15000);
SP_SET_PARA_VALUE(2,'BUFFER',15000);

---˲ (Ч)
--SP_SET_PARA_VALUE(2,'MAX_BUFFER',27000);
--SP_SET_PARA_VALUE(2,'BUFFER',27000);

127.0.0.1:5289
127.0.0.1:5289
127.0.0.1:5289

ڴܹС29G


##zh done
su - opmiqs
export TMOUT=0
sleep 60; sh stop.sh; sh start.sh

 


su - opdrs
export TMOUT=0
sleep 60; sh stop.sh; sh start.sh

 

step2: 㣬û⣬ͿԽһ
1 ڵ ļǷڣ̲ڣͣ±⣬ܵͣ±⣬顣
2 ͬʱ /ddd/miqs/app/dmdbms/log/dmmonitor_20241027225545.log MON_CONFIRMǷfalse,ԶǷЧ
ԼǷܵԶ޷Чܵͣ±⣬顣


1
cat /etc/hosts

ps -ef|grep dmm
[root@ssgrid4-dmmonitor ~]# ps -ef|grep dmm
opdrs 1332 1 0 2023 ? 06:16:30 /ddd/drs/app/dmdbms/bin/dmmonitor path=/ddd/drs/app/dmmonitor.ini
opspsv 27507 1 0 2023 ? 06:44:58 /ddd/spsv/app/dmdbms/bin/dmmonitor path=/ddd/spsv/app/dmmonitor.ini
opmiqs 27788 1 0 2023 ? 06:40:31 /ddd/miqs/app/dmdbms/bin/dmmonitor path=/ddd/miqs/app/dmmonitor.ini


2
ԭ1鷽dmmonitor־tail -100f dmmonitor_20241027225545.log MON_CONFIRMǷfalsefalseǷȷϼtrue,ȷϼ
ȷǸԭ
[monitor] 2025-01-23 15:56:54:
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP3 453333 FALSE --- AUTO FALSE

ǣdmmonitor_20241027225545.logӦ TRUE

[monitor] 2025-01-23 16:01:37:
GROUP OGUID MON_CONFIRM MODE MPP_FLAG
GRP1 453331 TRUE --- AUTO FALSE


ͬʱ tail -100f dmmonitor_20241027225545.log
һֱӡerror Ϣ

 

 

step 3: ڵmiqs/drs db58.2.10.31DBлӽڵ㣬ȻDBڵ miqs/drs58.2.10.30ʱDB еڵ
##sw need done
su - opmiqs
export TMOUT=0
sleep 60; sh stop.sh; sh start.sh

date;sleep 1800;date


disqldb
[opmiqs@ssgrid4-dmdb01 ~]$ sh stop.sh
Stopping DmWatcherServicemiqs:
[ OK ]

execute success
Stopping DmServicemiqs: [ OK ]
execute success
[opmiqs@ssgrid4-dmdb01 ~]$
[opmiqs@ssgrid4-dmdb01 ~]$
[opmiqs@ssgrid4-dmdb01 ~]$ sh start.sh
DmAPService (pid 1248755) is running.
execute success
Starting DmServicemiqs:

[ OK ]
execute success
Starting DmWatcherServicemiqs: [ OK ]
execute success

 

##֤1
[opmiqs@ssgrid4-dmdb01 ~]$
[opmiqs@ssgrid4-dmdb01 ~]$
[opmiqs@ssgrid4-dmdb01 ~]$ disqldb

 


-- 18:35 DB suspect
disqldb

ѡҪ¼ݿ(1---3)
1 Connecting to [DRS02] at STANDBY instance PROT: 5290[DRS02]
2 Connecting to [MIQS02] at STANDBY instance PROT: 5289[MIQS02]
3 Connecting to [SPSV01] at STANDBY instance PROT: 5288[SPSV01]
ѡҪ¼ݿ(1---3) 2

[localhost:5289]:ڱ״̬ -һҪsuspect
¼ʹʱ : 2.567(ms)

 

-- 18:35 DB suspect
disqldb
[opmiqs@ssgrid4-dmdb02 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [SPSV02] at PRIMARY instance PROT: 5288[SPSV02]
2 Connecting to [MIQS01] at PRIMARY instance PROT: 5289[MIQS01]
3 Connecting to [DRS01] at PRIMARY instance PROT: 5290[DRS01]
ѡҪ¼ݿ(1---3) 2

[localhost:5289]:״̬ -һ Ҫsuspect
¼ʹʱ : 2.820(ms)
disql V8
SQL>

 

##֤2


ڵл־
cd /ddd/drs/app/dmdbms/log
tail -f dmmonitor_20241027225545.logs

 


###

 

ǰ᣺ ӵڵԶУ
ps -ef|grep dmm
[root@ssgrid4-dmmonitor ~]# ps -ef|grep dmm
opdrs 1332 1 0 2023 ? 06:16:30 /ddd/drs/app/dmdbms/bin/dmmonitor path=/ddd/drs/app/dmmonitor.ini
opspsv 27507 1 0 2023 ? 06:44:58 /ddd/spsv/app/dmdbms/bin/dmmonitor path=/ddd/spsv/app/dmmonitor.ini
opmiqs 27788 1 0 2023 ? 06:40:31 /ddd/miqs/app/dmdbms/bin/dmmonitor path=/ddd/miqs/app/dmmonitor.ini

 

[root@ssgrid4-dmmonitor log]# tail -f DmMonitorServicedrs.log

[monitor] 2025-01-21 21:08:44: Received message timeout from(DRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-01-21 21:08:27 ERROR OK DRS01 SUSPEND PRIMARY VALID 8 42060803 42060836

[monitor] 2025-01-21 21:09:14: Dmwatcher process DRS01 status switching [NONE-->STARTUP]
[monitor] 2025-01-21 21:09:14: [!!! Instance DRS01 dmwatcher's DW_MODE is configured as AUTO, but this dmmonitor is not in CONFIRM mode, cannot takeover instance DRS01 automatically !!!]

[monitor] 2025-01-21 21:09:16: Dmwatcher process DRS01 status switching [STARTUP-->UNIFY EP]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FL^C

[root@ssgrid4-dmmonitor log]# cat /ddd/drs/app/dmmonitor.ini
MON_DW_CONFIRM = 1 -ȷ
MON_LOG_PATH = /ddd/drs/app/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP3]
MON_INST_OGUID = 453333
MON_DW_IP = 127.0.0.1:7438
MON_DW_IP = 127.0.0.1:7438
[root@ssgrid4-dmmonitor log]#


### ڵ db02 21㿪ʼ

step 1 űͣ
[opdrs@ssgrid4-dmdb02 ~]$ disqldb -1 ΪɶûԶл
ѡҪ¼ݿ(1---3)
1 Connecting to [SPSV02] at PRIMARY instance PROT: 5288[SPSV02]
2 Connecting to [MIQS01] at PRIMARY instance PROT: 5289[MIQS01]
3 Connecting to [DRS01] at PRIMARY instance PROT: 5290[DRS01]
ѡҪ¼ݿ(1---3) 3

[localhost:5290]:״̬
¼ʹʱ : 2.731(ms)
disql V8
SQL>
SQL> exit


step 2 ڽűͣ󣺴״̬ -2 Ϊɶûǹ״̬
[opdrs@ssgrid4-dmdb02 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [SPSV02] at PRIMARY instance PROT: 5288[SPSV02]
2 Connecting to [MIQS01] at PRIMARY instance PROT: 5289[MIQS01]
3 Connecting to [DRS01] at PRIMARY instance PROT: 5290[DRS01]
ѡҪ¼ݿ(1---3) 3

[localhost:5290]:״̬
¼ʹʱ : 3.034(ms)
disql V8
SQL>
SQL>

 

step3 ٴγԽű⣺ָ


[opdrs@ssgrid4-dmdb02 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [SPSV02] at PRIMARY instance PROT: 5288[SPSV02]
2 Connecting to [MIQS01] at PRIMARY instance PROT: 5289[MIQS01]
3 Connecting to [DRS01] at PRIMARY instance PROT: 5290[DRS01]
ѡҪ¼ݿ(1---3) 3

[localhost:5290]:״̬
¼ʹʱ : 2.597(ms)
disql V8


### ͬʱ۲ ڵ2

ڵ2 һֱ״̬
[opdrs@ssgrid4-dmdb01 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [MIQS02] at STANDBY instance PROT: 5289[MIQS02]
2 Connecting to [DRS02] at STANDBY instance PROT: 5290[DRS02]
3 Connecting to [SPSV01] at STANDBY instance PROT: 5288[SPSV01]
ѡҪ¼ݿ(1---3) 2

[localhost:5290]:ڱ״̬
¼ʹʱ : 2.771(ms)
disql V8
SQL>

 

 

 

su - opdrs
export TMOUT=0
sleep 60; sh stop.sh; sh start.sh

 

 


1:
ijdbڵ suspect ģʽԳһλDB suspect ڵ㼴.Ϊֹ


2:
ÿװȺͣ¿⣬ԶлܷЧ

 

 

 

## ܴ ڵsuspect 飺


[root@ssgrid4-dmmonitor log]# tail -f DmMonitorServicedrs.log

[monitor] 2025-01-21 21:08:44: Received message timeout from(DRS01)
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FLSN CLSN
2025-01-21 21:08:27 ERROR OK DRS01 SUSPEND PRIMARY VALID 8 42060803 42060836

[monitor] 2025-01-21 21:09:14: Dmwatcher process DRS01 status switching [NONE-->STARTUP]
[monitor] 2025-01-21 21:09:14: [!!! Instance DRS01 dmwatcher's DW_MODE is configured as AUTO, but this dmmonitor is not in CONFIRM mode, cannot takeover instance DRS01 automatically !!!]

[monitor] 2025-01-21 21:09:16: Dmwatcher process DRS01 status switching [STARTUP-->UNIFY EP]
WTIME WSTATUS INST_OK INAME ISTATUS IMODE RSTAT N_OPEN FL^C
[root@ssgrid4-dmmonitor log]# du -sh
1.4G .

[root@ssgrid4-dmmonitor log]# ps -ef|grep dmm
opdrs 1332 1 0 2023 ? 06:17:20 /ddd/drs/app/dmdbms/bin/dmmonitor path=/ddd/drs/app/dmmonitor.ini
root 17646 30781 0 10:57 pts/0 00:00:00 grep --color=auto dmm
opspsv 27507 1 0 2023 ? 06:45:50 /ddd/spsv/app/dmdbms/bin/dmmonitor path=/ddd/spsv/app/dmmonitor.ini
opmiqs 27788 1 0 2023 ? 06:41:23 /ddd/miqs/app/dmdbms/bin/dmmonitor path=/ddd/miqs/app/dmmonitor.ini
[root@ssgrid4-dmmonitor log]# cat /ddd/drs/app/dmmonitor.ini
MON_DW_CONFIRM = 1 -ȷ
MON_LOG_PATH = /ddd/drs/app/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 512
MON_LOG_SPACE_LIMIT = 4096
[GRP3]
MON_INST_OGUID = 453333
MON_DW_IP = 127.0.0.1:7438
MON_DW_IP = 127.0.0.1:7438
[root@ssgrid4-dmmonitor log]#


1.ڵл־

cd /ddd/drs/app/dmdbms/log
tail -f dmmonitor_20241027225545.logs

sed -n '/2025-01-21 21:00/,/2025-01-21 21:30/p' dmmonitor_20241027225545.log > /tmp/dmmonitor.log


2.ݿڵ㣺
/ddd/drs/data/drs/

cat dmmal.ini
[opdrs@ssgrid4-dmdb02 drs]$ cat dmmal.ini
MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
MAL_LEAK_CHECK = 1
MAL_BUF_SIZE = 256
MAL_SYS_BUF_SIZE = 1024
MAL_COMPRESS_LEVEL = 0
MAL_TEMP_PATH = /ddd/drs/data/drs/TEMP.DBF
MAL_VPOOL_SIZE = 512

[MAL_INST1]
MAL_INST_NAME = drs01
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

[MAL_INST2]
MAL_INST_NAME = drs02
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

[MAL_INST3]
MAL_INST_NAME = drs03
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

 


[opdrs@ssgrid4-dmdb01 drs]$ cat dmmal.ini
MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
MAL_LEAK_CHECK = 1
MAL_BUF_SIZE = 256
MAL_SYS_BUF_SIZE = 1024
MAL_COMPRESS_LEVEL = 0
MAL_TEMP_PATH = /ddd/drs/data/drs/TEMP.DBF
MAL_VPOOL_SIZE = 512

[MAL_INST1]
MAL_INST_NAME = drs01
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

[MAL_INST2]
MAL_INST_NAME = drs02
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

[MAL_INST3]
MAL_INST_NAME = drs03
MAL_HOST = 127.0.0.1
MAL_PORT = 7338
MAL_INST_HOST = 127.0.0.1
MAL_INST_PORT = 5290
MAL_INST_DW_PORT = 7538
MAL_DW_PORT = 7438

 


cd $DM_HOME/log/service.log
sed -n '/2025-01-21 21:00/,/2025-01-21 21:30/p' dm_DRS01_202501.log > /tmp/dmservice_1.log

sed -n '/2025-01-21 21:00/,/2025-01-21 21:30/p' dm_dmwatcher_DRS01_202501.log > /tmp/dm_dmwatcher_DRS01.log


sed -n '/2025-01-21 21:00/,/2025-01-21 21:30/p' dm_DRS02_202501.log > /tmp/dmservice_2.log

sed -n '/2025-01-21 21:00/,/2025-01-21 21:30/p' dm_dmwatcher_DRS02_202501.log > /tmp/dm_dmwatcher_DRS02.log

 

----ݿȺ ʽ
[dmdba@zhyumserver01 change_db_para]$ sh change_db.sh MIQS
tmp= cd /ddd/scripts/tools/dmtools
conn = switch to disqldb shell location
datafile = switch to datafile location
127.0.0.1:5289 PRIMARY MIQS01
뷽ʽ⣨IP:˿ڣ58.2.10.31:5289

Server[127.0.0.1:5289]:mode is primary, state is open
login used time : 26.191(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',15000);
DMSQL executed successfully
used time: 15.947(ms). Execute id is 1880713900.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',15000);
DMSQL executed successfully
used time: 14.918(ms). Execute id is 1880713901.
SQL> exit

Server[127.0.0.1:5289]:mode is standby, state is open
login used time : 26.288(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',15000);
DMSQL executed successfully
used time: 16.988(ms). Execute id is 1194107100.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',15000);
DMSQL executed successfully
used time: 16.847(ms). Execute id is 1194107101.
SQL> exit

Server[127.0.0.1:5289]:mode is standby, state is open
login used time : 2.925(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',15000);
DMSQL executed successfully
used time: 8.573(ms). Execute id is 1215719800.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',15000);
DMSQL executed successfully
used time: 7.969(ms). Execute id is 1215719801.
SQL> exit
[dmdba@zhyumserver01 change_db_para]$ ls


---DRS

tmp= cd /ddd/scripts/tools/dmtools
conn = switch to disqldb shell location
datafile = switch to datafile location
127.0.0.1:5290 PRIMARY DRS01
뷽ʽ⣨IP:˿ڣ58.2.10.31:5290

Server[127.0.0.1:5290]:mode is primary, state is open
login used time : 26.165(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',10000);
DMSQL executed successfully
used time: 16.387(ms). Execute id is 1249060900.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',10000);
DMSQL executed successfully
used time: 15.920(ms). Execute id is 1249060901.
SQL> exit

Server[127.0.0.1:5290]:mode is standby, state is open
login used time : 26.219(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',10000);
DMSQL executed successfully
used time: 17.289(ms). Execute id is 1165584600.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',10000);
DMSQL executed successfully
used time: 15.389(ms). Execute id is 1165584601.
SQL> exit

Server[127.0.0.1:5290]:mode is standby, state is open
login used time : 3.053(ms)
disql V8
SQL> SP_SET_PARA_VALUE(2,'MAX_BUFFER',10000);
DMSQL executed successfully
used time: 8.625(ms). Execute id is 1188365400.
SQL> SP_SET_PARA_VALUE(2,'BUFFER',10000);
DMSQL executed successfully
used time: 7.641(ms). Execute id is 1188365401.
SQL> exit

 

 

 


================================================================================
文件: 20250113_dem数据库保留时间设定为28天.txt
路径:ttTMP1/20250113_dem数据库保留时间设定为28天.txt
================================================================================

http://127.0.0.1:8080/dem/

ΪǴһһ40׷ֲ£
1).һ̨11.2.10.14Ϊdem

buffer+cache

---

demԶbufferأֽڵѯģsql£

select sum(n_pages) * page()/1024/1024/1024 from v$bufferpool;

 

ͬʱ57.12.43.12 swap Ĺԭ (ڴ250G)

select sum(n_pages) * page()/1024/1024/1024 from v$bufferpool;

ͨSQLѯbufferϴ

SUM(N_PAGES)*PAGE()/1024/1024/1024
85G


select * from v$dm_ini WHERE para_name='BUFFER'; ---λM


PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE
BUFFER 80000 8 1048576 1000 N 80000 80000 Initial System Buffer Size In Megabytes IN FILE


Сbuffer

SP_SET_PARA_VALUE(2,'BUFFER', 40000);
SP_SET_PARA_VALUE(2,'MAX_BUFFER', 40000);

 


================================================================================
文件: 20250115_-2111 第17 行附近出现错误.txt
路径:ttTMP1/20250115_-2111 第17 行附近出现错误.txt
================================================================================
-2111: 17 иִ:
Ч[maxuse_%]


SELECT a.tablespace_name ,
b.maxbytes/1024/1024/1024 "maxbyes_GB",
total/1024/1024/1024 "bytes_GB",
free/1024/1024/1024 "free_GB",
(total-free) /1024/1024/1024 "use_GB",
ROUND((total-free)/total,4)*100 "use_%",
ROUND((total-free)/b.maxbytes,4)*100 "maxuse_%"
FROM (SELECT tablespace_name,
SUM(bytes) free
FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a, (SELECT tablespace_name,
sum(case autoextensible when 'YES' then maxbytes else bytes end) maxbytes,
SUM(bytes) total
FROM DBA_DATA_FILES
GROUP BY tablespace_name ) b
WHERE a.tablespace_name=b.tablespace_name and "maxuse_%" > 80

 


SELECT a.tablespace_name,
b.maxbytes/1024/1024/1024 "maxbytes_GB",
total/1024/1024/1024 "bytes_GB",
free/1024/1024/1024 "free_GB",
(total-free) /1024/1024/1024 "use_GB",
ROUND((total-free)/total,4)*100 "use_%",
ROUND((total-free)/b.maxbytes,4)*100 "maxuse_%"
FROM (SELECT tablespace_name,
SUM(bytes) free
FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,
sum(case autoextensible when 'YES' then maxbytes else bytes end) maxbytes,
SUM(bytes) total
FROM DBA_DATA_FILES
GROUP BY tablespace_name ) b
WHERE a.tablespace_name = b.tablespace_name
AND ROUND((total-free)/b.maxbytes,4)*100 > 80

 

================================================================================
文件: 20250117swap 超出.txt
路径:ttTMP1/20250117swap 超出.txt
================================================================================
【SWAP告警】【BMPS-业务建模系统,IPMS-项目管理系统,KBMS-知识管理系统】 【主机】:zhdxpubdmdb02-127.0.0.1 【时间】:2025-01-17 08:39:19 【等级】:严重 【描述】:11.28.225.2swap分区使用超过80.0 【当前值】:80.600 (珠海华润银行) [静态阈值]


DEM监控检查如下:

主机内存使用率30%,目前服务器主要是在消耗SWAP空间

 


================================================================================
文件: 20250120_USRP_SQL NOT EXSISTS 假死问题.txt
路径:ttTMP1/20250120_USRP_SQL NOT EXSISTS 假死问题.txt
================================================================================
数据库:127.0.0.1:5288 URRPFITOPR
SELECT COUNT(1) ERRORCOUNT FROM IR_DWCKYE WHERE NOT EXISTS (SELECT 1 FROM (select * from IR_DWCKJC where replace(sjrq,'-','')='20250116'
union all
select * from IR_DWCKJC_cl t where not exists(select 1 from IR_DWCKJC t1 where t.CKZHBM=t1.CKZHBM and replace(sjrq, '-', '')='20250116' )
and replace(sjrq,'-','')<'20250116') T WHERE replace(t.sjrq,'-','')<='20250116' AND T.CKZHBM=IR_DWCKYE.CKZHBM AND T.CKZHBM IS NOT NULL AND T.CKXH=IR_DWCKYE.CKXH AND T.CKXH IS NOT NULL ) AND IR_DWCKYE.INSTITUTIONCODE = '999999' AND IR_DWCKYE.TERM = '20250116'

 

 


EXPLAIN
SELECT COUNT(1) ERRORCOUNT
FROM IR_DWCKYE
WHERE NOT EXISTS (SELECT 1
FROM (select * from IR_DWCKJC where replace(sjrq,'-','')='20250116'
union all
select *
from IR_DWCKJC_cl t
where not exists(select 1
from IR_DWCKJC t1
where t.CKZHBM=t1.CKZHBM
and replace(sjrq, '-', '')='20250116' )
and replace(sjrq,'-','')<'20250116') T
WHERE replace(t.sjrq,'-','')<='20250116'
AND T.CKZHBM=IR_DWCKYE.CKZHBM
AND T.CKZHBM IS NOT NULL
AND T.CKXH=IR_DWCKYE.CKXH
AND T.CKXH IS NOT NULL )
AND IR_DWCKYE.INSTITUTIONCODE = '999999'
AND IR_DWCKYE.TERM = '20250116'

---
537790
SELECT COUNT(1) ERRORCOUNT
FROM IR_DWCKYE

--
64192

SELECT COUNT(*)
FROM
(
select * from IR_DWCKJC where replace(sjrq,'-','')='20250116'
union all
select *
from IR_DWCKJC_cl t
where not exists(select 1
from IR_DWCKJC t1
where t.CKZHBM=t1.CKZHBM
and replace(sjrq, '-', '')='20250116' )
and replace(sjrq,'-','')<'20250116')

 

 

 

 


================================================================================
文件: 20250120_USRP_SQL NOT EXSISTS 假死问题1.txt
路径:ttTMP1/20250120_USRP_SQL NOT EXSISTS 假死问题1.txt
================================================================================
SELECT
COUNT(1) ERRORCOUNT
FROM
IR_MRFSYE
WHERE
NOT EXISTS
(
SELECT
1
FROM
(
select * from IR_MRFSJC where replace(sjrq, '-', '')='20250116'

union all

select
*
from
IR_MRFSJC_cl t
where
not exists
(
select
1
from
IR_MRFSJC t1
where
t.YWBM =t1.YWBM
and replace(sjrq, '-', '')='20250116'
)
and replace(sjrq, '-', '')<'20250116'
)
T
WHERE
replace(t.sjrq, '-', '')<='20250116'
AND T.YWBM =IR_MRFSYE.YWBM
AND T.YWBM IS NOT NULL
)
AND IR_MRFSYE.INSTITUTIONCODE = '999999'
AND IR_MRFSYE.TERM = '20250116'


================================================================================
文件: 20250126 disqldb改进.txt
路径:ttTMP1/20250126 disqldb改进.txt
================================================================================
1

[opbfd@ssgrid5-dmdb01 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [ISMP02] at STANDBY instance PROT: 5290[ISMP02] -ûаն˿밴ն˿
2 Connecting to [OIVS02] at STANDBY instance PROT: 5289[OIVS02]
3 Connecting to [BFD01] at PRIMARY instance PROT: 5288[BFD01]
ѡҪ¼ݿ(1---3) 3

[localhost:5288]:״̬
¼ʹʱ : 3.105(ms)
disql V8


[opbfd@ssgrid5-dmdb02 ~]$ disqldb
ѡҪ¼ݿ(1---3)
1 Connecting to [BFD02] at STANDBY instance PROT: 5288[BFD02] -ն˿
2 Connecting to [OIVS01] at PRIMARY instance PROT: 5289[OIVS01]
3 Connecting to [ISMP01] at PRIMARY instance PROT: 5290[ISMP01]
ѡҪ¼ݿ(1---3) 1

[localhost:5288]:ڱ״̬
¼ʹʱ : 3.240(ms)
disql V8


2


[opcics@sdasdb04 ~]$ disqldb
-bash: disqldb: command not found

 

================================================================================
文件: 20250204 dem能够观察数据库的top 10大表.txt
路径:ttTMP1/20250204 dem能够观察数据库的top 10大表.txt
================================================================================
1.

2.
http://127.0.0.1:8080/dem/

άip 127.0.0.1:5289

ˢ


================================================================================
文件: 20250207监视器节点hosts配置数据库.txt
路径:ttTMP1/20250207监视器节点hosts配置数据库.txt
================================================================================
1.
/etc/hosts 改成如下:


### db1/db2/db3
ip1
ip2
ip3


2.
opmonitor 用户同时环境变量加入PATH=$DM_HOME/bin

export DM_HOME="/ddd/fas/app/dmdbms"
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin

使得这个命令可以顺利执行
dmmonitor /ddd/switch/local/fas/dmmonitor_fas.ini


================================================================================
文件: 20250319-tomcat 升级.txt
路径:ttTMP1/20250319-tomcat 升级.txt
================================================================================
https://yuanbao.tencent.com/chat/naQivTmsDa?yb_channel=3002&yb_dl=js&yb_ad_type=201&bd_vid=9015099707218341494
### 方法1

升级步骤:

1、root用户停止原来的tomcat服务
cd /usr/local/tomcat_dem/bin
./shutdown.sh

2、上传最新的tomcat安装包(apache-tomcat-9.0.71.tar.gz)


sftp
3、解压tar -xvf apache-tomcat-9.0.71.tar.gz

tar -xvf apache-tomcat-9.0.98.tar


4、修改tomcat配置文件conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1";


71行: 备注:注意url的访问端口

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
maxPostSize="-1"
/>


5、修改 jvm 启动参数bin/catalina.sh


125行新增
JAVA_OPTS="-server -Xms256m -Xmx2048m"

6、 将原tomcat的webapps目录下的dem目录,整个拷贝到新tomcat的webapps目录下。

mv apache-tomcat-9.0.98 /usr/local/
cd /usr/local/
mv apache-tomcat-9.0.98 tomcat_dem_9.0.98
cp -r tomcat_dem/webapps/dem tomcat_dem_9.0.98/webapps/

7、root用户启动新的tomcat
cd /usr/local/tomcat_dem_9.0.98/bin
./startup.sh


备注:若启动服务报错
sh startup.sh


Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

可以配置:
方法一:
添加java环境变量
ps -ef|grep dms


root 155644 151897 0 17:13 pts/0 00:00:00 grep dms
opamas 500395 1 47 2023 ? 208-03:00:56 /home/opamas/dm138/bin/dmserver path=/home/opamas/dm138/data/dem/dm.ini -noconsole

vi /etc/profile 追加

export JRE_HOME=/home/opamas/dm138/jdk/jre/
方法二:
yum install java

 

##
[root@xcapp ~]# cat dem_app_db_start.sh
#!/bin/bash


/home/opamas/dm138/bin/DmServicedem start

sleep 5

/usr/local/tomcat/bin/startup.sh

ps -ef|grep dmserver

ps -ef|grep tomcat

 

root@xcapp ~]# cat dem_app_db_stop.sh
#!/bin/bash

/usr/local/tomcat/bin/shutdown.sh

sleep 5
/home/opamas/dm138/bin/DmServicedem stop

sleep 5

ps -ef|grep dmserver

ps -ef|grep tomcat


###方法2: 推荐方法2

##自动脚本如下: in /tmp/upgrade_tomcat.sh
## upgrade_tomcat.sh

##runing in root
file=apache-tomcat-9.0.102
tarfile=$file.tar
cd /usr/local/tomcat/bin
sh version.sh
cd /usr/local/tomcat/
tar cvf /tmp/tomclib.tar lib
echo "backup libtar sucessful"

cd /usr/local/tomcat/lib
pwd
sleep 10

read -p "你确定要删除当前目录下的所有 .jar 文件吗?(y/n): " confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
rm -rf *.jar
echo "clean lib jar successful"
else
echo "删除操作已取消"
fi

cd
sh dem_app_db_stop.sh


sleep 10
cd /tmp
tar xvf $tarfile

sleep 10
cp $file/lib/* /usr/local/tomcat/lib
echo "replace lib jar sucessful"

cd
sh dem_app_db_start.sh


cd /usr/local/tomcat/bin
sh version.sh

 

##################### 手工步骤如下

tomcat home 目录:/usr/local/tomcat

1
[root@xcapp ~]# cd /usr/local/tomcat/bin
Server number: 127.0.0.1
OS Name: Linux
OS Version: 4.19.90-23.8.v2101.ky10.aarch64
Architecture: aarch64
JVM Version: 1.8.0_301-b09
JVM Vendor: Oracle Corporation
[root@xcapp bin]#

2
root 做好备份LIB 目录
cd /usr/local/tomcat/
tar cvf /tmp/tomclib.tar lib

cd /usr/local/tomcat/lib
rm -rf *.jar

cd
sh dem_app_db_stop.sh

 

3.
上传新的tar 包 (apache-tomcat-9.0.102)到tmp
cd /tmp

tar xvf apache-tomcat-9.0.102.tar

所以conf 目录文件都不用改,直接替换LIB 目录,即可,重启下,即可,对吧
cp apache-tomcat-9.0.102/lib/* /usr/local/tomcat/lib


4.

cd
sh dem_app_db_start.sh

 

3.
进入 Tomcat 的 bin 目录:

bash
复制
cd /usr/local/tomcat/bin # 根据实际安装路径调整
执行版本检查脚本:

./version.sh

 

 

############### 附录 参考文档


[opamas@ssdmdb-dem2 ~]$ cat stop_dem.sh
#!/bin/bash
/home/opamas/dm138/bin/DmServicedem stop
echo "stop success"

[opamas@ssdmdb-dem2 ~]$ exit
logout
[root@ssdmdb-dem2 ~]# ls -tlr
total 8
-rw------- 1 root root 3062 Nov 5 2021 anaconda-ks.cfg
-rw-r--r-- 1 root root 3172 Nov 5 2021 initial-setup-ks.cfg
[root@ssdmdb-dem2 ~]# ps -ef|grep tomcat
root 154969 1 29 2024 ? 26-18:37:13 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat_dem_9.0.98/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms256m -Xmx2048m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat_dem_9.0.98/bin/bootstrap.jar:/usr/local/tomcat_dem_9.0.98/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat_dem_9.0.98 -Dcatalina.home=/usr/local/tomcat_dem_9.0.98 -Djava.io.tmpdir=/usr/local/tomcat_dem_9.0.98/temp org.apache.catalina.startup.Bootstrap start
root 3286345 3285798 0 11:12 pts/0 00:00:00 grep tomcat
[root@ssdmdb-dem2 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg
[root@ssdmdb-dem2 ~]# cd /usr/local/tomcat_dem_9.0.98/bin
[root@ssdmdb-dem2 bin]# cd /usr/local/tomcat_dem_9.0.98/bin


[root@ssdmdb-dem2 bin]# sh shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat_dem_9.0.98
Using CATALINA_HOME: /usr/local/tomcat_dem_9.0.98
Using CATALINA_TMPDIR: /usr/local/tomcat_dem_9.0.98/temp
Using JRE_HOME: /home/opamas/dm138/jdk/jre/
Using CLASSPATH: /usr/local/tomcat_dem_9.0.98/bin/bootstrap.jar:/usr/local/tomcat_dem_9.0.98/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@ssdmdb-dem2 bin]#
[root@ssdmdb-dem2 bin]#
[root@ssdmdb-dem2 bin]#
[root@ssdmdb-dem2 bin]# ps -ef|grep tomcat
root 3287166 3285798 0 11:16 pts/0 00:00:00 grep tomcat
[root@ssdmdb-dem2 bin]# cd /usr/local/
[root@ssdmdb-dem2 local]# mv tomcat_dem_9.0.98 tomcat
[root@ssdmdb-dem2 local]# ls
apache-tomcat-9.0.56 BMCAgent_Kylin games jdk1.8.0_301 lib64 redis redis-5.0.8.tar.gz share tomcat zabbix_kylin10.tgz
bin etc include lib libexec redis-5.0.8 sbin src zabbix
[root@ssdmdb-dem2 local]# cd /usr/local/tomcat/bin
[root@ssdmdb-dem2 bin]# ls
bootstrap.jar catalina-tasks.xml commons-daemon.jar configtest.sh digest.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
catalina.bat ciphers.bat commons-daemon-native.tar.gz daemon.sh makebase.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
catalina.sh ciphers.sh configtest.bat digest.bat makebase.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
[root@ssdmdb-dem2 bin]# sh startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /home/opamas/dm138/jdk/jre/
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@ssdmdb-dem2 bin]#
[root@ssdmdb-dem2 bin]#
[root@ssdmdb-dem2 bin]# ps -ef|grep tom
root 19949 1 0 2022 ? 00:08:39 /usr/sbin/automount --foreground --dont-check-daemon
root 3287377 1 99 11:17 pts/0 00:00:21 /home/opamas/dm138/jdk/jre//bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms4096m -Xmx8192m -Djava.library.path=/home/opamas/dm138/bin -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3287457 3285798 0 11:17 pts/0 00:00:00 grep tom

 

 

 

================================================================================
文件: 20250416 cems存储过程回滚记录版本太旧.txt
路径:ttTMP1/20250416 cems存储过程回滚记录版本太旧.txt
================================================================================
存储过程SP_SY_SYS_TABLEOUT 报错 失败回滚回滚记录版本太旧
所以正常是6分钟,现在是跑了5分钟报错

 

2025-04-15 22:41:25
2025-04-15 22:45:54

 

 

================================================================================
文件: 20250729 atfl 请调整 sort_buf_global_size.,sort_buf_size .txt
路径:ttTMP1/20250729 atfl 请调整 sort_buf_global_size.,sort_buf_size .txt
================================================================================
超出全局排序空间,请调整 sort_buf_global_size.,sort_buf_size

原因:1T orale 导入到达梦, 并发创建了40个索引,导致了该报错.

 

暂时解决方法:


##250729
当前参数为22G
SORT_BUF_GLOBAL_SIZE 21000
SORT_BUF_SIZE 50

 


SORT_BUF_GLOBAL_SIZE 暂时调大到80G
SORT_BUF_GLOBAL_SIZE 100000


in 127.0.0.1
SP_SET_PARA_VALUE(1,'MEMORY_TARGET',25000);
SP_SET_PARA_VALUE(1,'SORT_BUF_GLOBAL_SIZE',100000);

##type = IN FILE is 静态参数
select name,value,sys_value,file_value,type,description from v$parameter where namE like '%SORT_BUF_GLOBAL_SIZE%';


后继可以调回
SP_SET_PARA_VALUE(1,'SORT_BUF_GLOBAL_SIZE',21000);

 


############


SQL> SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE',100000);
DMSQL executed successfully
used time: 8.249(ms). Execute id is 11002.
SQL> exit
[opatfl@swgrid18dmdb01 ~]$ ls -trl
total 16
drwxr-xr-x 15 opatfl dinstall 264 Jun 10 14:22 dmdbms
-rwxrwxr-x 1 opatfl dinstall 128 Jun 10 15:28 db_start.sh
-rwxrwxr-x 1 opatfl dinstall 124 Jun 10 15:30 db_stop.sh
-rwxrwxr-x 1 opatfl dinstall 110 Jun 10 19:12 dem_agent_stop.sh
-rwxrwxr-x 1 opatfl dinstall 110 Jun 10 19:13 dem_agent_start.sh
[opatfl@swgrid18dmdb01 ~]$ sh db_stop.sh; sh db_start.sh
\Stopping DmWatcherServiceATFL: [ OK ]
Stopping DmServiceATFL: [ OK ]
Starting DmServiceATFL: [ OK ]
Starting DmWatcherServiceATFL: [ OK ]
[opatfl@swgrid18dmdb01 ~]$ disqldb
请选择需要登录的数据库(1---1)
1 Connecting to [ATFL01] at PRIMARY instance PROT: 5288[ATFL01]
请选择需要登录的数据库(1---1) 1

Server[localhost:5288]:mode is primary, state is open
login used time : 2.260(ms)
disql V8
SQL> select name,value,sys_value,file_value,type,description from v$parameter where namE like '%SORT_BUF_GLOBAL_SIZE%'
2 ;

LINEID NAME VALUE SYS_VALUE FILE_VALUE TYPE DESCRIPTION
---------- -------------------- ----- --------- ---------- ---- --------------------------------------------
1 SORT_BUF_GLOBAL_SIZE 21000 21000 100000 SYS maximum global sort buffer size in Megabytes

used time: 10.104(ms). Execute id is 4601.
SQL>

该参数是动态态参数,好像也同步到了备库


SP_SET_PARA_VALUE(1,'SORT_BUF_GLOBAL_SIZE',100000);

 

================================================================================
文件: 20250730开启-关闭SQLLOG_10分钟_针对某个用户.txt
路径:ttTMP1/20250730开启-关闭SQLLOG_10分钟_针对某个用户.txt
================================================================================
需求,VTMSPT用户,表C_ASSET_INFO,针对该用户VTMSPT 做全量的没时间限制的10分钟的审计,


cd /ddd/vtms/data/vtms/

cp sqllog.ini sqllog.ini.bak


cat sqllog.ini
BUF_TOTAL_SIZE = 10240
BUF_SIZE = 1024
BUF_KEEP_CNT = 6
[SLOG_ALL]
FILE_PATH = /ddd/vtms/data/sqllog/vtms
PART_STOR = 0
SWITCH_MODE = 2
SWITCH_LIMIT = 1024
ASYNC_FLUSH = 1
FILE_NUM = 2
ITEMS = 0
SQL_TRACE_MASK = 2:3:25:28
MIN_EXEC_TIME = 1000
USER_MODE = 0
USERS =

 

vi 实例目录下的sqllog.ini配置文件

[SLOG_ALL]

FILE_PATH = /ddd/vtms/data/sqllog/vtms
PART_STOR = 1
SWITCH_MODE = 2 #按文件大小切换
SWITCH_LIMIT = 256 #设置单个日志最大512M,根据实际环境设置
ASYNC_FLUSH = 1 #异步SQL日志功能,注意不要开同步
FILE_NUM = 5 #总共记录5个日志文件,根据实际环境设置
ITEMS = 0
SQL_TRACE_MASK = 2:3:25:28 #LOG记录的语句类型掩码
MIN_EXEC_TIME = 0 #最小执行时间毫秒,0记录所有操作
USER_MODE = 1 # SQL 日志按用户过滤时的过滤模式,取值0:关闭用户过滤,1开启用户过滤
USERS = VTMSPT #对应的业务用户


--进入数据库执行以下命令:
CALL SP_REFRESH_SVR_LOG_CONFIG();

##type = IN FILE is 静态参数
select name,value,sys_value,file_value,type,description from v$parameter where namE like '%SVR_LOG%';
2 SVR_LOG 1 1 1 SYS


--SP_SET_PARA_VALUE(1,'SVR_LOG',1);


--监控结束后关闭SQLLOG
--SP_SET_PARA_VALUE(1,'SVR_LOG',0);--关闭sql日志


--回退方法:

cp sqllog.ini.bak sqllog.ini
--进入数据库执行以下命令:
CALL SP_REFRESH_SVR_LOG_CONFIG();

 


ls -ltr /ddd/vtms/data/sqllog/vtms

 

 


##实操手册

dmdba@dmdw15 bin]$ ps -ef|grep dms
dmdba 1554 1 0 Jun25 ? 00:55:46 /ddd/dm/dm2024/bin/dmserver path=/dmdata/miqstest/miqstest/dm.ini -noconsole
grep PORT_NUM /dmdata/miqstest/miqstest/dm.ini
PORT_NUM = 5289 #Port number on which the database server will listen
DCRS_PORT_NUM = 6236 #Port number on which the database dcrs will listen
AP_PORT_NUM = 0 #Port number on which the database ap will listen

MIQSOPR
cd /dmdata/miqstest/miqstest/

vi sqllog.ini

[SLOG_ALL]
FILE_PATH = /home/dmdba/dmdbms/log #日志文件生成路径,注意目录要有对应用户权限
PART_STOR = 1
SWITCH_MODE = 2 #按文件大小切换
SWITCH_LIMIT = 256 #设置单个日志最大512M,根据实际环境设置
ASYNC_FLUSH = 1 #异步SQL日志功能,注意不要开同步
FILE_NUM = 5 #总共记录5个日志文件,根据实际环境设置
ITEMS = 0
SQL_TRACE_MASK = 2:3:25:28 #LOG记录的语句类型掩码
MIN_EXEC_TIME = 0 #最小执行时间毫秒,0记录所有操作
USER_MODE = 1 # SQL 日志按用户过滤时的过滤模式,取值0:关闭用户过滤,1开启用户过滤
USERS = TEST #对应的业务用户

SQL> CALL SP_REFRESH_SVR_LOG_CONFIG();
DMSQL executed successfully
used time: 0.439(ms). Execute id is 2939001.
SQL> SP_SET_PARA_VALUE(1,'SVR_LOG',1);
DMSQL executed successfully
used time: 12.205(ms). Execute id is 2939002.

 

create user "test" identified by "test202311!" limit failed_login_attemps unlimited,password_lock_time 1, password_grace_time 10 default tablespace "MIQS_DATA" default index tablespace "MIQS_IDX";
grant "VTI","PUBLIC" to "test";
grant admin job to "test";


disql test/'"test202311!"'@127.0.0.1:5289

SQL> create table aaa (a1 number);
executed successfully
used time: 2.613(ms). Execute id is 2938801.

insert into aaa values ( 12);
insert into aaa values ( 22);

 

================================================================================
文件: 20250811_atfl_update 表报告错误 用户自定义异常或未知错误.txt
路径:ttTMP1/20250811_atfl_update 表报告错误 用户自定义异常或未知错误.txt
================================================================================
update 表报告错误 用户自定义异常或未知错误
update bl_cust_info


update bl_cust_info set version=1 where id=**** and version=0


================================================================================
文件: 20250901_dmpython 无效的加密模块 报错.txt
路径:ttTMP1/20250901_dmpython 无效的加密模块 报错.txt
================================================================================
127.0.0.1 - - [01/Sep/2025 15:15:22] "GET /dmget_dropdown_data HTTP/1.1" 200 -
127.0.0.1 - - [01/Sep/2025 15:15:22] "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 -
127.0.0.1:5288
127.0.0.1 - - [01/Sep/2025 15:20:19] "GET /dmreport?username=127.0.0.1:5288 HTTP/1.1" 500 -
dmPython.DatabaseError: [CODE:-70089]加密模块加载失败


fix:

1.怀疑是确保你使用的 dmPython 版本与你本地的达梦数据库版本一致。
如果你是用 pip install dmPython 安装的,建议换成从达梦官网下载与你数据库版本一致的 .whl 文件手动安装。


2.之前升级了本地工具从2023升级到2025
恢复后,可以dmpython正常进行:
2023 目录: D:\dmdbms\tool\workspace\configuration\manager
2025目录 D:\dmdbms_2025\


但是存在问题2023 manager.exe 无法打开,报错目录在D:\dmdbms\tool\workspace\configuration\manager
2025 manager.exe 可以打开

 

 

 

127.0.0.1 - - [01/Sep/2025 15:20:19] "GET /dmreport?username=127.0.0.1:5288 HTTP/1.1" 500 -
dmPython.DatabaseError: [CODE:-70089]加密模块加载失败
编辑
复制
这个错误信息来自你运行的某个 Python Web 服务(可能是 Flask、Django 等),它调用了 dmPython(达梦数据库的 Python 驱动),并在执行 /dmreport 接口时抛出了一个异常:
dmPython.DatabaseError: [CODE:-70089]加密模块加载失败
错误含义
CODE:-70089:这是达梦数据库驱动 dmPython 的错误码。
加密模块加载失败:说明 dmPython 在尝试建立数据库连接时,无法加载其所需的加密模块。
常见原因与解决方案
✅ 1. 缺少加密依赖库(最常见)
达梦的驱动依赖一些底层加密库(如 OpenSSL、libcrypto 等),如果系统中缺少这些库,就会报这个错。
解决方案:
Linux 系统:
安装 OpenSSL 开发包:
bash
复制
sudo apt-get install libssl-dev # Ubuntu/Debian
sudo yum install openssl-devel # CentOS/RHEL
Windows 系统:
确保你安装了达梦提供的完整客户端工具包,并且 dmPython 是从官网下载的对应版本。
✅ 2. 环境变量未配置
达梦驱动需要加载一些本地 .so 或 .dll 文件,如果环境变量没配好,也可能导致加载失败。
解决方案:
检查 LD_LIBRARY_PATH(Linux)或 PATH(Windows)是否包含了达梦的 bin 目录。
示例(Linux):
bash
复制
export LD_LIBRARY_PATH=/opt/dmdbms/bin:$LD_LIBRARY_PATH

 

 

 

✅ 3. Python 与驱动版本不兼容
确保你使用的 dmPython 版本与你本地的达梦数据库版本一致。
如果你是用 pip install dmPython 安装的,建议换成从达梦官网下载与你数据库版本一致的 .whl 文件手动安装。
✅ 4. 权限问题
某些系统上,非 root 用户无法加载加密模块。
尝试用 sudo 运行你的服务,或检查 /opt/dmdbms/bin 是否有执行权限。
快速排查建议
你可以先运行以下命令测试是否能加载加密模块:
bash
复制
python -c "import dmPython; dmPython.connect(user='xxx', password='xxx', server='127.0.0.1')"
如果这里也报错,说明是环境或驱动问题,而不是你代码的问题。
总结
你要做的是:
确保系统安装了 OpenSSL 开发包;
配置好达梦的 bin 目录到环境变量;
确保 dmPython 版本与数据库版本匹配;
重启服务再试。
如果你能告诉我你的操作系统(Linux/Windows)、Python 版本、达梦数据库版本,我可以给你更具体的命令。


================================================================================
文件: 20250907_oivs异步切换回切失败步骤.txt
路径:ttTMP1/20250907_oivs异步切换回切失败步骤.txt
================================================================================
####################################################################
ű1 ½űûЧӡcp -v
cd /ddd/switch/async/oivs/
cat scripts_update/realtime-local-async_oivs03_conf.sh

sudo -i
source /home/opmonitor/00_db.conf
cp /home/opmonitor/00_db.conf /tmp/
chmod a+r /tmp/00_db.conf

su - ${db_os_user}

source /tmp/00_db.conf

# add ӡ
echo "used_conf: $used_conf"
echo "realtime_oivs03_async: $realtime_oivs03_async"
ls -l "${used_conf}/dm.ini"

sed -i '/TIMER_INI/s/0/1/' ${used_conf}/dm.ini
\cp -v ${realtime_oivs03_async}/* ${used_conf}/


޸:


# add ӡ
echo "used_conf: $used_conf"
echo "realtime_oivs03_async: $realtime_oivs03_async"
ls -l "${used_conf}/dm.ini"


\cp -v ${realtime_oivs03_async}/* ${used_conf}/


####################################################################
ű2 03_switchover_remote_async.sh ӡ


do
##ǰIPΪл첽ڵ
if [ "$PRIMARY_IP" == "$DB_NODE_IP" ];then
ssh "$dmonitor_user"@"$DB_NODE_IP" < ${cur_dir}/scripts_update/async-local_conf.sh |tee -a ./switch_log/switch_$switch_date.log
else
ssh "$dmonitor_user"@"$DB_NODE_IP" < ${cur_dir}/scripts_update/realtime-local-async_"$PRIMARY_NODE"_conf.sh |tee -a ./switch_log/switch_$switch_date.log
fi
done


޸:

# add ӡ
echo "PRIMARY_IP: $PRIMARY_IP" |tee -a ./switch_log/switch_$switch_date.log
echo "DB_NODE_IP: $DB_NODE_IP" |tee -a ./switch_log/switch_$switch_date.log
echo "PRIMARY_NODE: $PRIMARY_NODE" |tee -a ./switch_log/switch_$switch_date.log

 

 


#####ű3

֤Ƿд־д־

ssh opmonitor@127.0.0.1 < /tmp/ls.sh |tee -a /tmp/a.log

cat /tmp/a.log

Authorized users only. All activities may be monitored and reported.
Web console: https://zhgrid5-dmdb01:9090/ or https://127.0.0.1:9090/

total 4
drwxr-xr-x 7 opmonitor dinstall 168 May 30 09:51 switch_conf
-rwxr-xr-x 1 opmonitor dinstall 2585 Sep 7 02:00 00_db.conf

 

ű:03_switchover_remote_async.sh


for DB_NODE_IP in `echo "$STANDBY_Y_IP $PRIMARY_IP $STANDBY_S_IP"`
do
# add ӡ
echo "PRIMARY_IP: $PRIMARY_IP" |tee -a ./switch_log/switch_$switch_date.log
echo "DB_NODE_IP: $DB_NODE_IP" |tee -a ./switch_log/switch_$switch_date.log
echo "PRIMARY_NODE: $PRIMARY_NODE" |tee -a ./switch_log/switch_$switch_date.log
##ǰIPΪл첽ڵ
if [ "$PRIMARY_IP" == "$DB_NODE_IP" ];then
ssh "$dmonitor_user"@"$DB_NODE_IP" < ${cur_dir}/scripts_update/async-local_conf.sh |tee -a ./switch_log/switch_$switch_date.log
else
ssh "$dmonitor_user"@"$DB_NODE_IP" < ${cur_dir}/scripts_update/realtime-local-async_"$PRIMARY_NODE"_conf.sh |tee -a ./switch_log/switch_$switch_date.log -ļڣִʧ
fi
done

fi


Last login: Mon Sep 8 02:38:49 CST 2025
PRIMARY_IP: 127.0.0.1
DB_NODE_IP: 127.0.0.1
PRIMARY_NODE: OIVS03

cd scripts_update/
ls -ltr realtime-local-async_OIVS03_conf.sh

-ʾļڣСд
[opmonitor@ssgrid5-dmmonitor scripts_update]$ ls -ltr realtime-local-async_OIVS03_conf.sh
ls: cannot access realtime-local-async_OIVS03_conf.sh: No such file or directory

-
ls -ltr realtime-local-async_oivs03_conf.sh
-rw-r--r-- 1 opmonitor dinstall 336 Sep 7 03:05 realtime-local-async_oivs03_conf.sh

 

 

ԭ00_db.confϢ Ӧдɴд

cat /ddd/switch/async/oivs/00_db.conf

##ݿڵļ·ʵʱļ
realtime_local=/ddd/oivs/data/switch_conf/realtime-conf-local-oivs
##ݿڵļ·첽ļ
async_local=/ddd/oivs/data/switch_conf/async-conf-local-oivs
##ݿڵļ·ʵʱ-첽ļ ݿڵã-realtime_OIVS01_async /realtime_OIVS02_async/realtime_OIVS03_asyncдƲŶԣ
### -realtime_oivs01_async /realtime_ivs02_async/realtime_ivs03_async֮ǰСдļʶ𲻵
realtime_OIVS01_async=/ddd/oivs/data/switch_conf/realtime-local-async_oivs01
realtime_OIVS02_async=/ddd/oivs/data/switch_conf/realtime-local-async_oivs02
realtime_OIVS03_async=/ddd/oivs/data/switch_conf/realtime-local-async_oivs03
primary_local_async_all=/ddd/oivs/data/switch_conf/primary_local-async_all

#######################################
#ݿڵʹõļĿ¼(SYSTEM_PATHʵ·)
used_conf=/ddd/oivs/data/oivs
##############################
#ݿӦOSû
db_os_user=opoivs
#лűʹõϵͳû
dmonitor_user=opmonitor
#ݿbinĿ¼
dm_bin=/ddd/oivs/app/dmdbms/bin
####################################

#ȴȺͬʱ (λ)
recover_time=80

###ݿڵڵ
node_num=3

##Ⱥ״̬ѡ
#####1ʾⶼ첽2:ʾ+ʵʱ+첽 3:ʾΪʵʱȺ
DB_STATE_ASYNC="2"

##ǰȺڵ лΪ첽ڵ㣩
PRIMARY_NODE="OIVS03"
##ǰȺڵ лΪڵ㣩
STANDBY_NODE_Y="OIVS01"
##ʵʱڵ ʵʱ巽ʽ Կոָ "node_name1 node_name2"
STANDBY_NODE_S="OIVS02"

##IP лΪ첽ڵ㣩
PRIMARY_IP="127.0.0.1"
##IP лΪڵ㣩
STANDBY_Y_IP="127.0.0.1"
##ʵʱIP жʵʱ⣬Կոָ "127.0.0.1 127.0.0.1"
STANDBY_S_IP="127.0.0.1"
~

 

 

 

 

 

##############ɺ

----------
check_db_state.sh check_db_state_v3.sh


ű£
[opmonitor@ssgrid5-dmmonitor oivs]$ cat scripts_update/check_db_state_v3.sh
#!/bin/bash


cur_dir=`pwd`
source ${cur_dir}/00_db.conf

###־
if [ -f "${cur_dir}/switch_log/switch_standby_num.log" ];then
echo -n > ${cur_dir}/switch_log/switch_standby_num.log
fi

echo "ȡǰݿ⼯Ⱥ״̬ Ԥƺʱ1"

##ȡǰݿ⼯Ⱥ״̬
sh scripts_update/09_switch_standby_num.sh >> ${cur_dir}/switch_log/switch_standby_num.log

###<<DATABASE GLOBAL INFO:>>
DW_IP MAL_DW_PORT WTIME WTYPE WCTLSTAT WSTATUS INAME INST_OK N_EP N_OK ISTATUS IMODE DSC_STATUS RTYPE RSTAT
127.0.0.1 7437 2025-09-08 02:47:20 LOCAL VALID OPEN OIVS03 OK 1 1 OPEN STANDBY DSC_OPEN NONE NULL

EP INFO:
INST_IP INST_PORT INST_OK INAME ISTATUS IMODE DSC_SEQNO DSC_CTL_NODE RTYPE RSTAT FSEQ FLSN CSEQ CLSN DW_STAT_FLAG
127.0.0.1 5289 OK OIVS03 OPEN STANDBY 0 0 NONE NULL 219437804 1610076238 219437804 1610076238 NONE

#####

dmmon_node_status=$(cat ${cur_dir}/switch_log/switch_standby_num.log | grep -w "$DB_PORT_NUM" |awk '{print $0}')

all_node_db_name=''
dmmon_node1_num=0

while read db_node_data;
do
dmmon_node1_num=$(($dmmon_node1_num + 1))
###ȡҪϢ
node1_ip=`echo $db_node_data|awk '{print $1}'`
node1_db_name=`echo $db_node_data|awk '{print $4}'`
node1_mode=`echo $db_node_data|awk '{print $6}'`
node1_clsn=`echo $db_node_data|awk '{print $14}'`

if [ -n "$all_node_db_name" ];then
all_node_db_name="$all_node_db_name $node1_db_name"
else
all_node_db_name="$node1_db_name"
fi

if [ "$node1_mode" == "PRIMARY" ];then

echo " $dmmon_node1_num: IP: $node1_ip sample: $node1_db_name CLSN_NUM: $node1_clsn MODE: $node1_mode"
else
echo -e "\033[32m $dmmon_node1_num: IP: $node1_ip sample: $node1_db_name CLSN_NUM: $node1_clsn MODE: $node1_mode ˿лΪ \033[0m"

fi

done <<< "$dmmon_node_status"

###ȡGLOBALIP ()
dmmon_watcher_global_db_ip=$(cat ${cur_dir}/switch_log/switch_standby_num.log |grep -v "PRIMARY"| grep -w "$DW_PORT_NUM" |grep -w "GLOBAL" |awk '{print $1}'|xargs)

###ȡGLOBAL ()
dmmon_watcher_global_db_name=$(cat ${cur_dir}/switch_log/switch_standby_num.log |grep -v "PRIMARY" | grep -w "$DW_PORT_NUM" |grep -w "GLOBAL" |awk '{print $8}'|xargs)

##ȡLOCAL IP ()
dmmon_watcher_local_db_ip=$(cat ${cur_dir}/switch_log/switch_standby_num.log |grep -v "PRIMARY" | grep -w "$DW_PORT_NUM" |grep -w "LOCAL" |awk '{print $1}'|xargs)

##ȡLOCAL ()
dmmon_watcher_local_db_name=$(cat ${cur_dir}/switch_log/switch_standby_num.log |grep -v "PRIMARY" | grep -w "$DW_PORT_NUM" |grep -w "LOCAL" |awk '{print $8}'|xargs)

##ȡǰIP
dmmon_watcher_primary_db_ip=$(cat ${cur_dir}/switch_log/switch_standby_num.log | grep -w "$DW_PORT_NUM" |grep -w "PRIMARY" |awk '{print $1}'|xargs)

##ȡLǰ
dmmon_watcher_primary_db_name=$(cat ${cur_dir}/switch_log/switch_standby_num.log | grep -w "$DW_PORT_NUM" |grep -w "PRIMARY" |awk '{print $8}'|xargs)

###################
###ȡڵ
global_num=`echo $dmmon_watcher_global_db_name | awk -F " " '{print NF}'`
local_num=`echo $dmmon_watcher_local_db_name | awk -F " " '{print NF}'`

###globalڵļжĽڵ˵ȺΪʵʱȺ˽ű
if [ "$global_num" -eq "$(expr "$node_num" - 1)" ];then
echo "ȺΪʵʱȺǰűãű˳"
exit 1

elif [ "$local_num" -eq 1 ];then
async_db=$dmmon_watcher_local_db_name
db_type="1"
# echo "첽 $async_db"
elif [ "$local_num" -eq $(expr "$node_num" - 1) ];then

db_type="2"
async_db=""
# echo "첽"
###ǰȺΪ첽⣬һлҪлԭ״̬
###һȴļлȡϴлʱ PRIMARY_NODEָĿ
##ָΧ ȡ첽 ֵ
for node_i in `echo "$dmmon_watcher_local_db_name"`
do
if [ "$node_i" == "$PRIMARY_NODE" ];then
async_db=$node_i
## echo "for $async_db"
fi
done

if [ -z "$async_db" ];then
s_node_num=$(expr "$node_num" - 1)
#random_num=$((RANDOM%"$s_node_num" +1))
random_num=$(( RANDOM % s_node_num + 1 ))
###ݶӦ˳첽ĿIP
async_db=`echo "$dmmon_watcher_local_db_name"|awk -F " " '{print $'"$random_num"'}'`
## echo "random $async_db"

fi
fi

##################
switch_mode=$(cat ${cur_dir}/switch_log/switch_standby_num.log | grep -w "$DB_PORT_NUM"|grep -w "$async_db" |awk '{print $6}')

if [ "$switch_mode" != "STANDBY" ];then
# echo "$async_db"
echo "ǰΪ or ޴˿ ֹͣл!!!"
exit 1
fi
##dmmonitorõĽڵ
dmmon_node_num=0

dmmon_standby_db_list=''
dmmon_standby_ip_list=''

while read db_node;
do
dmmon_node_num=$(($dmmon_node_num + 1))
node_ip=`echo $db_node|awk '{print $1}'`
node_db_name=`echo $db_node|awk '{print $4}'`
node_mode=`echo $db_node|awk '{print $6}'`

##ǰ
if [ "$node_mode" == "PRIMARY" ];then
###ļָIP
sed -i 's/PRIMARY_IP=.*/PRIMARY_IP='\""$node_ip"\"'/g' ${cur_dir}/00_db.conf
sed -i 's/PRIMARY_NODE=.*/PRIMARY_NODE='\""$node_db_name"\"'/g' ${cur_dir}/00_db.conf

echo -e "\033[32m ǰڵIP$node_ip ǰڵƣ$node_db_name \033[0m"
##л
elif [ "$node_db_name" == "$async_db" ];then
sed -i 's/STANDBY_Y_IP=.*/STANDBY_Y_IP='\""$node_ip"\"'/g' ${cur_dir}/00_db.conf
sed -i 's/STANDBY_NODE_Y=.*/STANDBY_NODE_Y='\""$node_db_name"\"'/g' ${cur_dir}/00_db.conf

echo -e "\033[32m лڵIP: $node_ip лڵ: $node_db_name \033[0m"
else

##жǷΪգƴӷʽַǰֿո űַԿոΪָ
if [ -n "$dmmon_standby_db_list" ];then
dmmon_standby_db_list="$dmmon_standby_db_list $node_db_name"
else
dmmon_standby_db_list="$node_db_name"
fi

if [ -n "$dmmon_standby_ip_list" ];then
dmmon_standby_ip_list="$dmmon_standby_ip_list $node_ip"
else
dmmon_standby_ip_list="$node_ip"
fi
fi

done <<< "$dmmon_node_status"

##ļбĿIP ,Ϊڸ
if [ "$node_num" -eq "$dmmon_node_num" ] && [ -n "$dmmon_standby_ip_list" ] && [ -n "$dmmon_standby_db_list" ];then

sed -i 's/STANDBY_S_IP=.*/STANDBY_S_IP='"\"$dmmon_standby_ip_list\""'/g' ${cur_dir}/00_db.conf
sed -i 's/STANDBY_NODE_S=.*/STANDBY_NODE_S='"\"$dmmon_standby_db_list\""'/g' ${cur_dir}/00_db.conf

else
echo "node_numֵԣ˳ֶ"
exit 1

fi

all_DB_STATE_ASYNC="1 2"
if [[ "${all_DB_STATE_ASYNC[@]}" =~ "$db_type" ]];then

if [ "$db_type" -eq "1" ];then
echo "Ⱥ͵Ϊ $db_type һ+첽Ⱥ"
sed -i 's/DB_STATE_ASYNC=.*/DB_STATE_ASYNC='\""$db_type"\"'/g' ${cur_dir}/00_db.conf
echo "True"

elif [ "$db_type" -eq "2" ];then
echo "Ⱥ͵Ϊ $db_type һ+һ첽+ʵʱȺ"
sed -i 's/DB_STATE_ASYNC=.*/DB_STATE_ASYNC='\""$db_type"\"'/g' ${cur_dir}/00_db.conf
echo "True"
fi
fi


##########ű

 


-
- ssh "$dmonitor_user"@"$DB_NODE_IP" < ${cur_dir}/scripts_update/async-local_conf.sh |tee -a ./switch_log/switch_$switch_date.log û־


############

űʼ
[opmonitor@ssgrid5-dmmonitor oivs]$ vi scripts_update/realtime-local-async_update_conf.sh
#!/bin/bash


source ./00_db.conf

###ȡļϢ
async_conf=$(grep realtime_.*._async 00_db.conf |awk -F '=' '{print $1}'|awk -F '_' '{print $2}'|xargs)

###ȡscripts_updateĿǰӦӽű
async_sh=$(ls scripts_update/ |grep realtime-local-async_.*._conf.sh|xargs)

##ȡ
node_num=$(echo $async_conf |awk -F " " '{print NF}')
node_sh_num=$(echo $async_sh |awk -F " " '{print NF}')

###ļеϢӽű

for num in $(seq 1 $node_num);
do

node_n=$(echo "$async_conf"|awk -F " " '{print $'"$num"'}')
node_sh=$(echo "$async_sh"|awk -F " " '{print $'"$num"'}')

echo "node_n : $node_n"
echo "node_sh :$node_sh"
###ǰĵеӽű
if [ "$num" -gt "$node_sh_num" ];then
###ȡĩβӽű
node_sh=$(echo "$async_sh"|awk -F " " '{print $'"$node_sh_num"'}')

###еĩβӽűΪµӽű
cp scripts_update/$node_sh scripts_update/realtime-local-async_"$node_n"_conf.sh
###Ŀǰűе滻űоɵı
sed -i 's/realtime_oivs03_async/' scripts_update/realtime-local-async_"$node_n"_conf.sh
##лʹõûҲһ
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/realtime-local-async_"$node_n"_conf.sh

###ǰĵСڵеӽű
elif [ "$num" -le "$node_sh_num" ];then

###ɵĽűΪĿǰúõ
mv scripts_update/$node_sh scripts_update/realtime-local-async_"$node_n"_conf.sh
###Ŀǰűе滻űоɵı
sed -i 's/realtime_oivs03_async/' scripts_update/realtime-local-async_"$node_n"_conf.sh
##лʹõûҲһ
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/' scripts_update/realtime-local-async_"$node_n"_conf.sh
fi

done

sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/primary_local-async_all_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/async-local_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/realtime-local_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/03_stop_dw.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/04_start_db.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/05_start_dw.sh

ű

 

##fix:

#!/bin/bash

source ./00_db.conf

### ȡļϢ
async_conf=$(grep realtime_.*._async 00_db.conf | awk -F '=' '{print $1}' | awk -F '_' '{print $2}' | xargs)

### ȡscripts_updateĿ¼¶Ӧӽű
async_sh=$(ls scripts_update/ | grep realtime-local-async_.*._conf.sh | xargs)

## ȡ
node_num=$(echo $async_conf | awk -F " " '{print NF}')
node_sh_num=$(echo $async_sh | awk -F " " '{print NF}')

### ȡеһڵűʱģ壩
last_node=$(echo "$async_conf" | awk '{print $NF}')

### ļеϢӽű
for num in $(seq 1 $node_num); do
node_n=$(echo "$async_conf" | awk -v num="$num" '{print $num}')
node_sh=$(echo "$async_sh" | awk -v num="$num" '{print $num}')

echo "node_n : $node_n"
echo "node_sh : $node_sh"

### ǰýڵӽűʱҪ
if [ "$num" -gt "$node_sh_num" ]; then
### һڵӦĽűΪģ
cp "scripts_update/realtime-local-async_${last_node}_conf.sh" "scripts_update/realtime-local-async_${node_n}_conf.sh"

### ؼ޸ȷ滻ڵд
sed -i "s/realtime_${last_node}_async/realtime_${node_n}_async/g" "scripts_update/realtime-local-async_${node_n}_conf.sh"

### ޸û·滻д
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" "scripts_update/realtime-local-async_${node_n}_conf.sh"

### ǰýڵСڵӽűʱҪ
elif [ "$num" -le "$node_sh_num" ]; then
### ű
mv "scripts_update/$node_sh" "scripts_update/realtime-local-async_${node_n}_conf.sh"

### ؼ޸ԭļȡɽڵСд
old_node=$(echo "$node_sh" | sed 's/realtime-local-async_\(.*\)_conf.sh/\1/')

### 滻űеľɽڵΪ½ڵд
sed -i "s/realtime_${old_node}_async/realtime_${node_n}_async/g" "scripts_update/realtime-local-async_${node_n}_conf.sh"

### ޸û·滻д
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" "scripts_update/realtime-local-async_${node_n}_conf.sh"
fi
done

### ޸űеû·ͳһ
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/primary_local-async_all_conf.sh
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/async-local_conf.sh
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/realtime-local_conf.sh
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/03_stop_dw.sh
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/04_start_db.sh
sed -i "s|/home/.*/00_db.conf|/home/${dmonitor_user}/00_db.conf|g" scripts_update/05_start_dw.sh

 

 


#######ű

 

#!/bin/bash


source ./00_db.conf

###ȡļϢ
async_conf=$(grep realtime_.*._async 00_db.conf |awk -F '=' '{print $1}'|awk -F '_' '{print $2}'|xargs)

###ȡscripts_updateĿǰӦӽű
async_sh=$(ls scripts_update/ |grep realtime-local-async_.*._conf.sh|xargs)

##ȡ
node_num=$(echo $async_conf |awk -F " " '{print NF}')
node_sh_num=$(echo $async_sh |awk -F " " '{print NF}')

###ļеϢӽű

for num in $(seq 1 $node_num);
do

node_n=$(echo "$async_conf"|awk -F " " '{print $'"$num"'}')
node_sh=$(echo "$async_sh"|awk -F " " '{print $'"$num"'}')

###ǰĵеӽű
if [ "$num" -gt "$node_sh_num" ];then
###ȡĩβӽű
node_sh=$(echo "$async_sh"|awk -F " " '{print $'"$node_sh_num"'}')

###еĩβӽűΪµӽű
cp scripts_update/$node_sh scripts_update/realtime-local-async_"$node_n"_conf.sh
###Ŀǰűе滻űоɵı
sed -i 's/realtime_.*._async/realtime_'"$node_n"'_async/' scripts_update/realtime-local-async_"$node_n"_conf.sh
##лʹõûҲһ
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/realtime-local-async_"$node_n"_conf.sh

###ǰĵСڵеӽű
elif [ "$num" -le "$node_sh_num" ];then

###ɵĽűΪĿǰúõ
mv scripts_update/$node_sh scripts_update/realtime-local-async_"$node_n"_conf.sh
###Ŀǰűе滻űоɵı
sed -i 's/realtime_.*._async/realtime_'"$node_n"'_async/' scripts_update/realtime-local-async_"$node_n"_conf.sh
##лʹõûҲһ
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/' scripts_update/realtime-local-async_"$node_n"_conf.sh
fi

done

sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/primary_local-async_all_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/async-local_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/realtime-local_conf.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/03_stop_dw.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/04_start_db.sh
sed -i 's/home\/.*.\/00_db.conf/home\/'"$dmonitor_user"'\/00_db.conf/'g scripts_update/05_start_dw.sh
##ű


================================================================================
文件: 20250908_atfl-disk-write问题排查.txt
路径:ttTMP1/20250908_atfl-disk-write问题排查.txt
================================================================================
дҳʱʾI/Oӳ٣

DDԴдٶȣӦǽΪ
[opatfl@swgrid18dmdb01 sqllog]$ dd if=/dev/zero of=/ddd/atfl/data/sqllog/test2 bs=8K count=16K oflag=dsync;
16384+0 records in
16384+0 records out
134217728 bytes (134 MB, 128 MiB) copied, 6.80579 s, 19.7 MB/s
[opatfl@swgrid18dmdb01 sqllog]$ dd if=/dev/zero of=/ddd/atfl/data/sqllog/test3 bs=8K count=32K oflag=dsync;

32768+0 records in
32768+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 13.6884 s, 19.6 MB/s
[opatfl@swgrid18dmdb01 sqllog]$ dd if=/dev/zero of=/ddd/atfl/data/sqllog/test4 bs=8K count=64K oflag=dsync;
65536+0 records in
65536+0 records out
536870912 bytes (537 MB, 512 MiB) copied, 27.0748 s, 19.8 MB/s

ԭݲ󣬵дI/Oӳٸ澯
redoдٴI/OƵл
alter database RESIZE LOGFILE 'atfl01.log' to 4096;
alter database RESIZE LOGFILE 'atfl02.log' to 4096;
alter database RESIZE LOGFILE 'atfl03.log' to 4096;


۲ʹ


================================================================================
文件: 20250908_atfl存储过程问题排查.txt
路径:ttTMP1/20250908_atfl存储过程问题排查.txt
================================================================================
ݿ־ޱϢŲṩӦ洢DDL,вԻģʽʵ飬ܷ֡


================================================================================
文件: 20250924_app目录满了.txt
路径:ttTMP1/20250924_app目录满了.txt
================================================================================
###########问题1
【主机】:s-pai-dmdb02n-127.0.0.1-127.0.0.1
【时间】:2025-09-24 15:22:00
【等级】:严重
【描述】:【/ddd/nscf_5292/app】超过90.0
【当前值】:90.002
(珠海华润银行)

 

--检查过程

sudo -i

cd /ddd/nscf_5292/app/log


STEP_END_TIME = SYSDATE();
[root@s-pai-dmdb02n log]# du dm_BAKRES_202509.log
1519364 dm_BAKRES_202509.log
[root@s-pai-dmdb02n log]# du -sh dm_BAKRES_202509.log
1.5G dm_BAKRES_202509.log

 

ls -ltr

-rw-r--r-- 1 opnscf dinstall 225863182 Sep 24 16:12 dm_dmap_br_202509.log
-rw-r--r-- 1 opnscf dinstall 1019128673 Sep 24 16:12 dm_BAKRES_202509.log
-rw-r--r-- 1 opnscf dinstall 105186421 Sep 24 16:12 dm_NSCF_STBY0_202509.log


tail -200 dm_BAKRES_202509.log


2025-09-24 16:10:04 [CMD] database P0002596841 PPID4294967295 /***DMAgent***//*+ enable_monitor(0) *//***DMAgent***//*+ enable_monitor(0) */select ?, * from v$backupset where sf_get_ep_seqno(rowid)=sf_get_self_ep_seqno() and backup_time <= from_unixtime(?) and locate(?,backup_path)=1 union select null, * from v$backupset where sf_get_ep_seqno(rowid)=sf_get_self_ep_seqno() and backup_time <= from_unixtime(?)and ( locate(?,backup_path)=1 and backup_time>from_unixtime(?))

 


2025-09-24 16:10:04 [CMD] database P0002596841 PPID4294967295 COLLECT BACKUPSET FROM DISK
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 CMD START....
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 bakres send arg cmd
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 bakres recv cmd arg ack
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 connect to dmap with portnum[4240], tsk_num: [1], code: [0].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [BMML_INIT] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process start to process bakres command
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 brtsk_sys 139687039084520 is inited
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [BMML_INIT]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 sbtinit(0x0, [TRACE_NAME = /ddd/nscf_5292/app/log/dm_SBTTRACE_202509.log, LANGUAGE_TYPE = 2, IS_UNICODE = 1, ENV_HANDLE = 0x6aa1e7c0, INEND])
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 sbtinit(0x64000d58, [MAXSIZE = 131072, MMS_APIVSN = 2019629318, MMS_DESC = , MMS_VSN = 514, OUTEND]) = 0
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [BMML_INIT] is ready
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [BMML_CFG_FOR_NON_BACKUP] by handle 0x49, code = 0.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [BMML_CFG_NON_BACKUP]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [BMML_CFG_NON_BACKUP] is ready
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94848].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [90733].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98944].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98944].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596844 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 BPSP notify subprocess complete, pipe send successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [COMPLETE]
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 BPSP notify subprocess end, pipe send successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process receive bakres cmd [END]
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_end bakres CMD [END] begin
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_end bakres CMD [END] tsk node get
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_end bakres CMD [END] end
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 0 packages processed!
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 brtsk_sys 139687039084520 is destoryed
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 CMD END.CODE:[0], COST:[00:00:00]
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_cmd_process exit successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596843 PPID4294967295 baker_dll_exec exit successfully


2025-09-24 16:10:04 [CMD] database P0002596841 PPID4294967295 /***DMAgent***//*+ enable_monitor(0) *//***DMAgent***//*+ enable_monitor(0) */select ?, * from v$backupset where sf_get_ep_seqno(rowid)=sf_get_self_ep_seqno() and backup_time <= from_unixtime(?) and locate(?,backup_path)=1 union select null, * from v$backupset where sf_get_ep_seqno(rowid)=sf_get_self_ep_seqno() and backup_time <= from_unixtime(?)and ( locate(?,backup_path)=1 and backup_time>from_unixtime(?))


2025-09-24 16:10:04 [CMD] database P0002596841 PPID4294967295 COLLECT BACKUPSET FROM DISK
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 CMD START....
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 bakres send arg cmd
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 bakres recv cmd arg ack
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 connect to dmap with portnum[4240], tsk_num: [1], code: [0].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [BMML_INIT] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process start to process bakres command
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 brtsk_sys 140163360966632 is inited
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [BMML_INIT]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 sbtinit(0x0, [TRACE_NAME = /ddd/nscf_5292/app/log/dm_SBTTRACE_202509.log, LANGUAGE_TYPE = 2, IS_UNICODE = 1, ENV_HANDLE = 0x51a107c0, INEND])
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 sbtinit(0x4c000d58, [MAXSIZE = 131072, MMS_APIVSN = 2019629318, MMS_DESC = , MMS_VSN = 514, OUTEND]) = 0
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [BMML_INIT] is ready
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [BMML_CFG_FOR_NON_BACKUP] by handle 0x49, code = 0.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [BMML_CFG_NON_BACKUP]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [BMML_CFG_NON_BACKUP] is ready
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94848].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [94864].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [90733].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98944].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98944].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 recv from CMD [RESTORE_METAS] by handle 0x49,code [0], data_len [98960].
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 send CMD [RESTORE_METAS] by handle 0x49.
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [RESTORE_METAS]
2025-09-24 16:10:04 [INFO] dmap_br P0002596847 PPID0002939019 CMD [READ_METAS] is ready.
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 BPSP notify subprocess complete, pipe send successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [COMPLETE]
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 BPSP notify subprocess end, pipe send successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process receive bakres cmd [END]
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_end bakres CMD [END] begin
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_end bakres CMD [END] tsk node get
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_end bakres CMD [END] end
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 0 packages processed!
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 brtsk_sys 140163360966632 is destoryed
2025-09-24 16:10:04 [INFO] database P0002596841 PPID4294967295 CMD END.CODE:[0], COST:[00:00:00]
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_cmd_process exit successfully
2025-09-24 16:10:04 [INFO] dmap_br P0002596846 PPID4294967295 baker_dll_exec exit successfully

 

tail -200 dm_dmap_br_202509.log
2025-09-24 16:11:04.911 [ERROR] dmap_br P0002597495 T0000000000002597496 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56.meta, code: 13
2025-09-24 16:11:04.911 [ERROR] dmap_br P0002597495 T0000000000002597496 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56.meta, code: 13
2025-09-24 16:11:04.911 [ERROR] dmap_br P0002597495 T0000000000002597496 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/20230803_nscf/20230803_nscf.meta, code: 13
2025-09-24 16:11:04.915 [INFO] dmap_br P0002597495 T0000000000002597495 dmap_br exit successfully
2025-09-24 16:12:05.550 [INFO] dmap_br P0002598065 T0000000000002598065 dmap_br V8
2025-09-24 16:12:05.556 [INFO] dmap_br P0002598065 T0000000000002598065 dmap_br 2598065 start with command ./dmap_br 6
2025-09-24 16:12:05.556 [INFO] dmap_br P0002598065 T0000000000002598065 dmap_br open socket 6
2025-09-24 16:12:05.562 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54.meta, code: 13
2025-09-24 16:12:05.563 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54.meta, code: 13
2025-09-24 16:12:05.563 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54.meta, code: 13
2025-09-24 16:12:05.563 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54.meta, code: 13
2025-09-24 16:12:05.564 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_FULL_2023_07_30_02_00_55/DB_NSCF_FULL_2023_07_30_02_00_55.meta, code: 13
2025-09-24 16:12:05.564 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56.meta, code: 13
2025-09-24 16:12:05.564 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56.meta, code: 13
2025-09-24 16:12:05.564 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56.meta, code: 13
2025-09-24 16:12:05.565 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56.meta, code: 13
2025-09-24 16:12:05.565 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56.meta, code: 13
2025-09-24 16:12:05.565 [ERROR] dmap_br P0002598065 T0000000000002598066 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/20230803_nscf/20230803_nscf.meta, code: 13
2025-09-24 16:12:05.569 [INFO] dmap_br P0002598065 T0000000000002598065 dmap_br exit successfully
2025-09-24 16:12:05.586 [INFO] dmap_br P0002598068 T0000000000002598068 dmap_br V8
2025-09-24 16:12:05.592 [INFO] dmap_br P0002598068 T0000000000002598068 dmap_br 2598068 start with command ./dmap_br 6
2025-09-24 16:12:05.592 [INFO] dmap_br P0002598068 T0000000000002598068 dmap_br open socket 6
2025-09-24 16:12:05.598 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54.meta, code: 13
2025-09-24 16:12:05.598 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54.meta, code: 13
2025-09-24 16:12:05.599 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54.meta, code: 13
2025-09-24 16:12:05.599 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54.meta, code: 13
2025-09-24 16:12:05.599 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_FULL_2023_07_30_02_00_55/DB_NSCF_FULL_2023_07_30_02_00_55.meta, code: 13
2025-09-24 16:12:05.600 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56.meta, code: 13
2025-09-24 16:12:05.600 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56.meta, code: 13
2025-09-24 16:12:05.600 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56.meta, code: 13
2025-09-24 16:12:05.600 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56.meta, code: 13
2025-09-24 16:12:05.601 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56.meta, code: 13
2025-09-24 16:12:05.601 [ERROR] dmap_br P0002598068 T0000000000002598069 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/20230803_nscf/20230803_nscf.meta, code: 13
2025-09-24 16:12:05.605 [INFO] dmap_br P0002598068 T0000000000002598068 dmap_br exit successfully
2025-09-24 16:13:06.238 [INFO] dmap_br P0002598728 T0000000000002598728 dmap_br V8
2025-09-24 16:13:06.244 [INFO] dmap_br P0002598728 T0000000000002598728 dmap_br 2598728 start with command ./dmap_br 6
2025-09-24 16:13:06.244 [INFO] dmap_br P0002598728 T0000000000002598728 dmap_br open socket 6
2025-09-24 16:13:06.250 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54.meta, code: 13
2025-09-24 16:13:06.251 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54.meta, code: 13
2025-09-24 16:13:06.251 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54.meta, code: 13
2025-09-24 16:13:06.251 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54.meta, code: 13
2025-09-24 16:13:06.252 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_FULL_2023_07_30_02_00_55/DB_NSCF_FULL_2023_07_30_02_00_55.meta, code: 13
2025-09-24 16:13:06.252 [ERROR] dmap_br P0002598728 T0000000000002598729 os_fi

le_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56.meta, code: 13
2025-09-24 16:13:06.252 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56.meta, code: 13
2025-09-24 16:13:06.252 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56.meta, code: 13
2025-09-24 16:13:06.253 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56.meta, code: 13
2025-09-24 16:13:06.253 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56.meta, code: 13
2025-09-24 16:13:06.253 [ERROR] dmap_br P0002598728 T0000000000002598729 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/20230803_nscf/20230803_nscf.meta, code: 13
2025-09-24 16:13:06.257 [INFO] dmap_br P0002598728 T0000000000002598728 dmap_br exit successfully
2025-09-24 16:13:06.274 [INFO] dmap_br P0002598731 T0000000000002598731 dmap_br V8
2025-09-24 16:13:06.280 [INFO] dmap_br P0002598731 T0000000000002598731 dmap_br 2598731 start with command ./dmap_br 6
2025-09-24 16:13:06.280 [INFO] dmap_br P0002598731 T0000000000002598731 dmap_br open socket 6
2025-09-24 16:13:06.286 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_26_02_00_54.meta, code: 13
2025-09-24 16:13:06.286 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_27_02_00_54.meta, code: 13
2025-09-24 16:13:06.287 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_28_02_00_54.meta, code: 13
2025-09-24 16:13:06.287 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_29_02_00_54.meta, code: 13
2025-09-24 16:13:06.287 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_FULL_2023_07_30_02_00_55/DB_NSCF_FULL_2023_07_30_02_00_55.meta, code: 13
2025-09-24 16:13:06.287 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_07_31_02_00_56.meta, code: 13
2025-09-24 16:13:06.288 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_01_02_00_56.meta, code: 13
2025-09-24 16:13:06.288 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_02_02_00_56.meta, code: 13
2025-09-24 16:13:06.288 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_03_02_00_56.meta, code: 13
2025-09-24 16:13:06.288 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56/DB_NSCF_INCREMENT_CUMULATIVE_2023_08_04_02_00_56.meta, code: 13
2025-09-24 16:13:06.289 [ERROR] dmap_br P0002598731 T0000000000002598733 os_file_open_low_real error! desc: Permission denied, path: /ddd/nscf_5292/data/backup/20230803_nscf/20230803_nscf.meta, code: 13
2025-09-24 16:13:06.292 [INFO] dmap_br P0002598731 T0000000000002598731 dmap_br exit successfully

 


5 Connecting to [NSCF_STBY0] at PRIMARY instance PROT: 5292[NSCF_STBY0]
请选择需要登录的数据库(1---5) 5

Server[localhost:5292]:mode is primary, state is open
login used time : 2.609(ms)
disql V8
SQL>

 

 

 


LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ------------- --------------- ------------ ---------------------------------------
运行时执行语句
----------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率
--------------- ------------------------ ------------ ---------------------- ---------------------------------
间隔分钟
------------
1 1667565051 backfull_nscf 启用 bak1 执行基于V2.0版本的备份还原
01000000/ddd/nscf_5292/data/backup
启用 只执行一次块 once01 0 值无效,系统不会做检查
0


LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ------------- --------------- ------------ ---------------------------------------
运行时执行语句
----------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率
--------------- ------------------------ ------------ ---------------------- ---------------------------------
间隔分钟
------------
2 1667565051 backfull_nscf 启用 bak1 执行基于V2.0版本的备份还原
01000000/ddd/nscf_5292/data/backup
启用 按周的频率来执行 std1 每隔1个星期执行 1000000
0


LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ------------- --------------- ------------ ---------------------------------------
运行时执行语句
----------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率
--------------- ------------------------ ------------ ---------------------- ---------------------------------
间隔分钟
------------
3 1667565052 backincr_nscf 启用 bak2 执行基于V2.0版本的备份还原
40000000/ddd/nscf_5292/data/backup|/ddd/nscf_5292/data/backup
启用 按周的频率来执行 std2 每隔1个星期执行 0111111
0


LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ------------- --------------- ------------ ---------------------------------------
运行时执行语句
----------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率
--------------- ------------------------ ------------ ---------------------- ---------------------------------
间隔分钟
------------
4 1667565053 delbak_nscf 启用 bak2 执行一段SQL语句或者是语句块
call SF_BAKSET_BACKUP_DIR_ADD('DISK','/ddd/nscf_5292/data/backup'); call SP_DB_BAKSET_REMOVE_BATCH('DISK',NOW()-14);
启用 按天的频率来执行 std2 每隔1天执行 值无效,系统不会做检查
0


LINEID 作业iD 作业名称 作业是否用 步骤名称 步骤的类型
---------- ----------- ------------- --------------- ------------ ---------------------------------------
运行时执行语句
----------------------------------------------------------------------------------------------------------------------
调度是否用 调度类型 调度名称 执行频率 更精细的执行频率
--------------- ------------------------ ------------ ---------------------- ---------------------------------
间隔分钟
------------
5 1668179099 statistics 启用 statistics1 执行一段SQL语句或者是语句块
begin for rs in (select 'sf_set_SESSION_para_value(''HAGR_HASH_SIZE'',(select cast( case when max(table_rowcount(owner,table_name))<=(select max_value from v$dm_ini where para_Name=''HAGR_HASH_SIZE'') and max(table_rowcount(owner,table_name))>=( select min_value from v$dm_ini where para_Name=''HAGR_HASH_SIZE'') then max(table_rowcount(owner,table_name)) when max(table_rowcount(owner,table_name))<( select min_value from v$dm_ini where para_Name=''HAGR_HASH_SIZE'') then (select min_value from v$dm_ini where para_Name=''HAGR_HASH_SIZE'') else (select max_value from v$dm_ini where para_Name=''HAGR_HASH_SIZE'') end as bigint) from dba_tables where owner='''||NAME||'''));' sql1,'DBMS_STATS.GATHER_SCHEMA_STATS('''||NAME||''',100,TRUE,''FOR ALL COLUMNS SIZE AUTO'');' sql2 from SYS.SYSOBJ
启用 按周的频率来执行 statistics1 每隔1个星期执行 1000000
0

 


SELECT * FROM sysjob.SYSJOBS;
SQL> SELECT * FROM sysjob.SYSJOBS;

LINEID ID NAME ENABLE USERNAME CREATETIME MODIFYTIME ENABLE_EMAIL EMAIL_OPERID EMAIL_TYPE
---------- ----------- ------------- ----------- -------- ------------------- ---------- ------------ ------------ -----------
ENABLE_NETSEND NETSEND_OPERID NETSEND_TYPE VALID DESCRIBE SYS_FLAG EP_SEQNO
-------------- -------------- ------------ ----- ------------- ----------- -----------
1 1667565051 backfull_nscf 1 rem 2022-11-04 20:30:50 NULL 0 -1 0
0 -1 0 Y backfull_nscf 0 0

2 1667565052 backincr_nscf 1 rem 2022-11-04 20:31:38 NULL 0 -1 0
0 -1 0 Y backincr_nscf 0 0

3 1667565053 delbak_nscf 1 rem 2022-11-04 20:31:53 NULL 0 -1 0
0 -1 0 Y delbak_nscf 0 0


LINEID ID NAME ENABLE USERNAME CREATETIME MODIFYTIME ENABLE_EMAIL EMAIL_OPERID EMAIL_TYPE
---------- ----------- ------------- ----------- -------- ------------------- ---------- ------------ ------------ -----------
ENABLE_NETSEND NETSEND_OPERID NETSEND_TYPE VALID DESCRIBE SYS_FLAG EP_SEQNO
-------------- -------------- ------------ ----- ------------- ----------- -----------
4 1668179099 statistics 1 rem 2022-11-11 23:04:58 NULL 0 -1 0
0 -1 0 Y NULL 0 0


select * from SYSJOB.SYSJOBHISTORIES2;

2056 1908048194 delbak_nscf 2025-06-21 00:00:04 2025-06-21 00:00:05 0 NULL 0 0
2057 1908048195 statistics 2025-06-21 01:00:04 2025-06-21 01:00:12 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2058 1908048196 backfull_nscf 2025-06-21 23:30:09 2025-06-21 23:30:36 0 NULL 0 0
2059 1908048197 delbak_nscf 2025-06-22 00:00:09 2025-06-22 00:00:09 0 NULL 0 0
2060 1908048198 backincr_nscf 2025-06-22 23:31:11 2025-06-22 23:31:15 0 NULL 0 0
2061 1908048199 delbak_nscf 2025-06-23 00:00:11 2025-06-23 00:00:11 0 NULL 0 0
2062 1908048200 backincr_nscf 2025-06-23 23:31:12 2025-06-23 23:31:16 0 NULL 0 0
2063 1908048201 delbak_nscf 2025-06-24 00:00:12 2025-06-24 00:00:13 0 NULL 0 0
2064 1908048202 backincr_nscf 2025-06-24 23:31:13 2025-06-24 23:31:17 0 NULL 0 0
2065 1908048203 delbak_nscf 2025-06-25 00:00:13 2025-06-25 00:00:13 0 NULL 0 0
2066 1908048204 backincr_nscf 2025-06-25 23:30:14 2025-06-25 23:30:18 0 NULL 0 0
2067 1908048205 delbak_nscf 2025-06-26 00:00:14 2025-06-26 00:00:14 0 NULL 0 0
2068 1908048206 backincr_nscf 2025-06-26 23:30:17 2025-06-26 23:30:21 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2069 1908048207 delbak_nscf 2025-06-27 00:00:17 2025-06-27 00:00:17 0 NULL 0 0
2070 1908048208 backincr_nscf 2025-06-27 23:30:19 2025-06-27 23:30:23 0 NULL 0 0
2071 1908048209 delbak_nscf 2025-06-28 00:00:19 2025-06-28 00:00:19 0 NULL 0 0
2072 1908048210 statistics 2025-06-28 01:00:19 2025-06-28 01:00:27 0 NULL 0 0
2073 1908048211 backfull_nscf 2025-06-28 23:30:21 2025-06-28 23:30:47 0 NULL 0 0
2074 1908048212 delbak_nscf 2025-06-29 00:00:21 2025-06-29 00:00:21 0 NULL 0 0
2075 1908048213 backincr_nscf 2025-06-29 23:30:27 2025-06-29 23:30:31 0 NULL 0 0
2076 1908048214 delbak_nscf 2025-06-30 00:00:27 2025-06-30 00:00:27 0 NULL 0 0
2077 1908048215 backincr_nscf 2025-06-30 23:30:30 2025-06-30 23:30:34 0 NULL 0 0
2078 1908048216 delbak_nscf 2025-07-01 00:00:30 2025-07-01 00:00:30 0 NULL 0 0
2079 1908048217 backincr_nscf 2025-07-01 23:30:35 2025-07-01 23:30:39 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2080 1908048218 delbak_nscf 2025-07-02 00:00:35 2025-07-02 00:00:35 0 NULL 0 0
2081 1908048219 backincr_nscf 2025-07-02 23:30:36 2025-07-02 23:30:40 0 NULL 0 0
2082 1908048220 delbak_nscf 2025-07-03 00:00:36 2025-07-03 00:00:36 0 NULL 0 0
2083 1908048221 backincr_nscf 2025-07-03 23:30:36 2025-07-03 23:30:40 0 NULL 0 0
2084 1908048222 delbak_nscf 2025-07-04 00:00:36 2025-07-04 00:00:36 0 NULL 0 0
2085 1908048223 backincr_nscf 2025-07-04 23:30:38 2025-07-04 23:30:42 0 NULL 0 0
2086 1908048224 delbak_nscf 2025-07-05 00:00:38 2025-07-05 00:00:38 0 NULL 0 0
2087 1908048225 statistics 2025-07-05 01:00:38 2025-07-05 01:00:47 0 NULL 0 0
2088 1908048226 backfull_nscf 2025-07-05 23:30:39 2025-07-05 23:31:05 0 NULL 0 0
2089 1908048227 delbak_nscf 2025-07-06 00:00:39 2025-07-06 00:00:39 0 NULL 0 0
2090 1908048228 backincr_nscf 2025-07-06 23:30:42 2025-07-06 23:30:46 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2091 1908048229 delbak_nscf 2025-07-07 00:00:42 2025-07-07 00:00:42 0 NULL 0 0
2092 1908048230 backincr_nscf 2025-07-07 23:30:42 2025-07-07 23:30:46 0 NULL 0 0
2093 1908048231 delbak_nscf 2025-07-08 00:00:42 2025-07-08 00:00:42 0 NULL 0 0
2094 1908048232 backincr_nscf 2025-07-08 23:30:44 2025-07-08 23:30:48 0 NULL 0 0
2095 1908048233 delbak_nscf 2025-07-09 00:00:45 2025-07-09 00:00:45 0 NULL 0 0
2096 1908048234 backincr_nscf 2025-07-09 23:30:46 2025-07-09 23:30:51 0 NULL 0 0
2097 1908048235 delbak_nscf 2025-07-10 00:00:46 2025-07-10 00:00:46 0 NULL 0 0
2098 1908048236 backincr_nscf 2025-07-10 23:30:47 2025-07-10 23:30:51 0 NULL 0 0
2099 1908048237 delbak_nscf 2025-07-11 00:00:47 2025-07-11 00:00:47 0 NULL 0 0
2100 1908048238 backincr_nscf 2025-07-11 23:30:49 2025-07-11 23:30:53 0 NULL 0 0
2101 1908048239 delbak_nscf 2025-07-12 00:00:49 2025-07-12 00:00:49 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2102 1908048240 statistics 2025-07-12 01:00:49 2025-07-12 01:00:57 0 NULL 0 0
2103 1908048241 backfull_nscf 2025-07-12 23:30:54 2025-07-12 23:31:20 0 NULL 0 0
2104 1908048242 delbak_nscf 2025-07-13 00:00:54 2025-07-13 00:00:54 0 NULL 0 0
2105 1908048243 backincr_nscf 2025-07-13 23:31:00 2025-07-13 23:31:04 0 NULL 0 0
2106 1908048244 delbak_nscf 2025-07-14 00:00:00 2025-07-14 00:00:00 0 NULL 0 0
2107 1908048245 backincr_nscf 2025-07-14 23:31:03 2025-07-14 23:31:07 0 NULL 0 0
2108 1908048246 delbak_nscf 2025-07-15 00:00:04 2025-07-15 00:00:04 0 NULL 0 0
2109 1908048247 backincr_nscf 2025-07-15 23:31:07 2025-07-15 23:31:11 0 NULL 0 0
2110 1908048248 delbak_nscf 2025-07-16 00:00:08 2025-07-16 00:00:08 0 NULL 0 0
2111 1908048249 backincr_nscf 2025-07-16 23:31:10 2025-07-16 23:31:14 0 NULL 0 0
2112 1908048250 delbak_nscf 2025-07-17 00:00:10 2025-07-17 00:00:10 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2113 1908048251 backincr_nscf 2025-07-17 23:31:13 2025-07-17 23:31:17 0 NULL 0 0
2114 1908048252 delbak_nscf 2025-07-18 00:00:14 2025-07-18 00:00:14 0 NULL 0 0
2115 1908048253 backincr_nscf 2025-07-18 23:30:17 2025-07-18 23:30:21 0 NULL 0 0
2116 1908048254 delbak_nscf 2025-07-19 00:00:17 2025-07-19 00:00:17 0 NULL 0 0
2117 1908048255 statistics 2025-07-19 01:00:17 2025-07-19 01:00:25 0 NULL 0 0
2118 1908048256 backfull_nscf 2025-07-19 23:30:20 2025-07-19 23:30:47 0 NULL 0 0
2119 1908048257 delbak_nscf 2025-07-20 00:00:20 2025-07-20 00:00:21 0 NULL 0 0
2120 1908048258 backincr_nscf 2025-07-20 23:30:23 2025-07-20 23:30:27 0 NULL 0 0
2121 1908048259 delbak_nscf 2025-07-21 00:00:23 2025-07-21 00:00:23 0 NULL 0 0
2122 1908048260 backincr_nscf 2025-07-21 23:30:24 2025-07-21 23:30:28 0 NULL 0 0
2123 1908048261 delbak_nscf 2025-07-22 00:00:24 2025-07-22 00:00:24 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2124 1908048262 backincr_nscf 2025-07-22 23:30:28 2025-07-22 23:30:32 0 NULL 0 0
2125 1908048263 delbak_nscf 2025-07-23 00:00:28 2025-07-23 00:00:28 0 NULL 0 0
2126 1908048264 backincr_nscf 2025-07-23 23:30:28 2025-07-23 23:30:32 0 NULL 0 0
2127 1908048265 delbak_nscf 2025-07-24 00:00:28 2025-07-24 00:00:28 0 NULL 0 0
2128 1908048266 backincr_nscf 2025-07-24 23:30:31 2025-07-24 23:30:35 0 NULL 0 0
2129 1908048267 delbak_nscf 2025-07-25 00:00:31 2025-07-25 00:00:31 0 NULL 0 0
2130 1908048268 backincr_nscf 2025-07-25 23:30:32 2025-07-25 23:30:36 0 NULL 0 0
2131 1908048269 delbak_nscf 2025-07-26 00:00:32 2025-07-26 00:00:32 0 NULL 0 0
2132 1908048270 statistics 2025-07-26 01:00:32 2025-07-26 01:00:40 0 NULL 0 0
2133 1908048271 backfull_nscf 2025-07-26 23:30:38 2025-07-26 23:31:05 0 NULL 0 0
2134 1908048272 delbak_nscf 2025-07-27 00:00:38 2025-07-27 00:00:38 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2135 1908048273 backincr_nscf 2025-07-27 23:30:41 2025-07-27 23:30:45 0 NULL 0 0
2136 1908048274 delbak_nscf 2025-07-28 00:00:41 2025-07-28 00:00:41 0 NULL 0 0
2137 1908048275 backincr_nscf 2025-07-28 23:30:44 2025-07-28 23:30:48 0 NULL 0 0
2138 1908048276 delbak_nscf 2025-07-29 00:00:44 2025-07-29 00:00:44 0 NULL 0 0
2139 1908048277 backincr_nscf 2025-07-29 23:30:47 2025-07-29 23:30:51 0 NULL 0 0
2140 1908048278 delbak_nscf 2025-07-30 00:00:47 2025-07-30 00:00:47 0 NULL 0 0
2141 1908048279 backincr_nscf 2025-07-30 23:30:52 2025-07-30 23:30:56 0 NULL 0 0
2142 1908048280 delbak_nscf 2025-07-31 00:00:52 2025-07-31 00:00:52 0 NULL 0 0
2143 1908048281 backincr_nscf 2025-07-31 23:30:54 2025-07-31 23:30:58 0 NULL 0 0
2144 1908048282 delbak_nscf 2025-08-01 00:00:54 2025-08-01 00:00:54 0 NULL 0 0
2145 1908048283 backincr_nscf 2025-08-01 23:30:56 2025-08-01 23:31:00 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2146 1908048284 delbak_nscf 2025-08-02 00:00:56 2025-08-02 00:00:56 0 NULL 0 0
2147 1908048285 statistics 2025-08-02 01:00:56 2025-08-02 01:01:04 0 NULL 0 0
2148 1908048286 backfull_nscf 2025-08-02 23:30:57 2025-08-02 23:31:24 0 NULL 0 0
2149 1908048287 delbak_nscf 2025-08-03 00:00:57 2025-08-03 00:00:57 0 NULL 0 0
2150 1908048288 backincr_nscf 2025-08-03 23:30:57 2025-08-03 23:31:01 0 NULL 0 0
2151 1908048289 delbak_nscf 2025-08-04 00:00:57 2025-08-04 00:00:57 0 NULL 0 0
2152 1908048290 backincr_nscf 2025-08-04 23:30:58 2025-08-04 23:31:03 0 NULL 0 0
2153 1908048291 delbak_nscf 2025-08-05 00:00:58 2025-08-05 00:00:58 0 NULL 0 0
2154 1908048292 backincr_nscf 2025-08-05 23:31:02 2025-08-05 23:31:06 0 NULL 0 0
2155 1908048293 delbak_nscf 2025-08-06 00:00:02 2025-08-06 00:00:02 0 NULL 0 0
2156 1908048294 backincr_nscf 2025-08-06 23:31:06 2025-08-06 23:31:10 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2157 1908048295 delbak_nscf 2025-08-07 00:00:06 2025-08-07 00:00:06 0 NULL 0 0
2158 1908048296 backincr_nscf 2025-08-07 23:31:08 2025-08-07 23:31:12 0 NULL 0 0
2159 1908048297 delbak_nscf 2025-08-08 00:00:08 2025-08-08 00:00:08 0 NULL 0 0
2160 1908048298 backincr_nscf 2025-08-08 23:31:11 2025-08-08 23:31:15 0 NULL 0 0
2161 1908048299 delbak_nscf 2025-08-09 00:00:11 2025-08-09 00:00:11 0 NULL 0 0
2162 1908048300 statistics 2025-08-09 01:00:11 2025-08-09 01:00:20 0 NULL 0 0
2163 1908048301 backfull_nscf 2025-08-09 23:30:13 2025-08-09 23:30:41 0 NULL 0 0
2164 1908048302 delbak_nscf 2025-08-10 00:00:13 2025-08-10 00:00:14 0 NULL 0 0
2165 1908048303 backincr_nscf 2025-08-10 23:30:15 2025-08-10 23:30:19 0 NULL 0 0
2166 1908048304 delbak_nscf 2025-08-11 00:00:15 2025-08-11 00:00:15 0 NULL 0 0
2167 1908048305 backincr_nscf 2025-08-11 23:30:16 2025-08-11 23:30:20 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2168 1908048306 delbak_nscf 2025-08-12 00:00:16 2025-08-12 00:00:16 0 NULL 0 0
2169 1908048307 backincr_nscf 2025-08-12 23:30:18 2025-08-12 23:30:22 0 NULL 0 0
2170 1908048308 delbak_nscf 2025-08-13 00:00:18 2025-08-13 00:00:18 0 NULL 0 0
2171 1908048309 backincr_nscf 2025-08-13 23:30:21 2025-08-13 23:30:25 0 NULL 0 0
2172 1908048310 delbak_nscf 2025-08-14 00:00:21 2025-08-14 00:00:21 0 NULL 0 0
2173 1908048311 backincr_nscf 2025-08-14 23:30:23 2025-08-14 23:30:27 0 NULL 0 0
2174 1908048312 delbak_nscf 2025-08-15 00:00:23 2025-08-15 00:00:23 0 NULL 0 0
2175 1908048313 backincr_nscf 2025-08-15 23:30:25 2025-08-15 23:30:29 0 NULL 0 0
2176 1908048314 delbak_nscf 2025-08-16 00:00:25 2025-08-16 00:00:25 0 NULL 0 0
2177 1908048315 statistics 2025-08-16 01:00:25 2025-08-16 01:00:33 0 NULL 0 0
2178 1908048316 backfull_nscf 2025-08-16 23:30:26 2025-08-16 23:30:53 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2179 1908048317 delbak_nscf 2025-08-17 00:00:26 2025-08-17 00:00:26 0 NULL 0 0
2180 1908048318 backincr_nscf 2025-08-17 23:30:26 2025-08-17 23:30:30 0 NULL 0 0
2181 1908048319 delbak_nscf 2025-08-18 00:00:26 2025-08-18 00:00:26 0 NULL 0 0
2182 1908048320 backincr_nscf 2025-08-18 23:30:30 2025-08-18 23:30:34 0 NULL 0 0
2183 1908048321 delbak_nscf 2025-08-19 00:00:30 2025-08-19 00:00:30 0 NULL 0 0
2184 1908048322 backincr_nscf 2025-08-19 23:30:33 2025-08-19 23:30:37 0 NULL 0 0
2185 1908048323 delbak_nscf 2025-08-20 00:00:33 2025-08-20 00:00:33 0 NULL 0 0
2186 1908048324 backincr_nscf 2025-08-20 23:30:33 2025-08-20 23:30:37 0 NULL 0 0
2187 1908048325 delbak_nscf 2025-08-21 00:00:33 2025-08-21 00:00:33 0 NULL 0 0
2188 1908048326 backincr_nscf 2025-08-21 23:30:35 2025-08-21 23:30:39 0 NULL 0 0
2189 1908048327 delbak_nscf 2025-08-22 00:00:35 2025-08-22 00:00:35 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2190 1908048328 backincr_nscf 2025-08-22 23:30:36 2025-08-22 23:30:41 0 NULL 0 0
2191 1908048329 delbak_nscf 2025-08-23 00:00:36 2025-08-23 00:00:36 0 NULL 0 0
2192 1908048330 statistics 2025-08-23 01:00:36 2025-08-23 01:00:44 0 NULL 0 0
2193 1908048331 backfull_nscf 2025-08-23 23:30:36 2025-08-23 23:31:03 0 NULL 0 0
2194 1908048332 delbak_nscf 2025-08-24 00:00:36 2025-08-24 00:00:36 0 NULL 0 0
2195 1908048333 backincr_nscf 2025-08-24 23:30:37 2025-08-24 23:30:41 0 NULL 0 0
2196 1908048334 delbak_nscf 2025-08-25 00:00:37 2025-08-25 00:00:37 0 NULL 0 0
2197 1908048335 backincr_nscf 2025-08-25 23:30:41 2025-08-25 23:30:45 0 NULL 0 0
2198 1908048336 delbak_nscf 2025-08-26 00:00:41 2025-08-26 00:00:41 0 NULL 0 0
2199 1908048337 backincr_nscf 2025-08-26 23:30:46 2025-08-26 23:30:50 0 NULL 0 0
2200 1908048338 delbak_nscf 2025-08-27 00:00:47 2025-08-27 00:00:47 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2201 1908048339 backincr_nscf 2025-08-27 23:30:48 2025-08-27 23:30:52 0 NULL 0 0
2202 1908048340 delbak_nscf 2025-08-28 00:00:48 2025-08-28 00:00:48 0 NULL 0 0
2203 1908048341 backincr_nscf 2025-08-28 23:30:48 2025-08-28 23:30:52 0 NULL 0 0
2204 1908048342 delbak_nscf 2025-08-29 00:00:48 2025-08-29 00:00:48 0 NULL 0 0
2205 1908048343 backincr_nscf 2025-08-29 23:30:52 2025-08-29 23:30:56 0 NULL 0 0
2206 1908048344 delbak_nscf 2025-08-30 00:00:52 2025-08-30 00:00:52 0 NULL 0 0
2207 1908048345 statistics 2025-08-30 01:00:52 2025-08-30 01:01:02 0 NULL 0 0
2208 1908048346 backfull_nscf 2025-08-30 23:30:58 2025-08-30 23:31:25 0 NULL 0 0
2209 1908048347 delbak_nscf 2025-08-31 00:00:58 2025-08-31 00:00:58 0 NULL 0 0
2210 1908048348 backincr_nscf 2025-08-31 23:31:02 2025-08-31 23:31:06 0 NULL 0 0
2211 1908048349 delbak_nscf 2025-09-01 00:00:02 2025-09-01 00:00:02 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2212 1908048350 backincr_nscf 2025-09-01 23:31:04 2025-09-01 23:31:08 0 NULL 0 0
2213 1908048351 delbak_nscf 2025-09-02 00:00:04 2025-09-02 00:00:04 0 NULL 0 0
2214 1908048352 backincr_nscf 2025-09-02 23:31:08 2025-09-02 23:31:12 0 NULL 0 0
2215 1908048353 delbak_nscf 2025-09-03 00:00:09 2025-09-03 00:00:09 0 NULL 0 0
2216 1908048354 backincr_nscf 2025-09-03 23:31:11 2025-09-03 23:31:15 0 NULL 0 0
2217 1908048355 delbak_nscf 2025-09-04 00:00:11 2025-09-04 00:00:11 0 NULL 0 0
2218 1908048356 backincr_nscf 2025-09-04 23:31:13 2025-09-04 23:31:17 0 NULL 0 0
2219 1908048357 delbak_nscf 2025-09-05 00:00:13 2025-09-05 00:00:13 0 NULL 0 0
2220 1908048358 backincr_nscf 2025-09-05 23:30:17 2025-09-05 23:30:21 0 NULL 0 0
2221 1908048359 delbak_nscf 2025-09-06 00:00:17 2025-09-06 00:00:17 0 NULL 0 0
2222 1908048360 statistics 2025-09-06 01:00:17 2025-09-06 01:00:27 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2223 1908048361 backfull_nscf 2025-09-06 23:30:23 2025-09-06 23:30:50 0 NULL 0 0
2224 1908048362 delbak_nscf 2025-09-07 00:00:23 2025-09-07 00:00:23 0 NULL 0 0
2225 1908048363 backincr_nscf 2025-09-07 23:30:27 2025-09-07 23:30:31 0 NULL 0 0
2226 1908048364 delbak_nscf 2025-09-08 00:00:27 2025-09-08 00:00:27 0 NULL 0 0
2227 1908048365 backincr_nscf 2025-09-08 23:30:30 2025-09-08 23:30:34 0 NULL 0 0
2228 1908048366 delbak_nscf 2025-09-09 00:00:30 2025-09-09 00:00:30 0 NULL 0 0
2229 1908048367 backincr_nscf 2025-09-09 23:30:34 2025-09-09 23:30:38 0 NULL 0 0
2230 1908048368 delbak_nscf 2025-09-10 00:00:34 2025-09-10 00:00:34 0 NULL 0 0
2231 1908048369 backincr_nscf 2025-09-10 23:30:35 2025-09-10 23:30:39 0 NULL 0 0
2232 1908048370 delbak_nscf 2025-09-11 00:00:35 2025-09-11 00:00:35 0 NULL 0 0
2233 1908048371 backincr_nscf 2025-09-11 23:30:37 2025-09-11 23:30:41 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2234 1908048372 delbak_nscf 2025-09-12 00:00:37 2025-09-12 00:00:37 0 NULL 0 0
2235 1908048373 backincr_nscf 2025-09-12 23:30:38 2025-09-12 23:30:42 0 NULL 0 0
2236 1908048374 delbak_nscf 2025-09-13 00:00:38 2025-09-13 00:00:38 0 NULL 0 0
2237 1908048375 statistics 2025-09-13 01:00:38 2025-09-13 01:00:46 0 NULL 0 0
2238 1908048376 backfull_nscf 2025-09-13 23:30:41 2025-09-13 23:31:08 0 NULL 0 0
2239 1908048377 delbak_nscf 2025-09-14 00:00:41 2025-09-14 00:00:41 0 NULL 0 0
2240 1908048378 backincr_nscf 2025-09-14 23:30:43 2025-09-14 23:30:47 0 NULL 0 0
2241 1908048379 delbak_nscf 2025-09-15 00:00:43 2025-09-15 00:00:43 0 NULL 0 0
2242 1908048380 backincr_nscf 2025-09-15 23:30:45 2025-09-15 23:30:49 0 NULL 0 0
2243 1908048381 delbak_nscf 2025-09-16 00:00:45 2025-09-16 00:00:45 0 NULL 0 0
2244 1908048382 backincr_nscf 2025-09-16 23:30:46 2025-09-16 23:30:50 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2245 1908048383 delbak_nscf 2025-09-17 00:00:46 2025-09-17 00:00:46 0 NULL 0 0
2246 1908048384 backincr_nscf 2025-09-17 23:30:48 2025-09-17 23:30:52 0 NULL 0 0
2247 1908048385 delbak_nscf 2025-09-18 00:00:48 2025-09-18 00:00:48 0 NULL 0 0
2248 1908048386 backincr_nscf 2025-09-18 23:30:50 2025-09-18 23:30:54 0 NULL 0 0
2249 1908048387 delbak_nscf 2025-09-19 00:00:50 2025-09-19 00:00:50 0 NULL 0 0
2250 1908048388 backincr_nscf 2025-09-19 23:30:55 2025-09-19 23:30:59 0 NULL 0 0
2251 1908048389 delbak_nscf 2025-09-20 00:00:55 2025-09-20 00:00:55 0 NULL 0 0
2252 1908048390 statistics 2025-09-20 01:00:55 2025-09-20 01:01:03 0 NULL 0 0
2253 1908048391 backfull_nscf 2025-09-20 23:30:56 2025-09-20 23:31:23 0 NULL 0 0
2254 1908048392 delbak_nscf 2025-09-21 00:00:56 2025-09-21 00:00:56 0 NULL 0 0
2255 1908048393 backincr_nscf 2025-09-21 23:30:58 2025-09-21 23:31:02 0 NULL 0 0

LINEID EXEC_ID NAME START_TIME END_TIME ERRCODE ERRINFO HAS_NOTIFIED EP_SEQNO
---------- ----------- ------------- ------------------- ------------------- ----------- ------- ------------ -----------
2256 1908048394 delbak_nscf 2025-09-22 00:00:58 2025-09-22 00:00:58 0 NULL 0 0
2257 1908048395 backincr_nscf 2025-09-22 23:31:01 2025-09-22 23:31:05 0 NULL 0 0
2258 1908048396 delbak_nscf 2025-09-23 00:00:01 2025-09-23 00:00:01 0 NULL 0 0
2259 1908048397 backincr_nscf 2025-09-23 23:31:03 2025-09-23 23:31:08 0 NULL 0 0
2260 1908048398 delbak_nscf 2025-09-24 00:00:03 2025-09-24 00:00:03 0 NULL 0 0

2260 rows got

 

 

 

 


由于/ddd/nscf_5292/data/backup 路径里面的备份文件权限不对有部分很早之前的备份文件权限是非opnscf用户的,系统又设置了定时备份作业,数据库会访问到此目录下面的备份文件,日志会刷出很多的
权限报错的信息,因此日志增长量较正常系统增长快,日积月累之下导致app磁盘达到90%,产生告警。
处理方式:
1、目前已将权限修改会opnscf,chown -R opnscf:dinstall /ddd/nscf_5292/data/backup/ 后续不会再产生相关错误日志。
2、由于系统已配置有鼎甲备份,现将数据库自动备份作业删除,避免重复生成备份文件。

SQL> sp_drop_job('backfull_nscf');
DMSQL executed successfully
used time: 23.315(ms). Execute id is 2344004702.
SQL> sp_drop_job('backincr_nscf');
DMSQL executed successfully
used time: 19.164(ms). Execute id is 2344004703.
SQL> sp_drop_job('delbak_nscf');
DMSQL executed successfully
used time: 26.144(ms). Execute id is 2344004704.

 

 

 

 

 

 

 

 

 

 

 

 

================================================================================
文件: 20250924_quickbi问题_.txt
路径:ttTMP1/20250924_quickbi问题_.txt
================================================================================
###########问题1
【主机】:s-pai-dmdb02n-127.0.0.1-127.0.0.1
【时间】:2025-09-24 15:22:00
【等级】:严重
【描述】:【/ddd/nscf_5292/app】超过90.0
【当前值】:90.002
(珠海华润银行)

 

#############问题2

超过5分钟的慢sql, 127.0.0.1:5288 执行查询,非常慢

 

 

#使用dbmonopr用户 passwd: 登录11.2.10.14端口5288
57.12.43.12端口5288,执行查询,还可以
目的:DEM 最近一天所有数据库超过5分钟的慢sql,如果执行的用户为空,说明这个Sql 没跑完


SELECT
c.instance_name,
b.DB_ID,
B.EXEC_TIME/1000 AS "单次耗时(秒)",
B.IP,
B.EXEC_USER,
A.SQL_DATE AS "执行时间",
A.SQL_TEXT
FROM
(SELECT
ID,
FROM_UNIXTIME(TS/1000) AS SQL_DATE,
CAST(SQL_TEXT AS VARCHAR) AS SQL_TEXT
FROM DEM.DMA_DATABASE_SQL_LOG_VIEW_INFO
) A
LEFT JOIN DEM.DMA_DATABASE_SQL_LOG_VIEW B ON A.ID = B.ID
LEFT JOIN dem.DMA_DATABASE_info c ON c.db_ID = B.db_id

WHERE
B.EXEC_TIME > 300000
AND A.SQL_DATE >= CURRENT_DATE - INTERVAL '8' DAY
AND A.SQL_DATE < CURRENT_DATE + INTERVAL '8' DAY
and B.EXEC_USER !='rem'
ORDER BY c.instance_name,B.EXEC_TIME DESC

 

================================================================================
文件: 20250926_data空间满了.txt
路径:ttTMP1/20250926_data空间满了.txt
================================================================================
盘告警】【ELGS-电子保函系统,PCAS-平台贷第三方前置系统,BCSS-银行资本项目报送系统】 【主机】:ssgrid2-dmdb02-127.0.0.1-127.0.0.1 【时间】:2025-09-25 04:16:00 【等级】:严重 【描述】:【/ddd/bcss/data】超过90.0 【当前值】:90.014 (珠海华润银行)


127.0.0.1:5288(主) 127.0.0.1:5288(备)

/ddd/bcss/data 从749G 扩容850G

 

================================================================================
文件: 20250928_firs调试debug自己存储存储过程没权限.txt
路径:ttTMP1/20250928_firs调试debug自己存储存储过程没权限.txt
================================================================================
SP_I92STG_CORP_LOAN 你登录试一下执行这个。
20250831 1000000 变量传这两个


ifrsopr aaa
ifrsopr@1234 aaa

127.0.0.1
5292


declae
i integer;
begin
IFRSOPR.SP_I92STG_CORP_LOAN(:"PI_DATE",:"PI_BATCH_VERSION",:"PO_RTNCODE",:"PO_RTNMSG")
end

模式,aaa,存储过程,找到对象,就是右键调试,初始变量,这里执行 消息这里提示报错

报错信息如下:
请重新编辑用于调试的sql语句和初始变量

没有执行权限

解决方法:

call SP_I92STG_CORP_LOAN报错问题处理
1、 1、OUT参数在存储过程内部可修改其值,并将修改后的值返回给调用者。若未传入变量,语法上会报错,因为OUT参数需要明确的存储位置来保存返回值。

2、sql调试报错问题,debug包未开启,使用rem执行
SP_CREATE_SYSTEM_PACKAGES(1, 'DBMS_DEBUG');

或者下
rem调试 即可开启debug包。


附录:

CREATE OR REPLACE PROCEDURE SIMPLE_MATH_OPS (
PI_NUM1 IN INT, -- 输入参数1
PI_NUM2 IN INT, -- 输入参数2
PO_SUM OUT INT, -- 输出参数1(和)
PO_DIFF OUT INT -- 输出参数2(差)
)
AS
BEGIN
-- 计算两数之和
PO_SUM := PI_NUM1 + PI_NUM2;

-- 计算两数之差
PO_DIFF := PI_NUM1 - PI_NUM2;

-- 可选:打印结果(调试用)
PRINT '计算完成:SUM=' || PO_SUM || ', DIFF=' || PO_DIFF;
END;
/

 


总共1个语句正依次执行...

[执行语句1]:
call SIMPLE_MATH_OPS('1','2');
执行失败(语句1)
-3517: 第1 行附近出现错误:
[SIMPLE_MATH_OPS]调用参数不兼容或者不匹配

1条语句执行失败

 

传入in和out的参数:

[执行语句1]:
call SIMPLE_MATH_OPS('1','2','0','0');
执行成功, 执行耗时0毫秒. 执行号:3619
计算完成:SUM=3, DIFF=-1

影响了0条记录

1条语句执行成功


================================================================================
文件: 20250928_firs执行自己存储存储过程没权限.txt
路径:ttTMP1/20250928_firs执行自己存储存储过程没权限.txt
================================================================================
SP_I92STG_CORP_LOAN 你登录试一下执行这个。
20250831 1000000 变量传这两个

 


ifrsopr aaa
ifrsopr@1234 aaa

127.0.0.1
5292


grant resource,public,vti,soi to ifrsopr;


20251022

create user "ifrsopr" identified by "ifrsopr20251014!"


ifrsopr 包 没有编译权限
报错
错误号 5528
没有创建包和类权限

错误号: -5528

错误消息: 第657 行附近出现错误:
没有创建包/类权限


grant resource to ifrsopr;
grant resource to ifrsetl;


================================================================================
文件: 20251014 查询分区表类型.txt
路径:ttTMP1/20251014 查询分区表类型.txt
================================================================================
127.0.0.1:5292

select * from DBA_PART_TABLES where "INTERVAL" is not null;


步骤1:查询所有的间隔分区表(使用DBA_PART_TABLES)

SELECT
OWNER,
TABLE_NAME,
PARTITIONING_TYPE,
INTERVAL
FROM
DBA_PART_TABLES
WHERE
INTERVAL IS NOT NULL;
步骤2:查询具体的分区信息(包括自动生成的分区)

SELECT
TABLE_OWNER,
TABLE_NAME,
PARTITION_NAME,
HIGH_VALUE,
INTERVAL
FROM
DBA_TAB_PARTITIONS
WHERE
TABLE_NAME IN (SELECT TABLE_NAME FROM DBA_PART_TABLES WHERE INTERVAL IS NOT NULL);
但是,注意达梦数据库的DBA_TAB_PARTITIONS视图中可能没有INTERVAL列,所以上述第二步的WHERE子句可能需要调整。

另外,达梦数据库的间隔分区表在DBA_TAB_PARTITIONS中存储的分区,初始分区和自动生成的分区都会存在。我们可以通过分区名称或位置等信息来区分,但系统没有直接提供“是否自动生成”的列。

对于普通用户,可以使用USER_PART_TABLES和USER_TAB_PARTITIONS。

由于达梦数据库的版本可能会有差异,如果上述视图不存在,我们可以尝试使用以下系统表:

SYSOBJECTS:对象表,通过类型过滤(分区表类型可能是'PARTITIONED TABLE'?)
或者通过SYS.SYSPARTITION、SYS.SYSPARTKEY等。
不过,更推荐使用标准的数据字典视图(如DBA_PART_TABLES)因为它们是设计给用户查询的。

如果用户没有DBA权限,可以使用USER_PART_TABLES(查询当前用户下的间隔分区表):

SELECT
TABLE_NAME,
PARTITIONING_TYPE,
INTERVAL
FROM
USER_PART_TABLES
WHERE
INTERVAL IS NOT NULL;


================================================================================
文件: 20251014_insert_append_锁.txt
路径:ttTMP1/20251014_insert_append_锁.txt
================================================================================
INSERT /*+ APPEND PARALLEL(igfsdata.AB_BUSINESS_LOG, 4) */ INTO igfsdata.AB_BUSINESS_LOG
SELECT /*+ PARALLEL(igfsdata.AB_BUSINESS_LOG_251013, 4) */ * FROM igfsdata.AB_BUSINESS_LOG_251012


================================================================================
文件: 20251017 测试实例paasuat启动等待过长_重建redo起库,端口5254.txt
路径:ttTMP1/20251017 测试实例paasuat启动等待过长_重建redo起库,端口5254.txt
================================================================================
前台启动(等待时间超过大半个小时,还未启动成功):
redo pwr log collect finished
main rfil[/dmdata/paas/paasuat/paasuat01.log]'s grp collect 141 valid pwr record, discard 633 invalid pwr record
main rfil[/dmdata/paas/paasuat/paasuat01.log]'s grp discard 0 invalid recv_pwr record
EP[0]'s cur_lsn[1407228075], file_lsn[1407228075]
begin redo log recover, last ckpt lsn: 1407210744 ...

原因:宕机前可能有大量的事务回滚

以下操作都是停库操作;

临时处理方案:创建新实例准备空redo,要求页大小,簇大小,编码与大小写一致,(改方案可能存在数据丢失风险)
处理步骤:
1. 初始化临时实例:/ddd/dm/paas/bin/dminit PATH=/dmdata/paas EXTENT_SIZE=16 PAGE_SIZE=16 CASE_SENSITIVE=0 UNICODE_FLAG=1 sample=paasuat2


2. 利用临时实例构造能够正常使用的redo:下面是故障实例的db_magic,
[dmdba@dmdw14 paasuat2]$ /ddd/dm/paas/bin/dmmdf FILE=/dmdata/paas/paasuat/SYSTEM.DBF TYPE=1
dmmdf V8
**********************************************************
1 db_magic=1424518901
2 next_trxid=6011480519
3 pemnt_magic=3594514
**********************************************************


3. 更新临时实例redo的db_magic和pemnt_magic为实际的(步骤2的结果),paasuat201.log与paasuat201.log需要处理相同的操作

3.1
[dmdba@dmdw14 paasuat2]$ /ddd/dm/paas/bin/dmmdf FILE=/dmdata/paas/paasuat2/paasuat201.log TYPE=2
dmmdf V8
**********************************************************
1 sig = DMRLOG
...
6 db_magic = 34652166
...
12 pemnt_magic = 2123282768
...
**********************************************************
You can only reset sta(4) or db_magic (6) or clsn (9) or clsn_fil(10) or clsn_off(11) or pemnt_magic(12) or fil_id(13) or next_seq(15) or g_next_seq(16) or p_db_magic(22) or n_apply_ep(23).
Please input the num which one you want to change, q to quit: 6
Input the new value: 1424518901
**********************************************************
1 sig = DMRLOG
...
6 db_magic = 1424518901
....
12 pemnt_magic = 2123282768
...
**********************************************************
Do you want to quit and save the change to file (y/n): y
Save to file success!

3.2
[dmdba@dmdw14 paasuat2]$ /ddd/dm/paas/bin/dmmdf FILE=/dmdata/paas/paasuat2/paasuat201.log TYPE=2
dmmdf V8
**********************************************************
1 sig = DMRLOG
...
6 db_magic = 1424518901
...
12 pemnt_magic = 2123282768
...
**********************************************************
You can only reset sta(4) or db_magic (6) or clsn (9) or clsn_fil(10) or clsn_off(11) or pemnt_magic(12) or fil_id(13) or next_seq(15) or g_next_seq(16) or p_db_magic(22) or n_apply_ep(23).
Please input the num which one you want to change, q to quit: 12
Input the new value: 3594514
**********************************************************
1 sig = DMRLOG
...
6 db_magic = 1424518901
...
12 pemnt_magic = 3594514
...
**********************************************************
Do you want to quit and save the change to file (y/n): y
Save to file success!

4. 拷贝临时实例redo覆盖掉实际的redo

cp /dmdata/paas/paasuat2/paasuat201.log /dmdata/paas/paasuat/paasuat01.log
cp /dmdata/paas/paasuat2/paasuat202.log /dmdata/paas/paasuat/paasuat02.log

5. 正常启动数据库

 

================================================================================
文件: 20251022_urrp 无法正常close session.txt
路径:ttTMP1/20251022_urrp 无法正常close session.txt
================================================================================
配合处理业务问题执行了两个语句,至少今天还没有结束掉,应该是卡住了,麻烦帮忙杀掉,谢谢。

 

 

执行步骤:
SQL> sp_close_session(139627387100400);
DMSQL executed successfully
used time: 6.986(ms). Execute id is 512086601.
SQL> sp_close_session(20841949136);
DMSQL executed successfully
used time: 6.756(ms). Execute id is 512086602.

分析:
执行完成sp_close_session成功,没有报错
sp_close_session(139627387100400); -- 无效
sp_close_session(20841949136); -- 无效

但是检查进程,仍然在,说明进程没有被kill 成功
select * from v$sessions a where a.SESS_ID='139627387100400'
select * from v$sessions a where a.SESS_ID='20841949136'


解决方法:达梦提供了强制删除进程的方法,如下
SP_CANCEL_SESSION_OPERATION(139627387100400) -- 有效
SP_CANCEL_SESSION_OPERATION(20841949136) -- 有效


================================================================================
文件: 20251025_数据字典区太小_分区太多_firs达梦端执行存储过程 批量inset插入很慢SP_SF_IMPA_RST_DTL_RMB.txt
路径:ttTMP1/20251025_数据字典区太小_分区太多_firs达梦端执行存储过程 批量inset插入很慢SP_SF_IMPA_RST_DTL_RMB.txt
================================================================================
情况:

opr用户的:SP_SF_IMPA_RST_DTL_RMB
应该是传数据日期,20251024 ,可以重现问题。

这个过程在oracle执行大概是4分钟

但是今天在生产达梦库要1个小时

 

分析如下:

开发反馈这一段比较慢


v_start_time := SYSDATE;

DECLARE
CURSOR cue_impa_rst_dtl_rmb IS
SELECT /*+PARALLEL 4 */
a.n_as_of_date,
a.n_batch_id,
a.v_id_number,
a.v_orig_identity_cd,
a.v_acctno,
a.v_security_asset_cd,
a.v_security_asset_nm,
a.v_security_short_nm,
a.v_security_type,
a.v_customer_cd,
a.v_customer_nm,
a.v_accept_bank_cd,
a.v_accept_bank_nm,
a.v_business_skey,
a.v_product_skey,
a.v_product_type_skey,
a.v_legal_entity_skey,
a.v_org_unit_skey,
a.v_gl_account_skey,
a.v_common_coa_skey,
a.v_calculation_coa_skey,
a.v_manage_coa_skey,
a.n_risk_stage_flag,
a.n_credit_segment_id,
a.v_classifyresult_cd,
a.v_classif_cd,
'RMB' AS v_currency_cd,
a.v_guaranty_type_cd,
a.v_warn_flag,
a.v_industry_cd,
a.n_bill_type,
a.f_self_post_flag,
a.v_pond_type,
a.f_p2b,
a.f_cancel_flag,
a.v_investment_flag,
a.v_underlying_type,
a.n_dpd,
a.acct_open_date,
a.acct_expire_date,
a.amrt_type_cd,
a.pmt_freq,
a.pmt_freq_mult,
a.cashflow_type,
a.account_aging,
a.overdue_periods,
a.actualbusinessrate,
a.n_remain_periods,
round(a.n_cur_balance * n_exchange_rate, 2) AS n_cur_balance,
round(a.int_bal * n_exchange_rate, 2) AS int_bal,
a.n_lgd,
a.n_ccf,
round(nvl(a.n_adjust_bef_el, 0) * b.n_exchange_rate, 2) AS n_adjust_bef_el,
round(nvl(a.n_optc_el, 0) * b.n_exchange_rate, 2) AS n_optc_el,
round(nvl(a.n_pesc_el, 0) * b.n_exchange_rate, 2) AS n_pesc_el,
round(nvl(a.n_norl_el, 0) * b.n_exchange_rate, 2) AS n_norl_el,
round(nvl(a.n_weight_el, 0) * b.n_exchange_rate, 2) AS n_weight_el,
round(nvl(a.n_dcf_el, 0) * b.n_exchange_rate, 2) AS n_dcf_el,
a.src_sys,
a.v_lvl_2_product_type_skey,
a.v_batch_version,
a.v_system_no,
a.v_retail_pd_type,
round(nvl(a.n_ead_0, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_ead_pre, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_depo_balance, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_deposit_pledge, 0) * b.n_exchange_rate, 2),
a.v_business_line,
a.v_loan_product_type, --贷款产品分类
a.n_ltv,
null --债券信用评级
FROM sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = vi_batch_version
AND a.n_as_of_date = to_date(pi_date, 'YYYYMMDD')
AND (CASE
WHEN pi_value_cd IS NULL THEN
1
WHEN pi_value_cd IS NOT NULL AND vi_value_cd IS NULL AND
a.v_product_type_skey IN
(SELECT v_item_cd
FROM sf_ref_ref_value
WHERE v_item_type = 'PRODUCTTYPE_PRO'
AND v_item_name = pi_value_cd) THEN
1
WHEN pi_value_cd IS NOT NULL AND vi_value_cd IS NOT NULL AND
a.v_pond_type = vi_value_cd AND
a.v_product_type_skey IN
(SELECT v_item_cd
FROM sf_ref_ref_value
WHERE v_item_type = 'PRODUCTTYPE_PRO'
AND v_item_name = substr(pi_value_cd, 1, 4)) THEN
1

ELSE
0
END) = 1;

BEGIN
OPEN cue_impa_rst_dtl_rmb;
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT
INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);
COMMIT;
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
END;

COMMIT;


--诊断分析:

怀疑是insert 部分慢。
-- 4. 优化逻辑(核心代码段)
BEGIN
OPEN cue_impa_rst_dtl_rmb;
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT
INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
/* 将游标for循环插入改为insert ... select ... */
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table); -- 主要添加改代码,注释下面逻辑
/* FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);*/
COMMIT;
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
END;


--重点:
修改部分:
FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);
COMMIT;

改成
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table); -- 主要添加改代码,注释下面逻辑
/* FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);*/

 

 

 

-- 附录 测试过程
- disql 调试工具
-- sp_set_para_value(1,'ENABLE_MONITOR',1);
sp_set_session_para_value('MONITOR_SQL_EXEC',1);
set linesize 32767
set pagesize 0
set autotrace traceonly
set schema ifrsopr;

-- -------------------------------------------------------------
-- 查看存储过程代码段的执行计划(比较正常)
-- -------------------------------------------------------------

select * FROM sf_impa_rst_dtl_rmb t
WHERE t.n_as_of_date = '20251024'
AND t.v_batch_version = '1000000'
AND 1 = 1;

1 #NSET2: [21, 161226, 2811]
2 #PRJT2: [21, 161226, 2811]; exp_num(72), is_atom(FALSE)
3 #PARALLEL: [21, 161226, 2811]; scan_type(EQU,FULL)
4 #SLCT2: [2676, 161226, 2811]; (t.V_BATCH_VERSION = '1000000' AND t.N_AS_OF_DATE = var1)
5 #CSCN2: [2676, 794167371, 2811]; INDEX33749261(SF_IMPA_RST_DTL_RMB); btr_scan(1)

Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
166384 logical reads
0 physical reads
0 redo size
3462629397 bytes sent to client
423163 bytes received from client
6609 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
0 io wait time(ms)
45141 exec time(ms)


SELECT /*+PARALLEL 4 */*
FROM sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = '1000000'
AND a.n_as_of_date = to_date('20251024', 'YYYYMMDD')
AND 1 = 1;

1 #NSET2: [255, 505423, 3012]
2 #PRJT2: [255, 505423, 3012]; exp_num(78), is_atom(FALSE)
3 #HASH RIGHT JOIN2: [255, 505423, 3012]; key_num(1); col_num(78); MEM_USED(0KB), DISK_USED(0KB) KEY(b.V_FROM_CURRENCY_CD=a.V_CURRENCY_CD)
4 #SLCT2: [1, 1, 213]; b.D_DATA_DT = var1
5 #CSCN2: [1, 8, 213]; INDEX33719957(I9_MST_FORWARD_EXCHG_RATES); btr_scan(1)
6 #PARALLEL: [46, 505423, 2799]; scan_type(EQU,FULL)
7 #SLCT2: [5800, 505423, 2799]; (a.V_BATCH_VERSION = '1000000' AND a.N_AS_OF_DATE = var2)
8 #CSCN2: [5800, 808676849, 2799]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)

Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
156625 logical reads
8150 physical reads
0 redo size
3848478988 bytes sent to client
470364 bytes received from client
7345 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
932 io wait time(ms)
49181 exec time(ms)

 

 

 

-- -------------------------------------------------------------
-- 调试存储过程
-- -------------------------------------------------------------
-- 调试存储过程 -- "IFRSOPR"."SP_SF_IMPA_RST_DTL_RMB"
-- 1. 复制存储过程 "IFRSOPR"."SP_SF_IMPA_RST_DTL_RMB_DEBUG"

-- 2. 构建临时表(调试前的结果)
create table ifrsopr.sf_impa_rst_dtl_rmb_debug as select * from ifrsopr.sf_impa_rst_dtl_rmb where N_AS_OF_DATE='2025-10-24';

-- 3. 通过debug调试,定位执行慢的代码段

-- 4. 优化逻辑(核心代码段)
BEGIN
OPEN cue_impa_rst_dtl_rmb;
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT
INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
/* 将游标for循环插入改为insert ... select ... */
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table); -- 主要添加改代码,注释下面逻辑
/* FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);*/
COMMIT;
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
END;

-- 5. 校验(空集为正确)
select * from ifrsopr.sf_impa_rst_dtl_rmb where N_AS_OF_DATE='2025-10-24'
minus
select * from ifrsopr.sf_impa_rst_dtl_rmb_DEBUG where N_AS_OF_DATE='2025-10-24';

 


############20251225

生产是否有什么变动,这两天这个存储过程从7分钟变成25分钟了.
-》生产应该是传数据日期,20251124 ,可以重现问题。

对 没索引,就是现在新加 每天收集信息的表 SF_O_IMPA_PRVS_RST_DTL
-》23号12点的时候还是正常的
-》24好凌晨就变成25分钟了


###########20251226
跟统计信息收集无关
1. 备份表
create table sf_impa_rst_dtl_rmb1225 as
select * from ifrsopr.sf_impa_rst_dtl_rmb t
WHERE t.n_as_of_date = date'2025-12-25';


重现方法:

1.开始跑程序前,先清理数据,模拟当天数据为空
delete from ifrsopr.sf_impa_rst_dtl_rmb t
WHERE t.n_as_of_date = date'2025-12-25'
and t.v_batch_version='1000000'
;
commit;

2.开始跑执行 SP_SF_IMPA_RST_DTL_RMB_DEBUG2512 ,正常时间应该在10分钟以内

 

DECLARE
--变量
I INTEGER;
BEGIN
--调试语句

IFRSOPR.SP_SF_IMPA_RST_DTL_RMB_DEBUG2512(:"pi_date", :"pi_batch_version", :"pi_value_cd", :"po_rtncode", :"po_rtnmsg");
END


pi_date -》 20251225
pi_batch_version -》 1000000

 

 


分析过程:
1.
select
CUR_LINENO "存储过程执行时记录当前的行号",
CUR_MTDNAME "存储过程执行时记录当前的方法名",
CUR_SQLSTR "存储过程执行时记录当前执行前100个字符",
SQL_TEXT from v$sessions where sql_text like '%SP_SF_IMPA_RST_DTL_RMB%';

--10:26 CUR_SQLSTR
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table)


-10:28 CUR_SQLSTR
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table)

--10:30
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table)



--10:34
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table)
--10:44
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table)



---慢在这一段, SQL 窗口执行,可以打印出来

BEGIN
OPEN cue_impa_rst_dtl_rmb;
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT
INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table);

--原厂建议加入日期输出,新建了SP_SF_IMPA_RST_DTL_RMB_DEBUG2512 程序调试,,不一定调试窗口, 使用SQL 窗口执行可以打印时间

print sysdate;

DBMS_OUTPUT.ENABLE();
DBMS_OUTPUT.PUT_LINE(sysdate);
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table);
print sysdate;

DBMS_OUTPUT.ENABLE();
DBMS_OUTPUT.PUT_LINE(sysdate);

 

-》每次10w,加点调试信息打印下时间看看,单次要24秒,600w数据,差不多60被,要大概15分钟以上
执行成功, 执行耗时26分 28秒 462毫秒. 执行号:369360316

2025-12-26 12:10:18
2025-12-26 12:10:18
-》24秒
2025-12-26 12:10:42
2025-12-26 12:10:42
2025-12-26 12:10:43
2025-12-26 12:10:43
2025-12-26 12:11:08
2025-12-26 12:11:08
2025-12-26 12:11:08
2025-12-26 12:11:08
-》 24秒
2025-12-26 12:11:33
2025-12-26 12:11:33
2025-12-26 12:11:33
2025-12-26 12:11:33
2025-12-26 12:11:58
2025-12-26 12:11:58
2025-12-26 12:11:59
2025-12-26 12:11:59
-》 24秒
2025-12-26 12:12:23
2025-12-26 12:12:23
2025-12-26 12:12:24
2025-12-26 12:12:24
2025-12-26 12:12:48
2025-12-26 12:12:48
2025-12-26 12:12:48
2025-12-26 12:12:48

2025-12-26 12:12:57
2025-12-26 12:12:57

影响了1条记录

1条语句执行成功


-》查看存储过程的历史运行时间

select * from TAB_LOG_OBJECTEXEC t
where t.object_name='SP_SF_IMPA_RST_DTL_RMB'
order by t.start_time desc nulls last;

 

###1230

 

恢复环境:
127.0.0.1:5288

 

###1231
拷贝参数到测试恢复,看看能否重现 -- 测试环境依然性能正常
测试环境 -------------------------------------------------------------------------- 生产环境
107 | COMPATIBLE_MODE | 0 107 | COMPATIBLE_MODE | 2
171 | DICT_BUF_SIZE | 512 171 | DICT_BUF_SIZE | 50
289 | ENABLE_OFFLINE_TS | 1 289 | ENABLE_OFFLINE_TS | 2
393 | HAGR_BUF_GLOBAL_SIZE | 3000 393 | HAGR_BUF_GLOBAL_SIZE | 6000
394 | HAGR_BUF_SIZE | 250 394 | HAGR_BUF_SIZE | 512
420 | HJ_BUF_GLOBAL_SIZE | 3000 420 | HJ_BUF_GLOBAL_SIZE | 23000
421 | HJ_BUF_SIZE | 250 421 | HJ_BUF_SIZE | 512
524 | MAX_BUFFER | 20000 524 | MAX_BUFFER | 55000
542 | MAX_SESSION_MEMORY | 0 542 | MAX_SESSION_MEMORY | 20480
544 | MAX_SESSIONS | 800 544 | MAX_SESSIONS | 1500
556 | MEMORY_N_POOLS | 11 556 | MEMORY_N_POOLS | 59
558 | MEMORY_TARGET | 5000 558 | MEMORY_TARGET | 17000
698 | RECYCLE | 2000 698 | RECYCLE | 6000
699 | RECYCLE_POOLS | 41 699 | RECYCLE_POOLS | 97
724 | RLOG_APPEND_LOGIC | 0 724 | RLOG_APPEND_LOGIC | 1
741 | RLOG_POOL_SIZE | 1024 741 | RLOG_POOL_SIZE | 2048
774 | SESS_POOL_TARGET | 8192 774 | SESS_POOL_TARGET | 16384
784 | SLCT_OPT_FLAG | 383 784 | SLCT_OPT_FLAG | 127
789 | SORT_BUF_GLOBAL_SIZE | 2000 789 | SORT_BUF_GLOBAL_SIZE | 14000
791 | SORT_BUF_SIZE | 10 791 | SORT_BUF_SIZE | 50
792 | SORT_FLAG | 0 792 | SORT_FLAG | 1
879 | UNDO_RETENTION | 900.000000 879 | UNDO_RETENTION | 1800.000000
912 | VM_POOL_TARGET | 8192 912 | VM_POOL_TARGET | 16384
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE',50);
SP_SET_PARA_VALUE(2,'ENABLE_OFFLINE_TS',2);
SP_SET_PARA_VALUE(2,'HAGR_BUF_GLOBAL_SIZE',6000);
SP_SET_PARA_VALUE(2,'HAGR_BUF_SIZE',512);
SP_SET_PARA_VALUE(2,'HJ_BUF_GLOBAL_SIZE',23000);
SP_SET_PARA_VALUE(2,'HJ_BUF_SIZE',512);
SP_SET_PARA_VALUE(2,'MAX_SESSION_MEMORY',20480);
SP_SET_PARA_VALUE(2,'MAX_SESSIONS',1500);
SP_SET_PARA_VALUE(2,'RECYCLE',6000);
SP_SET_PARA_VALUE(2,'RECYCLE_POOLS',97);
SP_SET_PARA_VALUE(2,'RLOG_APPEND_LOGIC',1);
SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE',2048);
SP_SET_PARA_VALUE(2,'SESS_POOL_TARGET',16384);
SP_SET_PARA_VALUE(1,'SLCT_OPT_FLAG',127);
SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE',14000);
SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE',50);
SP_SET_PARA_VALUE(2,'SORT_FLAG',1);
SP_SET_PARA_DOUBLE_VALUE(2,'UNDO_RETENTION',1800);
SP_SET_PARA_VALUE(2,'VM_POOL_TARGET',16384);

 

 

### 2025-12-31 厂商调试结果
/* ************************************************************************************************************
* 调试过程1
* 1. 创建日志表,用于打断点,"DMDRS"."DM_DEBUG",-》游标插入 问题分区表 慢
* 2. 创建存储过程,专门为日志表写执行时间,隔离业务存储过程的事务,DMDRS.PR_DEBUG
* 3. 复制业务存储过程,打上日志断点,对应动作的执行时间,IFRSOPR.SP_SF_IMPA_RST_DTL_RMB_DEBUG2
* 4. 调试结果:往业务表中插入数据时,测试环境平均6s插入10w,生产环境平均25s插入10w,性能差距4倍时间
*

* 调试过程2 -- 复制普通表测试 , -》游标插入 普通表 快
* 1. 复制业务表结构 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG
* 2. 复制插入数据核心逻辑
* 3. 往 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG 插入数据
* 4. 调试结果:游标循环往业务表中插入数据时,约循环60次600w数据,测试环境平均2s插入10w,生产环境平均1s插入10w
*

* 调试过程3 -- 复制分区表测试 -》游标插入 普通分区表 测试快 生产慢
* 1. 复制业务表结构,分区表 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3
* 2. 复制插入数据核心逻辑
* 3. 往 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 插入数据
* 4. 调试结果:游标循环往业务表中插入数据时,约循环60次600w数据,测试环境平均5s插入10w,生产环境平均23-25s插入10w

->分区寻址

* ************************************************************************************************************/
CREATE TABLE "DMDRS"."DM_DEBUG"
(
"ID" INT IDENTITY(1, 1) NOT NULL,
"CUR_TIME" DATETIME(6) DEFAULT SYSDATE,
"REMARK" VARCHAR2(1024),
NOT CLUSTER PRIMARY KEY("ID")
) STORAGE(ON "DMDRS", CLUSTERBTR) ;


CREATE OR REPLACE PROCEDURE DMDRS.PR_DEBUG(REMARK VARCHAR2(1024))
IS
BEGIN
BEGIN TRANSACTION;
INSERT INTO DMDRS.DM_DEBUG(REMARK) VALUES(REMARK);
COMMIT;
END;

grant EXECUTE on DMDRS.PR_DEBUG to IFRSOPR;

DECLARE
V1 VARCHAR2(255);
V2 VARCHAR2(255);
BEGIN
IFRSOPR.SP_SF_IMPA_RST_DTL_RMB_DEBUG2('20251225', '1000000', NULL, V1, V2);
SELECT V1,V2;
END

 


/* ************************************************************************************************************
* 调试过程2
* ************************************************************************************************************/
-- 复制表结构
create table DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG as select * from ifrsopr.sf_impa_rst_dtl_rmb limit 0;

TRUNCATE TABLE DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG;
TRUNCATE TABLE DMDRS.DM_DEBUG;

-- 业务逻辑
DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
SELECT
/*+PARALLEL 4 */
a.n_as_of_date,
a.n_batch_id,
a.v_id_number,
a.v_orig_identity_cd,
a.v_acctno,
a.v_security_asset_cd,
a.v_security_asset_nm,
a.v_security_short_nm,
a.v_security_type,
a.v_customer_cd,
a.v_customer_nm,
a.v_accept_bank_cd,
a.v_accept_bank_nm,
a.v_business_skey,
a.v_product_skey,
a.v_product_type_skey,
a.v_legal_entity_skey,
a.v_org_unit_skey,
a.v_gl_account_skey,
a.v_common_coa_skey,
a.v_calculation_coa_skey,
a.v_manage_coa_skey,
a.n_risk_stage_flag,
a.n_credit_segment_id,
a.v_classifyresult_cd,
a.v_classif_cd,
'RMB' AS v_currency_cd,
a.v_guaranty_type_cd,
a.v_warn_flag,
a.v_industry_cd,
a.n_bill_type,
a.f_self_post_flag,
a.v_pond_type,
a.f_p2b,
a.f_cancel_flag,
a.v_investment_flag,
a.v_underlying_type,
a.n_dpd,
a.acct_open_date,
a.acct_expire_date,
a.amrt_type_cd,
a.pmt_freq,
a.pmt_freq_mult,
a.cashflow_type,
a.account_aging,
a.overdue_periods,
a.actualbusinessrate,
a.n_remain_periods,
round(a.n_cur_balance * n_exchange_rate, 2) AS n_cur_balance,
round(a.int_bal * n_exchange_rate, 2) AS int_bal,
a.n_lgd,
a.n_ccf,
round(nvl(a.n_adjust_bef_el, 0) * b.n_exchange_rate, 2) AS n_adjust_bef_el,
round(nvl(a.n_optc_el, 0) * b.n_exchange_rate, 2) AS n_optc_el,
round(nvl(a.n_pesc_el, 0) * b.n_exchange_rate, 2) AS n_pesc_el,
round(nvl(a.n_norl_el, 0) * b.n_exchange_rate, 2) AS n_norl_el,
round(nvl(a.n_weight_el, 0) * b.n_exchange_rate, 2) AS n_weight_el,
round(nvl(a.n_dcf_el, 0) * b.n_exchange_rate, 2) AS n_dcf_el,
a.src_sys,
a.v_lvl_2_product_type_skey,
a.v_batch_version,
a.v_system_no,
a.v_retail_pd_type,
round(nvl(a.n_ead_0, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_ead_pre, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_depo_balance, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_deposit_pledge, 0) * b.n_exchange_rate, 2),
a.v_business_line,
a.v_loan_product_type, --贷款产品分类
a.n_ltv,
null --债券信用评级
FROM ifrsopr.sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = '1000000'
AND a.n_as_of_date = to_date('20251225', 'YYYYMMDD');

BEGIN
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标执行 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
END;
-- ------------------------------------------------------------------------------------------------------------------------------------
-- 查看日志表,测试环境平均2s插入10w,生产环境平均1s插入10w
测试环境 ----------------------------------- 生产环境
ID | CUR_TIME | REMARK | ID | CUR_TIME | REMARK
1 | 2025-12-31 15:47:48 | BEGIN | 1 | 2025-12-31 16:03:36 | BEGIN
2 | 2025-12-31 15:48:33 | 游标装载完成 | 2 | 2025-12-31 16:04:06 | 游标装载完成
3 | 2025-12-31 15:48:35 | 游标执行 100000 | 3 | 2025-12-31 16:04:07 | 游标执行 100000
4 | 2025-12-31 15:48:38 | 游标执行 100000 | 4 | 2025-12-31 16:04:08 | 游标执行 100000
5 | 2025-12-31 15:48:40 | 游标执行 100000 | 5 | 2025-12-31 16:04:09 | 游标执行 100000
6 | 2025-12-31 15:48:42 | 游标执行 100000 | 6 | 2025-12-31 16:04:10 | 游标执行 100000
7 | 2025-12-31 15:48:44 | 游标执行 100000 | 7 | 2025-12-31 16:04:11 | 游标执行 100000
... | ...
58 | 2025-12-31 15:50:28 | 游标执行 100000 | 58 | 2025-12-31 16:05:10 | 游标执行 100000
59 | 2025-12-31 15:50:30 | 游标执行 100000 | 59 | 2025-12-31 16:05:12 | 游标执行 100000
60 | 2025-12-31 15:50:32 | 游标执行 100000 | 60 | 2025-12-31 16:05:13 | 游标执行 100000
61 | 2025-12-31 15:50:32 | 游标执行 35922 | 61 | 2025-12-31 16:05:13 | 游标执行 35922
62 | 2025-12-31 15:50:33 | END | 62 | 2025-12-31 16:05:13 | END

 


/* ************************************************************************************************************
* 调试过程3
* ************************************************************************************************************/
-- 创建测试分区表
CREATE TABLE "DMDRS"."SF_IMPA_RST_DTL_RMB_DEBUG3"
(
"N_AS_OF_DATE" DATETIME(0) NOT NULL,
"N_BATCH_ID" NUMBER(5,0),
"V_ID_NUMBER" VARCHAR2(80) NOT NULL,
"V_ORIG_IDENTITY_CD" VARCHAR2(600),
"V_ACCTNO" VARCHAR2(60),
"V_SECURITY_ASSET_CD" VARCHAR2(60),
"V_SECURITY_ASSET_NM" VARCHAR2(600),
"V_SECURITY_SHORT_NM" VARCHAR2(60),
"V_SECURITY_TYPE" VARCHAR2(60),
"V_CUSTOMER_CD" VARCHAR2(60),
"V_CUSTOMER_NM" VARCHAR2(150),
"V_ACCEPT_BANK_CD" VARCHAR2(60),
"V_ACCEPT_BANK_NM" VARCHAR2(150),
"V_BUSINESS_SKEY" VARCHAR2(30),
"V_PRODUCT_SKEY" VARCHAR2(30),
"V_PRODUCT_TYPE_SKEY" VARCHAR2(60) NOT NULL,
"V_LEGAL_ENTITY_SKEY" VARCHAR2(15),
"V_ORG_UNIT_SKEY" VARCHAR2(40),
"V_GL_ACCOUNT_SKEY" VARCHAR2(15),
"V_COMMON_COA_SKEY" VARCHAR2(15),
"V_CALCULATION_COA_SKEY" VARCHAR2(15),
"V_MANAGE_COA_SKEY" VARCHAR2(15),
"N_RISK_STAGE_FLAG" NUMBER(2,0),
"N_CREDIT_SEGMENT_ID" NUMBER(3,0),
"V_CLASSIFYRESULT_CD" VARCHAR2(15),
"V_CLASSIF_CD" VARCHAR2(8),
"V_CURRENCY_CD" VARCHAR2(5),
"V_GUARANTY_TYPE_CD" VARCHAR2(5),
"V_WARN_FLAG" VARCHAR2(32),
"V_INDUSTRY_CD" VARCHAR2(32),
"N_BILL_TYPE" NUMBER(2,0),
"F_SELF_POST_FLAG" NUMBER(2,0),
"V_POND_TYPE" VARCHAR2(5),
"F_P2B" NUMBER(2,0),
"F_CANCEL_FLAG" NUMBER(2,0),
"V_INVESTMENT_FLAG" VARCHAR2(5),
"V_UNDERLYING_TYPE" VARCHAR2(5),
"N_DPD" NUMBER(5,0),
"ACCT_OPEN_DATE" DATETIME(0),
"ACCT_EXPIRE_DATE" DATETIME(0),
"AMRT_TYPE_CD" VARCHAR2(10),
"PMT_FREQ" VARCHAR2(10),
"PMT_FREQ_MULT" VARCHAR2(10),
"CASHFLOW_TYPE" VARCHAR2(3),
"ACCOUNT_AGING" NUMBER(5,0),
"OVERDUE_PERIODS" NUMBER(5,0),
"ACTUALBUSINESSRATE" NUMBER(8,4),
"N_REMAIN_PERIODS" NUMBER(5,0),
"N_CUR_BALANCE" NUMBER(24,3),
"INT_BAL" NUMBER(24,3),
"N_LGD" NUMBER(11,6) NOT NULL,
"N_CCF" NUMBER(11,6),
"N_ADJUST_BEF_EL" NUMBER(24,3),
"N_OPTC_EL" NUMBER(24,3),
"N_PESC_EL" NUMBER(24,3),
"N_NORL_EL" NUMBER(24,3),
"N_WEIGHT_EL" NUMBER(24,3),
"N_DCF_EL" NUMBER(24,3),
"SRC_SYS" VARCHAR2(15),
"V_LVL_2_PRODUCT_TYPE_SKEY" VARCHAR2(60),
"V_BATCH_VERSION" VARCHAR2(7) NOT NULL,
"V_SYSTEM_NO" VARCHAR2(30),
"V_RETAIL_PD_TYPE" VARCHAR2(32),
"N_EAD_0" NUMBER(24,3),
"N_EAD_PRE" NUMBER(24,3),
"N_DEPO_BALANCE" NUMBER(24,3),
"N_DEPOSIT_PLEDGE" NUMBER(24,3),
"V_BUSINESS_LINE" VARCHAR2(1),
"V_LOAN_PRODUCT_TYPE" VARCHAR2(32),
"N_LTV" NUMBER(20,3),
"N_BOND_SEGMENT_ID" NUMBER(3,0)
)
PARTITION BY RANGE("N_AS_OF_DATE") INTERVAL(NUMTODSINTERVAL(1, 'DAY'))
SUBPARTITION BY LIST("V_PRODUCT_TYPE_SKEY") SUBPARTITION TEMPLATE
(
SUBPARTITION "pt_1101" VALUES('1101'),
SUBPARTITION "pt_1102" VALUES('1102'),
SUBPARTITION "pt_1201" VALUES('1201'),
SUBPARTITION "pt_1301" VALUES('1301'),
SUBPARTITION "pt_1302" VALUES('1302'),
SUBPARTITION "pt_1303" VALUES('1303'),
SUBPARTITION "pt_1304" VALUES('1304'),
SUBPARTITION "pt_1401" VALUES('1401'),
SUBPARTITION "pt_1402" VALUES('1402'),
SUBPARTITION "pt_1403" VALUES('1403'),
SUBPARTITION "pt_1404" VALUES('1404'),
SUBPARTITION "pt_1405" VALUES('1405'),
SUBPARTITION "pt_1501" VALUES('1501'),
SUBPARTITION "pt_1502" VALUES('1502'),
SUBPARTITION "pt_1601" VALUES('1601'),
SUBPARTITION "pt_1602" VALUES('1602'),
SUBPARTITION "pt_1603" VALUES('1603'),
SUBPARTITION "pt_1604" VALUES('1604'),
SUBPARTITION "pt_1801" VALUES('1801'),
SUBPARTITION "pt_1901" VALUES('1901'),
SUBPARTITION "pt_1902" VALUES('1902'),
SUBPARTITION "pt_1903" VALUES('1903'),
SUBPARTITION "pt_1904" VALUES('1904'),
SUBPARTITION "pt_1905" VALUES('1905'),
SUBPARTITION "pt_other" VALUES(DEFAULT)
)
(
PARTITION "SYS_P187264" VALUES LESS THAN(DATETIME'2025-12-01 00:00:00')(
SUBPARTITION "SYS_SUBP187239" VALUES('1101'),
SUBPARTITION "SYS_SUBP187240" VALUES('1102'),
SUBPARTITION "SYS_SUBP187241" VALUES('1201'),
SUBPARTITION "SYS_SUBP187242" VALUES('1301'),
SUBPARTITION "SYS_SUBP187243" VALUES('1302'),
SUBPARTITION "SYS_SUBP187244" VALUES('1303'),
SUBPARTITION "SYS_SUBP187245" VALUES('1304'),
SUBPARTITION "SYS_SUBP187246" VALUES('1401'),
SUBPARTITION "SYS_SUBP187247" VALUES('1402'),
SUBPARTITION "SYS_SUBP187248" VALUES('1403'),
SUBPARTITION "SYS_SUBP187249" VALUES('1404'),
SUBPARTITION "SYS_SUBP187250" VALUES('1405'),
SUBPARTITION "SYS_SUBP187251" VALUES('1501'),
SUBPARTITION "SYS_SUBP187252" VALUES('1502'),
SUBPARTITION "SYS_SUBP187253" VALUES('1601'),
SUBPARTITION "SYS_SUBP187254" VALUES('1602'),
SUBPARTITION "SYS_SUBP187255" VALUES('1603'),
SUBPARTITION "SYS_SUBP187256" VALUES('1604'),
SUBPARTITION "SYS_SUBP187257" VALUES('1801'),
SUBPARTITION "SYS_SUBP187258" VALUES('1901'),
SUBPARTITION "SYS_SUBP187259" VALUES('1902'),
SUBPARTITION "SYS_SUBP187260" VALUES('1903'),
SUBPARTITION "SYS_SUBP187261" VALUES('1904'),
SUBPARTITION "SYS_SUBP187262" VALUES('1905'),
SUBPARTITION "SYS_SUBP187263" VALUES(DEFAULT)
));
CREATE OR REPLACE INDEX "DMDRS"."IDX__SF_IMPA_RST_DTL_RMB_DEBUG3__DATE_VERSION" ON "DMDRS"."SF_IMPA_RST_DTL_RMB_DEBUG3"("N_AS_OF_DATE" ASC,"V_BATCH_VERSION" ASC) ;

-- 业务逻辑
TRUNCATE TABLE DMDRS.DM_DEBUG;

DELETE FROM DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 t
WHERE t.n_as_of_date = to_date('20251225', 'YYYYMMDD')
AND t.v_batch_version = '1000000';

DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
SELECT
/*+ no_use_cvt_var */
a.n_as_of_date,
a.n_batch_id,
a.v_id_number,
a.v_orig_identity_cd,
a.v_acctno,
a.v_security_asset_cd,
a.v_security_asset_nm,
a.v_security_short_nm,
a.v_security_type,
a.v_customer_cd,
a.v_customer_nm,
a.v_accept_bank_cd,
a.v_accept_bank_nm,
a.v_business_skey,
a.v_product_skey,
a.v_product_type_skey,
a.v_legal_entity_skey,
a.v_org_unit_skey,
a.v_gl_account_skey,
a.v_common_coa_skey,
a.v_calculation_coa_skey,
a.v_manage_coa_skey,
a.n_risk_stage_flag,
a.n_credit_segment_id,
a.v_classifyresult_cd,
a.v_classif_cd,
'RMB' AS v_currency_cd,
a.v_guaranty_type_cd,
a.v_warn_flag,
a.v_industry_cd,
a.n_bill_type,
a.f_self_post_flag,
a.v_pond_type,
a.f_p2b,
a.f_cancel_flag,
a.v_investment_flag,
a.v_underlying_type,
a.n_dpd,
a.acct_open_date,
a.acct_expire_date,
a.amrt_type_cd,
a.pmt_freq,
a.pmt_freq_mult,
a.cashflow_type,
a.account_aging,
a.overdue_periods,
a.actualbusinessrate,
a.n_remain_periods,
round(a.n_cur_balance * n_exchange_rate, 2) AS n_cur_balance,
round(a.int_bal * n_exchange_rate, 2) AS int_bal,
a.n_lgd,
a.n_ccf,
round(nvl(a.n_adjust_bef_el, 0) * b.n_exchange_rate, 2) AS n_adjust_bef_el,
round(nvl(a.n_optc_el, 0) * b.n_exchange_rate, 2) AS n_optc_el,
round(nvl(a.n_pesc_el, 0) * b.n_exchange_rate, 2) AS n_pesc_el,
round(nvl(a.n_norl_el, 0) * b.n_exchange_rate, 2) AS n_norl_el,
round(nvl(a.n_weight_el, 0) * b.n_exchange_rate, 2) AS n_weight_el,
round(nvl(a.n_dcf_el, 0) * b.n_exchange_rate, 2) AS n_dcf_el,
a.src_sys,
a.v_lvl_2_product_type_skey,
a.v_batch_version,
a.v_system_no,
a.v_retail_pd_type,
round(nvl(a.n_ead_0, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_ead_pre, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_depo_balance, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_deposit_pledge, 0) * b.n_exchange_rate, 2),
a.v_business_line,
a.v_loan_product_type, --贷款产品分类
a.n_ltv,
null --债券信用评级
FROM ifrsopr.sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = '1000000'
AND a.n_as_of_date = to_date('20251225', 'YYYYMMDD');

BEGIN
call DMDRS.PR_DEBUG('BEGIN');
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标执行 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('END');
END;
-- ----------------------------------------------------------------------------------------------------------------------------
-- 测试环境,生产环境还需要找时间测试
ID | CUR_TIME | REMARK
1 | 2025-12-31 17:28:28 | BEGIN
2 | 2025-12-31 17:29:03 | 游标装载完成
3 | 2025-12-31 17:29:09 | 游标执行 100000
4 | 2025-12-31 17:29:14 | 游标执行 100000
5 | 2025-12-31 17:29:20 | 游标执行 100000
6 | 2025-12-31 17:29:25 | 游标执行 100000
7 | 2025-12-31 17:29:30 | 游标执行 100000
...
58 | 2025-12-31 17:34:06 | 游标执行 100000
59 | 2025-12-31 17:34:12 | 游标执行 100000
60 | 2025-12-31 17:34:17 | 游标执行 100000
61 | 2025-12-31 17:34:19 | 游标执行 35922
62 | 2025-12-31 17:34:19 | END

 

####
### 2025-01-06


### 2026-01-06
/* ************************************************************************************************************
* 调试过程3 -- 复制分区表测试
* 1. 复制业务表结构,分区表 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3
* 2. 复制插入数据核心逻辑,测试环境使用条件为20251225,生产环境使用条件为20260105
* 3. 往 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 插入数据
* 4. 调试结果:游标循环往业务表中插入数据时,约循环60次600w数据,测试环境平均5s插入10w,生产环境平均25s插入10w
* ************************************************************************************************************/
-- 创建测试分区表
CREATE TABLE "DMDRS"."SF_IMPA_RST_DTL_RMB_DEBUG3"
(
"N_AS_OF_DATE" DATETIME(0) NOT NULL,
"N_BATCH_ID" NUMBER(5,0),
"V_ID_NUMBER" VARCHAR2(80) NOT NULL,
"V_ORIG_IDENTITY_CD" VARCHAR2(600),
"V_ACCTNO" VARCHAR2(60),
"V_SECURITY_ASSET_CD" VARCHAR2(60),
"V_SECURITY_ASSET_NM" VARCHAR2(600),
"V_SECURITY_SHORT_NM" VARCHAR2(60),
"V_SECURITY_TYPE" VARCHAR2(60),
"V_CUSTOMER_CD" VARCHAR2(60),
"V_CUSTOMER_NM" VARCHAR2(150),
"V_ACCEPT_BANK_CD" VARCHAR2(60),
"V_ACCEPT_BANK_NM" VARCHAR2(150),
"V_BUSINESS_SKEY" VARCHAR2(30),
"V_PRODUCT_SKEY" VARCHAR2(30),
"V_PRODUCT_TYPE_SKEY" VARCHAR2(60) NOT NULL,
"V_LEGAL_ENTITY_SKEY" VARCHAR2(15),
"V_ORG_UNIT_SKEY" VARCHAR2(40),
"V_GL_ACCOUNT_SKEY" VARCHAR2(15),
"V_COMMON_COA_SKEY" VARCHAR2(15),
"V_CALCULATION_COA_SKEY" VARCHAR2(15),
"V_MANAGE_COA_SKEY" VARCHAR2(15),
"N_RISK_STAGE_FLAG" NUMBER(2,0),
"N_CREDIT_SEGMENT_ID" NUMBER(3,0),
"V_CLASSIFYRESULT_CD" VARCHAR2(15),
"V_CLASSIF_CD" VARCHAR2(8),
"V_CURRENCY_CD" VARCHAR2(5),
"V_GUARANTY_TYPE_CD" VARCHAR2(5),
"V_WARN_FLAG" VARCHAR2(32),
"V_INDUSTRY_CD" VARCHAR2(32),
"N_BILL_TYPE" NUMBER(2,0),
"F_SELF_POST_FLAG" NUMBER(2,0),
"V_POND_TYPE" VARCHAR2(5),
"F_P2B" NUMBER(2,0),
"F_CANCEL_FLAG" NUMBER(2,0),
"V_INVESTMENT_FLAG" VARCHAR2(5),
"V_UNDERLYING_TYPE" VARCHAR2(5),
"N_DPD" NUMBER(5,0),
"ACCT_OPEN_DATE" DATETIME(0),
"ACCT_EXPIRE_DATE" DATETIME(0),
"AMRT_TYPE_CD" VARCHAR2(10),
"PMT_FREQ" VARCHAR2(10),
"PMT_FREQ_MULT" VARCHAR2(10),
"CASHFLOW_TYPE" VARCHAR2(3),
"ACCOUNT_AGING" NUMBER(5,0),
"OVERDUE_PERIODS" NUMBER(5,0),
"ACTUALBUSINESSRATE" NUMBER(8,4),
"N_REMAIN_PERIODS" NUMBER(5,0),
"N_CUR_BALANCE" NUMBER(24,3),
"INT_BAL" NUMBER(24,3),
"N_LGD" NUMBER(11,6) NOT NULL,
"N_CCF" NUMBER(11,6),
"N_ADJUST_BEF_EL" NUMBER(24,3),
"N_OPTC_EL" NUMBER(24,3),
"N_PESC_EL" NUMBER(24,3),
"N_NORL_EL" NUMBER(24,3),
"N_WEIGHT_EL" NUMBER(24,3),
"N_DCF_EL" NUMBER(24,3),
"SRC_SYS" VARCHAR2(15),
"V_LVL_2_PRODUCT_TYPE_SKEY" VARCHAR2(60),
"V_BATCH_VERSION" VARCHAR2(7) NOT NULL,
"V_SYSTEM_NO" VARCHAR2(30),
"V_RETAIL_PD_TYPE" VARCHAR2(32),
"N_EAD_0" NUMBER(24,3),
"N_EAD_PRE" NUMBER(24,3),
"N_DEPO_BALANCE" NUMBER(24,3),
"N_DEPOSIT_PLEDGE" NUMBER(24,3),
"V_BUSINESS_LINE" VARCHAR2(1),
"V_LOAN_PRODUCT_TYPE" VARCHAR2(32),
"N_LTV" NUMBER(20,3),
"N_BOND_SEGMENT_ID" NUMBER(3,0)
)
PARTITION BY RANGE("N_AS_OF_DATE") INTERVAL(NUMTODSINTERVAL(1, 'DAY'))
SUBPARTITION BY LIST("V_PRODUCT_TYPE_SKEY") SUBPARTITION TEMPLATE
(
SUBPARTITION "pt_1101" VALUES('1101'),
SUBPARTITION "pt_1102" VALUES('1102'),
SUBPARTITION "pt_1201" VALUES('1201'),
SUBPARTITION "pt_1301" VALUES('1301'),
SUBPARTITION "pt_1302" VALUES('1302'),
SUBPARTITION "pt_1303" VALUES('1303'),
SUBPARTITION "pt_1304" VALUES('1304'),
SUBPARTITION "pt_1401" VALUES('1401'),
SUBPARTITION "pt_1402" VALUES('1402'),
SUBPARTITION "pt_1403" VALUES('1403'),
SUBPARTITION "pt_1404" VALUES('1404'),
SUBPARTITION "pt_1405" VALUES('1405'),
SUBPARTITION "pt_1501" VALUES('1501'),
SUBPARTITION "pt_1502" VALUES('1502'),
SUBPARTITION "pt_1601" VALUES('1601'),
SUBPARTITION "pt_1602" VALUES('1602'),
SUBPARTITION "pt_1603" VALUES('1603'),
SUBPARTITION "pt_1604" VALUES('1604'),
SUBPARTITION "pt_1801" VALUES('1801'),
SUBPARTITION "pt_1901" VALUES('1901'),
SUBPARTITION "pt_1902" VALUES('1902'),
SUBPARTITION "pt_1903" VALUES('1903'),
SUBPARTITION "pt_1904" VALUES('1904'),
SUBPARTITION "pt_1905" VALUES('1905'),
SUBPARTITION "pt_other" VALUES(DEFAULT)
)
(
PARTITION "SYS_P187264" VALUES LESS THAN(DATETIME'2025-12-01 00:00:00')(
SUBPARTITION "SYS_SUBP187239" VALUES('1101'),
SUBPARTITION "SYS_SUBP187240" VALUES('1102'),
SUBPARTITION "SYS_SUBP187241" VALUES('1201'),
SUBPARTITION "SYS_SUBP187242" VALUES('1301'),
SUBPARTITION "SYS_SUBP187243" VALUES('1302'),
SUBPARTITION "SYS_SUBP187244" VALUES('1303'),
SUBPARTITION "SYS_SUBP187245" VALUES('1304'),
SUBPARTITION "SYS_SUBP187246" VALUES('1401'),
SUBPARTITION "SYS_SUBP187247" VALUES('1402'),
SUBPARTITION "SYS_SUBP187248" VALUES('1403'),
SUBPARTITION "SYS_SUBP187249" VALUES('1404'),
SUBPARTITION "SYS_SUBP187250" VALUES('1405'),
SUBPARTITION "SYS_SUBP187251" VALUES('1501'),
SUBPARTITION "SYS_SUBP187252" VALUES('1502'),
SUBPARTITION "SYS_SUBP187253" VALUES('1601'),
SUBPARTITION "SYS_SUBP187254" VALUES('1602'),
SUBPARTITION "SYS_SUBP187255" VALUES('1603'),
SUBPARTITION "SYS_SUBP187256" VALUES('1604'),
SUBPARTITION "SYS_SUBP187257" VALUES('1801'),
SUBPARTITION "SYS_SUBP187258" VALUES('1901'),
SUBPARTITION "SYS_SUBP187259" VALUES('1902'),
SUBPARTITION "SYS_SUBP187260" VALUES('1903'),
SUBPARTITION "SYS_SUBP187261" VALUES('1904'),
SUBPARTITION "SYS_SUBP187262" VALUES('1905'),
SUBPARTITION "SYS_SUBP187263" VALUES(DEFAULT)
));
CREATE OR REPLACE INDEX "DMDRS"."IDX__SF_IMPA_RST_DTL_RMB_DEBUG3__DATE_VERSION" ON "DMDRS"."SF_IMPA_RST_DTL_RMB_DEBUG3"("N_AS_OF_DATE" ASC,"V_BATCH_VERSION" ASC) ;

-- 业务逻辑
TRUNCATE TABLE DMDRS.DM_DEBUG;

DELETE FROM DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 t
WHERE t.n_as_of_date = to_date('20260105', 'YYYYMMDD')
AND t.v_batch_version = '1000000';

DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
SELECT
/*+ no_use_cvt_var */
a.n_as_of_date,
a.n_batch_id,
a.v_id_number,
a.v_orig_identity_cd,
a.v_acctno,
a.v_security_asset_cd,
a.v_security_asset_nm,
a.v_security_short_nm,
a.v_security_type,
a.v_customer_cd,
a.v_customer_nm,
a.v_accept_bank_cd,
a.v_accept_bank_nm,
a.v_business_skey,
a.v_product_skey,
a.v_product_type_skey,
a.v_legal_entity_skey,
a.v_org_unit_skey,
a.v_gl_account_skey,
a.v_common_coa_skey,
a.v_calculation_coa_skey,
a.v_manage_coa_skey,
a.n_risk_stage_flag,
a.n_credit_segment_id,
a.v_classifyresult_cd,
a.v_classif_cd,
'RMB' AS v_currency_cd,
a.v_guaranty_type_cd,
a.v_warn_flag,
a.v_industry_cd,
a.n_bill_type,
a.f_self_post_flag,
a.v_pond_type,
a.f_p2b,
a.f_cancel_flag,
a.v_investment_flag,
a.v_underlying_type,
a.n_dpd,
a.acct_open_date,
a.acct_expire_date,
a.amrt_type_cd,
a.pmt_freq,
a.pmt_freq_mult,
a.cashflow_type,
a.account_aging,
a.overdue_periods,
a.actualbusinessrate,
a.n_remain_periods,
round(a.n_cur_balance * n_exchange_rate, 2) AS n_cur_balance,
round(a.int_bal * n_exchange_rate, 2) AS int_bal,
a.n_lgd,
a.n_ccf,
round(nvl(a.n_adjust_bef_el, 0) * b.n_exchange_rate, 2) AS n_adjust_bef_el,
round(nvl(a.n_optc_el, 0) * b.n_exchange_rate, 2) AS n_optc_el,
round(nvl(a.n_pesc_el, 0) * b.n_exchange_rate, 2) AS n_pesc_el,
round(nvl(a.n_norl_el, 0) * b.n_exchange_rate, 2) AS n_norl_el,
round(nvl(a.n_weight_el, 0) * b.n_exchange_rate, 2) AS n_weight_el,
round(nvl(a.n_dcf_el, 0) * b.n_exchange_rate, 2) AS n_dcf_el,
a.src_sys,
a.v_lvl_2_product_type_skey,
a.v_batch_version,
a.v_system_no,
a.v_retail_pd_type,
round(nvl(a.n_ead_0, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_ead_pre, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_depo_balance, 0) * b.n_exchange_rate, 2),
round(nvl(a.n_deposit_pledge, 0) * b.n_exchange_rate, 2),
a.v_business_line,
a.v_loan_product_type, --贷款产品分类
a.n_ltv,
null --债券信用评级
FROM ifrsopr.sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = '1000000'
AND a.n_as_of_date = to_date('20260105', 'YYYYMMDD');

BEGIN
call DMDRS.PR_DEBUG('BEGIN');
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
call DMDRS.PR_DEBUG('游标开始写入 ');
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标写入完成 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('END');
END;
############# 测试环境 ######################### | ############# 生产环境 #######################
ID | CUR_TIME | REMARK | ID | CUR_TIME | REMARK
3 | 2026-01-06 14:23:43 | 游标开始写入 | 3 | 2026-01-06 16:50:02 | 游标开始写入
4 | 2026-01-06 14:23:47 | 游标写入完成 100000 | 4 | 2026-01-06 16:50:26 | 游标写入完成 100000
5 | 2026-01-06 14:23:48 | 游标开始写入 | 5 | 2026-01-06 16:50:27 | 游标开始写入
6 | 2026-01-06 14:23:53 | 游标写入完成 100000 | 6 | 2026-01-06 16:50:51 | 游标写入完成 100000
7 | 2026-01-06 14:23:54 | 游标开始写入 | 7 | 2026-01-06 16:50:52 | 游标开始写入
8 | 2026-01-06 14:23:58 | 游标写入完成 100000 | 8 | 2026-01-06 16:51:16 | 游标写入完成 100000
9 | 2026-01-06 14:23:59 | 游标开始写入 | 9 | 2026-01-06 16:51:16 | 游标开始写入
10 | 2026-01-06 14:24:04 | 游标写入完成 100000 | 10 | 2026-01-06 16:51:40 | 游标写入完成 100000
... | ...
111 | 2026-01-06 14:28:39 | 游标开始写入 | 111 | 2026-01-06 17:11:52 | 游标开始写入
112 | 2026-01-06 14:28:43 | 游标写入完成 100000 | 112 | 2026-01-06 17:12:15 | 游标写入完成 100000
113 | 2026-01-06 14:28:44 | 游标开始写入 | 113 | 2026-01-06 17:12:16 | 游标开始写入
114 | 2026-01-06 14:28:49 | 游标写入完成 100000 | 114 | 2026-01-06 17:12:39 | 游标写入完成 100000
115 | 2026-01-06 14:28:50 | 游标开始写入 | 115 | 2026-01-06 17:12:40 | 游标开始写入
116 | 2026-01-06 14:28:54 | 游标写入完成 100000 | 116 | 2026-01-06 17:13:03 | 游标写入完成 100000

 

/*
* 调试存储过程,查看插入SQL执行计划
* INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
*/
### 测试环境
1 #INSERT (Horizon Partition): [0, 0, 0]; table(SF_IMPA_RST_DTL_RMB_DEBUG3), type(select) mpp_opt(0)
2 #PRJT2: [1, 200, 2799]; exp_num(71), is_atom(FALSE)
3 #ASCN: [1, 200, 2799]; used_in_sss3(0)

### 生产环境
1 #INSERT (Horizon Partition): [0, 0, 0]; table(SF_IMPA_RST_DTL_RMB_DEBUG3), type(select) mpp_opt(0)
2 #PRJT2: [1, 200, 2799]; exp_num(71), is_atom(FALSE)
3 #ASCN: [1, 200, 2799]; used_in_sss3(0)

 


## 生产环境的IO
avg-cpu: %user %nice %system %iowait %steal %idle
3.20 0.00 0.48 0.00 0.00 96.32

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 193.20 9.87 0.00 0.00 0.23 52.31 0.00 0.00 0.00 0.00 0.00 0.00 0.04 2.00


avg-cpu: %user %nice %system %iowait %steal %idle
3.26 0.00 0.49 0.01 0.00 96.24

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 643.00 32.83 0.00 0.00 0.28 52.29 0.00 0.00 0.00 0.00 0.00 0.00 0.18 3.86


avg-cpu: %user %nice %system %iowait %steal %idle
3.35 0.00 0.45 0.00 0.00 96.19

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 603.20 25.20 0.00 0.00 0.24 42.78 0.00 0.00 0.00 0.00 0.00 0.00 0.15 3.08


avg-cpu: %user %nice %system %iowait %steal %idle
3.21 0.00 0.38 0.01 0.00 96.40

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 573.80 29.65 0.00 0.00 0.28 52.91 0.00 0.00 0.00 0.00 0.00 0.00 0.16 3.50


avg-cpu: %user %nice %system %iowait %steal %idle
3.20 0.00 0.38 0.00 0.00 96.42

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 501.20 25.78 0.00 0.00 0.29 52.68 0.00 0.00 0.00 0.00 0.00 0.00 0.15 3.04


avg-cpu: %user %nice %system %iowait %steal %idle
3.20 0.00 0.34 0.00 0.00 96.45

Device r/s rMB/s rrqm/s %rrqm r_await rareq-sz w/s wMB/s wrqm/s %wrqm w_await wareq-sz d/s dMB/s drqm/s %drqm d_await dareq-sz aqu-sz %util
dm-11 0.00 0.00 0.00 0.00 0.00 0.00 498.00 22.94 0.00 0.00 0.31 47.17 0.00 0.00 0.00 0.00 0.00 0.00 0.15 3.24

 

 

### perf 分析 测试环境
# To display the perf.data header info, please use --header/--header-only options.
# Total Lost Samples: 0
# Samples: 280K of event 'cycles'
# Event count (approx.): 163290566808
# Children Self Samples
# ........ ........ ............
#
100.00% 100.00% 280038
|
|--11.20%--vm_run_single_low
|
|--7.47%--vm_nexp_run_low
|
|--6.20%--nload_bdta3_exec
|
|--5.99%--ninv_internal_exec
|
|--3.38%--__xstat64
| |
| --3.25%--entry_SYSCALL_64_after_hwframe
| |
| --3.22%--do_syscall_64
| |
| --2.93%--__do_sys_newstat
| |
| --2.77%--vfs_statx
| |
| --2.32%--filename_lookup
| |
| --2.23%--path_lookupat
| |
| --1.31%--link_path_walk.part.35
| |
| --0.61%--walk_component
|
|--2.22%--dthrd_suspend_check_get
|
|--1.95%--bdta3_get_fld_data2
|
|--1.42%--ncmp_ne_exec
|
|--1.26%--os_thread_suspend_check_get
|
|--1.25%--tuple4_write_data_to_nrec
|
|--1.24%--tuple4_tmp_key_from_nrec
|
|--1.23%--vm_sess_mem_overflow
|
|--1.22%--pwrite64
| |
| --1.21%--entry_SYSCALL_64_after_hwframe
| |
| --1.21%--do_syscall_64
| |
| --1.21%--ksys_pwrite64
| |
| --1.19%--vfs_write
| |
| --1.18%--new_sync_write
| |
| --1.18%--xfs_file_buffered_aio_write
| |
| |--0.61%--xfs_ilock
| | |
| | --0.61%--down_write
| | |
| | --0.61%--call_rwsem_down_write_failed
| | |
| | --0.61%--rwsem_down_write_failed
| |
| --0.53%--iomap_file_buffered_write
| |
| --0.53%--iomap_apply
| |
| --0.51%--iomap_write_actor
|
|--1.18%--ncmp_ne_int_exec
|
|--1.14%--nrec_get_nth_fld_with_offset
|
|--1.03%--nls2_exec_judge_match
|
|--1.01%--buf4_page_get_low_for_LRU
|
|--0.98%--rt_heap_reclaim_if_necessary_ex
|
|--0.96%--vm_unreg_obj_sitem_by_pos
|
|--0.93%--tuple4_clear_data
|
|--0.93%--bdta3_get_dec
|
|--0.90%--bdta3_get_fld_data
|
|--0.89%--bdta3_get_int
|
|--0.85%--ntype_static_comp_clear_data_2
|
|--0.84%--ini_get_commit_write_value
|
|--0.77%--dm_mbsncmp_ncs
|
|--0.73%--bdta3_get_str
|
|--0.71%--dbg_set_nexp_run_flag
|
|--0.69%--page4_cur_search
|
|--0.68%--vm_nexp_run
|
|--0.67%--vm_clear_sql_node_if_necesary
|
|--0.64%--dop_data_pack_for_rlog2
|
|--0.63%--ntype_static_comp_init_data
|
|--0.62%--dop_to_rec_fld_low
|
|--0.61%--entry_SYSCALL_64_after_hwframe
| |
| --0.61%--do_syscall_64
| |
| --0.56%--__x64_sys_futex
| |
| --0.55%--do_futex
|
|--0.61%--bdta3_get_str2.isra.2
|
|--0.60%--bdta3_put_fld_data
|
|--0.56%--vsscanf
|
|--0.52%--nins2_assign_tuple_by_bdta
|
|--0.51%--sagr2_calc_stddev_value
|
--0.51%--ninv_interval_set_trx_weak_read_if_necessary
#
# (Tip: Skip collecting build-id when recording: perf record -B)
#
# PID TID

 


### perf 分析 生产环境

ps -ef | grep dms
opifrs 2101857 1 99 2025 ? 66-01:50:09 /ddd/ifrs/app/dmdbms/bin/dmserver path=/ddd/ifrs/data/ifrs/dm.ini -noconsole mount
perf record -g -p 2101857
perf report -n -s sample -T -U --stdio --children --max-stack=15

# To display the perf.data header info, please use --header/--header-only options.
# Total Lost Samples: 0
# Samples: 402K of event 'cycles'
# Event count (approx.): 265973560262
# Children Self Samples
# ........ ........ ............
100.00% 100.00% 402244
|
|--9.83%--vm_run_single_low
|
|--7.04%--vm_nexp_run_low
|
|--6.72%--nload_bdta3_exec
|
|--6.69%--ninv_internal_exec
|
|--3.82%--nrec_get_nth_fld_with_offset
|
|--3.71%--tuple4_tmp_key_from_nrec
|
|--2.23%--__xstat64
| |
| --2.12%--entry_SYSCALL_64_after_hwframe
| |
| --2.11%--do_syscall_64
| |
| --2.07%--__do_sys_newstat
| |
| --1.92%--vfs_statx
| |
| --1.55%--filename_lookup
| |
| --1.48%--path_lookupat
| |
| --0.85%--link_path_walk.part.35
|
|--2.21%--page4_cur_search
|
|--2.19%--ncmp_ne_int_exec
|
|--1.65%--tuple4_key_cmp_low.isra.1
|
|--1.59%--dop_from_rec_fld
|
|--1.49%--bdta3_get_fld_data2
|
|--1.45%--dm_mbsncmp_ncs
|
|--1.42%--buf4_page_get_in_fast_pool
|
|--1.36%--ncmp_ne_exec
|
|--1.13%--ifun_lnnvl
|
|--1.08%--vm_unreg_obj_sitem_by_pos
|
|--1.06%--dthrd_suspend_check_get
|
|--1.04%--rt_heap_reclaim_if_necessary_ex
|
|--0.94%--nls2_exec_judge_match
|
|--0.89%--bdta3_get_int
|
|--0.81%--buf4_page_get_low_for_LRU
|
|--0.79%--os_thread_suspend_check_get
|
|--0.75%--vm_clear_sql_node_if_necesary
|
|--0.72%--dbg_set_nexp_run_flag
|
|--0.71%--ninv_interval_set_trx_weak_read_if_necessary
|
|--0.70%--nrec_get_nth_fld_with_prev_offset
|
|--0.68%--nstr_assign_const_ex
|
|--0.67%--vm_nexp_run
|
|--0.62%--nbtr_cur_search_low
|
|--0.61%--ini_get_commit_write_value
|
|--0.59%--vm_sess_mem_overflow
|
|--0.52%--ptx3_begin_low
|
--0.51%--pwrite64
|
--0.51%--entry_SYSCALL_64_after_hwframe
|
--0.51%--do_syscall_64
ksys_pwrite64
|
--0.50%--vfs_write

 

#
# (Tip: Generate a script for your data: perf script -g <lang>)
#
# PID TID

 

 

######## 2026-01-07
目的:测试执行计划和内存参数
结论:执行计划是一样的。内存参数也看不出问题

## 2026-01-07
## ====================================================================================================================================================
调试过程4:
1. 将游标查询结果集复制到一张新表:DMDRS.TB_SOURCE_DEBUG -- create table DMDRS.TB_SOURCE_DEBUG as SELECT ...
2. 在业务中使用复制表作为游标的查询源
3. 业务运行区间获取 gm1 与 gm2

-- 业务逻辑
TRUNCATE TABLE DMDRS.DM_DEBUG;

DELETE FROM DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 t
WHERE t.n_as_of_date = to_date('20251225', 'YYYYMMDD')
AND t.v_batch_version = '1000000';

DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
select * from DMDRS.TB_SOURCE_DEBUG; -- 查询复制的表

BEGIN
call DMDRS.PR_DEBUG('BEGIN');
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
call DMDRS.PR_DEBUG('游标开始写入 ');
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标写入完成 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('END');
END;


############ 测试环境 ###################################################################### 生产环境
id | cur_time | use | REMARK | id | cur_time | use | REMARK
----------- | -------------------------- | ---- | ------------------------- | ----------- | -------------------------- | ---- | -------------------------
1 | 2026-01-07 14:36:23.000000 | NULL | BEGIN | 1 | 2026-01-07 14:38:45.000000 | NULL | BEGIN
2 | 2026-01-07 14:36:54.000000 | 31 | 游标装载完成 | 2 | 2026-01-07 14:39:10.000000 | 25 | 游标装载完成
3 | 2026-01-07 14:36:55.000000 | 1 | 游标开始写入 | 3 | 2026-01-07 14:39:10.000000 | 0 | 游标开始写入
4 | 2026-01-07 14:36:59.000000 | 4 | 游标写入完成 100000 | 4 | 2026-01-07 14:39:33.000000 | 23 | 游标写入完成 100000
5 | 2026-01-07 14:37:00.000000 | 1 | 游标开始写入 | 5 | 2026-01-07 14:39:34.000000 | 1 | 游标开始写入
6 | 2026-01-07 14:37:05.000000 | 5 | 游标写入完成 100000 | 6 | 2026-01-07 14:39:57.000000 | 23 | 游标写入完成 100000
7 | 2026-01-07 14:37:06.000000 | 1 | 游标开始写入 | 7 | 2026-01-07 14:39:58.000000 | 1 | 游标开始写入
8 | 2026-01-07 14:37:11.000000 | 5 | 游标写入完成 100000 | 8 | 2026-01-07 14:40:21.000000 | 23 | 游标写入完成 100000
9 | 2026-01-07 14:37:11.000000 | 0 | 游标开始写入 | 9 | 2026-01-07 14:40:21.000000 | 0 | 游标开始写入
10 | 2026-01-07 14:37:16.000000 | 5 | 游标写入完成 100000 | 10 | 2026-01-07 14:40:45.000000 | 24 | 游标写入完成 100000
11 | 2026-01-07 14:37:17.000000 | 1 | 游标开始写入 | 11 | 2026-01-07 14:40:45.000000 | 0 | 游标开始写入
12 | 2026-01-07 14:37:21.000000 | 4 | 游标写入完成 100000 | 12 | 2026-01-07 14:41:08.000000 | 23 | 游标写入完成 100000
13 | 2026-01-07 14:37:22.000000 | 1 | 游标开始写入 | 13 | 2026-01-07 14:41:09.000000 | 1 | 游标开始写入
14 | 2026-01-07 14:37:27.000000 | 5 | 游标写入完成 100000 | 14 | 2026-01-07 14:41:32.000000 | 23 | 游标写入完成 100000


### 生产环境 gm1
LINEID | 类型总数 | 平均总 | 平均在用 | 初始 | 在用 | 总的 | 水位 | ADDR | NAME | IS_SHARED | CHK_MAGIC | CHK_LEAK | IS_OVERFLOW | IS_DSA_ITEM | ORG_SIZE | TOTAL_SIZE | RESERVED_SIZE | DATA_SIZE | EXTEND_SIZE | TARGET_SIZE | EXTEND_LEN | N_ALLOC | N_EXTEND_NORMAL | N_EXTEND_EXCLUSIVE | N_FREE | MAX_EXTEND_SIZE | MIN_EXTEND_SIZE | FILE_NAME | FILE_LINE | CREATOR | EXTEND_MODE
---------- | -------------------- | --------- | ------------ | ------ | ------ | ------ | ------ | -------------------- | --------------- | --------- | --------- | -------- | ----------- | ----------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | ----------- | ----------- | --------------- | ------------------ | ----------- | -------------------- | -------------------- | ----------------------------------------- | ----------- | ----------- | -----------
1 | 60 | 5 | 1 | 0 | 2 | 13 | 16 | 370133880 | SESSION | Y | Y | Y | N | N | 65536 | 13697024 | 2898984 | 2825176 | 1048576 | 16777216 | 3 | 234259 | 3 | 0 | 233262 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2607360 | S
2 | 60 | 5 | 1 | 0 | 0 | 3 | 16 | 140097646587768 | SESSION | Y | Y | Y | N | N | 65536 | 3211264 | 202312 | 192512 | 1048576 | 16777216 | 2 | 684 | 2 | 0 | 633 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 1576259 | S
3 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140095587546520 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2282256 | 2274280 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 7 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3176474 | S
4 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140097999804888 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2312952 | 2303624 | 1048576 | 16777216 | 2 | 252 | 2 | 0 | 209 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3158639 | S
5 | 60 | 5 | 1 | 0 | 0 | 7 | 16 | 546838200 | SESSION | Y | Y | Y | N | N | 65536 | 7405568 | 295696 | 279664 | 1048576 | 16777216 | 3 | 5158 | 3 | 0 | 5014 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 1592551 | S
6 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 1024352744 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3139297 | S
7 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140212031815752 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2280944 | 2273352 | 1048576 | 16777216 | 2 | 36 | 2 | 0 | 19 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2763856 | S
8 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140211580804696 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2282256 | 2274280 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 7 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3176476 | S
9 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 430599720 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2298112 | 2289552 | 1048576 | 16777216 | 2 | 327 | 2 | 0 | 295 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3161542 | S
10 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140211558592568 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322434 | S
11 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140212042764152 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3149577 | S
12 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106119326472 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2303640 | 2295216 | 1048576 | 16777216 | 2 | 155 | 2 | 0 | 125 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3148468 | S
13 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 430665704 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2370024 | 2359336 | 1048576 | 16777216 | 2 | 570 | 2 | 0 | 506 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3121091 | S
14 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140212091860744 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783701 | S
15 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 370067896 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3180408 | S
16 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140212091468952 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3179795 | S
17 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140211558921752 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322438 | S
18 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140211580738712 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2282256 | 2274280 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 7 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3177289 | S
19 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 656577160 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2282256 | 2274280 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 7 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3176473 | S
20 | 60 | 5 | 1 | 0 | 3 | 23 | 16 | 140212092322632 | SESSION | Y | Y | Y | N | N | 65536 | 24317827 | 3815696 | 3790016 | 1048576 | 16777216 | 5 | 39906643 | 5 | 0 | 39906346 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2717004 | S
21 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140104886019992 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2285024 | 2276920 | 1048576 | 16777216 | 2 | 214 | 2 | 0 | 189 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783704 | S
22 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140104516634152 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3159848 | S
23 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140212092256648 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322433 | S
24 | 60 | 5 | 1 | 0 | 4 | 16 | 16 | 140095567768104 | SESSION | Y | Y | Y | N | N | 65536 | 16777216 | 4464664 | 4448248 | 1048576 | 16777216 | 4 | 16060 | 4 | 1 | 15912 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2607357 | S
25 | 60 | 5 | 1 | 0 | 0 | 7 | 16 | 140211559193352 | SESSION | Y | Y | Y | N | N | 65536 | 7405568 | 519472 | 475344 | 1048576 | 16777216 | 3 | 40270 | 3 | 0 | 39718 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783706 | S
26 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140211559659704 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783702 | S
27 | 60 | 5 | 1 | 0 | 2 | 13 | 16 | 1166437752 | SESSION | Y | Y | Y | N | N | 65536 | 13697024 | 2487312 | 2458056 | 1048576 | 16777216 | 3 | 63512 | 3 | 0 | 63166 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783707 | S
28 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106252030216 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2291184 | 2283136 | 1048576 | 16777216 | 2 | 90 | 2 | 0 | 66 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3147093 | S
29 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140097443989128 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2294088 | 2285040 | 1048576 | 16777216 | 2 | 189 | 2 | 0 | 150 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 1576262 | S
30 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140103911216232 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3139298 | S
31 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 132535800 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2276968 | 2269376 | 1048576 | 16777216 | 2 | 50 | 2 | 0 | 33 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2101857 | O
32 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 826267448 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3180409 | S
33 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106262068008 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2280216 | 2272368 | 1048576 | 16777216 | 2 | 55 | 2 | 0 | 34 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3180274 | S
34 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140211558526584 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3179794 | S
35 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106251898248 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2360736 | 2349336 | 1048576 | 16777216 | 2 | 618 | 2 | 0 | 544 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3118323 | S
36 | 60 | 5 | 1 | 0 | 0 | 3 | 16 | 140102118474472 | SESSION | Y | Y | Y | N | N | 65536 | 3211264 | 184664 | 176688 | 1048576 | 16777216 | 2 | 958 | 2 | 0 | 935 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783705 | S
37 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140211559119704 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2371312 | 2360256 | 1048576 | 16777216 | 2 | 471 | 2 | 0 | 402 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3100985 | S
38 | 60 | 5 | 1 | 0 | 2 | 7 | 16 | 826201464 | SESSION | Y | Y | Y | N | N | 65536 | 7405568 | 2282256 | 2274280 | 1048576 | 16777216 | 3 | 103 | 3 | 0 | 80 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3177623 | S
39 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 166505624 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783703 | S
40 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 826529752 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2282256 | 2274280 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 7 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3176475 | S
41 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 1024484712 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322435 | S
42 | 60 | 5 | 1 | 0 | 2 | 21 | 16 | 430797672 | SESSION | Y | Y | Y | N | N | 65536 | 22220675 | 2387928 | 2362576 | 1048576 | 16777216 | 4 | 47663 | 4 | 0 | 47391 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2101896 | S
43 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140103910952296 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322436 | S
44 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106119130760 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2406304 | 2394056 | 1048576 | 16777216 | 2 | 733 | 2 | 0 | 644 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3088870 | S
45 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140103872676776 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322437 | S
46 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140212030437256 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783698 | S
47 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 140211692968776 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783699 | S
48 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 491782136 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2322808 | 2313152 | 1048576 | 16777216 | 2 | 358 | 2 | 0 | 310 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3157307 | S
49 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 1162893944 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322439 | S
50 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140212052202120 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2288568 | 2280584 | 1048576 | 16777216 | 2 | 89 | 2 | 0 | 66 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3156634 | S
51 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 1163025912 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 176896 | 169304 | 1048576 | 16777216 | 1 | 23 | 1 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322440 | S
52 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140104750531624 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3136173 | S
53 | 60 | 5 | 1 | 0 | 0 | 7 | 16 | 656313224 | SESSION | Y | Y | Y | N | N | 65536 | 7405568 | 333432 | 309416 | 1048576 | 16777216 | 3 | 12894 | 3 | 0 | 12634 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322441 | S
54 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140106252096200 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2287192 | 2278952 | 1048576 | 16777216 | 2 | 66 | 2 | 0 | 39 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3137514 | S
55 | 60 | 5 | 1 | 0 | 2 | 13 | 16 | 140103872874728 | SESSION | Y | Y | Y | N | N | 65536 | 13697024 | 2387960 | 2368632 | 1048576 | 16777216 | 3 | 15041 | 3 | 0 | 14852 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3322442 | S
56 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 760799624 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3137699 | S
57 | 60 | 5 | 1 | 0 | 0 | 1 | 16 | 143494648 | SESSION | Y | Y | Y | N | N | 65536 | 1114112 | 175328 | 167992 | 1048576 | 16777216 | 1 | 14 | 1 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2783700 | S
58 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140098237961448 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2277640 | 2269984 | 1048576 | 16777216 | 2 | 24 | 2 | 0 | 6 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3137821 | S
59 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140211559053720 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2377488 | 2366152 | 1048576 | 16777216 | 2 | 564 | 2 | 0 | 491 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3139299 | S
60 | 60 | 5 | 1 | 0 | 2 | 5 | 16 | 140096523829304 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2400136 | 2387880 | 1048576 | 16777216 | 2 | 807 | 2 | 0 | 720 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 3137822 | S
61 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140212031947720 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3137822 | S
62 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140211690530568 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3137821 | S
63 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 656511176 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3322441 | S
64 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140103910886312 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2783707 | S
65 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140211623149032 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3137699 | S
66 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140211604206104 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3322442 | S
67 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140211606778520 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3137514 | S
68 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140095788225640 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3136173 | S
69 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140212091534936 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3121091 | S
70 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 369935928 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 420808 | 405232 | 1048576 | 16777216 | 1 | 166 | 1 | 0 | 4 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3180274 | S
71 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140211607108216 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3118323 | S
72 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140211690689832 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3176475 | S
73 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140098469919288 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3176474 | S
74 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 370001912 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3176476 | S
75 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140106119061384 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3177289 | S
76 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140211730008488 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3100985 | S
77 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140211617740424 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3177623 | S
78 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140100482069400 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3088870 | S
79 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140103911150248 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2717004 | S
80 | 45 | 10 | 0 | 0 | 0 | 15 | 16 | 140095567702120 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 15794176 | 16096 | 9368 | 1048576 | 16777216 | 4 | 3011218 | 0 | 0 | 3011214 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2717004 | S
81 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140211580870680 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3161542 | S
82 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140104919686216 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3159848 | S
83 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140095587746104 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2607357 | S
84 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 1041593096 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3158639 | S
85 | 45 | 10 | 0 | 0 | 2 | 7 | 16 | 656643144 | VIRTUAL MACHINE | N | Y | Y | N | N | 65536 | 7405568 | 2309056 | 2268528 | 1048576 | 16777216 | 3 | 97783 | 3 | 0 | 97261 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2101896 | S
86 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 824952920 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2101896 | S
87 | 45 | 10 | 0 | 0 | 0 | 17 | 16 | 879007464 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 18157435 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2607360 | S
88 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 656841016 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3157307 | S
89 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140096523697176 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3156634 | S
90 | 45 | 10 | 0 | 0 | 0 | 23 | 16 | 140095567636136 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 24317819 | 6504 | 0 | 1048576 | 16777216 | 5 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2607357 | S
91 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140212032079688 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3149577 | S
92 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140095567966056 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3148468 | S
93 | 45 | 10 | 0 | 0 | 0 | 5 | 16 | 140098000001208 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 5308416 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 1592551 | S
94 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140211580936664 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3176473 | S
95 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140212072324360 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2783704 | S
96 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 546772216 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3147093 | S
97 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 1041527112 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3139299 | S
98 | 45 | 10 | 0 | 0 | 0 | 19 | 16 | 140211704702280 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 20254587 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 1576262 | S
99 | 45 | 10 | 0 | 0 | 0 | 5 | 16 | 369804056 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 5308416 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2783705 | S
100 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140098469853304 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3139298 | S
101 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140103070515816 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 3139297 | S
102 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 140097443923144 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 1576259 | S
103 | 45 | 10 | 0 | 0 | 0 | 21 | 16 | 140097646521784 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 22351739 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2783706 | S
104 | 45 | 10 | 0 | 0 | 0 | 1 | 16 | 1058637672 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2763856 | S
105 | 45 | 10 | 0 | 0 | 0 | 0 | 16 | 140211690464584 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2101902 | S

105 rows got


### 生产环境 gm2
LINEID | regexp_replace(name,'[0-9]') | COUNT(*) | 初始 | 在用 | 总的 | 水位
---------- | ---------------------------- | -------------------- | ------ | ------ | ------ | ------
1 | SHARE POOL | 59 | 1947 | 3811 | 34395 | 16992
2 | SQL CACHE MANAGERMENT | 1 | 2048 | 8 | 6242 | 6144
3 | MAL SYS | 64 | 200 | 3 | 2885 | 2000
4 | VIRTUAL MACHINE | 41 | 2 | 3 | 481 | 656
5 | RT_HEAP | 60 | 3 | 435 | 442 | 480
6 | SESSION | 60 | 3 | 81 | 288 | 960
7 | RT_MEMOBJ_VPOOL | 29 | 39 | 0 | 230 | 928
8 | DICT CACHE | 1 | 50 | 0 | 164 | 100
9 | MON ITEM ARR | 1 | 9 | 34 | 41 | 0
10 | FLASHBACK SYS | 1 | 0 | 15 | 16 | 16
11 | DSQL ET POOL | 1 | 3 | 10 | 16 | 16
12 | DSQL STAT HISTORY | 1 | 15 | 5 | 15 | 0
13 | DSQL BIND DATA HISTORY | 1 | 10 | 0 | 10 | 16
14 | PURG_ITEM_POOL | 65 | 4 | 0 | 9 | 650
15 | FLDR Memory Pool | 1 | 8 | 0 | 8 | 0
16 | TRX | 128 | 8 | 2 | 8 | 0
17 | BACKUP POOL | 1 | 4 | 0 | 4 | 4
18 | POLICY GRP | 1 | 0 | 1 | 2 | 16
19 | UTHR SYS POOL | 1 | 1 | 0 | 1 | 0
20 | THRDS_POOL | 1 | 1 | 0 | 1 | 32
21 | PURG_POOL | 1 | 0 | 0 | 0 | 10
22 | HUGE AUX | 1 | 0 | 0 | 0 | 16
23 | PLN HIST | 1 | 0 | 0 | 0 | 0
24 | PARALLEL LOADER POOL | 1 | 0 | 0 | 0 | 32
25 | NSEQ CACHE | 1 | 0 | 0 | 0 | 0
26 | INJECT HINT | 1 | 0 | 0 | 0 | 0
27 | DBLINK POOL | 1 | 0 | 0 | 0 | 16
28 | MEM FOR PIPE | 1 | 0 | 0 | 0 | 0
29 | CHECK POINT | 1 | 0 | 0 | 0 | 10
30 | NINS_VM_POOL | 2 | 0 | 0 | 0 | 2048
31 | CYT_CACHE | 1 | 0 | 0 | 0 | 10

31 rows got

 

### 测试环境 gm1
LINEID | 类型总数 | 平均总 | 平均在用 | 初始 | 在用 | 总的 | 水位 | ADDR | NAME | IS_SHARED | CHK_MAGIC | CHK_LEAK | IS_OVERFLOW | IS_DSA_ITEM | ORG_SIZE | TOTAL_SIZE | RESERVED_SIZE | DATA_SIZE | EXTEND_SIZE | TARGET_SIZE | EXTEND_LEN | N_ALLOC | N_EXTEND_NORMAL | N_EXTEND_EXCLUSIVE | N_FREE | MAX_EXTEND_SIZE | MIN_EXTEND_SIZE | FILE_NAME | FILE_LINE | CREATOR | EXTEND_MODE
---------- | -------------------- | --------- | ------------ | ------ | ------ | ------ | ------ | -------------------- | --------------- | --------- | --------- | -------- | ----------- | ----------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | ----------- | ----------- | --------------- | ------------------ | ----------- | -------------------- | -------------------- | ----------------------------------------- | ----------- | ----------- | -----------
1 | 7 | 14 | 2 | 0 | 2 | 5 | 16 | 140663875784984 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2278328 | 2270800 | 1048576 | 16777216 | 2 | 307787 | 2 | 0 | 307771 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 806220 | S
2 | 7 | 14 | 2 | 0 | 2 | 5 | 16 | 141346120 | SESSION | Y | Y | Y | N | N | 65536 | 5308416 | 2278640 | 2271048 | 1048576 | 16777216 | 2 | 30 | 2 | 0 | 13 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2670545 | S
3 | 7 | 14 | 2 | 0 | 2 | 13 | 16 | 140663533547304 | SESSION | Y | Y | Y | N | N | 65536 | 13697024 | 2362144 | 2352504 | 1048576 | 16777216 | 3 | 2322 | 3 | 0 | 2273 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 821407 | S
4 | 7 | 14 | 2 | 0 | 2 | 21 | 16 | 140663891832200 | SESSION | Y | Y | Y | N | N | 65536 | 22220675 | 2282208 | 2272760 | 1048576 | 16777216 | 4 | 31506 | 4 | 0 | 31460 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 805484 | S
5 | 7 | 14 | 2 | 0 | 2 | 21 | 16 | 140663338812488 | SESSION | Y | Y | Y | N | N | 65536 | 22220675 | 2283664 | 2275944 | 1048576 | 16777216 | 4 | 14338 | 4 | 0 | 14319 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 814584 | S
6 | 7 | 14 | 2 | 0 | 3 | 23 | 16 | 140663533811640 | SESSION | Y | Y | Y | N | N | 65536 | 24317827 | 3777040 | 3755376 | 1048576 | 16777216 | 5 | 144400 | 5 | 0 | 144164 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 2391436 | S
7 | 7 | 14 | 2 | 0 | 2 | 13 | 16 | 140663870277848 | SESSION | Y | Y | Y | N | N | 65536 | 13697024 | 2278328 | 2270800 | 1048576 | 16777216 | 3 | 309673 | 3 | 0 | 309657 | NULL | NULL | /home/test/yx/trunk8_rel_2404/mgr/sess4.c | 2933 | 805989 | S
8 | 10 | 13 | 0 | 0 | 4 | 16 | 16 | 140663893184200 | VIRTUAL MACHINE | N | Y | Y | N | N | 65536 | 16777216 | 4370888 | 4352720 | 1048576 | 16777216 | 3 | 4712157 | 3 | 0 | 4711976 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 805484 | S
9 | 10 | 13 | 0 | 0 | 0 | 0 | 16 | 140663534009592 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2391436 | S
10 | 10 | 13 | 0 | 0 | 0 | 19 | 16 | 140663526659576 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 20254587 | 6504 | 0 | 1048576 | 16777216 | 3 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 814584 | S
11 | 10 | 13 | 0 | 0 | 1 | 15 | 16 | 140663533679272 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 15794176 | 1104608 | 1084776 | 1048576 | 16777216 | 4 | 851519 | 0 | 0 | 851281 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2391436 | S
12 | 10 | 13 | 0 | 0 | 0 | 1 | 16 | 140663468762984 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 1114112 | 6504 | 0 | 1048576 | 16777216 | 1 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 814584 | S
13 | 10 | 13 | 0 | 0 | 0 | 42 | 16 | 182508232 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 44879723 | 420808 | 405232 | 1048576 | 16777216 | 5 | 163 | 0 | 0 | 1 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 2670545 | S
14 | 10 | 13 | 0 | 0 | 0 | 0 | 16 | 140663893316168 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 65536 | 6504 | 0 | 1048576 | 16777216 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 805484 | S
15 | 10 | 13 | 0 | 0 | 0 | 3 | 16 | 140663882292840 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 3211264 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 821407 | S
16 | 10 | 13 | 0 | 0 | 0 | 17 | 16 | 139050696 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 18157435 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 806220 | S
17 | 10 | 13 | 0 | 0 | 0 | 17 | 16 | 140663875719000 | VIRTUAL MACHINE | N | N | Y | N | N | 65536 | 18157435 | 6504 | 0 | 1048576 | 16777216 | 2 | 0 | 0 | 0 | 0 | NULL | NULL | /home/test/yx/trunk8_rel_2404/op/vm.c | 1594 | 805989 | S

17 rows got

### 测试环境 gm2
LINEID | regexp_replace(name,'[0-9]') | COUNT(*) | 初始 | 在用 | 总的 | 水位
---------- | ---------------------------- | -------------------- | ------ | ------ | ------ | ------
1 | SHARE POOL | 11 | 1991 | 1005 | 8135 | 4994
2 | SQL CACHE MANAGERMENT | 1 | 1024 | 652 | 1024 | 3072
3 | RT_HEAP | 7 | 0 | 853 | 858 | 56
4 | RT_MEMOBJ_VPOOL | 22 | 23 | 0 | 136 | 704
5 | VIRTUAL MACHINE | 10 | 0 | 5 | 132 | 160
6 | SESSION | 7 | 0 | 16 | 101 | 112
7 | DICT CACHE | 1 | 50 | 75 | 100 | 100
8 | MON ITEM ARR | 1 | 9 | 33 | 41 | 0
9 | FLASHBACK SYS | 1 | 0 | 15 | 16 | 16
10 | DSQL STAT HISTORY | 1 | 15 | 5 | 15 | 0
11 | DSQL ET POOL | 1 | 3 | 1 | 11 | 16
12 | DSQL BIND DATA HISTORY | 1 | 10 | 0 | 10 | 16
13 | FLDR Memory Pool | 1 | 8 | 0 | 8 | 0
14 | BACKUP POOL | 1 | 4 | 0 | 4 | 4
15 | PURG_ITEM_POOL | 17 | 1 | 0 | 2 | 170
16 | POLICY GRP | 1 | 0 | 1 | 2 | 16
17 | THRDS_POOL | 1 | 1 | 0 | 1 | 32
18 | UTHR SYS POOL | 1 | 1 | 0 | 1 | 0
19 | TRX | 27 | 1 | 0 | 1 | 0
20 | CHECK POINT | 1 | 0 | 0 | 0 | 10
21 | HUGE AUX | 1 | 0 | 0 | 0 | 16
22 | PURG_POOL | 1 | 0 | 0 | 0 | 10
23 | PLN HIST | 1 | 0 | 0 | 0 | 0
24 | INJECT HINT | 1 | 0 | 0 | 0 | 0
25 | PARALLEL LOADER POOL | 1 | 0 | 0 | 0 | 32
26 | NSEQ CACHE | 1 | 0 | 0 | 0 | 0
27 | DBLINK POOL | 1 | 0 | 0 | 0 | 16
28 | MEM FOR PIPE | 1 | 0 | 0 | 0 | 0
29 | NINS_VM_POOL | 2 | 0 | 0 | 0 | 2048
30 | CYT_CACHE | 1 | 0 | 0 | 0 | 10

30 rows got

 

 

### 2026-01-08
/* ************************************************************************************************************
* 验证同主机其他实例是否存在分区表插入慢问题
* 1. 目标主机:127.0.0.1:5290
* 2. 目标实例创建测试用户DMDRS
* 3. 使用逻辑导出方式将源数据导到目标实例上
* 4. 目标实例DMDRS复制分区表结构 DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3
* 5. 测试结果:平均4s插入10w条记录
* 6. 可能与实例长时间运行相关缓存问题,计划 2026-01-09 18:00 重启实例
*
* 获取 trace-10053:测试环境与生产环境分别获取 trace-10053
* alter session set events '10053 trace name context forever,level 1';
* 执行SQL
* alter session set events '10053 trace name context off';
* show parameter trace
* 测试环境trace文件:/dmdata/ifrstest/ifrstest/trace/IFRSTEST_0108_1730_140663467582008.trc
* 生产环境trace文件:/ddd/ifrs/data/ifrs/trace/IFRS01_0108_1740_140212090420344.trc
* ************************************************************************************************************/


######## 2026-01-08
目的:127.0.0.1:5290, 验证该主机其他实例是否存在分区表慢
aaa:DMDRS
验证结果:平均4s插入10w条记录
CREATE TABLESPACE "DMDRS" DATAFILE 'DMDRS01.DBF' SIZE 2048 AUTOEXTEND ON NEXT 64;
CREATE USER DMDRS IDENTIFIED BY "Dameng@123" DEFAULT TABLESPACE "DMDRS" DEFAULT INDEX TABLESPACE "DMDRS";
grant "DBA","PUBLIC" to DMDRS;
grant CREATE SESSION to DMDRS;

dexp USERID=rem/********@localhost:5288 \
DIRECTORY=/ddd/ifrs/data/dmbak \
FILE=test.dmp \
LOG=ex.log \
TABLES=DMDRS.TB_SOURCE_DEBUG \
PARALLEL=8

dimp USERID=rem//********@@localhost:5290 \
DIRECTORY=/ddd/ifrs/data/dmbak \
FILE=test.dmp \
LOG=im.log \
TABLES=DMDRS.TB_SOURCE_DEBUG \
REMAP_SCHEMA=DMDRS:DMDRS \
PARALLEL=8

# 验证结果
id | cur_time | use | REMARK
----------- | -------------------------- | ----------- | -------------------------
1 | 2026-01-08 11:13:30.000000 | NULL | BEGIN
2 | 2026-01-08 11:13:54.000000 | 24 | 游标装载完成
3 | 2026-01-08 11:13:55.000000 | 1 | 游标开始写入
4 | 2026-01-08 11:13:58.000000 | 3 | 游标写入完成 100000
5 | 2026-01-08 11:13:59.000000 | 1 | 游标开始写入
6 | 2026-01-08 11:14:03.000000 | 4 | 游标写入完成 100000
7 | 2026-01-08 11:14:03.000000 | 0 | 游标开始写入
8 | 2026-01-08 11:14:07.000000 | 4 | 游标写入完成 100000
9 | 2026-01-08 11:14:07.000000 | 0 | 游标开始写入
10 | 2026-01-08 11:14:11.000000 | 4 | 游标写入完成 100000
...
111 | 2026-01-08 11:17:42.000000 | 1 | 游标开始写入
112 | 2026-01-08 11:17:45.000000 | 3 | 游标写入完成 100000
113 | 2026-01-08 11:17:46.000000 | 1 | 游标开始写入
114 | 2026-01-08 11:17:49.000000 | 3 | 游标写入完成 100000
115 | 2026-01-08 11:17:50.000000 | 1 | 游标开始写入
116 | 2026-01-08 11:17:53.000000 | 3 | 游标写入完成 100000
117 | 2026-01-08 11:17:54.000000 | 1 | 游标开始写入
118 | 2026-01-08 11:17:55.000000 | 1 | 游标写入完成 33334
119 | 2026-01-08 11:17:55.000000 | 0 | END

 


## 2026-01-08 disql执行 获取 trace-10053
TRUNCATE TABLE DMDRS.DM_DEBUG;
TRUNCATE TABLE DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3;

alter session set events '10053 trace name context forever,level 1';

DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
select * from DMDRS.TB_SOURCE_DEBUG; -- 查询复制的表
BEGIN
call DMDRS.PR_DEBUG('BEGIN');
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
call DMDRS.PR_DEBUG('游标开始写入 ');
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标写入完成 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('END');
END;
/

alter session set events '10053 trace name context off';
show parameter trace

# 测试环境 trace:/dmdata/ifrstest/ifrstest/trace/IFRSTEST_0108_1730_140663467582008.trc
# 生产环境 trace:/ddd/ifrs/data/ifrs/trace/IFRS01_0108_1740_140212090420344.trc

 


## 2026-01-09 调整
怀疑字典缓冲命中问题 DICT_BUF_SIZE,可以调大字典缓冲解决
主要调整参数 SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE',1024); -- 默认值:50 重启生效

以下是查询分区表数量,超过2000可以调大参数 DICT_BUF_SIZE
select TABLE_NAME,count(*) from DBA_TAB_PARTITIONS group by TABLE_NAME order by 2 desc;
select TABLE_NAME,count(*) from DBA_TAB_SUBPARTITIONS group by TABLE_NAME order by 2 desc;

 

 

spool IFRS_cache.log

set pagesize 1024
set linesize 1024
set colsep ' | '

select * from SYS.V$CACHEITEM;
select * from SYS.V$CACHERS;
select * from SYS.V$CACHESQL;
select * from SYS.V$CACHEPLN;
select * from SYS.V$SQLTEXT;
select * from SYS.V$SQL_PLAN;
select * from SYS.V$SCP_CACHE;
select * from SYS.V$DICT_CACHE_ITEM;
select * from SYS.V$DICT_CACHE;

spool off

 


## 计划数据库重启时间为 2026-01-09 18:00
1. 当前集群为主备集群,170主库,171备库
2. 切换集群之前跑一次问题的SQL
3. 切换集群,切换后,170为备库,171为主库
4. 主要调整参数 SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE',1024); -- 默认值:50 重启生效
5. 重启数据库进程
kill -11 pid # 产生aaaa时,由于设置存放aaaa目录的大小为100G,而数据库实例运行超过100G,在kill时会截断,无法正常分析

## 与此同时,可以验证备库的写入性能
1. 在切换集群之后,171为主库,此次可以测试以下此时备库的写入性能,观察日志表DMDRS.DM_DEBUG(测试3分钟即可)
2. 再次切换回 170为主库之后,再次验证此时的写入性能是否还存在问题

-- 验证的 SQL,备库切换主库,运行如下SQL ,60秒内完成100w
TRUNCATE TABLE DMDRS.DM_DEBUG;
TRUNCATE TABLE DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3;

DECLARE
TYPE table_forall IS TABLE OF DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3%ROWTYPE;
v_table table_forall;
CURSOR cue_impa_rst_dtl_rmb IS
select * from DMDRS.TB_SOURCE_DEBUG limit 1000000; -- 查询复制的表,100w数据,测试10此循环即可
BEGIN
call DMDRS.PR_DEBUG('BEGIN');
OPEN cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('游标装载完成');
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
call DMDRS.PR_DEBUG('游标开始写入 ');
INSERT INTO DMDRS.SF_IMPA_RST_DTL_RMB_DEBUG3 SELECT * FROM TABLE(v_table);
COMMIT;
call DMDRS.PR_DEBUG('游标写入完成 ' || v_table.count);
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
call DMDRS.PR_DEBUG('END');
END;

 

 

 

 

 

 

================================================================================
文件: 20251025-存储过程调试.txt
路径:ttTMP1/20251025-存储过程调试.txt
================================================================================
-- disql 调试工具
-- sp_set_para_value(1,'ENABLE_MONITOR',1);
sp_set_session_para_value('MONITOR_SQL_EXEC',1);
set linesize 32767
set pagesize 0
set autotrace traceonly
set schema ifrsopr;

-- -------------------------------------------------------------
-- 查看存储过程代码段的执行计划(比较正常)
-- -------------------------------------------------------------

select * FROM sf_impa_rst_dtl_rmb t
WHERE t.n_as_of_date = '20251024'
AND t.v_batch_version = '1000000'
AND 1 = 1;

1 #NSET2: [21, 161226, 2811]
2 #PRJT2: [21, 161226, 2811]; exp_num(72), is_atom(FALSE)
3 #PARALLEL: [21, 161226, 2811]; scan_type(EQU,FULL)
4 #SLCT2: [2676, 161226, 2811]; (t.V_BATCH_VERSION = '1000000' AND t.N_AS_OF_DATE = var1)
5 #CSCN2: [2676, 794167371, 2811]; INDEX33749261(SF_IMPA_RST_DTL_RMB); btr_scan(1)

Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
166384 logical reads
0 physical reads
0 redo size
3462629397 bytes sent to client
423163 bytes received from client
6609 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
0 io wait time(ms)
45141 exec time(ms)


SELECT /*+PARALLEL 4 */*
FROM sf_o_impa_prvs_rst_dtl a
LEFT JOIN ifrsetl.i9_mst_forward_exchg_rates b
ON a.n_as_of_date = b.d_data_dt
AND a.v_currency_cd = b.v_from_currency_cd
WHERE a.v_batch_version = '1000000'
AND a.n_as_of_date = to_date('20251024', 'YYYYMMDD')
AND 1 = 1;

1 #NSET2: [255, 505423, 3012]
2 #PRJT2: [255, 505423, 3012]; exp_num(78), is_atom(FALSE)
3 #HASH RIGHT JOIN2: [255, 505423, 3012]; key_num(1); col_num(78); MEM_USED(0KB), DISK_USED(0KB) KEY(b.V_FROM_CURRENCY_CD=a.V_CURRENCY_CD)
4 #SLCT2: [1, 1, 213]; b.D_DATA_DT = var1
5 #CSCN2: [1, 8, 213]; INDEX33719957(I9_MST_FORWARD_EXCHG_RATES); btr_scan(1)
6 #PARALLEL: [46, 505423, 2799]; scan_type(EQU,FULL)
7 #SLCT2: [5800, 505423, 2799]; (a.V_BATCH_VERSION = '1000000' AND a.N_AS_OF_DATE = var2)
8 #CSCN2: [5800, 808676849, 2799]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)

Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
156625 logical reads
8150 physical reads
0 redo size
3848478988 bytes sent to client
470364 bytes received from client
7345 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
932 io wait time(ms)
49181 exec time(ms)

 

 

 

-- -------------------------------------------------------------
-- 调试存储过程
-- -------------------------------------------------------------
-- 调试存储过程 -- "IFRSOPR"."SP_SF_IMPA_RST_DTL_RMB"
-- 1. 复制存储过程 "IFRSOPR"."SP_SF_IMPA_RST_DTL_RMB_DEBUG"

-- 2. 构建临时表(调试前的结果)
create table ifrsopr.sf_impa_rst_dtl_rmb_debug as select * from ifrsopr.sf_impa_rst_dtl_rmb where N_AS_OF_DATE='2025-10-24';

-- 3. 通过debug调试,定位执行慢的代码段

-- 4. 优化逻辑(核心代码段)
BEGIN
OPEN cue_impa_rst_dtl_rmb;
LOOP
FETCH cue_impa_rst_dtl_rmb BULK COLLECT
INTO v_table LIMIT 100000; --批量插入,每次限定100000条
EXIT WHEN v_table.count = 0; --缓存表无数据退出循环
/* 将游标for循环插入改为insert ... select ... */
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb SELECT * FROM TABLE(v_table); -- 主要添加改代码,注释下面逻辑
/* FORALL idx IN 1 .. v_table.count
INSERT INTO ifrsopr.sf_impa_rst_dtl_rmb VALUES v_table (idx);*/
COMMIT;
END LOOP;
CLOSE cue_impa_rst_dtl_rmb;
END;

-- 5. 校验(空集为正确)
select * from ifrsopr.sf_impa_rst_dtl_rmb where N_AS_OF_DATE='2025-10-24'
minus
select * from ifrsopr.sf_impa_rst_dtl_rmb_DEBUG where N_AS_OF_DATE='2025-10-24';

 


================================================================================
文件: 20251027_查询对象sql执行异常慢.txt
路径:ttTMP1/20251027_查询对象sql执行异常慢.txt
================================================================================
select top 20 OWNER,TABLE_NAME,SIZE_M,LOB_TYPE,TABLE_TYPE,TABLESPACE from(
select a.OWNER as "OWNER",
a.SEGMENT_NAME as TABLE_NAME,
a.BYTES/1024/1024 as "SIZE_M",
a.TABLESPACE_NAME as "TABLESPACE",
case when a.SEGMENT_NAME in (
select TABLE_NAME from ALL_TAB_COLUMNS WHERE OWNER not in ('SYS','rem') AND
DATA_TYPE IN ('blob','clob','longvarbinary','longvarchar','image','text'))
then 'LOB' else 'Null' end as LOB_TYPE,
d.TABLE_TYPE as TABLE_TYPE
from dba_segments a ,DBA_TAB_COMMENTS b ,ALL_TAB_COLUMNS c,ALL_TABLES_DIS_INFO d
where a.OWNER=b.OWNER and b.OWNER=c.OWNER and d.SCHEMA_NAME=a.OWNER
and a.SEGMENT_NAME=b.TABLE_NAME and a.SEGMENT_NAME=c.TABLE_NAME and d.TABLE_NAME=c.TABLE_NAME
group by a.OWNER,a.SEGMENT_NAME,a.BYTES,a.TABLESPACE_NAME,c.DATA_TYPE,d.TABLE_TYPE)
group by OWNER,TABLE_NAME,SIZE_M,LOB_TYPE,TABLE_TYPE,TABLESPACE ORDER BY SIZE_M DESC


ִ30ӣ޽

 


1 #NSET2: [590150, 1, 2396]
2 #PIPE2: [590150, 1, 2396]
3 #PIPE2: [590147, 1, 2396]
4 #PIPE2: [590146, 1, 2396]
5 #PIPE2: [590140, 1, 2396]
6 #PIPE2: [590129, 1, 2396]
7 #PIPE2: [590119, 1, 2396]
8 #PIPE2: [590108, 1, 2396]
9 #PIPE2: [590095, 1, 2396]
10 #PIPE2: [590086, 1, 2396]
11 #PIPE2: [590085, 1, 2396]
12 #PIPE2: [590084, 1, 2396]
13 #PIPE2: [590083, 1, 2396]
14 #PIPE2: [590056, 1, 2396]
15 #PIPE2: [590046, 1, 2396]
16 #PIPE2: [590045, 1, 2396]
17 #PIPE2: [590044, 1, 2396]
18 #PIPE2: [590043, 1, 2396]
19 #PIPE2: [590033, 1, 2396]
20 #PIPE2: [590033, 1, 2396]
21 #PIPE2: [590032, 1, 2396]
22 #PRJT2: [590031, 1, 2396]; exp_num(6), is_atom(FALSE)
23 #SORT3: [590031, 1, 2396]; key_num(1), partition_key_num(0), is_distinct(FALSE), top_flag(1), is_adaptive(0)
24 #HAGR2: [590030, 1, 2396]; grp_num(6), sfun_num(0); slave_empty(0) keys(DMTEMPVIEW_893634049.OWNER, DMTEMPVIEW_893634049.TABLE_NAME, DMTEMPVIEW_893634049.SIZE_M, DMTEMPVIEW_893634049.LOB_TYPE, DMTEMPVIEW_893634049.TABLE_TYPE, DMTEMPVIEW_893634049.TABLESPACE)
25 #PRJT2: [589440, 1, 2396]; exp_num(6), is_atom(FALSE)
26 #PRJT2: [589440, 1, 2396]; exp_num(5), is_atom(FALSE)
27 #HAGR2: [589440, 1, 2396]; grp_num(6), sfun_num(0); slave_empty(0) keys(a.OWNER, a.SEGMENT_NAME, a.BYTES, a.TABLESPACE_NAME, c.DATA_TYPE, d.TABLE_TYPE)
28 #SLCT2: [588850, 5, 2396]; (d.SCHEMA_NAME = b.OWNER AND d.TABLE_NAME = b.TABLE_NAME AND b.OWNER = c.OWNER AND c.TABLE_NAME = b.TABLE_NAME AND a.OWNER = b.OWNER AND a.SEGMENT_NAME = b.TABLE_NAME)
29 #NEST LOOP INNER JOIN2: [588850, 5, 2396]; [with var]
30 #HASH2 INNER JOIN: [588847, 1, 2136]; KEY_NUM(4); KEY(d.SCHEMA_NAME=a.OWNER AND d.TABLE_NAME=a.SEGMENT_NAME AND c.TABLE_NAME=a.SEGMENT_NAME AND c.OWNER=a.OWNER) KEY_NULL_EQU(0, 0, 0, 0)
31 #HASH2 INNER JOIN: [2, 2, 780]; KEY_NUM(2); KEY(d.TABLE_NAME=c.TABLE_NAME AND d.SCHEMA_NAME=c.OWNER) KEY_NULL_EQU(0, 0)
32 #PRJT2: [1, 1, 260]; exp_num(3), is_atom(FALSE)
33 #NEST LOOP INDEX JOIN2: [1, 1, 260]
34 #SLCT2: [1, 1, 160]; (O1.SUBTYPE$ = 'UTAB' AND O1.ID > 1000 AND NOT(O1.NAME LIKE '_%$AUX') AND NOT(O1.NAME LIKE '_%$RAUX') AND NOT(O1.NAME LIKE '_%$DAUX') AND NOT(O1.NAME LIKE '_%$UAUX') AND NOT(O1.NAME LIKE '_%$ALOG'))
35 #CSEK2: [1, 1812, 160]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O1), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
36 #SLCT2: [1, 1, 4]; O2.TYPE$ = 'SCH'
37 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O2), scan_range[O1.SCHID,O1.SCHID], is_global(0)
38 #HEAP TABLE SCAN: [1, 6, 520]; table_no(18)
39 #PRJT2: [588843, 3681, 1356]; exp_num(4), is_atom(FALSE)
40 #UNION ALL: [588843, 3681, 1356]
41 #PRJT2: [588808, 3676, 1356]; exp_num(4), is_atom(FALSE)
42 #UNION ALL: [588808, 3676, 1356]
43 #PRJT2: [588784, 3673, 1356]; exp_num(4), is_atom(FALSE)
44 #UNION ALL: [588784, 3673, 1356]
45 #PRJT2: [588725, 543, 1356]; exp_num(4), is_atom(FALSE)
46 #HASH2 INNER JOIN: [588725, 543, 1356]; KEY_NUM(1); KEY(V_PARTITION_IDX.V_ID=V_INDEX.IDXID) KEY_NULL_EQU(0)
47 #PRJT2: [588665, 181, 308]; exp_num(2), is_atom(FALSE)
48 #UNION ALL: [588665, 181, 308]
49 #PRJT2: [588642, 135, 308]; exp_num(2), is_atom(FALSE)
50 #HASH2 INNER JOIN: [588642, 135, 308]; LKEY_UNIQUE KEY_NUM(1); KEY(O_MASTER_TAB.ID=A.V_PID) KEY_NULL_EQU(0)
51 #HASH2 INNER JOIN: [21, 45, 204]; LKEY_UNIQUE KEY_NUM(1); KEY(O2.ID=O_MASTER_TAB.PID) KEY_NULL_EQU(0)
52 #SLCT2: [9, 1812, 100]; O2.SUBTYPE$ = 'UTAB'
53 #CSCN2: [9, 72482, 100]; SYSINDEXSYSOBJECTS(SYSOBJECTS as O2); btr_scan(1)
54 #SLCT2: [9, 1812, 104]; O_MASTER_TAB.SUBTYPE$ = 'UTAB'
55 #CSCN2: [9, 72482, 104]; SYSINDEXSYSOBJECTS(SYSOBJECTS as O_MASTER_TAB); btr_scan(1)
56 #PRJT2: [588601, 246264, 104]; exp_num(3), is_atom(FALSE)
57 #SLCT2: [588601, 246264, 104]; (DMTEMPVIEW_893634829.TMPCOL1 = 1 AND DMTEMPVIEW_893634829.TMPCOL2 > 1)
58 #PRJT2: [588437, 4925287, 104]; exp_num(5), is_atom(FALSE)
59 #HIERARCHICAL QUERY: [588437, 4925287, 104]; KEY_NUM(1);
60 #SLCT2: [3, 67, 104]; A.SUBTYPE$ = 'INDEX'
61 #BLKUP2: [3, 2718, 104]; SYSINDEXNAMESYSOBJECTS(A)
62 #SSEK2: [3, 2718, 104]; scan_type(ASC), SYSINDEXNAMESYSOBJECTS(SYSOBJECTS as A), scan_range['INDEX','INDEY'), is_global(0)
63 #CSCN2: [9, 72482, 104]; SYSINDEXSYSOBJECTS(SYSOBJECTS as A); btr_scan(1)
64 #PRJT2: [22, 45, 172]; exp_num(2), is_atom(FALSE)
65 #SLCT2: [22, 45, 172]; I.XTYPE&var380 <> 0
66 #NEST LOOP INDEX JOIN2: [22, 45, 172]
67 #HASH2 INNER JOIN: [20, 45, 164]; LKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.ID=O_I.PID) KEY_NULL_EQU(0)
68 #SLCT2: [9, 1812, 60]; O_TAB.INFO3&var381 = var382
69 #CSCN2: [9, 72482, 60]; SYSINDEXSYSOBJECTS(SYSOBJECTS as O_TAB); btr_scan(1)
70 #SLCT2: [9, 1812, 104]; O_I.SUBTYPE$ = 'INDEX'
71 #CSCN2: [9, 72482, 104]; SYSINDEXSYSOBJECTS(SYSOBJECTS as O_I); btr_scan(1)
72 #CSEK2: [2, 1, 4]; scan_type(UNIQUE), SYSINDEXINDEXES(SYSINDEXES as I), scan_range[O_I.ID,O_I.ID]
73 #PRJT2: [57, 3130, 1048]; exp_num(4), is_atom(FALSE)
74 #PRJT2: [57, 3130, 1048]; exp_num(7), is_atom(FALSE)
75 #UNION FOR OR2: [57, 3130, 1048]; key_num(5), outer_join(-)
76 #UNION FOR OR2: [47, 2806, 1048]; key_num(5), outer_join(-)
77 #UNION FOR OR2: [37, 2482, 1048]; key_num(5), outer_join(-)
78 #UNION FOR OR2: [27, 1565, 1048]; key_num(5), outer_join(-)
79 #UNION FOR OR2: [17, 1241, 1048]; key_num(5), outer_join(-)
80 #HASH2 INNER JOIN: [8, 917, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
81 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
82 #HASH2 INNER JOIN: [6, 407, 988]; KEY_NUM(1); KEY(O_IDX.ID=S_IDX.ID) KEY_NULL_EQU(0)
83 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
84 #NEST LOOP INDEX JOIN2: [3, 135, 918]
85 #ACTRL: [3, 135, 918]
86 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
87 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
88 #HASH RIGHT SEMI JOIN2: [1, 724, 445]; n_keys(1) KEY(DMTEMPVIEW_893635922.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
89 #CONST VALUE LIST: [1, 8, 8]; row_num(8), col_num(1)
90 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
91 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
92 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
93 #SLCT2: [1, 912, 70]; S_IDX.XTYPE&var401 <> 0
94 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
95 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
96 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
97 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
98 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var402 AND S_IDX.XTYPE&var403 = 0 AND S_IDX.XTYPE&var404 <> 0)
99 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
100 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
101 #NEST LOOP INDEX JOIN2: [3, 135, 918]
102 #ACTRL: [3, 135, 918]
103 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
104 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
105 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635923.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
106 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
107 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
108 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
109 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
110 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
111 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
112 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
113 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var405 AND S_IDX.XTYPE&var406 <> 0 AND S_IDX.XTYPE&var407 <> 0)
114 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
115 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
116 #NEST LOOP INDEX JOIN2: [3, 135, 918]
117 #ACTRL: [3, 135, 918]
118 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
119 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
120 #HASH RIGHT SEMI JOIN2: [1, 815, 445]; n_keys(1) KEY(DMTEMPVIEW_893635924.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
121 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
122 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
123 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
124 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
125 #HASH2 INNER JOIN: [8, 917, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
126 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
127 #HASH2 INNER JOIN: [6, 407, 988]; KEY_NUM(1); KEY(O_IDX.ID=S_IDX.ID) KEY_NULL_EQU(0)
128 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
129 #NEST LOOP INDEX JOIN2: [3, 135, 918]
130 #ACTRL: [3, 135, 918]
131 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
132 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
133 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) KEY(DMTEMPVIEW_893635925.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
134 #CONST VALUE LIST: [1, 8, 8]; row_num(8), col_num(1)
135 #SLCT2: [1, 181, 445]; exp11 = 1
136 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
137 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
138 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
139 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
140 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
141 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
142 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
143 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var409 AND S_IDX.XTYPE&var410 = 0)
144 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
145 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
146 #NEST LOOP INDEX JOIN2: [3, 135, 918]
147 #ACTRL: [3, 135, 918]
148 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
149 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
150 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635926.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
151 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
152 #SLCT2: [1, 181, 445]; exp11 = 1
153 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
154 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
155 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
156 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
157 #HEAP TABLE SCAN: [1, 9, 60]; table_no(0)
158 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
159 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var412 AND S_IDX.XTYPE&var413 <> 0)
160 #HEAP TABLE SCAN: [1, 960, 70]; table_no(3)
161 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
162 #NEST LOOP INDEX JOIN2: [3, 135, 918]
163 #ACTRL: [3, 135, 918]
164 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
165 #HEAP TABLE SCAN: [1, 45, 409]; table_no(2)
166 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) KEY(DMTEMPVIEW_893635927.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
167 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
168 #SLCT2: [1, 181, 445]; exp11 = 1
169 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(1)
170 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
171 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
172 #PRJT2: [57, 3130, 1048]; exp_num(4), is_atom(FALSE)
173 #PRJT2: [57, 3130, 1048]; exp_num(4), is_atom(FALSE)
174 #PRJT2: [57, 3130, 1048]; exp_num(7), is_atom(FALSE)
175 #UNION FOR OR2: [57, 3130, 1048]; key_num(5), outer_join(-)
176 #UNION FOR OR2: [47, 2806, 1048]; key_num(5), outer_join(-)
177 #UNION FOR OR2: [37, 2482, 1048]; key_num(5), outer_join(-)
178 #UNION FOR OR2: [27, 1565, 1048]; key_num(5), outer_join(-)
179 #UNION FOR OR2: [17, 1241, 1048]; key_num(5), outer_join(-)
180 #HASH2 INNER JOIN: [8, 917, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
181 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
182 #HASH2 INNER JOIN: [6, 407, 988]; KEY_NUM(1); KEY(O_IDX.ID=S_IDX.ID) KEY_NULL_EQU(0)
183 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
184 #NEST LOOP INDEX JOIN2: [3, 135, 918]
185 #ACTRL: [3, 135, 918]
186 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
187 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
188 #HASH RIGHT SEMI JOIN2: [1, 724, 445]; n_keys(1) KEY(DMTEMPVIEW_893635928.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
189 #CONST VALUE LIST: [1, 8, 8]; row_num(8), col_num(1)
190 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
191 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
192 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
193 #SLCT2: [1, 912, 70]; S_IDX.XTYPE&var433 <> 0
194 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
195 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
196 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
197 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
198 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var434 AND S_IDX.XTYPE&var435 = 0 AND S_IDX.XTYPE&var436 <> 0)
199 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
200 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
201 #NEST LOOP INDEX JOIN2: [3, 135, 918]
202 #ACTRL: [3, 135, 918]
203 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
204 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
205 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635929.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
206 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
207 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
208 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
209 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
210 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
211 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
212 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
213 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var437 AND S_IDX.XTYPE&var438 <> 0 AND S_IDX.XTYPE&var439 <> 0)
214 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
215 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
216 #NEST LOOP INDEX JOIN2: [3, 135, 918]
217 #ACTRL: [3, 135, 918]
218 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
219 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
220 #HASH RIGHT SEMI JOIN2: [1, 815, 445]; n_keys(1) KEY(DMTEMPVIEW_893635930.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
221 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
222 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
223 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
224 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
225 #HASH2 INNER JOIN: [8, 917, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
226 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
227 #HASH2 INNER JOIN: [6, 407, 988]; KEY_NUM(1); KEY(O_IDX.ID=S_IDX.ID) KEY_NULL_EQU(0)
228 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
229 #NEST LOOP INDEX JOIN2: [3, 135, 918]
230 #ACTRL: [3, 135, 918]
231 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
232 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
233 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) KEY(DMTEMPVIEW_893635931.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
234 #CONST VALUE LIST: [1, 8, 8]; row_num(8), col_num(1)
235 #SLCT2: [1, 181, 445]; exp11 = 1
236 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
237 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
238 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
239 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
240 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
241 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
242 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
243 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var441 AND S_IDX.XTYPE&var442 = 0)
244 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
245 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
246 #NEST LOOP INDEX JOIN2: [3, 135, 918]
247 #ACTRL: [3, 135, 918]
248 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
249 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
250 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635932.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
251 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
252 #SLCT2: [1, 181, 445]; exp11 = 1
253 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
254 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
255 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
256 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
257 #HEAP TABLE SCAN: [1, 9, 60]; table_no(9)
258 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
259 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var444 AND S_IDX.XTYPE&var445 <> 0)
260 #HEAP TABLE SCAN: [1, 960, 70]; table_no(12)
261 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
262 #NEST LOOP INDEX JOIN2: [3, 135, 918]
263 #ACTRL: [3, 135, 918]
264 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
265 #HEAP TABLE SCAN: [1, 45, 409]; table_no(11)
266 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) KEY(DMTEMPVIEW_893635933.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
267 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
268 #SLCT2: [1, 181, 445]; exp11 = 1
269 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(10)
270 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
271 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
272 #PRJT2: [20, 3, 2096]; exp_num(4), is_atom(FALSE)
273 #HASH2 INNER JOIN: [20, 3, 2096]; KEY_NUM(1); KEY(V_TABLE_SUM.TAB_ID=SEGM.TAB_ID) KEY_NULL_EQU(0)
274 #PRJT2: [10, 1, 1048]; exp_num(2), is_atom(FALSE)
275 #HAGR2: [10, 1, 1048]; grp_num(1), sfun_num(1), distinct_flag[0]; slave_empty(0) keys(DMTEMPVIEW_893634647.TAB_ID)
276 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
277 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
278 #HASH RIGHT SEMI JOIN2: [9, 78, 1048]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635934.colname=SEGM.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
279 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
280 #SLCT2: [9, 78, 1048]; SEGM.IDX_XTYPE&var455 = 0
281 #HEAP TABLE SCAN: [9, 1565, 1048]; table_no(13)
282 #HASH RIGHT SEMI JOIN2: [9, 78, 1048]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635935.colname=SEGM.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
283 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
284 #SLCT2: [9, 78, 1048]; SEGM.IDX_XTYPE&var456 = 0
285 #HEAP TABLE SCAN: [9, 1565, 1048]; table_no(13)
286 #PRJT2: [32, 4, 2493]; exp_num(4), is_atom(FALSE)
287 #HASH2 INNER JOIN: [32, 4, 2493]; KEY_NUM(1); KEY(V_TABLE_PARTITION_SUM.TAB_ID=SEGM.TAB_ID) KEY_NULL_EQU(0)
288 #PRJT2: [20, 1, 1048]; exp_num(2), is_atom(FALSE)
289 #HAGR2: [20, 1, 1048]; grp_num(1), sfun_num(1), distinct_flag[0]; slave_empty(0) keys(DMTEMPVIEW_893634700.TAB_ID)
290 #PRJT2: [19, 156, 1048]; exp_num(2), is_atom(FALSE)
291 #UNION ALL: [19, 156, 1048]
292 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
293 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
294 #HASH RIGHT SEMI JOIN2: [9, 78, 1048]; n_keys(1) KEY(DMTEMPVIEW_893635936.colname=SEGM.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
295 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
296 #SLCT2: [9, 78, 1048]; (SEGM.IS_IOT = 1 OR SEGM.IDX_XTYPE&var464 <> 0)
297 #HEAP TABLE SCAN: [9, 1565, 1048]; table_no(13)
298 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
299 #PRJT2: [9, 78, 1048]; exp_num(2), is_atom(FALSE)
300 #HASH RIGHT SEMI JOIN2: [9, 78, 1048]; n_keys(1) KEY(DMTEMPVIEW_893635937.colname=SEGM.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
301 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
302 #SLCT2: [9, 78, 1048]; SEGM.IDX_XTYPE&var472 = 0
303 #HEAP TABLE SCAN: [9, 1565, 1048]; table_no(13)
304 #HASH RIGHT JOIN2: [10, 135, 1445]; key_num(1), ret_null(0), KEY(O_MASTER_TAB.ID=SEGM.PID)
305 #PRJT2: [1, 45, 397]; exp_num(2), is_atom(FALSE)
306 #SLCT2: [1, 45, 397]; SYSOBJECTS.SUBTYPE$ = 'UTAB'
307 #CSEK2: [1, 1812, 397]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
308 #HASH RIGHT SEMI JOIN2: [9, 78, 1048]; n_keys(1) KEY(DMTEMPVIEW_893635938.colname=SEGM.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
309 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
310 #SLCT2: [9, 78, 1048]; SEGM.IDX_XTYPE&var473 = 0
311 #HEAP TABLE SCAN: [9, 1565, 1048]; table_no(13)
312 #PRJT2: [1, 3, 260]; exp_num(2), is_atom(FALSE)
313 #INDEX JOIN LEFT JOIN2: [1, 3, 260]; ret_null(0)
314 #SLCT2: [1, 3, 260]; TAB.SCHID = SCH.ID
315 #NEST LOOP INNER JOIN2: [1, 3, 260]; [with var]
316 #PRJT2: [1, 1, 156]; exp_num(2), is_atom(FALSE)
317 #SLCT2: [1, 1, 156]; (SYSOBJECTS.NAME = var372 AND var372 = var374 AND var372 = var376 AND exp_bool_case)
318 #CSEK2: [1, 1812, 156]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
319 #PRJT2: [1, 1, 104]; exp_num(2), is_atom(FALSE)
320 #SLCT2: [1, 1, 104]; (SYSOBJECTS.TYPE$ = 'SCH' AND SYSOBJECTS.NAME = var371 AND SYSOBJECTS.NAME = var373 AND SYSOBJECTS.NAME = var375)
321 #SSEK2: [1, 1, 104]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS), scan_range[var377,var377], is_global(0)
322 #SSEK2: [1, 1, 96]; scan_type(ASC), SYSINDEXTABLECOMMENTSKEYS(SYSTABLECOMMENTS), scan_range[(var371,var372),(var371,var372)], is_global(0)
323 #HEAP TABLE: [1, 9, 60]; table_no(0) full(0), mpp_full(0) autoid(1), sites(-)
324 #PRJT2: [1, 9, 60]; exp_num(3), is_atom(FALSE)
325 #UNION ALL: [1, 9, 60]
326 #PRJT2: [1, 8, 60]; exp_num(3), is_atom(FALSE)
327 #DSCN: [1, 8, 60]; SYSINDEXV$TABLESPACE(V$TABLESPACE)
328 #PRJT2: [1, 1, 52]; exp_num(3), is_atom(FALSE)
329 #DSCN: [1, 1, 52]; SYSINDEXV$HUGE_TABLESPACE(V$HUGE_TABLESPACE)
330 #HEAP TABLE: [1, 3624, 445]; table_no(1) full(0), mpp_full(0) autoid(1), sites(-)
331 #PRJT2: [1, 3624, 445]; exp_num(5), is_atom(FALSE)
332 #PRJT2: [1, 3624, 445]; exp_num(4), is_atom(FALSE)
333 #HASH RIGHT SEMI JOIN2: [1, 3624, 445]; n_keys(1) KEY(DMTEMPVIEW_893635939.colname=SYSOBJECTS.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
334 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
335 #SLCT2: [1, 3624, 445]; (NOT(SYSOBJECTS.NAME LIKE '_%$AUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$RAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$DAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$UAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$ALOG') AND DMTEMPVIEW_893634821.colname = SYSOBJECTS.SUBTYPE$)
336 #NEST LOOP INDEX JOIN2: [1, 3624, 445]
337 #CONST VALUE LIST: [1, 2, 48]; row_num(2), col_num(1)
338 #CSEK2: [1, 1812, 100]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
339 #HEAP TABLE: [1, 45, 409]; table_no(2) full(0), mpp_full(0) autoid(0), sites(-)
340 #PRJT2: [1, 45, 409]; exp_num(3), is_atom(FALSE)
341 #SLCT2: [1, 45, 409]; SYSOBJECTS.SUBTYPE$ = 'INDEX'
342 #CSEK2: [1, 1812, 409]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('TABOBJ',min,min),('TABOBJ',max,max))
343 #HEAP TABLE: [9, 960, 70]; table_no(3) full(0), mpp_full(0) autoid(1), sites(-)
344 #PRJT2: [9, 960, 70]; exp_num(6), is_atom(FALSE)
345 #HASH RIGHT JOIN2: [9, 960, 70]; key_num(1), ret_null(0), KEY(D_TS.TS_ID=S_IDX_TMP.GROUPID)
346 #CSCN2: [1, 1, 8]; SYSINDEX_DPC_TABLESPACE(DPC_TABLESPACE as D_TS); btr_scan(1)
347 #PRJT2: [8, 960, 70]; exp_num(5), is_atom(FALSE)
348 #UNION ALL: [8, 960, 70]
349 #PRJT2: [6, 958, 70]; exp_num(5), is_atom(FALSE)
350 #UNION ALL: [6, 958, 70]
351 #PRJT2: [4, 956, 70]; exp_num(5), is_atom(FALSE)
352 #UNION ALL: [4, 956, 70]
353 #PRJT2: [2, 954, 70]; exp_num(5), is_atom(FALSE)
354 #UNION ALL: [2, 954, 70]
355 #PRJT2: [1, 953, 70]; exp_num(5), is_atom(FALSE)
356 #HEAP TABLE SCAN: [1, 953, 70]; table_no(4)
357 #PRJT2: [1, 1, 286]; exp_num(5), is_atom(FALSE)
358 #HEAP TABLE SCAN: [1, 1, 286]; table_no(5)
359 #PRJT2: [1, 2, 346]; exp_num(5), is_atom(FALSE)
360 #HEAP TABLE SCAN: [1, 2, 346]; table_no(6)
361 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
362 #HEAP TABLE SCAN: [1, 2, 338]; table_no(7)
363 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
364 #HEAP TABLE SCAN: [1, 2, 338]; table_no(8)
365 #HEAP TABLE: [1, 9, 60]; table_no(9) full(0), mpp_full(0) autoid(1), sites(-)
366 #PRJT2: [1, 9, 60]; exp_num(3), is_atom(FALSE)
367 #UNION ALL: [1, 9, 60]
368 #PRJT2: [1, 8, 60]; exp_num(3), is_atom(FALSE)
369 #DSCN: [1, 8, 60]; SYSINDEXV$TABLESPACE(V$TABLESPACE)
370 #PRJT2: [1, 1, 52]; exp_num(3), is_atom(FALSE)
371 #DSCN: [1, 1, 52]; SYSINDEXV$HUGE_TABLESPACE(V$HUGE_TABLESPACE)
372 #HEAP TABLE: [1, 3624, 445]; table_no(10) full(0), mpp_full(0) autoid(1), sites(-)
373 #PRJT2: [1, 3624, 445]; exp_num(5), is_atom(FALSE)
374 #PRJT2: [1, 3624, 445]; exp_num(4), is_atom(FALSE)
375 #HASH RIGHT SEMI JOIN2: [1, 3624, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635940.colname=SYSOBJECTS.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
376 #CONST VALUE LIST: [1, 10, 8]; row_num(10), col_num(1)
377 #SLCT2: [1, 3624, 445]; (NOT(SYSOBJECTS.NAME LIKE '_%$AUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$RAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$DAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$UAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$ALOG') AND DMTEMPVIEW_893634834.colname = SYSOBJECTS.SUBTYPE$)
378 #NEST LOOP INDEX JOIN2: [1, 3624, 445]
379 #CONST VALUE LIST: [1, 2, 48]; row_num(2), col_num(1)
380 #CSEK2: [1, 1812, 100]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
381 #HEAP TABLE: [1, 45, 409]; table_no(11) full(0), mpp_full(0) autoid(0), sites(-)
382 #PRJT2: [1, 45, 409]; exp_num(4), is_atom(FALSE)
383 #SLCT2: [1, 45, 409]; SYSOBJECTS.SUBTYPE$ = 'INDEX'
384 #CSEK2: [1, 1812, 409]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('TABOBJ',min,min),('TABOBJ',max,max))
385 #HEAP TABLE: [9, 960, 70]; table_no(12) full(0), mpp_full(0) autoid(1), sites(-)
386 #PRJT2: [9, 960, 70]; exp_num(6), is_atom(FALSE)
387 #HASH RIGHT JOIN2: [9, 960, 70]; key_num(1), ret_null(0), KEY(D_TS.TS_ID=S_IDX_TMP.GROUPID)
388 #CSCN2: [1, 1, 8]; SYSINDEX_DPC_TABLESPACE(DPC_TABLESPACE as D_TS); btr_scan(1)
389 #PRJT2: [8, 960, 70]; exp_num(5), is_atom(FALSE)
390 #UNION ALL: [8, 960, 70]
391 #PRJT2: [6, 958, 70]; exp_num(5), is_atom(FALSE)
392 #UNION ALL: [6, 958, 70]
393 #PRJT2: [4, 956, 70]; exp_num(5), is_atom(FALSE)
394 #UNION ALL: [4, 956, 70]
395 #PRJT2: [2, 954, 70]; exp_num(5), is_atom(FALSE)
396 #UNION ALL: [2, 954, 70]
397 #PRJT2: [1, 953, 70]; exp_num(5), is_atom(FALSE)
398 #HEAP TABLE SCAN: [1, 953, 70]; table_no(4)
399 #PRJT2: [1, 1, 286]; exp_num(5), is_atom(FALSE)
400 #HEAP TABLE SCAN: [1, 1, 286]; table_no(5)
401 #PRJT2: [1, 2, 346]; exp_num(5), is_atom(FALSE)
402 #HEAP TABLE SCAN: [1, 2, 346]; table_no(6)
403 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
404 #HEAP TABLE SCAN: [1, 2, 338]; table_no(7)
405 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
406 #HEAP TABLE SCAN: [1, 2, 338]; table_no(8)
407 #HEAP TABLE: [27, 1565, 1048]; table_no(13) full(0), mpp_full(0) autoid(0), sites(-)
408 #PRJT2: [27, 1565, 1048]; exp_num(15), is_atom(FALSE)
409 #UNION FOR OR2: [27, 1565, 1048]; key_num(5), outer_join(-)
410 #UNION FOR OR2: [17, 1241, 1048]; key_num(5), outer_join(-)
411 #HASH2 INNER JOIN: [8, 917, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
412 #HEAP TABLE SCAN: [1, 9, 60]; table_no(14)
413 #HASH2 INNER JOIN: [6, 407, 988]; KEY_NUM(1); KEY(O_IDX.ID=S_IDX.ID) KEY_NULL_EQU(0)
414 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
415 #NEST LOOP INDEX JOIN2: [3, 135, 918]
416 #ACTRL: [3, 135, 918]
417 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
418 #HEAP TABLE SCAN: [1, 45, 409]; table_no(16)
419 #HASH RIGHT SEMI JOIN2: [1, 724, 445]; n_keys(1) KEY(DMTEMPVIEW_893635941.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
420 #CONST VALUE LIST: [1, 8, 8]; row_num(8), col_num(1)
421 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(15)
422 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
423 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
424 #HEAP TABLE SCAN: [1, 960, 70]; table_no(17)
425 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
426 #HEAP TABLE SCAN: [1, 9, 60]; table_no(14)
427 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
428 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var518 AND S_IDX.XTYPE&var519 = 0)
429 #HEAP TABLE SCAN: [1, 960, 70]; table_no(17)
430 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
431 #NEST LOOP INDEX JOIN2: [3, 135, 918]
432 #ACTRL: [3, 135, 918]
433 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
434 #HEAP TABLE SCAN: [1, 45, 409]; table_no(16)
435 #HASH RIGHT SEMI JOIN2: [1, 181, 445]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635942.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
436 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
437 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(15)
438 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
439 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
440 #HASH2 INNER JOIN: [8, 324, 1048]; KEY_NUM(2); KEY(TS.ID=S_IDX.GROUPID AND TS.TS_TYPE=O_TAB.TS_TYPE) KEY_NULL_EQU(0, 0)
441 #HEAP TABLE SCAN: [1, 9, 60]; table_no(14)
442 #HASH2 INNER JOIN: [6, 144, 988]; KEY_NUM(1); KEY(S_IDX.ID=O_IDX.ID) KEY_NULL_EQU(0)
443 #SLCT2: [1, 48, 70]; (S_IDX.ROOTFILE <> var520 AND S_IDX.XTYPE&var521 <> 0)
444 #HEAP TABLE SCAN: [1, 960, 70]; table_no(17)
445 #HASH2 INNER JOIN: [3, 135, 918]; RKEY_UNIQUE KEY_NUM(1); KEY(O_TAB.SCHID=O_SCH.ID) KEY_NULL_EQU(0)
446 #NEST LOOP INDEX JOIN2: [3, 135, 918]
447 #ACTRL: [3, 135, 918]
448 #HASH2 INNER JOIN: [2, 135, 854]; KEY_NUM(1); KEY(O_IDX.PID=O_TAB.ID) KEY_NULL_EQU(0)
449 #HEAP TABLE SCAN: [1, 45, 409]; table_no(16)
450 #HASH RIGHT SEMI JOIN2: [1, 815, 445]; n_keys(1) KEY(DMTEMPVIEW_893635943.colname=O_TAB.INFO3&exp_cast(lit34)) KEY_NULL_EQU(0)
451 #CONST VALUE LIST: [1, 9, 8]; row_num(9), col_num(1)
452 #HEAP TABLE SCAN: [1, 3624, 445]; table_no(15)
453 #SSEK2: [1, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH), scan_range[O_TAB.SCHID,O_TAB.SCHID], is_global(0)
454 #SSCN: [8, 72482, 64]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O_SCH); btr_scan(1); is_global(0)
455 #HEAP TABLE: [1, 9, 60]; table_no(14) full(0), mpp_full(0) autoid(1), sites(-)
456 #PRJT2: [1, 9, 60]; exp_num(3), is_atom(FALSE)
457 #UNION ALL: [1, 9, 60]
458 #PRJT2: [1, 8, 60]; exp_num(3), is_atom(FALSE)
459 #DSCN: [1, 8, 60]; SYSINDEXV$TABLESPACE(V$TABLESPACE)
460 #PRJT2: [1, 1, 52]; exp_num(3), is_atom(FALSE)
461 #DSCN: [1, 1, 52]; SYSINDEXV$HUGE_TABLESPACE(V$HUGE_TABLESPACE)
462 #HEAP TABLE: [1, 3624, 445]; table_no(15) full(0), mpp_full(0) autoid(1), sites(-)
463 #PRJT2: [1, 3624, 445]; exp_num(9), is_atom(FALSE)
464 #PRJT2: [1, 3624, 445]; exp_num(8), is_atom(FALSE)
465 #SLCT2: [1, 3624, 445]; (NOT(SYSOBJECTS.NAME LIKE '_%$AUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$RAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$DAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$UAUX') AND NOT(SYSOBJECTS.NAME LIKE '_%$ALOG') AND DMTEMPVIEW_893634836.colname = SYSOBJECTS.SUBTYPE$)
466 #NEST LOOP INDEX JOIN2: [1, 3624, 445]
467 #CONST VALUE LIST: [1, 2, 48]; row_num(2), col_num(1)
468 #CSEK2: [1, 1812, 100]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
469 #HEAP TABLE: [1, 45, 409]; table_no(16) full(0), mpp_full(0) autoid(0), sites(-)
470 #PRJT2: [1, 45, 409]; exp_num(3), is_atom(FALSE)
471 #SLCT2: [1, 45, 409]; SYSOBJECTS.SUBTYPE$ = 'INDEX'
472 #CSEK2: [1, 1812, 409]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS), scan_range[('TABOBJ',min,min),('TABOBJ',max,max))
473 #HEAP TABLE: [9, 960, 70]; table_no(17) full(0), mpp_full(0) autoid(1), sites(-)
474 #PRJT2: [9, 960, 70]; exp_num(6), is_atom(FALSE)
475 #HASH RIGHT JOIN2: [9, 960, 70]; key_num(1), ret_null(0), KEY(D_TS.TS_ID=S_IDX_TMP.GROUPID)
476 #CSCN2: [1, 1, 8]; SYSINDEX_DPC_TABLESPACE(DPC_TABLESPACE as D_TS); btr_scan(1)
477 #PRJT2: [8, 960, 70]; exp_num(5), is_atom(FALSE)
478 #UNION ALL: [8, 960, 70]
479 #PRJT2: [6, 958, 70]; exp_num(5), is_atom(FALSE)
480 #UNION ALL: [6, 958, 70]
481 #PRJT2: [4, 956, 70]; exp_num(5), is_atom(FALSE)
482 #UNION ALL: [4, 956, 70]
483 #PRJT2: [2, 954, 70]; exp_num(5), is_atom(FALSE)
484 #UNION ALL: [2, 954, 70]
485 #PRJT2: [1, 953, 70]; exp_num(5), is_atom(FALSE)
486 #HEAP TABLE SCAN: [1, 953, 70]; table_no(4)
487 #PRJT2: [1, 1, 286]; exp_num(5), is_atom(FALSE)
488 #HEAP TABLE SCAN: [1, 1, 286]; table_no(5)
489 #PRJT2: [1, 2, 346]; exp_num(5), is_atom(FALSE)
490 #HEAP TABLE SCAN: [1, 2, 346]; table_no(6)
491 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
492 #HEAP TABLE SCAN: [1, 2, 338]; table_no(7)
493 #PRJT2: [1, 2, 338]; exp_num(5), is_atom(FALSE)
494 #HEAP TABLE SCAN: [1, 2, 338]; table_no(8)
495 #HEAP TABLE: [12, 953, 70]; table_no(4) full(0), mpp_full(0) autoid(0), sites(-)
496 #PRJT2: [12, 953, 70]; exp_num(5), is_atom(FALSE)
497 #HASH LEFT SEMI JOIN2: [12, 953, 70]; (ANTI),KEY_NUM(1); KEY(S_IDX.ID=DMTEMPVIEW_893634822.colname) KEY_NULL_EQU(0)
498 #SLCT2: [4, 953, 70]; S_IDX.TYPE$ = 'BT'
499 #CSCN2: [4, 38128, 70]; SYSINDEXINDEXES(SYSINDEXES as S_IDX); btr_scan(1)
500 #PRJT2: [6, 7, 286]; exp_num(1), is_atom(FALSE)
501 #UNION ALL: [6, 7, 286]
502 #PRJT2: [4, 5, 286]; exp_num(1), is_atom(FALSE)
503 #UNION ALL: [4, 5, 286]
504 #PRJT2: [2, 3, 286]; exp_num(1), is_atom(FALSE)
505 #UNION ALL: [2, 3, 286]
506 #PRJT2: [1, 1, 286]; exp_num(1), is_atom(FALSE)
507 #HEAP TABLE SCAN: [1, 1, 286]; table_no(5)
508 #PRJT2: [1, 2, 346]; exp_num(1), is_atom(FALSE)
509 #HEAP TABLE SCAN: [1, 2, 346]; table_no(6)
510 #PRJT2: [1, 2, 338]; exp_num(1), is_atom(FALSE)
511 #HEAP TABLE SCAN: [1, 2, 338]; table_no(7)
512 #PRJT2: [1, 2, 338]; exp_num(1), is_atom(FALSE)
513 #HEAP TABLE SCAN: [1, 2, 338]; table_no(8)
514 #HEAP TABLE: [10, 2, 338]; table_no(8) full(0), mpp_full(0) autoid(0), sites(-)
515 #PRJT2: [10, 2, 338]; exp_num(6), is_atom(FALSE)
516 #HASH2 INNER JOIN: [10, 2, 338]; RKEY_UNIQUE KEY_NUM(1); KEY(OI.ID=S_IDX.ID) KEY_NULL_EQU(0)
517 #NEST LOOP INDEX JOIN2: [10, 2, 338]
518 #ACTRL: [10, 2, 338]
519 #HASH2 INNER JOIN: [10, 2, 268]; KEY_NUM(1); KEY(O.ID=OI.PID) KEY_NULL_EQU(0)
520 #NEST LOOP INDEX JOIN2: [10, 2, 268]
521 #ACTRL: [10, 2, 268]
522 #HASH2 INNER JOIN: [10, 1, 260]; KEY_NUM(2); KEY(O.SCHID=OB.SCHID AND O.NAME='ARR$' || OB.NAME) KEY_NULL_EQU(0, 0)
523 #SLCT2: [1, 45, 152]; O.SUBTYPE$ = 'UTAB'
524 #CSEK2: [1, 1812, 152]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
525 #HASH2 INNER JOIN: [9, 953, 108]; LRKEY_UNIQUE KEY_NUM(1); KEY(IB.ID=OB.ID) KEY_NULL_EQU(0)
526 #NEST LOOP INDEX JOIN2: [9, 953, 108]
527 #ACTRL: [9, 953, 108]
528 #SLCT2: [4, 953, 52]; IB.TYPE$ = 'AR'
529 #CSCN2: [4, 38128, 52]; SYSINDEXINDEXES(SYSINDEXES as IB); btr_scan(1)
530 #SSEK2: [4, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB), scan_range[IB.ID,IB.ID], is_global(0)
531 #SSCN: [8, 72482, 56]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB); btr_scan(1); is_global(0)
532 #SSEK2: [1, 2, 8]; scan_type(ASC), SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI), scan_range[(O.ID,min),(O.ID,max)), is_global(0)
533 #SSCN: [7, 72482, 8]; SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI); btr_scan(1); is_global(0)
534 #CSEK2: [1, 1, 4]; scan_type(UNIQUE), SYSINDEXINDEXES(SYSINDEXES as S_IDX), scan_range[OI.ID,OI.ID]
535 #CSCN2: [4, 38128, 70]; SYSINDEXINDEXES(SYSINDEXES as S_IDX); btr_scan(1)
536 #HEAP TABLE: [10, 2, 338]; table_no(7) full(0), mpp_full(0) autoid(0), sites(-)
537 #PRJT2: [10, 2, 338]; exp_num(6), is_atom(FALSE)
538 #HASH2 INNER JOIN: [10, 2, 338]; RKEY_UNIQUE KEY_NUM(1); KEY(OI.ID=S_IDX.ID) KEY_NULL_EQU(0)
539 #NEST LOOP INDEX JOIN2: [10, 2, 338]
540 #ACTRL: [10, 2, 338]
541 #HASH2 INNER JOIN: [10, 2, 268]; KEY_NUM(1); KEY(O.ID=OI.PID) KEY_NULL_EQU(0)
542 #NEST LOOP INDEX JOIN2: [10, 2, 268]
543 #ACTRL: [10, 2, 268]
544 #HASH2 INNER JOIN: [10, 1, 260]; KEY_NUM(2); KEY(O.SCHID=OB.SCHID AND O.NAME='MDRT$' || OB.NAME) KEY_NULL_EQU(0, 0)
545 #SLCT2: [1, 45, 152]; O.SUBTYPE$ = 'UTAB'
546 #CSEK2: [1, 1812, 152]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
547 #HASH2 INNER JOIN: [9, 953, 108]; LRKEY_UNIQUE KEY_NUM(1); KEY(IB.ID=OB.ID) KEY_NULL_EQU(0)
548 #NEST LOOP INDEX JOIN2: [9, 953, 108]
549 #ACTRL: [9, 953, 108]
550 #SLCT2: [4, 953, 52]; IB.TYPE$ = 'ST'
551 #CSCN2: [4, 38128, 52]; SYSINDEXINDEXES(SYSINDEXES as IB); btr_scan(1)
552 #SSEK2: [4, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB), scan_range[IB.ID,IB.ID], is_global(0)
553 #SSCN: [8, 72482, 56]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB); btr_scan(1); is_global(0)
554 #SSEK2: [1, 2, 8]; scan_type(ASC), SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI), scan_range[(O.ID,min),(O.ID,max)), is_global(0)
555 #SSCN: [7, 72482, 8]; SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI); btr_scan(1); is_global(0)
556 #CSEK2: [1, 1, 4]; scan_type(UNIQUE), SYSINDEXINDEXES(SYSINDEXES as S_IDX), scan_range[OI.ID,OI.ID]
557 #CSCN2: [4, 38128, 70]; SYSINDEXINDEXES(SYSINDEXES as S_IDX); btr_scan(1)
558 #HEAP TABLE: [10, 2, 346]; table_no(6) full(0), mpp_full(0) autoid(0), sites(-)
559 #PRJT2: [10, 2, 346]; exp_num(6), is_atom(FALSE)
560 #HASH2 INNER JOIN: [10, 2, 346]; RKEY_UNIQUE KEY_NUM(1); KEY(OI.ID=S_IDX.ID) KEY_NULL_EQU(0)
561 #NEST LOOP INDEX JOIN2: [10, 2, 346]
562 #ACTRL: [10, 2, 346]
563 #HASH2 INNER JOIN: [10, 2, 276]; KEY_NUM(1); KEY(O.ID=OI.PID) KEY_NULL_EQU(0)
564 #NEST LOOP INDEX JOIN2: [10, 2, 276]
565 #ACTRL: [10, 2, 276]
566 #HASH2 INNER JOIN: [10, 1, 268]; KEY_NUM(2); KEY(O.SCHID=OB.SCHID AND O.NAME='BMJ$_' || OB.NAME) KEY_NULL_EQU(0, 0)
567 #SLCT2: [1, 1, 160]; (O.SUBTYPE$ = 'UTAB' AND O.INFO3&var538 = var539)
568 #CSEK2: [1, 1812, 160]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
569 #HASH2 INNER JOIN: [9, 953, 108]; LRKEY_UNIQUE KEY_NUM(1); KEY(IB.ID=OB.ID) KEY_NULL_EQU(0)
570 #NEST LOOP INDEX JOIN2: [9, 953, 108]
571 #ACTRL: [9, 953, 108]
572 #SLCT2: [4, 953, 52]; IB.TYPE$ = 'BM'
573 #CSCN2: [4, 38128, 52]; SYSINDEXINDEXES(SYSINDEXES as IB); btr_scan(1)
574 #SSEK2: [4, 1, 4]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB), scan_range[IB.ID,IB.ID], is_global(0)
575 #SSCN: [8, 72482, 56]; SYSINDEXIDSYSOBJECTS(SYSOBJECTS as OB); btr_scan(1); is_global(0)
576 #SSEK2: [1, 2, 8]; scan_type(ASC), SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI), scan_range[(O.ID,min),(O.ID,max)), is_global(0)
577 #SSCN: [7, 72482, 8]; SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI); btr_scan(1); is_global(0)
578 #CSEK2: [1, 1, 4]; scan_type(UNIQUE), SYSINDEXINDEXES(SYSINDEXES as S_IDX), scan_range[OI.ID,OI.ID]
579 #CSCN2: [4, 38128, 70]; SYSINDEXINDEXES(SYSINDEXES as S_IDX); btr_scan(1)
580 #HEAP TABLE: [6, 1, 286]; table_no(5) full(0), mpp_full(0) autoid(0), sites(-)
581 #PRJT2: [6, 1, 286]; exp_num(6), is_atom(FALSE)
582 #HASH2 INNER JOIN: [6, 1, 286]; RKEY_UNIQUE KEY_NUM(1); KEY(OI.ID=S_IDX.ID) KEY_NULL_EQU(0)
583 #NEST LOOP INDEX JOIN2: [6, 1, 286]
584 #ACTRL: [6, 1, 286]
585 #HASH2 INNER JOIN: [6, 1, 216]; KEY_NUM(1); KEY(O.NAME='BM$_' || exp_cast(IB.ID)) KEY_NULL_EQU(0)
586 #HASH2 INNER JOIN: [1, 2, 164]; LKEY_UNIQUE KEY_NUM(1); KEY(O.ID=OI.PID) KEY_NULL_EQU(0)
587 #NEST LOOP INDEX JOIN2: [1, 2, 164]
588 #ACTRL: [1, 2, 164]
589 #SLCT2: [1, 1, 156]; (O.SUBTYPE$ = 'UTAB' AND O.INFO3&var540 = var541)
590 #CSEK2: [1, 1812, 156]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
591 #SSEK2: [1, 2, 8]; scan_type(ASC), SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI), scan_range[(O.ID,min),(O.ID,max)), is_global(0)
592 #SSCN: [7, 72482, 8]; SYSINDEXPIDIDSYSOBJECTS(SYSOBJECTS as OI); btr_scan(1); is_global(0)
593 #SLCT2: [4, 953, 52]; IB.TYPE$ = 'BM'
594 #CSCN2: [4, 38128, 52]; SYSINDEXINDEXES(SYSINDEXES as IB); btr_scan(1)
595 #CSEK2: [1, 1, 4]; scan_type(UNIQUE), SYSINDEXINDEXES(SYSINDEXES as S_IDX), scan_range[OI.ID,OI.ID]
596 #CSCN2: [4, 38128, 70]; SYSINDEXINDEXES(SYSINDEXES as S_IDX); btr_scan(1)
597 #SPL2: [1, 1, 520]; key_num(1), spool_num(0), is_atom(FALSE), has_var(1), sites(-)
598 #PRJT2: [1, 1, 520]; exp_num(1), is_atom(FALSE)
599 #HASH RIGHT SEMI JOIN2: [1, 1, 520]; n_keys(1) KEY(DMTEMPVIEW_893635945.colname=ALL_TAB_COLUMNS.DATA_TYPE) KEY_NULL_EQU(0)
600 #CONST VALUE LIST: [1, 6, 48]; row_num(6), col_num(1)
601 #HASH RIGHT SEMI JOIN2: [1, 1, 520]; n_keys(1) (ANTI), KEY(DMTEMPVIEW_893635944.colname=ALL_TAB_COLUMNS.OWNER) KEY_NULL_EQU(0)
602 #CONST VALUE LIST: [1, 2, 48]; row_num(2), col_num(1)
603 #HEAP TABLE SCAN: [1, 6, 520]; table_no(18)
604 #HEAP TABLE: [2, 6, 520]; table_no(18) full(0), mpp_full(0) autoid(0), sites(-)
605 #PRJT2: [2, 6, 520]; exp_num(3), is_atom(FALSE)
606 #INDEX JOIN LEFT JOIN2: [2, 6, 520]; ret_null(0)
607 #NEST LOOP INDEX JOIN2: [2, 6, 520]
608 #SLCT2: [2, 3, 316]; exp11 = 1
609 #NEST LOOP INDEX JOIN2: [2, 3, 316]
610 #HASH2 INNER JOIN: [1, 3, 260]; RKEY_UNIQUE KEY_NUM(1); KEY(O3.SCHID=O2.ID) KEY_NULL_EQU(0)
611 #HASH RIGHT SEMI JOIN2: [1, 135, 156]; n_keys(1) KEY(DMTEMPVIEW_893635946.colname=O3.SUBTYPE$) KEY_NULL_EQU(0)
612 #CONST VALUE LIST: [1, 3, 48]; row_num(3), col_num(1)
613 #CSEK2: [1, 1812, 156]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O3), scan_range[('SCHOBJ',min,min),('SCHOBJ',max,max))
614 #CSEK2: [1, 1812, 104]; scan_type(ASC), SYSINDEXSYSOBJECTS(SYSOBJECTS as O2), scan_range[('SCH',min,min),('SCH',max,max))
615 #BLKUP2: [1, 1, 52]; SYSINDEXIDSYSOBJECTS(O1)
616 #SLCT2: [1, 1, 52]; O1.TYPE$ = 'UR'
617 #SSEK2: [1, 1, 52]; scan_type(ASC), SYSINDEXIDSYSOBJECTS(SYSOBJECTS as O1), scan_range[O2.PID,O2.PID], is_global(0)
618 #CSEK2: [1, 2, 6]; scan_type(ASC), SYSINDEXCOLUMNS(SYSCOLUMNS as COL), scan_range[(O3.ID,min),(O3.ID,max))
619 #CSEK2: [1, 1, 6]; scan_type(ASC), SYSINDEXSTATS(SYSSTATS as STAT), scan_range[(O3.ID,COL.COLID,min),(O3.ID,COL.COLID,max))


ܷ

ǸдSQL䣬ӲѯƶWHEREӾ󣬲Żṹ

ŻЧԣ5


SELECT /*+ FIRST_ROWS(20) */
OWNER,
TABLE_NAME,
SIZE_M,
LOB_TYPE,
TABLE_TYPE,
TABLESPACE
FROM (
SELECT
a.OWNER,
a.SEGMENT_NAME AS TABLE_NAME,
SUM(a.BYTES)/1024/1024 AS SIZE_M,
MAX(a.TABLESPACE_NAME) AS TABLESPACE,
CASE
WHEN EXISTS (
SELECT 1
FROM ALL_TAB_COLUMNS c2
WHERE c2.OWNER = a.OWNER
AND c2.TABLE_NAME = a.SEGMENT_NAME
AND c2.DATA_TYPE IN ('blob','clob','longvarbinary','longvarchar','image','text')
AND c2.OWNER NOT IN ('SYS','rem')
) THEN 'LOB'
ELSE 'Null'
END AS LOB_TYPE,
MAX(d.TABLE_TYPE) AS TABLE_TYPE
FROM
dba_segments a
JOIN DBA_TAB_COMMENTS b
ON a.OWNER = b.OWNER
AND a.SEGMENT_NAME = b.TABLE_NAME
JOIN ALL_TABLES_DIS_INFO d
ON a.OWNER = d.SCHEMA_NAME
AND a.SEGMENT_NAME = d.TABLE_NAME
WHERE
a.OWNER NOT IN ('SYS','rem') -- ӹ
AND a.SEGMENT_TYPE = 'TABLE' -- ȷ˱
GROUP BY
a.OWNER,
a.SEGMENT_NAME
ORDER BY
SIZE_M DESC
)
WHERE ROWNUM <= 20;


ҪĽ
ӲѯƶWHERE

ԭCASEеӲѯΪEXISTSӲѯWHEREӾ
ʹӲѯȷȷc2.OWNER = a.OWNER AND c2.TABLE_NAME = a.SEGMENT_NAME
Ż

a.OWNER NOT IN ('SYS','rem') ϵͳ
a.SEGMENT_TYPE = 'TABLE' ȷֻ
ʹ /*+ FIRST_ROWS(20) */ ʾŻٷǰ20
ƳALL_TAB_COLUMNS cӣEXISTSӲѯ
ṹŻ

ϲǶӲѯΪѯ
ʹþۺϺMAX(d.TABLE_TYPE)ȷȷ
ʽֶָΣa.OWNER, a.SEGMENT_NAME


ʹROWNUM <= 20TOP 20Oracleԭ﷨
ְSIZE_M DESCȡ20

 

================================================================================
文件: 20251105日志切换频率只能看到当天的日志切换.txt
路径:ttTMP1/20251105日志切换频率只能看到当天的日志切换.txt
================================================================================

SQL:
select to_char (first_time, 'YYYY-MM-DD') day, sum (decode (to_char (first_time, 'HH24'), '00', 1, 0)) H00, sum (decode (to_char (first_time, 'HH24'), '01', 1, 0)) H01, sum (decode (to_char (first_time, 'HH24'), '02', 1, 0)) H02, sum (decode (to_char (first_time, 'HH24'), '03', 1, 0)) H03, sum (decode (to_char (first_time, 'HH24'), '04', 1, 0)) H04, sum (decode (to_char (first_time, 'HH24'), '05', 1, 0)) H05, sum (decode (to_char (first_time, 'HH24'), '06', 1, 0)) H06, sum (decode (to_char (first_time, 'HH24'), '07', 1, 0)) H07, sum (decode (to_char (first_time, 'HH24'), '08', 1, 0)) H08, sum (decode (to_char (first_time, 'HH24'), '09', 1, 0)) H09, sum (decode (to_char (first_time, 'HH24'), '10', 1, 0)) H10, sum (decode (to_char (first_time, 'HH24'), '11', 1, 0)) H11, sum (decode (to_char (first_time, 'HH24'), '12', 1, 0)) H12, sum (decode (to_char (first_time, 'HH24'), '13', 1, 0)) H13, sum (decode (to_char (first_time, 'HH24'), '14', 1, 0)) H14, sum (decode (to_char (first_time, 'HH24'), '15', 1, 0)) H15, sum (decode (to_char (first_time, 'HH24'), '16', 1, 0)) H16, sum (decode (to_char (first_time, 'HH24'), '17', 1, 0)) H17, sum (decode (to_char (first_time, 'HH24'), '18', 1, 0)) H18, sum (decode (to_char (first_time, 'HH24'), '19', 1, 0)) H19, sum (decode (to_char (first_time, 'HH24'), '20', 1, 0)) H20, sum (decode (to_char (first_time, 'HH24'), '21', 1, 0)) H21, sum (decode (to_char (first_time, 'HH24'), '22', 1, 0)) H22, sum (decode (to_char (first_time, 'HH24'), '23', 1, 0)) H23, count (*) total from v$archived_log a where first_time >= sysdate - 30 group by to_char (first_time, 'YYYY-MM-DD') order by to_char (first_time, 'YYYY-MM-DD')

 


DAY H00 H01 H02 H03 H04 H05 H06 H07 H08 H09 H10 H11 H12 H13 H14 H15 H16 H17 H18 H19 H20 H21 H22 H23 TOTAL
0 2025-11-05 0 0 0 0 0 0 0 0 11 12 3 8 11 4 6 12 0 0 0 0 0 0 0 0 67


а취7־лʣ
ǹ鵵־޷洢ôʱ

 

SELECT
TO_CHAR(FIRST_TIME, 'YYYY-MM-DD HH24') AS "Сʱ",
COUNT(*) AS "л",
MIN(FIRST_TIME) AS "лʱ",
MAX(FIRST_TIME) AS "лʱ",
ROUND(60 / COUNT(*), 2) AS "ƽ()",
LISTAGG(SEQUENCE#, ',') WITHIN GROUP (ORDER BY SEQUENCE#) AS "־к"
FROM V$ARCHIVED_LOG
WHERE
ARCHIVED = 'YES' -- ֻͳƳɹ鵵־
AND FIRST_TIME >= SYSDATE - 7 -- 7
GROUP BY TO_CHAR(FIRST_TIME, 'YYYY-MM-DD HH24')
ORDER BY "Сʱ" DESC;

 

 

SELECT TO_CHAR(FIRST_TIME, 'YYYY-MM-DD HH24') AS "Сʱ", COUNT(*) AS "л", MIN(FIRST_TIME) AS "лʱ", MAX(FIRST_TIME) AS "лʱ", ROUND(60 / COUNT(*), 2) AS "ƽ()", LISTAGG(SEQUENCE#, ',') WITHIN GROUP (ORDER BY SEQUENCE#) AS "־к" FROM V$ARCHIVED_LOG WHERE ARCHIVED = 'YES' -- ֻͳƳɹ鵵־ AND FIRST_TIME >= SYSDATE - 7 -- 7 GROUP BY TO_CHAR(FIRST_TIME, 'YYYY-MM-DD HH24') ORDER BY "Сʱ" DESC
Сʱ л лʱ лʱ ƽ() ־к
0 2025-11-06 09 2 2025-11-06 09:07:32.956254 2025-11-06 09:26:18.361517 30.0 66,67
1 2025-11-06 08 9 2025-11-06 08:03:46.631283 2025-11-06 08:38:23.439404 6.0 57,58,59,60,61,62,63,64,65
2 2025-11-06 07 9 2025-11-06 07:06:29.369506 2025-11-06 07:58:46.516905 6.0 48,49,50,51,52,53,54,55,56
3 2025-11-06 06 4 2025-11-06 06:21:33.408852 2025-11-06 06:56:49.142426 15.0 44,45,46,47
4 2025-11-06 05 12 2025-11-06 05:02:04.771638 2025-11-06 05:52:14.819728 5.0 32,33,34,35,36,37,38,39,40,41,42,43
5 2025-11-06 04 12 2025-11-06 04:04:09.655246 2025-11-06 04:56:19.667411 5.0 20,21,22,23,24,25,26,27,28,29,30,31
6 2025-11-06 03 8 2025-11-06 03:00:33.764803 2025-11-06 03:59:58.422440 7.0 12,13,14,15,16,17,18,19
7 2025-11-06 02 11 2025-11-06 02:41:55.469500 2025-11-06 02:58:17.268449 5.0 1,2,3,4,5,6,7,8,9,10,1


================================================================================
文件: 20251107_bash_disql_syssdba.txt
路径:ttTMP1/20251107_bash_disql_syssdba.txt
================================================================================
127.0.0.1.6 ssgrid20-dmmonitor

opurrp2@swgrid20dmdb01

-bash-4.2$ pwd

/home/opmonitor
-bash-4.2$ cat /etc/passwd

#mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbinmdba:x:2001:2002::/home/dmdba:/bin/bash
opmonitor:x:2002:2002::/home/opmonitor:/bin/bash
-bash-4.2$

########回答如下:
您的用户 opmonitor 的提示符显示为 -bash-4.2$,是因为缺少 Bash 的配置文件。以下是详细解决方案:

原因分析
缺失配置文件:用户家目录 (/home/opmonitor) 下缺少 Bash 的配置文件(如 .bashrc、.bash_profile)。
权限问题:家目录或配置文件权限不正确,导致 Bash 无法加载配置。
解决方法
步骤 1:复制默认配置文件
以 root 用户执行以下命令,将系统默认配置文件复制到 opmonitor 家目录:

# 复制配置文件
cp /etc/skel/.bashrc /home/opmonitor/
cp /etc/skel/.bash_profile /home/opmonitor/

# 修改文件属主
chown opmonitor:opmonitor /home/opmonitor/.bash*
步骤 2:检查家目录权限
确保家目录权限为 755(属主必须是 opmonitor):

chmod 755 /home/opmonitor
chown opmonitor:opmonitor /home/opmonitor
步骤 3:重新登录测试
切换到 opmonitor 用户验证:

su - opmonitor
此时应显示正常提示符(如 [opmonitor@主机名 ~]$)。

2.
disql / as rem


无法做到

 


================================================================================
文件: 20251107_j监视器节点启停脚本.txt
路径:ttTMP1/20251107_j监视器节点启停脚本.txt
================================================================================


#########4monitor ,Զͣ

 

su - opmonitor

sh monitor_start_<sample>.sh

sh monitor_stop_<sample>.sh

 

================================================================================
文件: 20251112_怎么查询mysql自己的session_id.txt
路径:ttTMP1/20251112_怎么查询mysql自己的session_id.txt
================================================================================
##ѯԼsesssion_id
select connection_id()
15912

##ظsession id
select * from PROCESSLIST where id=15912

 

 


================================================================================
文件: 20251119 测试环境查询dba_segment异常慢.txt
路径:ttTMP1/20251119 测试环境查询dba_segment异常慢.txt
================================================================================
1СʱҲ'127.0.0.1',port=5287)
SELECT round (sum (bytes) / 1024 / 1024, 2) total_segments_mb from dba_segments

-- ʹHINTʾ/*+ OPTIMIZER_OR_NBEXP(31) */ ܹ1.8sӦòҪORʽŻ


================================================================================
文件: 20251119_dmpython_DLL_load_failed_找不到指定的模块.txt
路径:ttTMP1/20251119_dmpython_DLL_load_failed_找不到指定的模块.txt
================================================================================
问题2:
调用dmPython
E:\python.exe 01_dmpython_ddl.py
Traceback (most recent call last):
File "E:/peng/test_py/magic_box/dmpython学习/01_dmpython_ddl.py", line 7, in <module>
import dmPython
File "build\bdist.win-amd64\egg\dmPython.py", line 7, in <module>
File "build\bdist.win-amd64\egg\dmPython.py", line 6, in __bootstrap__
ImportError: DLL load failed: 找不到指定的模块。

Process finished with exit code 1


检查,分析如下:
这个错误表明在导入 dmPython 模块时,系统无法加载所需的动态链接库(DLL)。以下是针对此问题的完整解决方案:

问题原因
缺少达梦数据库客户端驱动
dmPython 是达梦数据库的 Python 接口,依赖达梦的客户端库(DLL 文件)。如果未安装或未正确配置,会导致此错误。

环境变量未配置
达梦的 bin 目录未添加到系统 PATH 中,导致 Python 找不到 DLL。

Python 与 DLL 架构不匹配
安装的达梦客户端版本(32位/64位)与 Python 解释器架构不一致。

解决方案
1. 安装达梦数据库客户端
下载地址:达梦数据库官网下载页
选择版本:
若 Python 是 64位 → 下载 64位客户端
若 Python 是 32位 → 下载 32位客户端
安装步骤:
运行安装程序,选择 "客户端工具" 安装类型。
记录安装路径(如 C:\dmdbms)。
2. 配置系统环境变量
将达梦的 bin 目录添加到 PATH:
# 示例路径(根据实际安装位置修改)
C:\dmdbms\bin
操作步骤:
按 Win + S 搜索 "环境变量" → 打开 "编辑系统环境变量"。
点击 "环境变量" → 在 "系统变量" 中找到 Path → 点击 "编辑"。
添加达梦的 bin 路径 → 保存并重启 PyCharm。
3. 验证达梦 DLL 文件
检查达梦 bin 目录下是否存在以下关键文件:
dmPython.dll # 核心依赖
dmdpi.dll # 加密组件
dmoci.dll # 数据库接口
若文件缺失,重新安装达梦客户端。
4. 检查 Python 架构匹配
在 PyCharm 终端运行:
import platform
print(platform.architecture())
输出示例:
('64bit', 'WindowsPE') # 必须与达梦客户端架构一致
5. 重新安装 dmPython
在 PyCharm 终端执行:
pip uninstall dmPython # 卸载旧版本
pip install dmPython # 重新安装
6. 测试导入
在 PyCharm 中新建 Python 文件,运行:
import dmPython
print("导入成功!")
常见问题排查
错误依旧? → 将达梦 bin 目录下的所有 DLL 文件复制到 Python 安装目录的 DLLs 文件夹(如 C:\Python37\DLLs)。
权限问题 → 以管理员身份运行 PyCharm。
依赖冲突 → 安装 Microsoft Visual C++ Redistributable(下载地址)。
通过以上步骤,99% 的 "DLL load failed" 问题可解决。如果仍有问题,请检查达梦数据库版本与 dmPython 的兼容性(如达梦 8 需使用 dmPython 2.3+)。

 


================================================================================
文件: 20251119_dmpython_return and error .txt
路径:ttTMP1/20251119_dmpython_return and error .txt
================================================================================

问题1:

原因:
用户的密码错误,因为达梦有2-3个密码,所以可能有问题,调整密码即可


问题2:
调用dmPython
E:\python.exe 01_dmpython_ddl.py
Traceback (most recent call last):
File "E:/peng/test_py/magic_box/dmpython学习/01_dmpython_ddl.py", line 7, in <module>
import dmPython
File "build\bdist.win-amd64\egg\dmPython.py", line 7, in <module>
File "build\bdist.win-amd64\egg\dmPython.py", line 6, in __bootstrap__
ImportError: DLL load failed: 找不到指定的模块。

Process finished with exit code 1

原因:
在 PyCharm 2020 中,将 Python 执行环境从 Python 2 切换到 Python 3 的步骤如下:

方法:

方法 2:快速切换(状态栏)
1. 查看 PyCharm 底部状态栏
点击当前解释器名称(如 Python 2.7)
在弹出的菜单中选择已配置的 Python 3 解释器(或点击 Add Interpreter 添加新的)
方法 3:配置运行/调试环境
编辑运行配置

点击顶部工具栏运行配置下拉框 → Edit Configurations...
修改解释器

在 Configuration 标签页 → Python interpreter
从下拉菜单中选择已添加的 Python 3 解释器
点击 Apply → OK
验证是否切换成功
在 PyCharm 中打开 Python 终端(底部 Terminal 标签页)
输入命令:
import sys
print(sys.version)
确认输出显示 Python 3.x 版本信息。
常见问题解决
找不到 Python 3 解释器?
需先安装 Pyt


2.
hon 3 并记住安装路径(官网下载)。

虚拟环境切换
若使用虚拟环境(如 venv),在 Add Interpreter 时选择 Existing environment 并指向虚拟环境中的 python 文件。

项目依赖兼容性
切换后可能需要重新安装依赖:

pip install -r requirements.txt # 使用 Python 3 的 pip
⚠️ 注意:Python 2 与 3 语法不兼容,切换后需检查代码调整(如 print 语句、字符串处理等)。

 


================================================================================
文件: 20251120 java web页面乱码问题.txt
路径:ttTMP1/20251120 java web页面乱码问题.txt
================================================================================
java连接达梦数据库乱码

分析

####2025125
APP 端服务器编码问题:
把jdbc的encoding替换成这个试试 ==> ?customClientEncode=UTF-8&customServerEncode=UTF-8


jdbc:gbase://127.0.0.1:5258/odsm?characterEncoding=UTF-8&useUnicode=true&connectionCollation=utf8mb4_unicode_ci&autocommit=false&rewriteBatchedStatements=true&useServerPrepStmts=false

 

####20251127

127.0.0.1:5288,szpmopr,szpmopr@1234
任何表都一样

 

1. 在 Java 代码中设置字符编码
在连接达梦数据库时,通过 JDBC URL 设置字符集,比如设置为 UTF-8 或 GBK。

示例代码:

复制
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DMDatabaseConnection {
public static void main(String[] args) {
String url = "jdbc:dm://localhost:5236/DATABASE?characterEncoding=UTF-8";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password)) {
System.out.println("Connected to DM database with UTF-8 encoding.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}

在 JDBC URL 中添加 ?characterEncoding=UTF-8 可以确保客户端和数据库之间使用 UTF-8 编码。若想使用 GBK,将 UTF-8 替换为 GBK 即可。
-----------------------------------
©著作权归作者所有:来自51CTO博客作者代码保安的原创作品,请联系作者获取转载授权,否则将追究法律责任
Java 达梦字符集设置
https://blog.51cto.com/qian5201314/12523180


AI 回答如下:

若仍出现乱码,检查以下环节:

JDBC URL 是否包含 ?charSet=UTF-8(必须小写)
数据库实例字符集是否为 UTF-8(通过 SF_GET_UNICODE_FLAG() 确认)
应用代码中字符串编解码是否统一(如 Java 的 getBytes("UTF-8"))
操作系统环境:Linux 需检查 LANG 环境变量(建议 en_US.UTF-8)


##1215总结
应用中间件旧配置没删除干净,导致配置没生效导致的。

 


================================================================================
文件: 20251123——i9_archivelog参数扩容重启.txt
路径:ttTMP1/20251123——i9_archivelog参数扩容重启.txt
================================================================================
opidds 3545704 1 0 Oct30 ? 02:30:13 /ddd/idds/app/dmdbms/bin/dmserver path=/ddd/idds/data/idds/dm.ini -noconsole mount
[root@swgrid19dmdb01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 252G 0 252G 0% /dev
tmpfs 252G 12K 252G 1% /dev/shm
tmpfs 252G 4.1G 248G 2% /run
tmpfs 252G 0 252G 0% /sys/fs/cgroup
/dev/mapper/vg00-root 30G 5.1G 25G 17% /
/dev/sda2 1014M 219M 796M 22% /boot
/dev/mapper/vg00-backup 10G 1.2G 8.9G 12% /backup
/dev/mapper/vg00-home 20G 177M 20G 1% /home
/dev/mapper/vg00-var 20G 843M 20G 5% /var
/dev/mapper/vg00-tmp 10G 178M 9.9G 2% /tmp
/dev/sda1 511M 7.7M 504M 2% /boot/efi
tmpfs 51G 0 51G 0% /run/user/0
tmpfs 51G 0 51G 0% /run/user/1500
/dev/mapper/vg00-dmaaaa 100G 14G 87G 14% /dameng_aaaa
/dev/mapper/vgifrs-applv 50G 3.7G 47G 8% /ddd/ifrs/app
/dev/mapper/vgifrs-archiveloglv 200G 40G 161G 20% /ddd/ifrs/archivelog
/dev/mapper/vgifrs-datalv 4.0T 3.0T 1.1T 73% /ddd/ifrs/data
/dev/mapper/vgidds-applv 50G 3.2G 47G 7% /ddd/idds/app
/dev/mapper/vgidds-archiveloglv 30G 21G 9.8G 68% /ddd/idds/archivelog
/dev/mapper/vgidds-datalv 100G 37G 64G 37% /ddd/idds/data
/dev/mapper/vgurs1-applv 50G 2.8G 48G 6% /ddd/urs1/app
/dev/mapper/vgurs1-archiveloglv 30G 21G 9.8G 68% /ddd/urs1/archivelog
/dev/mapper/vgurs1-datalv 180G 25G 156G 14% /ddd/urs1/data
[root@swgrid19dmdb01 ~]# cd /ddd/ifrs/archivelog
[root@swgrid19dmdb01 archivelog]# ll
total 39830388
-rw-r--r-- 1 opifrs dinstall 2146865152 Nov 22 22:01 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_21-55-26.log
-rw-r--r-- 1 opifrs dinstall 2145857536 Nov 22 22:06 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-01-44.log
-rw-r--r-- 1 opifrs dinstall 2146910208 Nov 22 22:08 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-06-02.log
-rw-r--r-- 1 opifrs dinstall 2146770944 Nov 22 22:11 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-08-50.log
-rw-r--r-- 1 opifrs dinstall 2147209216 Nov 22 22:14 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-11-47.log
-rw-r--r-- 1 opifrs dinstall 2147385344 Nov 22 22:20 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-14-02.log
-rw-r--r-- 1 opifrs dinstall 2146414592 Nov 22 22:26 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-20-23.log
-rw-r--r-- 1 opifrs dinstall 2146070528 Nov 22 22:32 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-26-31.log
-rw-r--r-- 1 opifrs dinstall 2146181120 Nov 22 22:40 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-32-15.log
-rw-r--r-- 1 opifrs dinstall 2146136064 Nov 22 23:10 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_22-40-53.log
-rw-r--r-- 1 opifrs dinstall 2146091008 Nov 22 23:43 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_23-10-25.log
-rw-r--r-- 1 opifrs dinstall 2147225600 Nov 23 00:04 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-22_23-43-21.log
-rw-r--r-- 1 opifrs dinstall 2146082816 Nov 23 00:07 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-04-43.log
-rw-r--r-- 1 opifrs dinstall 2145615872 Nov 23 00:10 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-07-40.log
-rw-r--r-- 1 opifrs dinstall 2146775040 Nov 23 00:13 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-10-25.log
-rw-r--r-- 1 opifrs dinstall 2146934784 Nov 23 00:18 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-13-05.log
-rw-r--r-- 1 opifrs dinstall 2147340288 Nov 23 00:32 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-18-07.log
-rw-r--r-- 1 opifrs dinstall 2146967552 Nov 23 00:42 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-32-24.log
-rw-r--r-- 1 opifrs dinstall 2147483648 Nov 23 00:50 ARCHIVE_LOCAL1_0x68407885_EP0_2025-11-23_00-42-59.log
[root@swgrid19dmdb01 archivelog]#

 

[root@swgrid19dmdb01 ifrs]# cat dmarch.ini
ARCH_WAIT_APPLY=0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /ddd/ifrs/archivelog
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 38912

[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME
ARCH_DEST = ifrs02

####i9
127.0.0.1 swgrid19_dmdb01
127.0.0.1 swgrid19_dmdb02

ARCH_SPACE_LIMIT = 180000


##1127
鵵8Сʱﵽ176G ,176G


================================================================================
文件: 20251125-IFRS-汇总存储过程性能问题调试_隐含参数不一致导致生产和测试相差过大(重要).txt
路径:ttTMP1/20251125-IFRS-汇总存储过程性能问题调试_隐含参数不一致导致生产和测试相差过大(重要).txt
================================================================================
########20251125
问题描述:汇总存储过程 SP_SF_O_ESTIMATE_SUB_RUN 在生成环境执行时间约3小时,而测试环境执行时间约1小时,性能差距大;
前置说明:由于生产环境安装时使用过优化脚本修改过参数配置,而测试环境使用的是默认参数配置;
调试过程:对比两个环境的 dm.ini 配置文件进行调试,以下过程均在 ==测试环境== 调试
1. 汇总存储过程
DECLARE
PO_RTNCODE VARCHAR2;
PO_RTNMSG VARCHAR2;
BEGIN
-- 日期(20251118) 版本号(2531002)和99
call SP_SF_O_ESTIMATE_SUB_RUN('20251118','2531002','99',PO_RTNCODE,PO_RTNMSG);
select PO_RTNCODE,PO_RTNMSG from dual;
end;

2. 调整参数1: 无性能问题
SP_SET_PARA_VALUE(1,'VIEW_PULLUP_FLAG',1); -- 34
SP_SET_PARA_VALUE(1,'OPTIMIZER_OR_NBEXP',0); -- 29
SP_SET_PARA_VALUE(1,'ADAPTIVE_NPLN_FLAG',0); -- 3

3. 调整参数2:存在性能问题,核心参数 SLCT_OPT_FLAG=0
SP_SET_PARA_VALUE(2,'TASK_THREADS',8); -- 16
SP_SET_PARA_VALUE(2,'ENABLE_INJECT_HINT',1); -- 0
SP_SET_PARA_VALUE(1,'SLCT_OPT_FLAG',0); -- 383
SP_SET_PARA_VALUE(2,'TEMP_SIZE',1024); -- 10
SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT',102400); -- 0
SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE',2048); -- 100
SP_SET_PARA_VALUE(2,'PARALLEL_POLICY',2); -- 0
SP_SET_PARA_VALUE(2,'MONITOR_INDEX_FLAG',2); -- 0
SP_SET_PARA_VALUE(2,'GEN_SQL_MEM_RECLAIM',0); -- 1
SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE',2048); -- 256
SP_SET_PARA_VALUE(2,'RLOG_APPEND_LOGIC',1); -- 0
SP_SET_PARA_VALUE(2,'UNDO_EXTENT_NUM',16); -- 4
SP_SET_PARA_DOUBLE_VALUE(2,'UNDO_RETENTION',1800); -- 90
SP_SET_PARA_VALUE(2,'PARALLEL_PURGE_FLAG',1); -- 0
SP_SET_PARA_VALUE(2,'ENABLE_PL_SYNONYM',1); -- 0
SP_SET_PARA_VALUE(2,'ENABLE_CREATE_BM_INDEX_FLAG',0); -- 1

4. 问题定位:影响的主要参数是 SLCT_OPT_FLAG=0(生产环境是0,是用达梦优化脚本的执行过的结果),该参数在默认为383(测试环境是383),当调整为0时是不进行计划优化的,可以通过以下sql查看日志执行时间
-- 测试环境没有调整兼容参数,date类型默认只记录日期,通过比较结束时间差观察执行时间
select end_time,datediff(MINUTE,lag(t.end_time) over(order by t.end_time), t.end_time)AS diff_end_time,object_name,t.*
from tab_log_objectexec t
WHERE to_char(T.START_TIME,'yyyy-mm-dd') = '2025-11-24' and T.DATA_DT='2025-11-18'
and T.END_TIME BETWEEN '2025-11-24 17:40:00' and '2025-11-24 19:00:00' -- 这个时间点的是无性能问题
--and T.END_TIME BETWEEN '2025-11-24 19:05:00' and '2025-11-24 23:05:00'-- 这个时间点的是复现了性能问题
order by t.end_time desc nulls last,diff_end_time nulls last ;

5. 主要耗时的存储过程 SP_SF_RT_LOST_LIST 时间对比:
SLCT_OPT_FLAG=0,有性能问题时,SP_SF_RT_LOST_LIST需要104分钟完成
end_time | diff_end_time | object_name
'2025-11-24 22:44:40' | 0 | 'SP_SF_O_STG_EAD_ECL_PROC_ALL'
'2025-11-24 22:44:40' | 0 | 'SP_SF_RT_LOST_LIST'
'2025-11-24 22:44:40' | 104 | 'SP_SF_O_ESTIMATE_SUB_RUN'
'2025-11-24 21:00:41' | 2 | 'SP_SF_RT_ASSET_TYPE_SUM'
SLCT_OPT_FLAG=383,无性能问题时,SP_SF_RT_LOST_LIST能在5分钟左右完成
end_time | diff_end_time | object_name
'2025-11-24 18:56:41' | 0 | 'SP_SF_RT_LOST_LIST'
'2025-11-24 18:56:41' | 0 | 'SP_SF_O_STG_EAD_ECL_PROC_ALL'
'2025-11-24 18:56:41' | 5 | 'SP_SF_O_ESTIMATE_SUB_RUN'
'2025-11-24 18:51:06' | 2 | 'SP_SF_RT_ASSET_TYPE_SUM'

6. 尝试将参数调为 SLCT_OPT_FLAG=127,SP_SF_RT_LOST_LIST能在6分钟左右完成
select T.END_TIME,(t.end_time-t.start_time)*24*60 as run_time,T.OBJECT_NAME,t.* from tab_log_objectexec t
WHERE to_char(T.START_TIME,'yyyy-mm-dd') = '2025-11-25'
order by T.END_TIME desc,t.start_time ASC nulls last;
END_TIME | run_time | OBJECT_NAME
'2025-11-25 12:51:33' | 81.88333333333334 | 'SP_SF_O_STG_EAD_ECL_PROC_ALL'
'2025-11-25 12:51:33' | 81.88333333333334 | 'SP_SF_O_ESTIMATE_SUB_RUN'
'2025-11-25 12:51:33' | 5.916666666666666 | 'SP_SF_RT_LOST_LIST'
'2025-11-25 12:45:37' | 1.7333333333333334 | 'SP_SF_RT_ASSET_TYPE_SUM'


-- -------------------------------------------------------------------------------------------------------------------------------------------------
-- 问题原因:生产环境SLCT_OPT_FLAG=0,测试环境SLCT_OPT_FLAG=383,该参数会对一些子存储过程SQL进行计划优化;
-- 参数调整:不建议调整该参数,可能会有隐藏问题,如果要调整,可以调整为 SLCT_OPT_FLAG=127,
-- 测试环境:测试环境从383调整到127,看看效果,如果没问题的话,就把生产调整到127
sp_set_para_value(1,'SLCT_OPT_FLAG',127)
-- 持续的达梦优化脚本
-- -------------------------------------------------------------------------------------------------------------------------------------------------

 

############20251128

在调整参数后,反馈如下:1125有问题的存储过程快了点,但是1128又发现新的存储过程 出现性能问题,测试和生产以前2分钟的,现在测试要10分钟

-》这个程序,不是之前叫你们看跑的慢的程序,是一个本来在生产和测试, 单独调和汇总里面调都是2分跑完的。


你意思是说这个问题B 1128 本来是不存在的。因为问题A 1125调整了参数,导致了问题B发生?->有可能,没事了,开发说自己问题

 

 


================================================================================
文件: 20251202_dm如何加快大表插入速度.txt
路径:ttTMP1/20251202_dm如何加快大表插入速度.txt
================================================================================
INSERT /*+ APPEND PARALLEL(igfsdata.AB_BUSINESS_LOG, 4) */ INTO igfsdata.AB_BUSINESS_LOG
SELECT /*+ PARALLEL(igfsdata.AB_BUSINESS_LOG_251013, 4) */ * FROM igfsdata.AB_BUSINESS_LOG_251012

开发反馈:
我试了一下,这样怎么还更久了

达梦改进测试:
INSERT /*+ PARALLEL_INS(igfsdata.AB_BUSINESS_LOG) */ INTO igfsdata.AB_BUSINESS_LOG
SELECT /*+ PARALLEL(4) */ * FROM igfsdata.AB_BUSINESS_LOG_251012


##20251205
127.0.0.1:5293
PARALLER_INS=1 对分区表没用


elect * from V$DM_INI where para_name like '%PARA%'
PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_LEVEL
0 BATCH_PARAM_OPT 0 0 3 0 N 0 0 Enable optimize for batch param binded DML IN FILE ALL_SYNC CAN_SYNC
1 CLT_CONST_TO_PARAM 0 0 1 0 N 0 0 Whether to convert constant to parameter IN FILE ALL_SYNC CAN_SYNC
2 HAGR_PARALLEL_OPT_FLAG 4 0 1023 4 N 4 4 the flag of opt hagr in mpp or parallel SESSION ALL_SYNC CAN_SYNC
3 BIND_PARAM_OPT_FLAG 3 0 3 3 N 3 3 flag of optimizer bind parameter IN FILE ALL_SYNC CAN_SYNC
4 MAX_PARALLEL_DEGREE 1 1 128 1 N 1 1 Maximum degree of parallel query SESSION ALL_SYNC CAN_SYNC
5 PARALLEL_POLICY 0 0 6 0 Y 0 0 Parallel policy SESSION ALL_SYNC CAN_SYNC
6 PARALLEL_THRD_NUM 10 1 1024 10 N 10 10 Thread number for parallel task IN FILE ALL_SYNC CAN_SYNC
7 PARALLEL_MODE_COMMON_DEGREE 1 1 1024 1 N 1 1 the common degree of parallel query for parallel-mode SESSION ALL_SYNC CAN_SYNC
8 HFINS_PARALLEL_FLAG 0 0 2 0 N 0 0 Flag of parallel policy for inserting on huge table SYS ALL_SYNC CAN_SYNC
9 RLOG_PARALLEL_ENABLE 1 0 2 1 N 1 1 Whether to enable database to write redo logs in parallel mode IN FILE ALL_SYNC CAN_SYNC
10 REDOS_PARALLEL_NUM 1 1 64 1 N 1 1 The parallel redo thread num IN FILE ALL_SYNC CAN_SYNC
11 PARALLEL_PURGE_FLAG 0 0 1 0 N 0 0 flag for parallel purge IN FILE ALL_SYNC CAN_SYNC
12 AP_PARALLEL_DEGREE 10 0 10000 10 N 10 10 Maximum degree of parallel for ap IN FILE ALL_SYNC CAN_SYNC
13 PARAM_DOUBLE_TO_DEC 0 0 2 0 N 0 0 Whether to convert double parameter to decimal, 0: disable, 1: enable with check, 2, enable without check SYS ALL_SYNC CAN_SYNC
14 INDEX_PARALLEL_FILL 0 0 10000 0 N 0 0 Enable index parallel fill rows SYS ALL_SYNC CAN_SYNC
15 PARALLEL_THRD_TARGET 0 0 10240 0 N 0 0 Maximum thread number for parall

 


1205 17:00

dm管理工具,看实际执行的时间。dm2025 工具,选择执行计划 选第三个第4个 自动跟踪

SELECT * FROM CFG_SCAR_IMG_SEQ_2025 where BIS_INF_CODE='FFDX'

 

3 #SLCT2: [22834, 995451, 1774]; CFG_SCAR_IMG_SEQ_2025.BIS_INF_CODE = 'FFDX'
4 #CSCN2: [22834, 39818046, 1774]; INDEX33557566(CFG_SCAR_IMG_SEQ_2025); btr_scan(1)

Statistics

-----------------------------------------------------------------

0 data pages changed

0 undo pages changed

6647029 logical reads

1314912 physical reads

0 redo size

3638981488 bytes sent to client

444607 bytes received from client

6947 roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

0 rows processed

48251 io wait time(ms)

142914 exec time(ms) 《-142 秒


SELECT /*+ PARALLEL(4) */ count(*) FROM CFG_SCAR_IMG_SEQ_2025 where BIS_INF_CODE='FFDX;
1 #NSET2: [22834, 0, 1774]
2 #LOCAL COLLECT: [22834, 995451, 1774]; op_id(1) n_grp_by (0) n_cols(0) n_keys(0) for_sync(FALSE)
3 #PRJT2: [22834, 995451, 1774]; exp_num(41), is_atom(FALSE)
4 #SLCT2: [22834, 995451, 1774]; CFG_SCAR_IMG_SEQ_2025.BIS_INF_CODE = 'FFDX'
5 #CSCN2: [22834, 39818046, 1774]; INDEX33557566(CFG_SCAR_IMG_SEQ_2025); btr_scan(1)

Statistics

-----------------------------------------------------------------

0 data pages changed

0 undo pages changed

13028460 logical reads

4 physical reads

0 redo size

3638981396 bytes sent to client

444626 bytes received from client

6946 roundtrips to/from client

0 sorts (memory)

0 sorts (disk)

0 rows processed

0 io wait time(ms)

47431 exec time(ms) 《-47 秒


结论:查询并行有效果,插入并行没效果,且这个hint 有很多限制,不支持普通表

 

================================================================================
文件: 20251203_ivms_3节点 迁移oracle装载400G数据,跨城异步达梦因为归档日志同步连续问题,导致失效.txt
路径:ttTMP1/20251203_ivms_3节点 迁移oracle装载400G数据,跨城异步达梦因为归档日志同步连续问题,导致失效.txt
================================================================================
###################

20251203_ivms_3ڵ Ǩoracleװ400G,첽Ϊ鵵־ͬ⣬ʧЧ


1203 9:00
1.9:00 鿴1+2 첽ڵģʽ첽ڵ㣬ڶڵ첽(ػͬɹ) ڵڵ(첽ͬɹ)ûͬɹ

ع鵵־ռ200G,װΪ400G, ÿװ1ʱ򣬴200Gݺ󣬿첽ͻʧЧΪ鵵־ѯ
200G /ddd/ivms/archivelog


###############NODE1:

cd /ddd/ivms/app/dmdbms/log

node1.log
2025-12-04 20:40:13.642 [INFO] database P0003397245 T0000000000003813201 dthrd_info_add nth:100, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd
2025-12-04 20:40:15.302 [INFO] database P0003397245 T0000000000003813203 dthrd_info_add nth:102, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd
2025-12-04 20:40:19.364 [INFO] database P0003397245 T0000000000003813236 dthrd_info_add nth:135, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd
2025-12-04 20:40:21.191 [INFO] database P0003397245 T0000000000003813250 dthrd_info_add nth:149, dthrd_info:0x7f5534ff7c00, thrd_name:dm_sql_thd
2025-12-04 20:40:25.719 [INFO] database P0003397245 T0000000000003813264 dthrd_info_add nth:163, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd
2025-12-04 20:40:25.730 [INFO] database P0003397245 T0000000000003813266 dthrd_info_add nth:165, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd
2025-12-04 20:40:26.431 [ERROR] database P0003397245 T0000000000003397364 rafil_collect_by_dsc_seqno failed, EP[0] rfil(/ddd/ivms/archivelog/ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-52-24.log)->arch_seq(3597956) > begin_seq(3134017), buf4_restore(2), return -718.
2025-12-04 20:40:26.431 [ERROR] database P0003397245 T0000000000003397364 rarch_sync_process, rafil_collect_by_dsc_seqno failed, code=-718
2025-12-04 20:40:26.431 [ERROR] database P0003397245 T0000000000003397364 rarch_local_arch_send, rarch_sync_process failed, code:-718!
2025-12-04 20:40:27.634 [INFO] database P0003397245 T0000000000003813268 dthrd_info_add nth:167, dthrd_info:0x7f55357f8c00, thrd_name:dm_sql_thd

 

################ node1 archivelog

cd /ddd/ivmsctl/archivelog
-- ؼ ÿӲ2鵵־
-rw-r--r-- 1 opivms dinstall 2147110912 Dec 4 18:52 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-52-24.log
-rw-r--r-- 1 opivms dinstall 2147393536 Dec 4 18:53 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-52-46.log
-rw-r--r-- 1 opivms dinstall 2146963456 Dec 4 18:53 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-53-07.log
-rw-r--r-- 1 opivms dinstall 2146095104 Dec 4 18:53 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-53-29.log
-rw-r--r-- 1 opivms dinstall 2145861632 Dec 4 18:54 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-53-51.log
-rw-r--r-- 1 opivms dinstall 2146144256 Dec 4 18:54 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-54-14.log
-rw-r--r-- 1 opivms dinstall 2146889728 Dec 4 18:55 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-54-43.log
-rw-r--r-- 1 opivms dinstall 2147352576 Dec 4 18:55 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-55-20.log
-rw-r--r-- 1 opivms dinstall 2146803712 Dec 4 18:56 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-55-56.log
-rw-r--r-- 1 opivms dinstall 2145841152 Dec 4 18:57 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-56-31.log
-rw-r--r-- 1 opivms dinstall 2145746944 Dec 4 18:57 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-57-04.log
-rw-r--r-- 1 opivms dinstall 2146627584 Dec 4 18:58 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-57-38.log
-rw-r--r-- 1 opivms dinstall 2147065856 Dec 4 18:58 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-58-08.log
-rw-r--r-- 1 opivms dinstall 2147422208 Dec 4 18:59 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-58-41.log
-rw-r--r-- 1 opivms dinstall 2147078144 Dec 4 18:59 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-59-01.log
-rw-r--r-- 1 opivms dinstall 2146803712 Dec 4 18:59 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-59-18.log
-rw-r--r-- 1 opivms dinstall 2147180544 Dec 4 18:59 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-59-35.log
-rw-r--r-- 1 opivms dinstall 2145284096 Dec 4 19:00 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_18-59-52.log
-rw-r--r-- 1 opivms dinstall 2145517568 Dec 4 19:00 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-00-09.log
-rw-r--r-- 1 opivms dinstall 2146562048 Dec 4 19:01 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-00-41.log
-rw-r--r-- 1 opivms dinstall 2147057664 Dec 4 19:01 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-01-11.log
-rw-r--r-- 1 opivms dinstall 2145914880 Dec 4 19:02 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-01-43.log
-rw-r--r-- 1 opivms dinstall 2145808384 Dec 4 19:02 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-02-14.log
-rw-r--r-- 1 opivms dinstall 2145837056 Dec 4 19:03 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-02-46.log
-rw-r--r-- 1 opivms dinstall 2146926592 Dec 4 19:03 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-03-17.log
-rw-r--r-- 1 opivms dinstall 2147319808 Dec 4 19:04 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-03-48.log
-rw-r--r-- 1 opivms dinstall 2145882112 Dec 4 19:04 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-04-16.log
-rw-r--r-- 1 opivms dinstall 2146926592 Dec 4 19:05 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-04-42.log
-rw-r--r-- 1 opivms dinstall 2147209216 Dec 4 19:05 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-05-06.log
-rw-r--r-- 1 opivms dinstall 2146615296 Dec 4 19:05 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-05-29.log
-rw-r--r-- 1 opivms dinstall 2146250752 Dec 4 19:06 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-05-51.log
-rw-r--r-- 1 opivms dinstall 2146963456 Dec 4 19:06 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-06-16.log
-rw-r--r-- 1 opivms dinstall 2147438592 Dec 4 19:07 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-06-39.log
-rw-r--r-- 1 opivms dinstall 2146889728 Dec 4 19:07 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-07-02.log
-rw-r--r-- 1 opivms dinstall 2147328000 Dec 4 19:07 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-07-25.log
-rw-r--r-- 1 opivms dinstall 2146332672 Dec 4 19:08 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-07-48.log
-rw-r--r-- 1 opivms dinstall 2147336192 Dec 4 19:08 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-08-11.log
-rw-r--r-- 1 opivms dinstall 2147053568 Dec 4 19:08 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-08-34.log
-rw-r--r-- 1 opivms dinstall 2146828288 Dec 4 19:09 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-08-57.log
-rw-r--r-- 1 opivms dinstall 2146701312 Dec 4 19:09 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-09-20.log
-rw-r--r-- 1 opivms dinstall 2146775040 Dec 4 19:10 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-09-44.log
-rw-r--r-- 1 opivms dinstall 2145943552 Dec 4 19:10 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-10-07.log
-rw-r--r-- 1 opivms dinstall 2146975744 Dec 4 19:10 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-10-29.log
-rw-r--r-- 1 opivms dinstall 2147028992 Dec 4 19:11 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-10-53.log
-rw-r--r-- 1 opivms dinstall 2146070528 Dec 4 19:11 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-11-16.log
-rw-r--r-- 1 opivms dinstall 2147028992 Dec 4 19:12 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-11-41.log
-rw-r--r-- 1 opivms dinstall 2146504704 Dec 4 19:12 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-12-05.log
-rw-r--r-- 1 opivms dinstall 2146525184 Dec 4 19:12 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-12-26.log
-rw-r--r-- 1 opivms dinstall 2147086336 Dec 4 19:13 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-12-49.log
-rw-r--r-- 1 opivms dinstall 2146643968 Dec 4 19:13 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-13-13.log
-rw-r--r-- 1 opivms dinstall 2146680832 Dec 4 19:14 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-13-38.log
-rw-r--r-- 1 opivms dinstall 2146582528 Dec 4 19:14 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-14-10.log
-rw-r--r-- 1 opivms dinstall 2146037760 Dec 4 19:14 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-14-30.log
-rw-r--r-- 1 opivms dinstall 2146660352 Dec 4 19:15 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-14-55.log
-rw-r--r-- 1 opivms dinstall 2147115008 Dec 4 19:15 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-15-13.log
-rw-r--r-- 1 opivms dinstall 2147053568 Dec 4 19:15 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-15-27.log
-rw-r--r-- 1 opivms dinstall 2147127296 Dec 4 19:16 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-15-40.log
-rw-r--r-- 1 opivms dinstall 2146394112 Dec 4 19:17 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-16-06.log
-rw-r--r-- 1 opivms dinstall 2146131968 Dec 4 19:17 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-17-05.log
-rw-r--r-- 1 opivms dinstall 2146320384 Dec 4 19:18 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-17-36.log
-rw-r--r-- 1 opivms dinstall 2145722368 Dec 4 19:19 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-18-39.log
-rw-r--r-- 1 opivms dinstall 2146287616 Dec 4 19:19 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-19-13.log
-rw-r--r-- 1 opivms dinstall 2147430400 Dec 4 19:21 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-19-25.log
-rw-r--r-- 1 opivms dinstall 2147459072 Dec 4 19:21 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-21-27.log
-rw-r--r-- 1 opivms dinstall 2147147776 Dec 4 19:22 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-21-42.log
-rw-r--r-- 1 opivms dinstall 2147270656 Dec 4 19:23 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-22-31.log
-rw-r--r-- 1 opivms dinstall 2147053568 Dec 4 19:23 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-23-05.log
-rw-r--r-- 1 opivms dinstall 2146586624 Dec 4 19:24 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-23-36.log
-rw-r--r-- 1 opivms dinstall 2145710080 Dec 4 19:26 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-24-12.log
-rw-r--r-- 1 opivms dinstall 2146570240 Dec 4 19:29 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-26-27.log
-rw-r--r-- 1 opivms dinstall 2146856960 Dec 4 19:29 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-29-12.log
-rw-r--r-- 1 opivms dinstall 2146791424 Dec 4 19:36 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-29-43.log
-rw-r--r-- 1 opivms dinstall 2146140160 Dec 4 19:37 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-36-44.log
-rw-r--r-- 1 opivms dinstall 2147299328 Dec 4 19:37 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-37-15.log
-rw-r--r-- 1 opivms dinstall 2147483648 Dec 4 20:46 ARCHIVE_LOCAL1_0x7FA9A640_EP0_2025-12-04_19-37-46.log

 


#####################첽ڵ ndoe3


cd /ddd/ivmsctl/archivelog
-- ؼ ÿӲ1鵵־Чֻбصһ
node 3 archivelog
-rw-r--r-- 1 opivms dinstall 2147434496 Dec 4 17:16 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_16-05-28.log
-rw-r--r-- 1 opivms dinstall 2145210368 Dec 4 17:20 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-16-29.log
-rw-r--r-- 1 opivms dinstall 2147336192 Dec 4 17:21 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-20-53.log
-rw-r--r-- 1 opivms dinstall 2147299328 Dec 4 17:23 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-21-54.log
-rw-r--r-- 1 opivms dinstall 2147028992 Dec 4 17:24 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-23-01.log
-rw-r--r-- 1 opivms dinstall 2146324480 Dec 4 17:25 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-24-02.log
-rw-r--r-- 1 opivms dinstall 2147368960 Dec 4 17:26 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-25-04.log
-rw-r--r-- 1 opivms dinstall 2146820096 Dec 4 17:27 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-26-05.log
-rw-r--r-- 1 opivms dinstall 2147233792 Dec 4 17:31 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-27-07.log
-rw-r--r-- 1 opivms dinstall 2147332096 Dec 4 17:32 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-31-12.log
-rw-r--r-- 1 opivms dinstall 2147352576 Dec 4 17:33 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-32-13.log
-rw-r--r-- 1 opivms dinstall 2146672640 Dec 4 17:34 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-33-15.log
-rw-r--r-- 1 opivms dinstall 2147381248 Dec 4 17:35 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-34-16.log
-rw-r--r-- 1 opivms dinstall 2147094528 Dec 4 17:36 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-35-19.log
-rw-r--r-- 1 opivms dinstall 2147184640 Dec 4 17:37 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-36-20.log
-rw-r--r-- 1 opivms dinstall 2147045376 Dec 4 17:38 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-37-21.log
-rw-r--r-- 1 opivms dinstall 2147127296 Dec 4 17:39 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-38-24.log
-rw-r--r-- 1 opivms dinstall 2147401728 Dec 4 17:40 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-39-26.log
-rw-r--r-- 1 opivms dinstall 2146492416 Dec 4 17:41 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-40-27.log
-rw-r--r-- 1 opivms dinstall 2147115008 Dec 4 17:42 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-41-28.log
-rw-r--r-- 1 opivms dinstall 2147160064 Dec 4 17:43 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-42-30.log
-rw-r--r-- 1 opivms dinstall 2147225600 Dec 4 17:44 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-43-31.log
-rw-r--r-- 1 opivms dinstall 2147397632 Dec 4 17:45 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-44-33.log
-rw-r--r-- 1 opivms dinstall 2146553856 Dec 4 17:46 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-45-34.log
-rw-r--r-- 1 opivms dinstall 2147069952 Dec 4 17:47 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-46-36.log
-rw-r--r-- 1 opivms dinstall 2147311616 Dec 4 17:48 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-47-37.log
-rw-r--r-- 1 opivms dinstall 2147053568 Dec 4 17:49 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-48-39.log
-rw-r--r-- 1 opivms dinstall 2147172352 Dec 4 17:50 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-49-41.log
-rw-r--r-- 1 opivms dinstall 2147086336 Dec 4 17:51 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-50-42.log
-rw-r--r-- 1 opivms dinstall 2147422208 Dec 4 17:56 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-51-43.log
-rw-r--r-- 1 opivms dinstall 2146816000 Dec 4 17:57 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-56-13.log
-rw-r--r-- 1 opivms dinstall 2147307520 Dec 4 17:58 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-57-14.log
-rw-r--r-- 1 opivms dinstall 2147180544 Dec 4 17:59 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-58-16.log
-rw-r--r-- 1 opivms dinstall 2147483648 Dec 4 20:48 STANDBY_ARCHIVE_0x7FA9A640_EP0_2025-12-04_17-59-19.log
[root@swgrid20dmdb03 archivelog]# du -sh

 

DB LOG /ddd/ivms/app/dmdbms/log
첽ⱨ󣬾Ͳ׷ trx4_cmtarr_trx_end: curr_tid(140737488445544) try reg cmtseq(128918), but cmtarr[5017205]=8430738502437594498 is mismatch

-12-04 18:00:20.415 [INFO] database P0004099913 T0000000000004100042 ckpt2_log_adjust: ckpt_lsn(3231677503), ckpt_fil(2), ckpt_off(501374976), cur_lsn(3234027293), l_next_seq(3134017), g_next_seq(3134017), cur_free(1517015040), total_space(6442438656), used_space(1015640064), free_space(5426798592), n_ep(1), db_open_id(74)
2025-12-04 18:00:20.450 [INFO] database P0004099913 T0000000000004100042 ckpt2_log_adjust: full_status: 160, ptx_reserved: 0
2025-12-04 18:00:20.450 [INFO] database P0004099913 T0000000000004100042 ckpt2_log_adjust: ckpt_lsn(3231702444), ckpt_fil(2), ckpt_off(513921024), cur_lsn(3234027293), l_next_seq(3134017), g_next_seq(3134017), cur_free(1517015040), total_space(6442438656), used_space(1003094016), free_space(5439344640), n_ep(1), db_open_id(74)
2025-12-04 18:00:20.450 [INFO] database P0004099913 T0000000000004100042 checkpoint end, 2004 pages flushed, used_space[1003094016], free_space[5439344640].
2025-12-04 18:00:22.110 [INFO] database P0004099913 T0000000000000524931 dthrd_info_add nth:164, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:22.112 [INFO] database P0004099913 T0000000000000524931 trx4_cmtarr_trx_end: curr_tid(140737488445544) try reg cmtseq(128918), but cmtarr[5017205]=8430738502437594498 is mismatch
2025-12-04 18:00:22.112 [INFO] database P0004099913 T0000000000000524931 trx4_cmtarr_trx_end: curr_tid(140737488445545) try reg cmtseq(128918), but cmtarr[5017206]=8502796096475522435 is mismatch
2025-12-04 18:00:25.674 [INFO] database P0004099913 T0000000000000524959 dthrd_info_add nth:192, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:25.677 [INFO] database P0004099913 T0000000000000524959 trx4_cmtarr_trx_end: curr_tid(140737488445546) try reg cmtseq(128918), but cmtarr[5017207]=8574853690513450372 is mismatch
2025-12-04 18:00:26.679 [INFO] database P0004099913 T0000000000000524959 trx4_cmtarr_trx_end: curr_tid(140737488445547) try reg cmtseq(128918), but cmtarr[5017208]=8646911284551378313 is mismatch
2025-12-04 18:00:26.679 [INFO] database P0004099913 T0000000000000524959 trx4_cmtarr_trx_end: curr_tid(140737488445548) try reg cmtseq(128918), but cmtarr[5017209]=8718968878589306248 is mismatch
2025-12-04 18:00:26.680 [INFO] database P0004099913 T0000000000000524959 trx4_cmtarr_trx_end: curr_tid(140737488445549) try reg cmtseq(128918), but cmtarr[5017210]=8791026472627234183 is mismatch
2025-12-04 18:00:26.829 [INFO] database P0004099913 T0000000000004099952 mtsk_process_get_lsn_arr_info from site(0), pmnt_magic:1775173961, src_db_magic:2141824576
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[0]=3134016!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[1]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[2]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[3]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[4]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[5]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[6]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[7]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[8]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[9]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[10]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[11]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[12]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[13]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[14]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[15]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[0]=3234027293!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[1]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[2]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[3]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[4]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[5]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[6]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[7]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0

2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[1]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[2]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[3]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[4]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[5]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[6]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[7]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[8]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[9]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[10]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[11]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[12]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[13]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[14]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_seq_arr[15]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[0]=3234027293!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[1]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[2]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[3]=0!
2025-12-04 18:00:26.831 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[4]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[5]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[6]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[7]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[8]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[9]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[10]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[11]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[12]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[13]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[14]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_apply_lsn_info_fill, n_rapply=1, apply_lsn_arr[15]=0!
2025-12-04 18:00:26.832 [INFO] database P0004099913 T0000000000004099952 mtsk_process_get_lsn_arr_info, mal_post to site(0) (msg_len:326, msg_send code:0), apply lsn filled code:0
2025-12-04 18:00:51.055 [INFO] database P0004099913 T0000000000000525078 dthrd_info_add nth:118, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:51.057 [INFO] database P0004099913 T0000000000000525078 trx4_cmtarr_trx_end: curr_tid(140737488445550) try reg cmtseq(128918), but cmtarr[5017211]=8863084066665162118 is mismatch
2025-12-04 18:00:52.529 [INFO] database P0004099913 T0000000000000525087 dthrd_info_add nth:127, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:52.530 [INFO] database P0004099913 T0000000000000525087 trx4_cmtarr_trx_end: curr_tid(140737488445551) try reg cmtseq(128918), but cmtarr[5017212]=8935141660703090053 is mismatch
2025-12-04 18:00:53.035 [INFO] database P0004099913 T0000000000000525092 dthrd_info_add nth:132, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:53.036 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445552) try reg cmtseq(128918), but cmtarr[5017213]=9007199254741017994 is mismatch
2025-12-04 18:00:53.036 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445553) try reg cmtseq(128918), but cmtarr[5017214]=9079256848778945931 is mismatch
2025-12-04 18:00:53.036 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445554) try reg cmtseq(128918), but cmtarr[5017215]=9151314442816873870 is mismatch
2025-12-04 18:00:53.036 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445555) try reg cmtseq(128918), but cmtarr[5017216]=-9223372036854749812 is mismatch
2025-12-04 18:00:53.037 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445556) try reg cmtseq(128918), but cmtarr[5017217]=-9151314442816821875 is mismatch
2025-12-04 18:00:53.037 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445557) try reg cmtseq(128918), but cmtarr[5017218]=-9079256848778893937 is mismatch
2025-12-04 18:00:53.037 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445558) try reg cmtseq(128918), but cmtarr[5017219]=-9007199254740966000 is mismatch
2025-12-04 18:00:53.037 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445559) try reg cmtseq(128918), but cmtarr[5017220]=-8935141660703038063 is mismatch
2025-12-04 18:00:53.046 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445560) try reg cmtseq(128918), but cmtarr[5017221]=-8863084066665110126 is mismatch
2025-12-04 18:00:53.054 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445561) try reg cmtseq(128918), but cmtarr[5017222]=-8791026472627182189 is mismatch
2025-12-04 18:00:53.062 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445562) try reg cmtseq(128918), but cmtarr[5017223]=-8718968878589254252 is mismatch
2025-12-04 18:00:53.062 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445563) try reg cmtseq(128918), but cmtarr[5017224]=-8646911284551326314 is mismatch
2025-12-04 18:00:53.070 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445564) try reg cmtseq(128918), but cmtarr[5017225]=-8574853690513398379 is mismatch
2025-12-04 18:00:53.070 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445565) try reg cmtseq(128918), but cmtarr[5017226]=-8502796096475470441 is mismatch
2025-12-04 18:00:53.070 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445566) try reg cmtseq(128918), but cmtarr[5017227]=-8430738502437542503 is mismatch
2025-12-04 18:00:53.071 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445567) try reg cmtseq(128918), but cmtarr[5017228]=-8358680908399614568 is mismatch
2025-12-04 18:00:53.071 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445568) try reg cmtseq(128918), but cmtarr[5017229]=-8286623314361686630 is mismatch
2025-12-04 18:00:53.275 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445569) try reg cmtseq(128918), but cmtarr[5017230]=-8214565720323758693 is mismatch
2025-12-04 18:00:53.276 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445570) try reg cmtseq(128918), but cmtarr[5017231]=-8142508126285830756 is mismatch
2025-12-04 18:00:53.276 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445571) try reg cmtseq(128918), but cmtarr[5017232]=-8070450532247902819 is mismatch
2025-12-04 18:00:53.284 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445572) try reg cmtseq(128918), but cmtarr[5017233]=-7998392938209974878 is mismatch
2025-12-04 18:00:53.285 [INFO] database P0004099913 T0000000000000525092 trx4_cmtarr_trx_end: curr_tid(140737488445573) try reg cmtseq(128918), but cmtarr[5017234]=-7926335344172046945 is mismatch
2025-12-04 18:00:57.771 [INFO] database P0004099913 T0000000000000525121 dthrd_info_add nth:161, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:00:57.789 [INFO] database P0004099913 T0000000000000525121 trx4_cmtarr_trx_end: curr_tid(140737488445574) try reg cmtseq(128918), but cmtarr[5017235]=-7854277750134119010 is mismatch
2025-12-04 18:01:00.194 [INFO] database P0004099913 T0000000000000525131 dthrd_info_add nth:171, dthrd_info:0x7f9727355c00, thrd_name:dm_sql_thd
2025-12-04 18:01:00.198 [INFO] database P0004099913 T0000000000000525131 trx4_cmtarr_trx_end: curr_tid(140737488445575) try reg cmtseq(128918), but cmtarr[5017236]=-7782220156096191072 is mismatch

 


###ͬڵ2 ʵʱͬڵ2
trx4_cmtarr_trx_end: curr_tid(140737488445544) try reg cmtseq(128918), but cmtarr[5017205]=8430738502437594498 is mismatch
Ȼ׷

cd /ddd/ivms/app/dmdbms/log
dm_IVMS02_202512.log

025-12-04 17:59:59.191 [INFO] database P0002149671 T0000000000002149813 ckpt2_log_adjust: full_status: 160, ptx_reserved: 0
2025-12-04 17:59:59.191 [INFO] database P0002149671 T0000000000002149813 ckpt2_log_adjust: ckpt_lsn(3484116187), ckpt_fil(1), ckpt_off(1940828160), cur_lsn(3485110311), l_next_seq(3294426), g_next_seq(3294426), cur_free(2147483648), total_space(6442438656), used_space(1074851840), free_space(5367586816), n_ep(1), db_open_id(74)
2025-12-04 17:59:59.196 [INFO] database P0002149671 T0000000000002149813 checkpoint end, 2415 pages flushed, used_space[1076412416], free_space[5366026240].
2025-12-04 17:59:59.257 [INFO] database P0002149671 T0000000000002667502 trx4_cmtarr_trx_end: curr_tid(140737488445545) try reg cmtseq(294987), but cmtarr[5017206]=8502796096475522434 is mismatch
2025-12-04 17:59:59.257 [INFO] database P0002149671 T0000000000002667502 trx4_cmtarr_trx_end: curr_tid(140737488445546) try reg cmtseq(294987), but cmtarr[5017207]=8574853690513450371 is mismatch
2025-12-04 17:59:59.257 [INFO] database P0002149671 T0000000000002667502 trx4_cmtarr_trx_end: curr_tid(140737488445547) try reg cmtseq(294987), but cmtarr[5017208]=8646911284551378312 is mismatch
2025-12-04 17:59:59.266 [INFO] database P0002149671 T0000000000002667502 trx4_cmtarr_trx_end: curr_tid(140737488445548) try reg cmtseq(294989), but cmtarr[5017209]=8718968878589306247 is mismatch
2025-12-04 17:59:59.267 [INFO] database P0002149671 T0000000000002667502 trx4_cmtarr_trx_end: curr_tid(140737488445549) try reg cmtseq(294989), but cmtarr[5017210]=8791026472627234182 is mismatch
2025-12-04 17:59:59.436 [INFO] database P0002149671 T0000000000002149714 checkpoint requested by INI_RLOG_SIZE, rlog free space[5334781952], used space[1107656704]
2025-12-04 17:59:59.437 [INFO] database P0002149671 T0000000000002149714 checkpoint generate by used_space[1107656704] > ckpt_rlog_size[1073741824]
2025-12-04 17:59:59.437 [INFO] database P0002149671 T0000000000002149813 checkpoint begin, used_space[1107656704], free_space[5334781952]...
2025-12-04 17:59:59.481 [INFO] database P0002149671 T0000000000002149813 ckpt2_log_adjust: full_status: 160, ptx_reserved: 0
2025-12-04 17:59:59.481 [INFO] database P0002149671 T0000000000002149813 ckpt2_log_adjust: ckpt_lsn(3484181085), ckpt_fil(1), ckpt_off(2010206208), cur_lsn(3485144561), l_next_seq(3294457), g_next_seq(3294457), cur_free(2147483648), total_space(6442438656), used_space(1042165760), free_space(5400272896), n_ep(1), db_open_id(74)
2025-12-04 17:59:59.508 [INFO] database P0002149671 T0000000000002149813 ckpt2_log_adjust: full_status: 160, ptx_reserved: 0

 

-----첽鵵ĶҪģ20251204

RLOG_PKG_SEND_NUMĬ0
Need wait standby database's response message after the number of rlog packages were sent

ν޸ij200

REDOS_BUF_SIZE Ĭ1024 The max buffer size of rlog redo for standby In Megabyte
4096

REDOS_BUF_NUM Ĭ4096 The max apply rlog buffer num for standby
9192

 

⼸Ȼ첽ϵ

---------------ϵʱ0:43
select * from SYS."V$ARCH_FILE" order by arch_lsn limit 1; -- Ĺ鵵
ARCH_LSN 5066589294
CLSN 5071280657
CREATE_TIME 2025-12-05 01:38:14.112462
CLOSE_TIME 2025-12-05 01:38:46.291193

select * from SYS."V$ARCH_FILE" order by arch_lsn limit 1; -- رµĹ鵵
ARCH_LSN 4358099490
CLSN 4361955204
CREATE_TIME 2025-12-05 00:43:29.607221
CLOSE_TIME 2025-12-05 00:44:30.755792

 

RLOG_PKG_SEND_TIME MĬ0
Time to check async standby database's response in seconds, 0: not check

--20251205

ip ˿ - ip ˿
ip ˿ - ip ˿
node1 127.0.0.1 -> node2 127.0.0.1 ÿӱغʵʱԲһ1G 鵵־ļ ͬ
node1 127.0.0.1 -> node2 127.0.0.1 ÿ2첽Բһ1G 鵵־ļ ٶ1/2,ͬһСʱ־ΪռƱɾû׷
-
select STATUS,LEN,FREE,ARCH_LSN,CLSN,ARCH_SEQ,CREATE_TIME,CLOSE_TIME from SYS."V$ARCH_FILE" order by arch_lsn limit 10; -- Ĺ鵵(1ܲ2-3鵵)
| STATUS | LEN | FREE | ARCH_LSN | CLSN | ARCH_SEQ | CREATE_TIME | CLOSE_TIME
| -------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------------- | --------------------------
| INACTIVE | 2147143680 | 2147143680 | 5066589294 | 5071280657 | 4446951 | 2025-12-05 01:38:14.112462 | 2025-12-05 01:38:46.291193
| INACTIVE | 2146693120 | 2146693120 | 5071280658 | 5075469416 | 4448739 | 2025-12-05 01:38:46.483622 | 2025-12-05 01:39:16.554273
| INACTIVE | 2146648064 | 2146648064 | 5075469417 | 5078585582 | 4450658 | 2025-12-05 01:39:16.730710 | 2025-12-05 01:39:37.965029
| INACTIVE | 2146615296 | 2146615296 | 5078585583 | 5081724506 | 4452938 | 2025-12-05 01:39:38.133131 | 2025-12-05 01:39:59.767686
| INACTIVE | 2146746368 | 2146746368 | 5081724507 | 5084361747 | 4455183 | 2025-12-05 01:39:59.920217 | 2025-12-05 01:40:17.470216
| INACTIVE | 2146746368 | 2146746368 | 5084361748 | 5086885019 | 4457431 | 2025-12-05 01:40:17.659512 | 2025-12-05 01:40:34.215461
| INACTIVE | 2147000320 | 2147000320 | 5086885020 | 5089257163 | 4459581 | 2025-12-05 01:40:34.418926 | 2025-12-05 01:40:50.596157
| INACTIVE | 2146508800 | 2146508800 | 5089257164 | 5091624169 | 4461662 | 2025-12-05 01:40:50.759568 | 2025-12-05 01:41:06.736576
| INACTIVE | 2146091008 | 2146091008 | 5091624170 | 5093828570 | 4463748 | 2025-12-05 01:41:06.929392 | 2025-12-05 01:41:22.185682
| INACTIVE | 2146185216 | 2146185216 | 5093828571 | 5096840897 | 4472023 | 2025-12-05 01:41:22.325605 | 2025-12-05 01:41:43.229028
- ͬ
select STATUS,LEN,FREE,ARCH_LSN,CLSN,ARCH_SEQ,CREATE_TIME,CLOSE_TIME from SYS."V$ARCH_FILE" order by arch_lsn limit 10; -- ͬĹ鵵(1ܲ2-3鵵)
| STATUS | LEN | FREE | ARCH_LSN | CLSN | ARCH_SEQ | CREATE_TIME | CLOSE_TIME
| -------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------------- | --------------------------
| INACTIVE | 2146873344 | 2146873344 | 5070048463 | 5074935897 | 4448335 | 2025-12-05 01:38:41.109294 | 2025-12-05 01:39:16.204648
| INACTIVE | 2146852864 | 2146852864 | 5074935898 | 5077305427 | 4450020 | 2025-12-05 01:39:16.361223 | 2025-12-05 01:39:31.180347
| INACTIVE | 2146910208 | 2146910208 | 5077305428 | 5081080368 | 4452504 | 2025-12-05 01:39:31.332189 | 2025-12-05 01:39:56.805516
| INACTIVE | 2146197504 | 2146197504 | 5081080369 | 5083731598 | 4454632 | 2025-12-05 01:39:56.959009 | 2025-12-05 01:40:16.329951
| INACTIVE | 2146742272 | 2146742272 | 5083731599 | 5086268845 | 4456892 | 2025-12-05 01:40:16.493117 | 2025-12-05 01:40:31.793248
| INACTIVE | 2146156544 | 2146156544 | 5086268846 | 5088688355 | 4459072 | 2025-12-05 01:40:31.949853 | 2025-12-05 01:40:51.043634
| INACTIVE | 2146705408 | 2146705408 | 5088688356 | 5091056965 | 4461166 | 2025-12-05 01:40:51.192609 | 2025-12-05 01:41:06.276502
| INACTIVE | 2147373056 | 2147373056 | 5091056966 | 5093355269 | 4463226 | 2025-12-05 01:41:06.438829 | 2025-12-05 01:41:21.759473
| INACTIVE | 2146578432 | 2146578432 | 5093355270 | 5095905735 | 4470088 | 2025-12-05 01:41:21.917767 | 2025-12-05 01:41:40.958482
| INACTIVE | 2146693120 | 2146693120 | 5095905736 | 5099849673 | 4480042 | 2025-12-05 01:41:41.113916 | 2025-12-05 01:42:05.927728
- ر
select STATUS,LEN,FREE,ARCH_LSN,CLSN,ARCH_SEQ,CREATE_TIME,CLOSE_TIME from SYS."V$ARCH_FILE" order by arch_lsn desc limit 10; -- رµĹ鵵(1ܲ1鵵)
| STATUS | LEN | FREE | ARCH_LSN | CLSN | ARCH_SEQ | CREATE_TIME | CLOSE_TIME
| -------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------- | -------------------------- | --------------------------
| INACTIVE | 2138681344 | 2138681344 | 4358099490 | 4361955204 | 3956787 | 2025-12-05 00:43:29.607221 | 2025-12-05 00:44:30.755792
| INACTIVE | 2146516992 | 2146516992 | 4353669897 | 4358099489 | 3954627 | 2025-12-05 00:42:28.271566 | 2025-12-05 00:43:29.606942
| INACTIVE | 2147418112 | 2147418112 | 4349178870 | 4353669896 | 3952450 | 2025-12-05 00:41:26.913326 | 2025-12-05 00:42:28.271271
| INACTIVE | 2146807808 | 2146807808 | 4344795037 | 4349178869 | 3950176 | 2025-12-05 00:40:25.925519 | 2025-12-05 00:41:26.913054
| INACTIVE | 2147471360 | 2147471360 | 4340299179 | 4344795036 | 3947934 | 2025-12-05 00:39:24.694860 | 2025-12-05 00:40:25.924955
| INACTIVE | 2147037184 | 2147037184 | 4335709213 | 4340299178 | 3945719 | 2025-12-05 00:38:23.367826 | 2025-12-05 00:39:24.694457
| INACTIVE | 2147336192 | 2147336192 | 4331336025 | 4335709212 | 3943393 | 2025-12-05 00:37:22.168732 | 2025-12-05 00:38:23.367575
| INACTIVE | 2146918400 | 2146918400 | 4327351484 | 4331336024 | 3941126 | 2025-12-05 00:36:20.147368 | 2025-12-05 00:37:22.168414
| INACTIVE | 2147106816 | 2147106816 | 4323381483 | 4327351483 | 3938919 | 2025-12-05 00:35:18.734101 | 2025-12-05 00:36:20.147049
| INACTIVE | 2147119104 | 2147119104 | 4319855551 | 4323381482 | 3936914 | 2025-12-05 00:34:17.541609 | 2025-12-05 00:35:18.733838


##ܽ£
1.3ռ㣬ҪʱĽڵ鵵ռӴ3 --飬ǿԿǣͬ400Gݣ鵵Ŀ¼Ҫ500-600G,

2.ͣؽ -
3. ͬ·ڴʱ300M/ÿ룬ÿд20Mݣ ռ˿·2G totalģֻռ15%Ĵ

 


================================================================================
文件: 20251203_ivms_3节点drs同步校验有问题.txt
路径:ttTMP1/20251203_ivms_3节点drs同步校验有问题.txt
================================================================================

1.Oracle binlibnls Ŀ¼19C ļ޷ʶ𵽡

 

025-12-03 13:52:32 CMP[CMP000014][INFO]: -------------------------------ʼУ DVS_DATA2(14)-------------------------------
2025-12-03 13:52:32 CMP[CMP000014][WARN]: ûȡݿĴϢ
2025-12-03 13:52:32 CMP[CMP000014][ERROR]: DRS-9024 ʼʧ
2025-12-03 13:52:33 CMP[CMP000014][INFO]: task id: 14
2025-12-03 13:52:33 CMP[CMP000014][INFO]: -------------------------------У DVS_DATA2(14)-------------------------------


#####
11G ļ

 


================================================================================
文件: 20251203_ivms_drs.txt
路径:ttTMP1/20251203_ivms_drs.txt
================================================================================

 

================================================================================
文件: 20251205_ivms_索引没有生效.txt
路径:ttTMP1/20251205_ivms_索引没有生效.txt
================================================================================
ivms1data

SELECT SCAN_INDEX FROM (SELECT DISTINCT IMG.SCAN_INDEX FROM (SELECT DISTINCT SCAN_INDEX FROM CFG_SCAR_IMG_SEQ_2025 WHERE FLW_CODE = '6666669999993214568555554441' AND MSG_STATUS_CODE = '1' ) IMG ORDER BY to_number(SCAN_INDEX) DESC) WHERE ROWNUM = 1

生产加索引
90秒变成6秒

测试加索引,
40秒变成1秒

要求跟测试一样;

生产number= 测试number


--经过生产测试
速度一样


================================================================================
文件: 20251205_检查dg gap-已完成.txt
路径:ttTMP1/20251205_检查dg gap-已完成.txt
================================================================================
-in oracle DG ͬlsn ķ£
sql="select substr(value,2,2)*24*3600+substr(value,5,2)*3600+substr(value,8,2)*60+substr(value,11,2) from v$dataguard_stats where name='apply lag'"


--in dameng:


SELECT DATE_FORMAT(FROM_UNIXTIME(D.TS/1000),'%Y-%m-%d %H:%i:%s') AS TIME
,D.MODE,D.INSTANCE_NAME,D.DB_ID,C.CUR_LSN,
C.CUR_LSN - LAG(C.CUR_LSN,1,0) OVER(ORDER BY C.CUR_LSN DESC) AS DIFF
FROM DEM.DMA_DATABASE_INFO D,(SELECT DB_ID,MAX(CUR_LSN) AS CUR_LSN FROM DEM.DMA_DATABASE_RLOG_HISTORY GROUP BY DB_ID) AS C
WHERE D.DB_ID=C.DB_ID AND D.INSTANCE_NAME LIKE 'URRP%'
ORDER BY C.CUR_LSN DESC;


-in dem


SELECT * FROM (
SELECT
MAX(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1)) -
MIN(SUBSTRING_INDEX(SUBSTRING_INDEX(LSN_INFO, 'CUR(', -1), ')', 1))
AS "ֵ",
LISTAGG(INSTANCE_NAME, ', ') WITHIN GROUP (ORDER BY id) AS "Ⱥʵ",
B.GID AS "ȺID"
FROM
DEM.DMA_DATABASE_INFO A JOIN
DEM.DMA_DATABASE B ON A.DB_ID = B.ID GROUP BY B.GID)
WHERE "ֵ" > 1000000 AND "ȺID" IS NOT NULL;

 

ø澯һСʱִ

20251205
1321418 CEMS01, CEMS02, CEMS03 1730328863896
8686746 ATFL01, ATFL02, ATFL03 1753356810612
4057081 ATFL01, ATFL02, ATFL03 1755293374967
444731953 OMMODM01, OMMODM02, OMMODM02, OMMODM01, OMMODM03 1762158511286
958835207 IVMS01, IVMS02, IVMS03 1763773553477һΣLSN澯ֵ2000002Сʱ


================================================================================
文件: 20251205_如何升级bin目录.txt
路径:ttTMP1/20251205_如何升级bin目录.txt
================================================================================
1.ι۲м汾
select id_code; -- 汾Ϣ(--03134284194-20240703-234060-20108 Pack1 ҵ 127.0.0.1)
Ȼȷм汾ֱ滻BIN

 


================================================================================
文件: 20251205_如何重建DG不重启主库.txt
路径:ttTMP1/20251205_如何重建DG不重启主库.txt
================================================================================
1.ֱ

2Զ׷


================================================================================
文件: 20251209_ifrs_周六凌晨锁超时6407.txt
路径:ttTMP1/20251209_ifrs_周六凌晨锁超时6407.txt
================================================================================
ʱ126537ҵӦñʱ-6407

SQL
ALTER TABLE I9_RETAIL_LOAN_ARC DROP PARTITION SYS_P133690_204038 -6407

 

 


###20251210ʱ鷽

### IN dmdba debug waitevent in vats 2025111

*/2 0-6 * * 6 /bin/bash /home/dmdba/dba/run_dm_query.sh >> /tmp/dm_debug.log 2>&1 # Ӧ00-07㣬ÿ2ִһ

[dmdba@zhyumserver01 ~]$ vi /home/dmdba/dba/run_dm_query.sh
#!/bin/bash
# DMʵʻ޸ģ
source /home/dmdba/.bash_profile

# ȡǰʱ־ǣ
echo "===== [$(date +'%Y-%m-%d %H:%M:%S')] START ====="

# ִSQLѯʹòϵͳ֤

$DM_HOME/bin/disql -S -L $conn@127.0.0.1:5288 << 'EOF'
set heading off
set feedback off
with
temp1 as( select(
select listagg(sch.name||'.'||tab.name, char(10)) within group(order by tab.id) from sysobjects sch,sysobjects tab where
tab.schid=sch.id and tab.id in ( select table_id from v$lock where trx_id=f.trx_id and trx_id!=0))
tabs, * from v$sessions f where trx_id in (select id from v$trx where status='ACTIVE') ORDER BY LAST_RECV_TIME)
select
tabs 漰Щϵ,
sess_id Ựid ,
'sp_close_session('||sess_id||');' closeỰ ,
last_send_time ʱ ,
cast(sf_get_session_sql(sess_id) as varchar) ,
state ǰǷִ ,
curr_sch û ,
clnt_host ,
appname ,
clnt_ip ,
osname ,
*
from temp1 where tabs is not null and DATEDIFF(minute,last_send_time,SYSDATE()) > 5 order by ʱ;
exit;
EOF

 

================================================================================
文件: 20251209_urrp_执行SQL速度变慢了.txt
路径:ttTMP1/20251209_urrp_执行SQL速度变慢了.txt
================================================================================
上面这个SQL现在执行要8S,重启后一般在2-4秒左右,由于单个SQL执行都慢一些了,应用操作上成批的语句执行就慢得更明显。


with elementOrder as
( select b.* ,
row_number() over(
partition by b.id
order by b.elementId) as levelNum
from (select distinct t1.id,
t5.id as elementId,
t2.subsystemName ,
t2.id as subsystemId,
t1.name as processName,
t1.enabled,
t1.id as configId,
t5.taskname
from procconfig t1
left join subsystem t2
on t1.subsystem_id = t2.id
left join procconfig_elementconfig t4
on t1.id = t4.procconfig_id
left join elementconfig t5
on t4.elementconfigs_id = t5.id
where 1=1
and t1.enabled = 1
and t1.subsystem_id = '1' )b
)
,
authority as
( select distinct t3.id as roleId,
t5.institutelevel,
so.id as orgId,
t5.reporttemplateid,
t7.id AS elementId,
t8.PROCCONFIG_ID as PROCESSCONFIG
from sysuser t1
left join transferUser tr
on t1.id = tr.userId
LEFT join s_org_sysuser sos
on t1.id = sos.user_id
LEFT join s_org so
on sos.org_id = so.id
LEFT join sysuser_role t2
on t1.id = t2.sysuser_id
LEFT join role t3
on t2.roles_id = t3.id
LEFT join role_reportpermission t4
on t3.id = t4.role_id
LEFT join reportpermission t5
on t4.reportpermission_id = t5.id
INNER JOIN ROLETASK_ROLE t6
ON t3.id = t6.ASSIGNERROLES_ID
INNER JOIN ELEMENTCONFIG t7
ON t6.ROLETASK_ID = t7.ASSIGNERROLE_ID
INNER JOIN PROCCONFIG_ELEMENTCONFIG t8
ON t7.id = t8.ELEMENTCONFIGS_ID
INNER JOIN PROCCONFIG_REPORTTEMPLATE t9
ON t8.PROCCONFIG_ID = t9.PROCCONFIG_ID
AND t5.reporttemplateid= t9.REPORTTEMPLATE_ID
where 1 = 1
and so.subsystem_id = t3.subSystem_id
and so.subsystem_id = '1'
and (t1.id = '1063539434' )
AND t5.operationtype in (1,2)
)
,
doneTask as
( SELECT *
FROM ( SELECT t.REPORTID,
t.OPERATETIME,
t.USERNAME,
row_number() over(
partition by t.REPORTID
order by t.OPERATETIME desc) rn
FROM tasklog t
where t.SUBSYSTEMID = '1' )
WHERE rn =1
)
select count(distinct r.id)
FROM s_report r
left join reportprocess t9
on t9.report_id = r.id
inner join doneTask t
on r.id = t.REPORTID
LEFT JOIN (SELECT t11.proc_inst_id_ ,
t14.id ,
t13.id AS elementId
FROM act_ru_task t11
LEFT JOIN PROCCONFIG t14
ON t11.PROC_DEF_ID_ = t14.PROCESSDEFID
inner JOIN PROCCONFIG_ELEMENTCONFIG t12
ON t14.id = t12.PROCCONFIG_ID
INNER JOIN ELEMENTCONFIG t13
ON t12.ELEMENTCONFIGS_ID = t13.ID
AND t11.TASK_DEF_KEY_ = t13.TASKID ) t7
ON t7.proc_inst_id_ = t9.procinsetid
AND t7.id = r.PROCESSCONFIG
LEFT JOIN elementOrder EO
ON t7.elementId = EO.elementId
left join s_org s
on r.orgid = s.id
left join reporttemplate re
on r.statisticstemplate_id = re.id
left join bussystem bu
on re.bussystem_id = bu.id
left join S_TEMPLATESAMPLER st
on re.templatesampler_id = st.id
left join s_curr sc
on re.curr_id = sc.id
left join S_REPFREQ sr
on re.repfreq_id = sr.id
left join S_DATARANGE sd
on re.datarange_id = sd.id
left join S_OUTERDATARANGE so
on re.outerdatarange_id = so.id
left join s_bath sb
on st.bath_id = sb.id
left join mv_up_org mv
on r.orgId = mv.orgId
where 1 = 1
and r.createStatus = '1'
and exists ( select 1
from authority
inner join elementOrder EO2
ON authority.elementId = EO2.elementId
where 1=1
and r.PROCESSCONFIG = authority.PROCESSCONFIG
and EO2.levelNum < nvl(EO.levelNum,100)
and authority.institutelevel = mv.institutelevel
and authority.orgId = mv.upOrgId
and authority.reporttemplateId = r.statisticstemplate_id )
and bu.reportsubsystem_id = '1'
and s.subsystem_id= '1'
and to_date(r.term,'yyyyMMdd') BETWEEN TO_DATE ('20251130', 'yyyyMMdd') AND TO_DATE ('20251130', 'yyyyMMdd')
and r.createStatus = '1';

 

 

 

 

 

 

 

 

 

 

1 #NSET2: [2818, 1->1, 745]
2 #PIPE2: [2818, 1->1, 745]
3 #PRJT2: [2737, 1->1, 745]; exp_num(1), is_atom(FALSE)
4 #AAGR2: [2737, 1->1, 745]; grp_num(0), sfun_num(1)
5 #HASH RIGHT SEMI JOIN2: [2737, 7441->34, 745]; key_num(4)
6 #HASH2 INNER JOIN: [2451, 2599->10404, 241]; KEY_NUM(1);
7 #HEAP TABLE SCAN: [1, 185->247, 65]; table_no(0),
8 #PRJT2: [2449, 2790->11412, 176]; exp_num(5), is_atom(FALSE)
9 #DISTINCT: [2449, 2790->11412, 176]
10 #NEST LOOP SEMI JOIN2: [2437, 116240->344940, 176]; key_num(0)
11 #NEST LOOP INNER JOIN2: [426, 40684->344940, 168];
12 #HASH2 INNER JOIN: [1, 14->12, 32]; LKEY_UNIQUE KEY_NUM(1);
13 #SLCT2: [1, 14->14, 16];
14 #CSCN2: [1, 91->91, 16]; INDEX33556347(S_ORG)
15 #SLCT2: [1, 28->28, 16];
16 #CSCN2: [1, 334->334, 16]; INDEX33556350(s_org_sysuser)
17 #SLCT2: [15, 2906->57490, 136];
18 #NEST LOOP INDEX JOIN2: [15, 2906->623050, 136]
19 #HASH RIGHT SEMI JOIN2: [9, 484->17088, 120]; key_num(1)
20 #CONST VALUE LIST: [1, 2->4, 4]; row_num(2), col_num(1),
21 #HASH2 INNER JOIN: [9, 484->25632, 120]; KEY_NUM(1);
22 #HASH2 INNER JOIN: [5, 1077->2848, 96]; KEY_NUM(1);
23 #HASH2 INNER JOIN: [4, 199->868, 80]; KEY_NUM(1);
24 #HASH2 INNER JOIN: [3, 199->868, 64]; KEY_NUM(1);
25 #HASH2 INNER JOIN: [2, 199->868, 48]; KEY_NUM(2);
26 #HASH2 INNER JOIN: [1, 76->152, 32]; LKEY_UNIQUE KEY_NUM(1);
27 #SLCT2: [1, 76->152, 16];
28 #CSCN2: [1, 434->870, 16]; INDEX33556274(ROLE)
29 #SLCT2: [1, 169->338, 16];
30 #CSCN2: [1, 1727->3468, 16]; INDEX33556422(SysUser_Role)
31 #CSCN2: [1, 1824->3716, 16]; INDEX33556285(RoleTask_Role)
32 #CSCN2: [1, 744->1518, 16]; INDEX33555856(ElementConfig)
33 #CSCN2: [1, 747->1518, 16]; INDEX33556224(procConfig_ElementConfig)
34 #CSCN2: [1, 1547->3168, 16]; INDEX33556225(procConfig_ReportTemplate)
35 #CSCN2: [1, 14103->28242, 24]; INDEX33556258(ReportPermission)
36 #BLKUP2: [3, 6->623050, 8]; ROLE_REPORTPERMISSION_RT_ID(Role_ReportPermission)
37 #SSEK2: [3, 6->623050, 8]; scan_type(ASC), ROLE_REPORTPERMISSION_RT_ID(Role_ReportPermission)
38 #HASH LEFT JOIN2: [1, 2->3051, 8]; key_num(1); col_num(0); partition_keys_num(0); mix(0)
39 #SSEK2: [1, 1->3051, 8]; scan_type(ASC), INDEX33556419(SysUser) 《--—猜的这个是最慢
40 #CSCN2: [1, 20->61020, 48]; INDEX33556435(TransferUser)
41 #HASH RIGHT JOIN2: [177, 680345->188, 745]; key_num(1); col_num(6)
42 #CSCN2: [1, 338->338, 28]; INDEX33556188(mv_up_org)
43 #HASH2 INNER JOIN: [156, 128822->38, 745]; LKEY_UNIQUE KEY_NUM(1);
44 #HASH2 INNER JOIN: [1, 300->699, 88]; LKEY_UNIQUE KEY_NUM(1);
45 #SLCT2: [1, 5->5, 24];
46 #CSCN2: [1, 26->27, 24]; INDEX33555646(BusSystem)
47 #CSCN2: [1, 1559->1562, 64]; INDEX33556269(ReportTemplate)
48 #HASH RIGHT JOIN2: [135, 128822->38, 657]; key_num(1); col_num(5)
49 #HEAP TABLE SCAN: [1, 185->247, 65]; table_no(0),
50 #HASH LEFT JOIN2: [116, 128822->38, 592]; key_num(2); col_num(5); partition_keys_num(0); mix(0)
51 #INDEX JOIN LEFT JOIN2: [17, 86->38, 320]: col_num(5)
52 #HASH2 INNER JOIN: [11, 86->38, 320]; LKEY_UNIQUE KEY_NUM(1);
53 #SLCT2: [1, 14->14, 24];
54 #CSCN2: [1, 91->91, 24]; INDEX33556347(S_ORG)
55 #SLCT2: [10, 86->38, 296];
56 #NEST LOOP INDEX JOIN2: [10, 86->700, 296]
57 #PRJT2: [5, 86->1207, 120]; exp_num(1), is_atom(FALSE)
58 #SLCT2: [5, 86->1207, 120];
59 #PRJT2: [4, 3466->3589, 120]; exp_num(2), is_atom(FALSE)
60 #AFUN: [4, 3466->3589, 120]; afun_num(1)
61 #SORT3: [4, 3466->3589, 120]; key_num(2), is_distinct(FALSE), is_adaptive(0)
62 #SLCT2: [4, 3466->3589, 120];
63 #CSCN2: [4, 35303->36185, 120]; INDEX33557785(TaskLog)
64 #BLKUP2: [5, 1->700, 8]; INDEX33556360(S_REPORT)
65 #SSEK2: [5, 1->700, 8]; scan_type(ASC), INDEX33556360(S_REPORT)
66 #BLKUP2: [5, 1->38, 8]; REPORTPROCESS_REPORT_ID(ReportProcess)
67 #SSEK2: [5, 1->38, 8]; scan_type(ASC), REPORTPROCESS_REPORT_ID(ReportProcess)
68 #PRJT2: [5, 952829->452547, 272]; exp_num(3), is_atom(FALSE)
69 #HASH2 INNER JOIN: [5, 952829->452547, 272]; KEY_NUM(2);
70 #HASH2 INNER JOIN: [2, 759->759, 128]; LKEY_UNIQUE KEY_NUM(1);
71 #CSCN2: [1, 744->759, 56]; INDEX33555856(ElementConfig)
72 #HASH2 INNER JOIN: [1, 759->759, 72]; LKEY_UNIQUE KEY_NUM(1);
73 #CSCN2: [1, 317->323, 56]; INDEX33556221(procConfig)
74 #CSCN2: [1, 747->759, 16]; INDEX33556224(procConfig_ElementConfig)
75 #CSCN2: [1, 8998->10043, 144]; INDEX33556696(ACT_RU_TASK)
76 #HEAP TABLE: [80, 185, 65]; table_no(0) full(FALSE), mpp_full(0) autoid(FALSE) sites(-)
77 #PRJT2: [80, 185->247, 65]; exp_num(2), is_atom(FALSE)
78 #AFUN: [80, 185->247, 65]; afun_num(1)
79 #SORT3: [80, 185->247, 65]; key_num(2), is_distinct(FALSE), is_adaptive(0)
80 #PRJT2: [80, 185->247, 65]; exp_num(2), is_atom(FALSE)
81 #DISTINCT: [80, 185->247, 65]
82 #HASH LEFT JOIN2: [79, 185->247, 65]; key_num(1); col_num(7); partition_keys_num(0); mix(0)
83 #HASH LEFT JOIN2: [78, 185->247, 65]; key_num(1); col_num(6); partition_keys_num(0); mix(0)
84 #NEST LOOP LEFT JOIN2: [77, 79->89, 65]: col_num(5); partition_keys_num(0)
85 #SLCT2: [1, 79->89, 65];
86 #CSCN2: [1, 317->323, 65]; INDEX33556221(procConfig)
87 #CSCN2: [1, 21->42, 56]; INDEX33556401(SubSystem)
88 #CSCN2: [1, 747->759, 16]; INDEX33556224(procConfig_ElementConfig)
89 #CSCN2: [1, 744->759, 56]; INDEX33555856(ElementConfig)

 

 

 


建议如下:提前应用过滤条件
3.3 查询时没有主表字段内容,可以尝试添加主表字段 select distince t1.id, ....
(推荐) 3.4 提前应用主表sysuser t1过滤条件t1.id = '1063539434'
select ...
from sysuser t1
left join transferUser tr
on t1.id = tr.userId and t1.id = '1063539434' -- 此处提前应用过滤条件
...

 

 

 

 


方法1:
1.

#########附录:
# 瓶颈代码段
select distinct t3.id as roleId,
t5.institutelevel,
so.id as orgId,
t5.reporttemplateid,
t7.id AS elementId,
t8.PROCCONFIG_ID as PROCESSCONFIG
from sysuser t1 -- #SSEK2: [1, 1->3051, 8]; scan_type(ASC), INDEX33556419(SysUser)
left join transferUser tr
on t1.id = tr.userId
LEFT join s_org_sysuser sos -- #CSCN2: [1, 334->334, 16]; INDEX33556350(s_org_sysuser)
on t1.id = sos.user_id
LEFT join s_org so -- #CSCN2: [1, 91->91, 16]; INDEX33556347(S_ORG)
on sos.org_id = so.id
LEFT join sysuser_role t2 -- #CSCN2: [1, 1727->3468, 16]; INDEX33556422(SysUser_Role)
on t1.id = t2.sysuser_id
LEFT join role t3 -- #CSCN2: [1, 434->870, 16]; INDEX33556274(ROLE)
on t2.roles_id = t3.id
LEFT join role_reportpermission t4 -- #SSEK2: [3, 6->623050, 8]; scan_type(ASC), ROLE_REPORTPERMISSION_RT_ID(Role_ReportPermission)
on t3.id = t4.role_id
LEFT join reportpermission t5 -- #CSCN2: [1, 14103->28242, 24]; INDEX33556258(ReportPermission)
on t4.reportpermission_id = t5.id
INNER JOIN ROLETASK_ROLE t6 -- #CSCN2: [1, 1824->3716, 16]; INDEX33556285(RoleTask_Role)
ON t3.id = t6.ASSIGNERROLES_ID
INNER JOIN ELEMENTCONFIG t7 -- #CSCN2: [1, 744->1518, 16]; INDEX33555856(ElementConfig)
ON t6.ROLETASK_ID = t7.ASSIGNERROLE_ID
INNER JOIN PROCCONFIG_ELEMENTCONFIG t8 -- #CSCN2: [1, 747->1518, 16]; INDEX33556224(procConfig_ElementConfig)
ON t7.id = t8.ELEMENTCONFIGS_ID
INNER JOIN PROCCONFIG_REPORTTEMPLATE t9 -- #CSCN2: [1, 1547->3168, 16]; INDEX33556225(procConfig_ReportTemplate)
ON t8.PROCCONFIG_ID = t9.PROCCONFIG_ID
AND t5.reporttemplateid= t9.REPORTTEMPLATE_ID
where 1 = 1
and so.subsystem_id = t3.subSystem_id
and so.subsystem_id = '1'
and (t1.id = '1063539434' )
AND t5.operationtype in (1,2)

# trace计划,
1 #NSET2: [2449, 2790->11412, 176]
2 #PRJT2: [2449, 2790->11412, 176]; exp_num(6), is_atom(FALSE)
3 #DISTINCT: [2449, 2790->11412, 176]
4 #NEST LOOP SEMI JOIN2: [2437, 116240->344940, 176]; key_num(0)
5 #NEST LOOP INNER JOIN2: [426, 40684->344940, 168];
6 #HASH2 INNER JOIN: [1, 14->12, 32]; LKEY_UNIQUE KEY_NUM(1);
7 #SLCT2: [1, 14->14, 16];
8 #CSCN2: [1, 91->91, 16]; INDEX33556347(S_ORG)
9 #SLCT2: [1, 28->28, 16];
10 #CSCN2: [1, 334->334, 16]; INDEX33556350(s_org_sysuser)
11 #SLCT2: [15, 2906->57490, 136];
12 #NEST LOOP INDEX JOIN2: [15, 2906->623050, 136]
13 #HASH RIGHT SEMI JOIN2: [9, 484->17088, 120]; key_num(1)
14 #CONST VALUE LIST: [1, 2->4, 4]; row_num(2), col_num(1),
15 #HASH2 INNER JOIN: [9, 484->25632, 120]; KEY_NUM(1);
16 #HASH2 INNER JOIN: [5, 1077->2848, 96]; KEY_NUM(1);
17 #HASH2 INNER JOIN: [4, 199->868, 80]; KEY_NUM(1);
18 #HASH2 INNER JOIN: [3, 199->868, 64]; KEY_NUM(1);
19 #HASH2 INNER JOIN: [2, 199->868, 48]; KEY_NUM(2);
20 #HASH2 INNER JOIN: [1, 76->152, 32]; LKEY_UNIQUE KEY_NUM(1);
21 #SLCT2: [1, 76->152, 16];
22 #CSCN2: [1, 434->870, 16]; INDEX33556274(ROLE)
23 #SLCT2: [1, 169->338, 16];
24 #CSCN2: [1, 1727->3468, 16]; INDEX33556422(SysUser_Role)
25 #CSCN2: [1, 1824->3716, 16]; INDEX33556285(RoleTask_Role)
26 #CSCN2: [1, 744->1518, 16]; INDEX33555856(ElementConfig)
27 #CSCN2: [1, 747->1518, 16]; INDEX33556224(procConfig_ElementConfig)
28 #CSCN2: [1, 1547->3168, 16]; INDEX33556225(procConfig_ReportTemplate)
29 #CSCN2: [1, 14103->28242, 24]; INDEX33556258(ReportPermission)
30 #BLKUP2: [3, 6->623050, 8]; ROLE_REPORTPERMISSION_RT_ID(Role_ReportPermission)
31 #SSEK2: [3, 6->623050, 8]; scan_type(ASC), ROLE_REPORTPERMISSION_RT_ID(Role_ReportPermission)
32 #HASH LEFT JOIN2: [1, 2->3051, 8]; key_num(1); col_num(0); partition_keys_num(0); mix(0)
33 #SSEK2: [1, 1->3051, 8]; scan_type(ASC), INDEX33556419(SysUser) -- 过滤性最强的条件是最后才做连接,需要想办法将该条件提前应用上
34 #CSCN2: [1, 20->61020, 48]; INDEX33556435(TransferUser)

 


2、尝试收集统计信息,帮助不大。
3.3 查询时没有主表字段内容,可以尝试添加主表字段 select distince t1.id, ....
(推荐) 3.4 提前应用主表sysuser t1过滤条件t1.id = '1063539434'
select ...
from sysuser t1
left join transferUser tr
on t1.id = tr.userId and t1.id = '1063539434' -- 此处提前应用过滤条件
...
3、达梦提出处理建议选择其中之一处理即可,以下建议主要针对CTL的authority临时表处理:
3.1 使用hint将强过滤条件改为嵌套连接/*+USE_NL(t1,tr)*/ -- sysuser t1,transferUser tr
3.2 由于主条件,该代码只判断是否有结果,可以尝试移除distinct


4、以下代码使用3.1方式处理案例:authority使用HINT提示/*+USE_NL(t1,tr)*/

with elementOrder as
( select b.* ,
row_number() over(
partition by b.id
order by b.elementId) as levelNum
from (select distinct t1.id,
t5.id as elementId,
t2.subsystemName ,
t2.id as subsystemId,
t1.name as processName,
t1.enabled,
t1.id as configId,
t5.taskname
from procconfig t1
left join subsystem t2
on t1.subsystem_id = t2.id
left join procconfig_elementconfig t4
on t1.id = t4.procconfig_id
left join elementconfig t5
on t4.elementconfigs_id = t5.id
where 1=1
and t1.enabled = 1
and t1.subsystem_id = '1' )b
)
,
authority as
( select /*+USE_NL(t1,tr)*/ distinct t3.id as roleId,
t5.institutelevel,
so.id as orgId,
t5.reporttemplateid,
t7.id AS elementId,
t8.PROCCONFIG_ID as PROCESSCONFIG
from sysuser t1
left join transferUser tr
on t1.id = tr.userId
LEFT join s_org_sysuser sos
on t1.id = sos.user_id
LEFT join s_org so
on sos.org_id = so.id
LEFT join sysuser_role t2
on t1.id = t2.sysuser_id
LEFT join role t3
on t2.roles_id = t3.id
LEFT join role_reportpermission t4
on t3.id = t4.role_id
LEFT join reportpermission t5
on t4.reportpermission_id = t5.id
INNER JOIN ROLETASK_ROLE t6
ON t3.id = t6.ASSIGNERROLES_ID
INNER JOIN ELEMENTCONFIG t7
ON t6.ROLETASK_ID = t7.ASSIGNERROLE_ID
INNER JOIN PROCCONFIG_ELEMENTCONFIG t8
ON t7.id = t8.ELEMENTCONFIGS_ID
INNER JOIN PROCCONFIG_REPORTTEMPLATE t9
ON t8.PROCCONFIG_ID = t9.PROCCONFIG_ID
AND t5.reporttemplateid= t9.REPORTTEMPLATE_ID
where 1 = 1
and so.subsystem_id = t3.subSystem_id
and so.subsystem_id = '1'
and (t1.id = '1063539434' )
AND t5.operationtype in (1,2)
)
,
doneTask as
( SELECT *
FROM ( SELECT t.REPORTID,
t.OPERATETIME,
t.USERNAME,
row_number() over(
partition by t.REPORTID
order by t.OPERATETIME desc) rn
FROM tasklog t
where t.SUBSYSTEMID = '1' )
WHERE rn =1
)
select count(distinct r.id)
FROM s_report r
left join reportprocess t9
on t9.report_id = r.id
inner join doneTask t
on r.id = t.REPORTID
LEFT JOIN (SELECT t11.proc_inst_id_ ,
t14.id ,
t13.id AS elementId
FROM act_ru_task t11
LEFT JOIN PROCCONFIG t14
ON t11.PROC_DEF_ID_ = t14.PROCESSDEFID
inner JOIN PROCCONFIG_ELEMENTCONFIG t12
ON t14.id = t12.PROCCONFIG_ID
INNER JOIN ELEMENTCONFIG t13
ON t12.ELEMENTCONFIGS_ID = t13.ID
AND t11.TASK_DEF_KEY_ = t13.TASKID ) t7
ON t7.proc_inst_id_ = t9.procinsetid
AND t7.id = r.PROCESSCONFIG
LEFT JOIN elementOrder EO
ON t7.elementId = EO.elementId
left join s_org s
on r.orgid = s.id
left join reporttemplate re
on r.statisticstemplate_id = re.id
left join bussystem bu
on re.bussystem_id = bu.id
left join S_TEMPLATESAMPLER st
on re.templatesampler_id = st.id
left join s_curr sc
on re.curr_id = sc.id
left join S_REPFREQ sr
on re.repfreq_id = sr.id
left join S_DATARANGE sd
on re.datarange_id = sd.id
left join S_OUTERDATARANGE so
on re.outerdatarange_id = so.id
left join s_bath sb
on st.bath_id = sb.id
left join mv_up_org mv
on r.orgId = mv.orgId
where 1 = 1
and r.createStatus = '1'
and exists ( select 1
from authority
inner join elementOrder EO2
ON authority.elementId = EO2.elementId
where 1=1
and r.PROCESSCONFIG = authority.PROCESSCONFIG
and EO2.levelNum < nvl(EO.levelNum,100)
and authority.institutelevel = mv.institutelevel
and authority.orgId = mv.upOrgId
and authority.reporttemplateId = r.statisticstemplate_id )
and bu.reportsubsystem_id = '1'
and s.subsystem_id= '1'
and to_date(r.term,'yyyyMMdd') BETWEEN TO_DATE ('20251130', 'yyyyMMdd') AND TO_DATE ('20251130', 'yyyyMMdd')
and r.createStatus = '1';

 

##251212

按照开发要求,重启库了,时间仍然在8秒左右完成,并无改善

 

 

SQL> gm2;

行号 regexp_replace(name,'[0-9]') COUNT(*) 初始 在用 总的 水位
---------- ---------------------------- -------------------- ------ ------ ------ ------
1 SHARE POOL 59 1947 3859 50107 60947
2 SQL CACHE MANAGERMENT 1 2048 5354 6060 6144
3 MAL SYS 64 512 3 3456 5120
4 VIRTUAL MACHINE 56 3 1148 1635 896
5 SESSION 52 3 118 296 832
6 RT_HEAP 52 0 182 218 416
7 MON ITEM ARR 1 9 134 176 130
8 DICT CACHE 1 50 66 105 100
9 RT_MEMOBJ_VPOOL 27 23 0 97 864
10 FLASHBACK SYS 1 0 15 21 16
11 DSQL STAT HISTORY 1 15 4 15 16

行号 regexp_replace(name,'[0-9]') COUNT(*) 初始 在用 总的 水位
---------- ---------------------------- -------------------- ------ ------ ------ ------
12 DSQL ET POOL 1 3 4 11 16
13 DSQL BIND DATA HISTORY 1 10 0 10 16
14 PURG_ITEM_POOL 65 4 0 8 650
15 BACKUP POOL 1 4 0 4 4
16 LARGE_MEM_SQL_MONITOR 1 1 1 3 0
17 TRX 119 1 0 3 0
18 POLICY GRP 1 0 1 2 16
19 HUGE AUX 1 0 0 0 16
20 CHECK POINT 1 0 0 0 10
21 CYT_CACHE 1 0 0 0 10
22 RRAF_TS_CP_SYS 1 0 0 0 0

行号 regexp_replace(name,'[0-9]') COUNT(*) 初始 在用 总的 水位
---------- ---------------------------- -------------------- ------ ------ ------ ------
23 PARALLEL LOADER POOL 1 0 0 0 32
24 INJECT HINT 1 0 0 0 0
25 NSEQ CACHE 1 0 0 0 0
26 DBLINK POOL 1 0 0 0 16
27 MEM FOR PIPE 1 0 0 0 0
28 XBOX SYS 1 0 0 0 1024
29 NINS_VM_POOL 1 0 0 0 1024
30 PURG_POOL 1 0 0 0 10
31 RPS_SYS 1 0 0 0 0
32 XMAL SYS 1 0 0 0 1024

32 rows got

已用时间: 5.533(毫秒). 执行号:15811860


================================================================================
文件: 20251216_ifrs_生产不同变量执行计划完全不一样(重要).txt
路径:ttTMP1/20251216_ifrs_生产不同变量执行计划完全不一样(重要).txt
================================================================================
WHERE N_AS_OF_DATE=TO_DATE('2025-12-15','yyyy-MM-dd') AND V_BATCH_VERSION='1000000'

--问题:
0.数据量相差不大。都是600多万。
1.N_AS_OF_DATE 生产环境查12月15号也慢,11月30号非月末又很快。测试环境暂时没有发现这个问题
2.大概1分和13分的差异。是的,快很多,执行计划不一样。
3.测试环境暂时没有发现这个问题
select count(0) from (
SELECT t.*, rownum rownum_ FROM (
SELECT
TO_CHAR(N_AS_OF_DATE,'YYYY-MM-DD') AS N_AS_OF_DATE,
N_BATCH_ID,
V_ID_NUMBER,
A.V_ORIG_IDENTITY_CD,
V_ACCTNO,
V_SECURITY_ASSET_CD,
V_SECURITY_ASSET_NM,
V_SECURITY_SHORT_NM,
V_SECURITY_TYPE,
A.V_CUSTOMER_CD,
A.V_CUSTOMER_NM,
V_ACCEPT_BANK_CD,
V_ACCEPT_BANK_NM,
V_BUSINESS_SKEY,
V_PRODUCT_SKEY,
V_PRODUCT_TYPE_SKEY,
B.V_ITEM_NAME AS V_PRODUCT_TYPE_NAME,
V_LEGAL_ENTITY_SKEY,
V_ORG_UNIT_SKEY,
V_GL_ACCOUNT_SKEY,
V_COMMON_COA_SKEY,
V_CALCULATION_COA_SKEY,
V_MANAGE_COA_SKEY,
N_RISK_STAGE_FLAG,
N_CREDIT_SEGMENT_ID,
V_CLASSIFYRESULT_CD,
C.V_ITEM_NAME AS V_CLASSIFYRESULT_NAME,
V_CLASSIF_CD,
V_CURRENCY_CD,
V_GUARANTY_TYPE_CD,
D.V_ITEM_NAME AS V_GUARANTY_NAME,
V_WARN_FLAG,
V_INDUSTRY_CD,
N_BILL_TYPE,
F_SELF_POST_FLAG,
V_POND_TYPE,
F_P2B,
F_CANCEL_FLAG,
V_INVESTMENT_FLAG,
V_UNDERLYING_TYPE,
N_DPD,
TO_CHAR(ACCT_OPEN_DATE,'YYYY-MM-DD') AS ACCT_OPEN_DATE,
TO_CHAR(ACCT_EXPIRE_DATE,'YYYY-MM-DD') AS ACCT_EXPIRE_DATE,
AMRT_TYPE_CD,
PMT_FREQ,
PMT_FREQ_MULT,
CASHFLOW_TYPE,
ACCOUNT_AGING,
OVERDUE_PERIODS,
ACTUALBUSINESSRATE,
N_REMAIN_PERIODS,
TO_CHAR(ROUND(N_CUR_BALANCE,2),'FM999,999,999,999,990.00') AS N_CUR_BALANCE,
TO_CHAR(ROUND(INT_BAL,2),'FM999,999,999,999,990.00') AS INT_BAL,
N_LGD,
N_CCF,
TO_CHAR(N_ADJUST_BEF_EL,'FM999,999,999,999,990.00') AS N_ADJUST_BEF_EL,
TO_CHAR(N_OPTC_EL,'FM999,999,999,999,990.00') AS N_OPTC_EL,
TO_CHAR(N_PESC_EL,'FM999,999,999,999,990.00') AS N_PESC_EL,
TO_CHAR(N_NORL_EL,'FM999,999,999,999,990.00') AS N_NORL_EL,
TO_CHAR(N_WEIGHT_EL,'FM999,999,999,999,990.00') AS N_WEIGHT_EL,
TO_CHAR(N_DCF_EL,'FM999,999,999,999,990.00') AS N_DCF_EL,
SRC_SYS,
V_LVL_2_PRODUCT_TYPE_SKEY,
V_BATCH_VERSION,
A.V_SYSTEM_NO AS V_SYSTEM_NO,
TO_CHAR(A.N_EAD_0,'FM999,999,999,999,990.00') AS N_EAD_0,
TO_CHAR(A.N_EAD_PRE,'FM999,999,999,999,990.00') AS N_EAD_PRE,
A.V_RETAIL_PD_TYPE,
TO_CHAR(A.N_DEPO_BALANCE,'FM999,999,999,999,990.00') AS N_DEPO_BALANCE,
TO_CHAR(A.N_DEPOSIT_PLEDGE,'FM999,999,999,999,990.00') AS N_DEPOSIT_PLEDGE,
CASE
WHEN E.V_CUSTOMER_CD IS NULL AND E1.V_ORIG_IDENTTY_CD IS NULL THEN '0'
ELSE '1'
END V_IMPORTANT_CUST,
A.N_BOND_SEGMENT_ID,
A.V_BUSINESS_LINE
FROM SF_IMPA_RST_DTL_RMB A
LEFT JOIN
SF_REF_REF_VALUE B
ON A.V_PRODUCT_TYPE_SKEY=B.V_ITEM_CD
AND B.V_ITEM_TYPE='PRODUCTTYPE_CD'
LEFT JOIN
SF_REF_REF_VALUE C
ON A.V_CLASSIFYRESULT_CD=C.V_ITEM_CD
AND C.V_ITEM_TYPE='V_CLASSIFY_RESULT_CD'
LEFT JOIN
SF_REF_REF_VALUE D
ON A.V_GUARANTY_TYPE_CD=D.V_ITEM_CD
AND D.V_ITEM_TYPE='V_GUARANTY_TYPE_CD'
LEFT JOIN SF_REF_IMPORTANT_CUST E
ON A.V_CUSTOMER_CD=E.V_CUSTOMER_CD
LEFT JOIN SF_REF_IMPORTANT_CUST E1
ON A.V_ORIG_IDENTITY_CD=E1.V_ORIG_IDENTTY_CD
--WHERE N_AS_OF_DATE=TO_DATE('2025-12-15','yyyy-MM-dd') AND V_BATCH_VERSION='1000000'
WHERE N_AS_OF_DATE=TO_DATE('2025-11-30','yyyy-MM-dd') AND V_BATCH_VERSION='1000000'

AND 1=1 AND 1=1 AND
1=1 AND 1=1 AND 1=1
AND 1=1 AND 1=1
AND 1=1 AND 1=1
AND 1=1
AND 1=1

AND 1=1
) t
WHERE 1=1
)
;
30秒
1 #NSET2: [610, 1, 589]
2 #PRJT2: [610, 1, 589]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [610, 1, 589]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH RIGHT JOIN2: [610, 981821, 589]; key_num(1), ret_null(0), KEY(E1.V_ORIG_IDENTTY_CD=A.V_ORIG_IDENTITY_CD)
5 #CSCN2: [1, 1, 48]; INDEX33725537(SF_REF_IMPORTANT_CUST as E1); btr_scan(1)
6 #HASH RIGHT JOIN2: [475, 981821, 589]; key_num(1), ret_null(0), KEY(E.V_CUSTOMER_CD=A.V_CUSTOMER_CD)
7 #CSCN2: [1, 1, 48]; INDEX33725537(SF_REF_IMPORTANT_CUST as E); btr_scan(1)
8 #HASH RIGHT JOIN2: [340, 981821, 589]; key_num(1), ret_null(0), KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
9 #SLCT2: [1, 8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
10 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
11 #HASH RIGHT JOIN2: [217, 981821, 493]; key_num(1), ret_null(0), KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
12 #SLCT2: [1, 5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
13 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
14 #HASH RIGHT JOIN2: [105, 981821, 397]; key_num(1), ret_null(0), KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
15 #SLCT2: [1, 24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
16 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
17 #PARALLEL: [5, 981821, 301]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
18 #BLKUP2: [5, 981821, 301]; IDX__SF_IMPA_RST_DTL_RMB__DATE_VERSION(A)
19 #SSEK2: [5, 981821, 301]; scan_type(ASC), IDX__SF_IMPA_RST_DTL_RMB__DATE_VERSION(SF_IMPA_RST_DTL_RMB as A), scan_range[(exp11,'1000000'),(exp11,'1000000')], is_global(0)
################条件
WHERE N_AS_OF_DATE=TO_DATE('2025-12-15','yyyy-MM-dd') AND V_BATCH_VERSION='1000000'

3分钟

1 #NSET2: [4, 1, 589]
2 #PRJT2: [4, 1, 589]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [4, 1, 589]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH LEFT JOIN2: [4, 1, 589]; key_num(1), partition_keys_num(0), ret_null(0), mix(0), KEY(A.V_ORIG_IDENTITY_CD=E1.V_ORIG_IDENTTY_CD)
5 #HASH LEFT JOIN2: [3, 1, 589]; key_num(1), partition_keys_num(0), ret_null(0), mix(0), KEY(A.V_CUSTOMER_CD=E.V_CUSTOMER_CD)
6 #NEST LOOP LEFT JOIN2: [2, 1, 589]; join condition(A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
7 #NEST LOOP LEFT JOIN2: [1, 1, 493]; join condition(A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
8 #NEST LOOP LEFT JOIN2: [1, 1, 397]; join condition(A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
9 #PARALLEL: [1, 1, 301]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
10 #BLKUP2: [1, 1, 301]; IDX__SF_IMPA_RST_DTL_RMB__DATE_VERSION(A)
11 #SSEK2: [1, 1, 301]; scan_type(ASC), IDX__SF_IMPA_RST_DTL_RMB__DATE_VERSION(SF_IMPA_RST_DTL_RMB as A), scan_range[(exp11,'1000000'),(exp11,'1000000')], is_global(0)
12 #SLCT2: [1, 1, 96]; (B.V_ITEM_TYPE = 'PRODUCTTYPE_CD' AND B.V_ITEM_CD = var3)
13 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
14 #SLCT2: [1, 1, 96]; (C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD' AND C.V_ITEM_CD = var2)
15 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
16 #SLCT2: [1, 1, 96]; (D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD' AND D.V_ITEM_CD = var1)
17 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
18 #CSCN2: [1, 1, 48]; INDEX33725537(SF_REF_IMPORTANT_CUST as E); btr_scan(1)
19 #CSCN2: [1, 1, 48]; INDEX33725537(SF_REF_IMPORTANT_CUST as E1); btr_scan(1)
#######统计信息还是之前的,1213日的,所以没更新,所以12月15日的统计信息还是预估的
IFRSOPR SF_IMPA_RST_DTL_RMB ifrs_opr_ts SF_IMPA_RST_DTL_RMB VALID 832970312 16390731 1368 ENABLED 832970312 2025-12-13 20:00:13 YES IOT N DISABLED YES NO DISABLED YES DISABLED
IFRSOPR SF_IMPA_RST_DTL_RMB ifrs_opr_ts SF_IMPA_RST_DTL_RMB VALID 832970312 16390731 1368 ENABLED 832970312 2025-12-13 20:00:13 YES IOT N DISABLED YES NO DISABLED YES DISABLED
###计划:
将执行计划调为一天一收集
0 20 * * * /bin/bash /ddd/ifrs/app/stat.sh
###1218 查询结果

1,
将执行计划调为一天一收集,5点收集
0 5 * * * /bin/bash /ddd/ifrs/app/stat.sh

2.
select TABLE_NAME,LAST_ANALYZED from dba_tables where table_name like '%SF_IMPA_RST_DTL_RMB%'
SF_IMPA_RST_DTL_RMB_PRE 2025-12-13 22:56:29
SF_IMPA_RST_DTL_RMB_TC 2025-12-13 22:57:05
SF_IMPA_RST_DTL_RMB 2025-12-17 20:00:23
SF_IMPA_RST_DTL_RMB_FORECAST 2025-12-13 22:53:47
sf_impa_rst_dtl_rmb_debug 2025-12-13 19:04:36
sf_impa_rst_dtl_rmb1026 2025-12-13 18:58:34
3. -》统计信息 已经更新为 到12-16
select TABLE_NAME,LAST_ANALYZED from dba_tables where table_name like '%SF_O_IMPA_PRVS_RST_DTL%'
SF_O_IMPA_PRVS_RST_DTL 2025-12-16 14:42:13
4.SQL1 sf_o_impa_prvs_rst_dtl 为大表
-》统计信息 查询正确的执行计划
select *
from (select row_.*, rownum rownum_
from (select TO_CHAR(N_AS_OF_DATE, 'YYYY-MM-DD') AS N_AS_OF_DATE,
N_BATCH_ID,
V_ID_NUMBER,
V_ORIG_IDENTITY_CD,
V_ACCTNO,
V_SECURITY_ASSET_CD,
V_SECURITY_ASSET_NM,
V_SECURITY_SHORT_NM,
V_SECURITY_TYPE,
V_CUSTOMER_CD,
V_CUSTOMER_NM,
V_ACCEPT_BANK_CD,
V_ACCEPT_BANK_NM,
V_BUSINESS_SKEY,
V_PRODUCT_SKEY,
V_PRODUCT_TYPE_SKEY,
B.V_ITEM_NAME AS V_PRODUCT_TYPE_NAME,
V_LEGAL_ENTITY_SKEY,
V_ORG_UNIT_SKEY,
V_GL_ACCOUNT_SKEY,
V_COMMON_COA_SKEY,
V_CALCULATION_COA_SKEY,
V_MANAGE_COA_SKEY,
N_RISK_STAGE_FLAG,
N_CREDIT_SEGMENT_ID,
V_CLASSIFYRESULT_CD,
C.V_ITEM_NAME AS V_CLASSIFYRESULT_NAME,
V_CLASSIF_CD,
V_CURRENCY_CD,
V_GUARANTY_TYPE_CD,
D.V_ITEM_NAME AS V_GUARANTY_NAME,
V_WARN_FLAG,
V_INDUSTRY_CD,
N_BILL_TYPE,
F_SELF_POST_FLAG,
V_POND_TYPE,
F_P2B,
F_CANCEL_FLAG,
V_INVESTMENT_FLAG,
V_UNDERLYING_TYPE,
N_DPD,
TO_CHAR(ACCT_OPEN_DATE, 'YYYY-MM-DD') AS ACCT_OPEN_DATE,
TO_CHAR(ACCT_EXPIRE_DATE, 'YYYY-MM-DD') AS ACCT_EXPIRE_DATE,
AMRT_TYPE_CD,
PMT_FREQ,
PMT_FREQ_MULT,
CASHFLOW_TYPE,
ACCOUNT_AGING,
OVERDUE_PERIODS,
ACTUALBUSINESSRATE,
N_REMAIN_PERIODS,
TO_CHAR(ROUND(N_CUR_BALANCE, 2),
'FM999,999,999,999,990.00') AS N_CUR_BALANCE,
TO_CHAR(ROUND(INT_BAL, 2), 'FM999,999,999,999,990.00') AS INT_BAL,
N_LGD,
N_CCF,
TO_CHAR(N_ADJUST_BEF_EL, 'FM999,999,999,999,990.00') AS N_ADJUST_BEF_EL,
TO_CHAR(N_OPTC_EL, 'FM999,999,999,999,990.00') AS N_OPTC_EL,
TO_CHAR(N_PESC_EL, 'FM999,999,999,999,990.00') AS N_PESC_EL,
TO_CHAR(N_NORL_EL, 'FM999,999,999,999,990.00') AS N_NORL_EL,
TO_CHAR(N_WEIGHT_EL, 'FM999,999,999,999,990.00') AS N_WEIGHT_EL,
TO_CHAR(N_DCF_EL, 'FM999,999,999,999,990.00') AS N_DCF_EL,
A.SRC_SYS AS SRC_SYS,
V_LVL_2_PRODUCT_TYPE_SKEY,
V_BATCH_VERSION,
A.V_SYSTEM_NO AS V_SYSTEM_NO,
TO_CHAR(A.N_EAD_0, 'FM999,999,999,999,990.00') AS N_EAD_0,
TO_CHAR(A.N_EAD_PRE, 'FM999,999,999,999,990.00') AS N_EAD_PRE,
A.V_RETAIL_PD_TYPE,
TO_CHAR(A.N_DEPO_BALANCE, 'FM999,999,999,999,990.00') AS N_DEPO_BALANCE,
TO_CHAR(A.N_DEPOSIT_PLEDGE, 'FM999,999,999,999,990.00') AS N_DEPOSIT_PLEDGE,
A.N_BOND_SEGMENT_ID
from sf_o_impa_prvs_rst_dtl A
LEFT JOIN sf_ref_ref_value B
ON A.v_product_type_skey = B.V_ITEM_CD
AND B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
LEFT JOIN sf_ref_ref_value C
ON A.v_classifyresult_cd = C.V_ITEM_CD
AND C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
LEFT JOIN sf_ref_ref_value D
ON A.v_guaranty_type_cd = D.V_ITEM_CD
AND D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
WHERE N_AS_OF_DATE = TO_DATE('2025-01-31', 'yyyy-MM-dd')
AND V_BATCH_VERSION = '1000000'
AND 1 = 1
AND 1 = 1
AND 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
order by v_orig_identity_cd,
n_as_of_date,
v_product_type_skey,
v_batch_version) row_)
where rownum_ <= 10
and rownum_ > 0;
--TO_DATE('2025-01-31', 'yyyy-MM-dd')

1 #NSET2: [107742, 1, 3105]
2 #PRJT2: [107742, 1, 3105]; exp_num(72), is_atom(FALSE)
3 #SLCT2: [107742, 1, 3105]; DMTEMPVIEW_896770561.rownum_ > var2
4 #PRJT2: [107742, 10, 3105]; exp_num(72), is_atom(FALSE)
5 #RNSK: [107742, 10, 3105]; rownum <= exp_cast(10)
6 #PRJT2: [107742, 10, 3105]; exp_num(71), is_atom(FALSE)
7 #SORT3: [107742, 10, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), top_flag(1), is_adaptive(0)
8 #HASH RIGHT JOIN2: [1638, 1181169, 3105]; key_num(1), ret_null(0), KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
9 #SLCT2: [1, 8, 144]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
10 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
11 #HASH RIGHT JOIN2: [1128, 1181169, 2961]; key_num(1), ret_null(0), KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
12 #SLCT2: [1, 5, 144]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
13 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
14 #HASH RIGHT JOIN2: [639, 1181169, 2817]; key_num(1), ret_null(0), KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
15 #SLCT2: [1, 24, 144]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
16 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
17 #PARALLEL: [171, 1181169, 2673]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
18 #SLCT2: [11200, 1181169, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var5)
19 #CSCN2: [11200, 853297065, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL as A); btr_scan(1)
--》-》统计信息 已经更新为 到12-16,但是执行12-15或者12-14日日期的查询还是碰到慢问题。
1 #NSET2: [146, 1, 3105]
2 #PRJT2: [146, 1, 3105]; exp_num(72), is_atom(FALSE)
3 #SLCT2: [146, 1, 3105]; DMTEMPVIEW_896772970.rownum_ > var5
4 #PRJT2: [146, 1, 3105]; exp_num(72), is_atom(FALSE)
5 #RNSK: [146, 1, 3105]; rownum <= exp_cast(10)
6 #PRJT2: [146, 1, 3105]; exp_num(71), is_atom(FALSE)
7 #SORT3: [146, 1, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), top_flag(1), is_adaptive(0)
8 #NEST LOOP LEFT JOIN2: [145, 1, 3105]; join condition(A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
9 #NEST LOOP LEFT JOIN2: [144, 1, 2961]; join condition(A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
10 #NEST LOOP LEFT JOIN2: [144, 1, 2817]; join condition(A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
11 #PARALLEL: [143, 1, 2673]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
12 #SLCT2: [10248, 1, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var8)
13 #CSCN2: [10248, 853297065, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL as A); btr_scan(1)
14 #SLCT2: [1, 1, 144]; (B.V_ITEM_TYPE = 'PRODUCTTYPE_CD' AND B.V_ITEM_CD = var4)
15 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
16 #SLCT2: [1, 1, 144]; (C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD' AND C.V_ITEM_CD = var3)
17 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
18 #SLCT2: [1, 1, 144]; (D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD' AND D.V_ITEM_CD = var2)
19 #CSCN2: [1, 447, 144]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
####################################################################
2025.12.19
CREATE TABLE "IFRSOPR"."SF_O_IMPA_PRVS_RST_DTL"
(
"N_AS_OF_DATE" DATETIME(0) NOT NULL,
"N_BATCH_ID" NUMBER(5,0),
"V_ID_NUMBER" VARCHAR2(80) NOT NULL,
"V_ORIG_IDENTITY_CD" VARCHAR2(600),
"V_ACCTNO" VARCHAR2(60),
"V_SECURITY_ASSET_CD" VARCHAR2(60),
"V_SECURITY_ASSET_NM" VARCHAR2(600),
"V_SECURITY_SHORT_NM" VARCHAR2(60),
"V_SECURITY_TYPE" VARCHAR2(60),
"V_CUSTOMER_CD" VARCHAR2(60),
"V_CUSTOMER_NM" VARCHAR2(150),
"V_ACCEPT_BANK_CD" VARCHAR2(60),
"V_ACCEPT_BANK_NM" VARCHAR2(150),
"V_BUSINESS_SKEY" VARCHAR2(30),
"V_PRODUCT_SKEY" VARCHAR2(30),
"V_PRODUCT_TYPE_SKEY" VARCHAR2(60) NOT NULL,
"V_LEGAL_ENTITY_SKEY" VARCHAR2(15),
"V_ORG_UNIT_SKEY" VARCHAR2(40),
"V_GL_ACCOUNT_SKEY" VARCHAR2(15),
"V_COMMON_COA_SKEY" VARCHAR2(15),
"V_CALCULATION_COA_SKEY" VARCHAR2(15),
"V_MANAGE_COA_SKEY" VARCHAR2(15),
"N_RISK_STAGE_FLAG" NUMBER(2,0),
"N_CREDIT_SEGMENT_ID" NUMBER(3,0),
"V_CLASSIFYRESULT_CD" VARCHAR2(15),
"V_CLASSIF_CD" VARCHAR2(8),
"V_CURRENCY_CD" VARCHAR2(5),
"V_GUARANTY_TYPE_CD" VARCHAR2(5),
"V_WARN_FLAG" VARCHAR2(32),
"V_INDUSTRY_CD" VARCHAR2(32),
"N_BILL_TYPE" NUMBER(2,0),
"F_SELF_POST_FLAG" NUMBER(2,0),
"V_POND_TYPE" VARCHAR2(5),
"F_P2B" NUMBER(2,0),
"F_CANCEL_FLAG" NUMBER(2,0),
"V_INVESTMENT_FLAG" VARCHAR2(5),
"V_UNDERLYING_TYPE" VARCHAR2(5),
"N_DPD" NUMBER(5,0),
"ACCT_OPEN_DATE" DATETIME(0),
"ACCT_EXPIRE_DATE" DATETIME(0),
"AMRT_TYPE_CD" VARCHAR2(10),
"PMT_FREQ" VARCHAR2(10),
"PMT_FREQ_MULT" VARCHAR2(10),
"CASHFLOW_TYPE" VARCHAR2(3),
"ACCOUNT_AGING" NUMBER(5,0),
"OVERDUE_PERIODS" NUMBER(5,0),
"ACTUALBUSINESSRATE" NUMBER(8,4),
"N_REMAIN_PERIODS" NUMBER(5,0),
"N_CUR_BALANCE" NUMBER(24,3),
"INT_BAL" NUMBER(24,3),
"N_EAD_0" NUMBER(24,3),
"N_EAD_PRE" NUMBER(24,3),
"N_LGD" NUMBER(11,6) NOT NULL,
"N_CCF" NUMBER(11,6),
"N_ADJUST_BEF_EL" NUMBER(24,3),
"N_OPTC_EL" NUMBER(24,3),
"N_PESC_EL" NUMBER(24,3),
"N_NORL_EL" NUMBER(24,3),
"N_WEIGHT_EL" NUMBER(24,3),
"N_DCF_EL" NUMBER(24,3),
"SRC_SYS" VARCHAR2(15),
"V_LVL_2_PRODUCT_TYPE_SKEY" VARCHAR2(60),
"V_BATCH_VERSION" VARCHAR2(7) NOT NULL,
"V_SYSTEM_NO" VARCHAR2(30),
"V_RETAIL_PD_TYPE" VARCHAR2(32),
"N_DEPO_BALANCE" NUMBER(24,3),
"N_DEPOSIT_PLEDGE" NUMBER(24,3),
"V_BUSINESS_LINE" VARCHAR2(1),
"V_LOAN_PRODUCT_TYPE" VARCHAR2(32),
"N_LTV" NUMBER(20,3),
"N_BOND_SEGMENT_ID" NUMBER(3,0))
PARTITION BY RANGE("N_AS_OF_DATE")
INTERVAL(NUMTODSINTERVAL(1, 'DAY'))
SUBPARTITION BY LIST("V_PRODUCT_TYPE_SKEY") SUBPARTITION TEMPLATE
(
SUBPARTITION "pt_1101" VALUES('1101') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1102" VALUES('1102') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1201" VALUES('1201') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1301" VALUES('1301') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1302" VALUES('1302') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1303" VALUES('1303') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1304" VALUES('1304') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1401" VALUES('1401') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1402" VALUES('1402') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1403" VALUES('1403') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1404" VALUES('1404') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1405" VALUES('1405') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1501" VALUES('1501') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1502" VALUES('1502') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1601" VALUES('1601') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1602" VALUES('1602') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1603" VALUES('1603') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1604" VALUES('1604') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1801" VALUES('1801') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1901" VALUES('1901') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1902" VALUES('1902') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1903" VALUES('1903') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1904" VALUES('1904') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_1905" VALUES('1905') STORAGE(ON "ifrs_opr_ts"),
SUBPARTITION "pt_other" VALUES(DEFAULT) STORAGE(ON "ifrs_opr_ts")
)
2025-01-31 651w
2025-12-12 596w

FROM SF_O_IMPA_PRVS_RST_DTL A LEFT JOIN SF_REF_REF_VALUE B
ON A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD
AND B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
LEFT JOIN SF_REF_REF_VALUE C
ON A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD
AND C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
LEFT JOIN SF_REF_REF_VALUE D
ON A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD
AND D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
WHERE N_AS_OF_DATE = TO_DATE('2025-12-15', 'YYYY-MM-DD')
1 #NSET2: [115288, 1264036->6517760, 3105]
2 #PRJT2: [115288, 1264036->6517760, 3105]; exp_num(71), is_atom(FALSE)
3 #SORT3: [115288, 1264036->6517760, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), is_adaptive(0), MEM_USED(32768KB), DISK_USED(17769191KB)
4 #HASH RIGHT JOIN2: [1741, 1264036->6517760, 3105]; key_num(1); col_num(70); MEM_USED(11967KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8->8, 144]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 448->448, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [1194, 1264036->6517760, 2961]; key_num(1); col_num(69); MEM_USED(11967KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5->5, 144]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 448->448, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [671, 1264036->6517760, 2817]; key_num(1); col_num(68); MEM_USED(11967KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24->24, 144]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 448->448, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [170, 1264036->6517760, 2673]; scan_type(EQU,FULL)
14 #SLCT2: [11200, 1264036->6517760, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var3)
15 #CSCN2: [11200, 856355241->13035520, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)
--N_AS_OF_DATE = TO_DATE('2025-01-31', 'yyyy-MM-dd')
1 #NSET2: [106966, 1172649->6517760, 3105]
2 #PRJT2: [106966, 1172649->6517760, 3105]; exp_num(71), is_atom(FALSE)
3 #SORT3: [106966, 1172649->6517760, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), is_adaptive(0), MEM_USED(77639KB), DISK_USED(9884992KB)
4 #HASH RIGHT JOIN2: [1628, 1172649->6517760, 3105]; key_num(1); col_num(70); MEM_USED(11967KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8->8, 144]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [1121, 1172649->6517760, 2961]; key_num(1); col_num(69); MEM_USED(11967KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5->5, 144]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [635, 1172649->6517760, 2817]; key_num(1); col_num(68); MEM_USED(11967KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24->24, 144]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [171, 1172649->6517760, 2673]; scan_type(EQU,FULL)
14 #SLCT2: [11200, 1172649->6517760, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var3)
15 #CSCN2: [11200, 853297065->13035520, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
29214508 logical reads
230681 physical reads
0 redo sizea
3790183981 bytes sent to client
467808 bytes received from client
7235 roundtrips to/from client
0 sorts (memory)
3 sorts (disk)
0 rows processed
6113 io wait time(ms)
341385 exec time(ms)
SLCT2 5 0% 16 11 6 0 0 0 0 null null 0
SLCT2 8 0% 15 8 5 0 0 0 0 null null 0
SLCT2 21 0% 14 5 6 0 0 0 0 null null 0
CSCN2 57 0% 13 12 3 0 0 0 0 null null 0
CSCN2 61 0% 12 9 3 0 0 0 0 null null 0
CSCN2 100 0% 11 6 3 0 0 0 0 null null 0
PLL 27162 0.01% 10 13 46710 0 0 0 0 null null 0
DLCK 104620 0.03% 9 0 7236 0 0 0 0 null null 0
SLCT2 365726 0.11% 8 14 66853 0 0 0 0 null null 0
HRO2 2057427 0.61% 7 10 46689 11967 0 24 0 null null 0
HRO2 2061121 0.61% 6 7 46688 11967 0 5 0 null null 0
HRO2 2095627 0.62% 5 4 46689 11967 0 8 0 null null 0
CSCN2 25164019 7.48% 4 15 43486 0 0 0 0 null null 0
NSET2 37569930 11.16% 3 1 110033 0 0 0 0 null null 0
SORT3 107408574 31.91% 2 3 126141 77639 9884992 0 0 null null 0
PRJT2 159734433 47.46% 1 2 205596 0 0 0 0 null null 0
--N_AS_OF_DATE = TO_DATE('2025-12-12', 'yyyy-MM-dd')
1 #NSET2: [39, 1->5980425, 3105]
2 #PRJT2: [39, 1->5980425, 3105]; exp_num(71), is_atom(FALSE)
3 #SORT3: [39, 1->5980425, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), is_adaptive(0), MEM_USED(77638KB), DISK_USED(13838284KB)
4 #NEST LOOP LEFT JOIN2: [38, 1->5980425, 3105]: col_num(70); partition_keys_num(0); join condition(A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD)[with var] ret_null(0)
5 #NEST LOOP LEFT JOIN2: [37, 1->5980425, 2961]: col_num(69); partition_keys_num(0); join condition(A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD)[with var] ret_null(0)
6 #NEST LOOP LEFT JOIN2: [36, 1->5980425, 2817]: col_num(68); partition_keys_num(0); join condition(A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD)[with var] ret_null(0)
7 #PARALLEL: [36, 1->5980425, 2673]; scan_type(EQU,FULL)
8 #SLCT2: [5138, 1->5980425, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var6)
9 #CSCN2: [5138, 853297065->5980425, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)
10 #SLCT2: [1, 1->5980425, 144]; (B.V_ITEM_TYPE = 'PRODUCTTYPE_CD' AND B.V_ITEM_CD = var3)
11 #CSCN2: [1, 447->2673249975, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
12 #SLCT2: [1, 1->5979763, 144]; (C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD' AND C.V_ITEM_CD = var2)
13 #CSCN2: [1, 447->2673249975, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
14 #SLCT2: [1, 1->5954189, 144]; (D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD' AND D.V_ITEM_CD = var1)
15 #CSCN2: [1, 447->2673249975, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
96721102 logical reads
304323 physical reads
0 redo size
3472906832 bytes sent to client
429024 bytes received from client
6629 roundtrips to/from client
0 sorts (memory)
4 sorts (disk)
0 rows processed
8044 io wait time(ms)
1436659 exec time(ms)
PLL 27199 0% 16 7 39924 0 0 0 0 null null 0
DLCK 88140 0.01% 15 0 6630 0 0 0 0 null null 0
SLCT2 165509 0.01% 14 8 39948 0 0 0 0 null null 0
NLLO2 12072872 0.85% 13 6 17961226 0 0 0 0 null null 0
NLLO2 12334294 0.87% 12 5 23921040 0 0 0 0 null null 0
NLLO2 12605782 0.89% 11 4 23895466 0 0 0 0 null null 0
CSCN2 12757442 0.9% 10 9 19974 0 0 0 0 null null 0
NSET2 33493816 2.36% 9 1 94508 0 0 0 0 null null 0
SLCT2 37637332 2.65% 8 12 29901463 0 0 0 0 null null 0
SLCT2 43147118 3.04% 7 14 29875889 0 0 0 0 null null 0
SLCT2 62804186 4.42% 6 10 29902125 0 0 0 0 null null 0
SORT3 131185392 9.24% 5 3 6068305 77638 13838284 0 0 null null 0
PRJT2 143293234 10.09% 4 2 175758 0 0 0 0 null null 0
CSCN2 304465742 21.44% 3 13 17941275 0 0 0 0 null null 0
CSCN2 305932402 21.55% 2 11 17941275 0 0 0 0 null null 0
CSCN2 307825469 21.68% 1 15 17941275 0 0 0 0 null null 0
--12.15日按天分区,子分区数据分布,数据倾斜,传值估算不准走了嵌套
select N_AS_OF_DATE,V_PRODUCT_TYPE_SKEY,count(*) from SF_O_IMPA_PRVS_RST_DTL_SYS_P141684_211394
group by N_AS_OF_DATE,V_PRODUCT_TYPE_SKEY ;

N_AS_OF_DATE V_PRODUCT_TYPE_SKEY COUNT(*)
2025-12-14 1905 8
2025-12-14 1901 36
2025-12-14 1601 108
2025-12-14 1602 118
2025-12-14 1903 160
2025-12-14 1904 170
2025-12-14 1902 198
2025-12-14 1102 252
2025-12-14 1303 726
2025-12-14 1801 760
2025-12-14 1301 880
2025-12-14 1402 894
2025-12-14 1302 1010
2025-12-14 1403 10218
2025-12-14 1304 12030
2025-12-14 1501 16870
2025-12-14 1502 16870
2025-12-14 1401 26668
2025-12-14 1101 37582
2025-12-14 1405 49934
2025-12-14 1201 11751066
select --/*+ order(b,c,d,a))*/
TO_CHAR(N_AS_OF_DATE, 'YYYY-MM-DD') AS N_AS_OF_DATE,
N_BATCH_ID,
V_ID_NUMBER,
V_ORIG_IDENTITY_CD,
V_ACCTNO,
V_SECURITY_ASSET_CD,
V_SECURITY_ASSET_NM,
V_SECURITY_SHORT_NM,
V_SECURITY_TYPE,
V_CUSTOMER_CD,
V_CUSTOMER_NM,
V_ACCEPT_BANK_CD,
V_ACCEPT_BANK_NM,
V_BUSINESS_SKEY,
V_PRODUCT_SKEY,
V_PRODUCT_TYPE_SKEY,
B.V_ITEM_NAME AS V_PRODUCT_TYPE_NAME,
V_LEGAL_ENTITY_SKEY,
V_ORG_UNIT_SKEY,
V_GL_ACCOUNT_SKEY,
V_COMMON_COA_SKEY,
V_CALCULATION_COA_SKEY,
V_MANAGE_COA_SKEY,
N_RISK_STAGE_FLAG,
N_CREDIT_SEGMENT_ID,
V_CLASSIFYRESULT_CD,
C.V_ITEM_NAME AS V_CLASSIFYRESULT_NAME,
V_CLASSIF_CD,
V_CURRENCY_CD,
V_GUARANTY_TYPE_CD,
D.V_ITEM_NAME AS V_GUARANTY_NAME,
V_WARN_FLAG,
V_INDUSTRY_CD,
N_BILL_TYPE,
F_SELF_POST_FLAG,
V_POND_TYPE,
F_P2B,
F_CANCEL_FLAG,
V_INVESTMENT_FLAG,
V_UNDERLYING_TYPE,
N_DPD,
TO_CHAR(ACCT_OPEN_DATE, 'YYYY-MM-DD') AS ACCT_OPEN_DATE,
TO_CHAR(ACCT_EXPIRE_DATE, 'YYYY-MM-DD') AS ACCT_EXPIRE_DATE,
AMRT_TYPE_CD,
PMT_FREQ,
PMT_FREQ_MULT,
CASHFLOW_TYPE,
ACCOUNT_AGING,
OVERDUE_PERIODS,
ACTUALBUSINESSRATE,
N_REMAIN_PERIODS,
TO_CHAR(ROUND(N_CUR_BALANCE, 2),
'FM999,999,999,999,990.00') AS N_CUR_BALANCE,
TO_CHAR(ROUND(INT_BAL, 2), 'FM999,999,999,999,990.00') AS INT_BAL,
N_LGD,
N_CCF,
TO_CHAR(N_ADJUST_BEF_EL, 'FM999,999,999,999,990.00') AS N_ADJUST_BEF_EL,
TO_CHAR(N_OPTC_EL, 'FM999,999,999,999,990.00') AS N_OPTC_EL,
TO_CHAR(N_PESC_EL, 'FM999,999,999,999,990.00') AS N_PESC_EL,
TO_CHAR(N_NORL_EL, 'FM999,999,999,999,990.00') AS N_NORL_EL,
TO_CHAR(N_WEIGHT_EL, 'FM999,999,999,999,990.00') AS N_WEIGHT_EL,
TO_CHAR(N_DCF_EL, 'FM999,999,999,999,990.00') AS N_DCF_EL,
A.SRC_SYS AS SRC_SYS,
V_LVL_2_PRODUCT_TYPE_SKEY,
V_BATCH_VERSION,
A.V_SYSTEM_NO AS V_SYSTEM_NO,
TO_CHAR(A.N_EAD_0, 'FM999,999,999,999,990.00') AS N_EAD_0,
TO_CHAR(A.N_EAD_PRE, 'FM999,999,999,999,990.00') AS N_EAD_PRE,
A.V_RETAIL_PD_TYPE,
TO_CHAR(A.N_DEPO_BALANCE, 'FM999,999,999,999,990.00') AS N_DEPO_BALANCE,
TO_CHAR(A.N_DEPOSIT_PLEDGE, 'FM999,999,999,999,990.00') AS N_DEPOSIT_PLEDGE,
A.N_BOND_SEGMENT_ID
from sf_o_impa_prvs_rst_dtl A LEFT JOIN sf_ref_ref_value B
ON A.v_product_type_skey = B.V_ITEM_CD
AND B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
LEFT JOIN sf_ref_ref_value C
ON A.v_classifyresult_cd = C.V_ITEM_CD
AND C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
LEFT JOIN sf_ref_ref_value D
ON A.v_guaranty_type_cd = D.V_ITEM_CD
AND D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
WHERE N_AS_OF_DATE = TO_DATE(?, 'yyyy-MM-dd')
-- WHERE N_AS_OF_DATE = TO_DATE('2025-01-31', 'yyyy-MM-dd')
AND V_BATCH_VERSION = '1000000'
AND 1 = 1
AND 1 = 1
AND 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
and 1 = 1
order by v_orig_identity_cd,
n_as_of_date,
v_product_type_skey,
v_batch_version;
--2025-12-15
通过传变量的方法可以走到hash连接上,子分区数据分布不均传值计划会走索引嵌套

1 #NSET2: [109510, 1172649->5958459, 3105]
2 #PRJT2: [109510, 1172649->5958459, 3105]; exp_num(71), is_atom(FALSE)
3 #SORT3: [109510, 1172649->5958459, 3105]; key_num(3), partition_key_num(0), is_distinct(FALSE), is_adaptive(0), MEM_USED(77639KB), DISK_USED(9884472KB)
4 #HASH RIGHT JOIN2: [4172, 1172649->5958459, 3105]; key_num(1); col_num(70); MEM_USED(11967KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8->8, 144]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [3666, 1172649->5958459, 2961]; key_num(1); col_num(69); MEM_USED(11967KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5->5, 144]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [3180, 1172649->5958459, 2817]; key_num(1); col_num(68); MEM_USED(11967KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24->24, 144]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447->447, 144]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [2715, 1172649->5958459, 2673]; scan_type(EQU,FULL)
14 #SLCT2: [2715, 1172649->5958459, 2673]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var4)
15 #CSCN2: [2715, 853297065->5958459, 2673]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)

Statistics

-----------------------------------------------------------------

0 data pages changed

0 undo pages changed

24684151 logical reads

184990 physical reads

0 redo size

3460072543 bytes sent to client

422745 bytes received from client

6606 roundtrips to/from client

0 sorts (memory)

3 sorts (disk)

0 rows processed

4394 io wait time(ms)

278966 exec time(ms)

SLCT2 7 0% 16 11 6 0 0 0 0 null null 0
SLCT2 10 0% 15 8 5 0 0 0 0 null null 0
SLCT2 35 0% 14 5 6 0 0 0 0 null null 0
CSCN2 60 0% 13 12 3 0 0 0 0 null null 0
CSCN2 81 0% 12 9 3 0 0 0 0 null null 0
CSCN2 130 0% 11 6 3 0 0 0 0 null null 0
PLL 22492 0.01% 10 13 39780 0 0 0 0 null null 0
DLCK 102720 0.04% 9 0 6606 0 0 0 0 null null 0
SLCT2 170212 0.06% 8 14 39804 0 0 0 0 null null 0
HRO2 1866948 0.68% 7 10 39759 11967 0 24 0 null null 0
HRO2 1874149 0.68% 6 7 39758 11967 0 5 0 null null 0
HRO2 1908572 0.7% 5 4 39759 11967 0 8 0 null null 0
CSCN2 11701748 4.26% 4 15 19902 0 0 0 0 null null 0
NSET2 34152786 12.44% 3 1 92887 0 0 0 0 null null 0
SORT3 80504197 29.32% 2 3 106160 77639 9884472 0 0 null null 0
PRJT2 142296496 51.82% 1 2 172564 0 0 0 0 null null 0
12月19日结论
问题就是12月的数据一级分区是按天的,导致二级分区数据分布不均,传值的时候导致估算不准走了嵌套,前面一级分区是按月分区二级分区的数据分布就不算太严重走到了正常的hash,现在通过传变量的方法,第一次传12月前的数据,让计划走hash,再传12月的数据就还好,昨天尝试几个hint计划没稳定固定下来,下周我再尝试下,看看先在测试环境创建索引后让走索引效果会不会好点,可以看看测试环境上这个表12的数据是按天分区的吗

所以没办法解决二级分区估算问题?正在咨询研发
####1222
TEST:127.0.0.1:5288
12.22
统计信息代价估算不准,通过下面包获取字段统计信息的直方图
SYS.DBMS_STATS.column_stats_show('IFRSOPR','SF_O_IMPA_PRVS_RST_DTL','N_AS_OF_DATE');
可通过hint参数no_use_cvt_var进行固定计划,

####1223

恢复环境:
127.0.0.1:5288


### 20251223
SYS.DBMS_STATS.column_stats_show('IFRSOPR','SF_O_IMPA_PRVS_RST_DTL','N_AS_OF_DATE');
收集统计信息前
OWNER | TABLE_NAME | COLUMN_NAME | HISTOGRAM | ENDPOINT_VALUE | ENDPOINT_HEIGHT | ENDPOINT_KEYHEIGHT | ENDPOINT_DISTINCT
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-02-29 00:00:00 | 5445502 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-03-31 00:00:00 | 5443373 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-04-30 00:00:00 | 5248313 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-05-31 00:00:00 | 5343935 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-06-30 00:00:00 | 5742981 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-07-31 00:00:00 | 6299203 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-08-31 00:00:00 | 6693835 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-09-30 00:00:00 | 6921646 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-10-31 00:00:00 | 7091573 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-11-30 00:00:00 | 6966992 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-12-31 00:00:00 | 6571619 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-01-31 00:00:00 | 6764736 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-02-28 00:00:00 | 6543780 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-03-31 00:00:00 | 6368720 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-04-30 00:00:00 | 6151565 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-05-31 00:00:00 | 5989329 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-06-30 00:00:00 | 5909394 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-07-31 00:00:00 | 5772967 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-08-31 00:00:00 | 5733696 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-09-30 00:00:00 | 5678563 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-10-31 00:00:00 | 5775165 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-11-30 00:00:00 | 5938289 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-12-31 00:00:00 | 5937207 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-01-31 00:00:00 | 5689802 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-02-28 00:00:00 | 5446692 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-03-31 00:00:00 | 5241983 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-04-30 00:00:00 | 5025339 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-05-31 00:00:00 | 4766450 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-06-30 00:00:00 | 4575507 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-07-31 00:00:00 | 4529573 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-08-31 00:00:00 | 4773322 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-09-30 00:00:00 | 5281424 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-10-31 00:00:00 | 5436431 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-11-30 00:00:00 | 5030397 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-12-31 00:00:00 | 4982922 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-01-31 00:00:00 | 9568488 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-02-28 00:00:00 | 14197351 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-03-31 00:00:00 | 14277676 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-04-30 00:00:00 | 14690353 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-05-31 00:00:00 | 15404055 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-06-30 00:00:00 | 10776020 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-07-31 00:00:00 | 10975522 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-08-31 00:00:00 | 11141464 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-09-30 00:00:00 | 11051034 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-10-31 00:00:00 | 38236016 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-11-30 00:00:00 | 45556128 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-12-31 00:00:00 | 11921942 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-01-31 00:00:00 | 12053962 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-02-29 00:00:00 | 11830664 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-03-31 00:00:00 | 11716324 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-04-30 00:00:00 | 11658254 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-05-31 00:00:00 | 40781073 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-06-30 00:00:00 | 8863688 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-07-31 00:00:00 | 8983266 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-08-31 00:00:00 | 9929166 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-09-30 00:00:00 | 10915018 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-10-31 00:00:00 | 17797320 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-11-30 00:00:00 | 43555782 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-12-31 00:00:00 | 19366908 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-01-31 00:00:00 | 13035520 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-02-28 00:00:00 | 6504709 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-03-31 00:00:00 | 13081460 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-04-30 00:00:00 | 19790307 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-05-31 00:00:00 | 13319486 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-06-30 00:00:00 | 13738428 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-07-31 00:00:00 | 13938344 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-08-31 00:00:00 | 13845822 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-09-30 00:00:00 | 20195481 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-10-23 00:00:00 | 6457166 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-10-31 00:00:00 | 19258644 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-12 00:00:00 | 6274996 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-13 00:00:00 | 6263208 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-14 00:00:00 | 6253346 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-15 00:00:00 | 6228160 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-16 00:00:00 | 6208094 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-17 00:00:00 | 6201937 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-18 00:00:00 | 18554370 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-19 00:00:00 | 6178908 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-20 00:00:00 | 6173742 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-21 00:00:00 | 6158195 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-22 00:00:00 | 6053328 | NULL | NULL

-- N_AS_OF_DATE = TO_DATE('2025-11-22', 'yyyy-MM-dd') 存在统计信息图
1 #NSET2: [227, 1, 541]
2 #PRJT2: [227, 1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [227, 1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH RIGHT JOIN2: [227, 496752, 541]; key_num(1), ret_null(0), KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
7 #HASH RIGHT JOIN2: [167, 496752, 445]; key_num(1), ret_null(0), KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
10 #HASH RIGHT JOIN2: [113, 496752, 349]; key_num(1), ret_null(0), KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
13 #PARALLEL: [65, 496752, 253]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
14 #SLCT2: [3038, 496752, 253]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var1) SLCT_PUSHDOWN(TRUE)
15 #CSCN2: [3038, 853297065, 253]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL as A) NEED_SLCT(TRUE); btr_scan(1)

-- N_AS_OF_DATE = TO_DATE('2025-11-23', 'yyyy-MM-dd') 不在统计信息图
1 #NSET2: [67, 1, 541]
2 #PRJT2: [67, 1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [67, 1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #NEST LOOP LEFT JOIN2: [67, 1, 541]; join condition(A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
5 #NEST LOOP LEFT JOIN2: [66, 1, 445]; join condition(A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
6 #NEST LOOP LEFT JOIN2: [65, 1, 349]; join condition(A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD)[with var] partition_keys_num(0) ret_null(0)
7 #PARALLEL: [65, 1, 253]; scan_type(EQU,FULL), key_num(1, 0, 0), simple(0)
8 #SLCT2: [3038, 1, 253]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var4) SLCT_PUSHDOWN(TRUE)
9 #CSCN2: [3038, 853297065, 253]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL as A) NEED_SLCT(TRUE); btr_scan(1)
10 #SLCT2: [1, 1, 96]; (B.V_ITEM_TYPE = 'PRODUCTTYPE_CD' AND B.V_ITEM_CD = var3)
11 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as B); btr_scan(1)
12 #SLCT2: [1, 1, 96]; (C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD' AND C.V_ITEM_CD = var2)
13 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as C); btr_scan(1)
14 #SLCT2: [1, 1, 96]; (D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD' AND D.V_ITEM_CD = var1)
15 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE as D); btr_scan(1)
重新收集统计信息前
OWNER | TABLE_NAME | COLUMN_NAME | HISTOGRAM | ENDPOINT_VALUE | ENDPOINT_HEIGHT | ENDPOINT_KEYHEIGHT | ENDPOINT_DISTINCT
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-02-29 00:00:00 | 5936135 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-03-31 00:00:00 | 5931631 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-04-30 00:00:00 | 5426028 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-05-31 00:00:00 | 5626054 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-06-30 00:00:00 | 6499038 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-07-31 00:00:00 | 7819645 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-08-31 00:00:00 | 8828365 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-09-30 00:00:00 | 4757929 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-10-31 00:00:00 | 4991788 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-11-30 00:00:00 | 4817303 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-12-31 00:00:00 | 8489121 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-01-31 00:00:00 | 8989719 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-02-28 00:00:00 | 8404904 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-03-31 00:00:00 | 7960681 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-04-30 00:00:00 | 7416019 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-05-31 00:00:00 | 7026463 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-06-30 00:00:00 | 6838397 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-07-31 00:00:00 | 6521881 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-08-31 00:00:00 | 6427763 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-09-30 00:00:00 | 6291517 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-10-31 00:00:00 | 6494961 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-11-30 00:00:00 | 6854233 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-12-31 00:00:00 | 6833185 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-01-31 00:00:00 | 6265924 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-02-28 00:00:00 | 5725435 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-03-31 00:00:00 | 5285439 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-04-30 00:00:00 | 4776759 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-05-31 00:00:00 | 4300213 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-06-30 00:00:00 | 3966649 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-07-31 00:00:00 | 3883135 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-08-31 00:00:00 | 4305521 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-09-30 00:00:00 | 5286987 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-10-31 00:00:00 | 5588355 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-11-30 00:00:00 | 4774802 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-12-31 00:00:00 | 4672315 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-01-31 00:00:00 | 8249434 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-02-28 00:00:00 | 14824642 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-03-31 00:00:00 | 14934034 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-04-30 00:00:00 | 14101699 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-05-31 00:00:00 | 15366174 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-06-30 00:00:00 | 10159441 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-07-31 00:00:00 | 10510839 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-08-31 00:00:00 | 10850448 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-09-30 00:00:00 | 10716928 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-10-31 00:00:00 | 40824590 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-11-30 00:00:00 | 40673118 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-12-31 00:00:00 | 12222726 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-01-31 00:00:00 | 12452746 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-02-29 00:00:00 | 12053749 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-03-31 00:00:00 | 11993930 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-04-30 00:00:00 | 11858936 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-05-31 00:00:00 | 44885401 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-06-30 00:00:00 | 7345913 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-07-31 00:00:00 | 7594201 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-08-31 00:00:00 | 9027946 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-09-30 00:00:00 | 10670599 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-10-31 00:00:00 | 17691024 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-11-30 00:00:00 | 38069817 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-12-31 00:00:00 | 20605180 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-01-31 00:00:00 | 13146634 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-02-28 00:00:00 | 8312573 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-03-31 00:00:00 | 13255292 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-04-30 00:00:00 | 18420649 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-05-31 00:00:00 | 13643502 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-06-30 00:00:00 | 14412447 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-07-31 00:00:00 | 13176111 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-08-31 00:00:00 | 14618393 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-09-30 00:00:00 | 19087675 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-10-31 00:00:00 | 20414582 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-30 00:00:00 | 18609760 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-11 00:00:00 | 7064233 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-12 00:00:00 | 7037817 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-13 00:00:00 | 7012262 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-14 00:00:00 | 12478705 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-15 00:00:00 | 6989786 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-16 00:00:00 | 6896900 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-17 00:00:00 | 6866884 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-18 00:00:00 | 6843081 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-19 00:00:00 | 6813540 | NULL | NULL
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-20 00:00:00 | 6794063 | NULL | NULL

### 20251224
问题定位:
1. 通过前一天分析,问题出现在表 SF_O_IMPA_PRVS_RST_DTL 未及时更新统计信息导致执行计划预估不准
- 》jar包收集统计信息默认按索引收集统计信息(默认:1:5:minute),而该表并没有设置相关索引,导致没有对该表正常收集统计信息。默认只收集索引信息。所以时间很快,每天8点跑,大概20分钟
-》数据库后台任务每周六20:00 是所有的表和所有的索引都收集,所以收集很慢.目前已经配置了,每周六01:00 跑 ,大概40小时
nohup java -jar statcmd.jar 32 IFRSETL % 1:5:minute rem ${DB_rem_PASS} localhost:5288 > IFRSETL_STATE.LOG 2>&1 &
nohup java -jar statcmd.jar 64 IFRSOPR % 1:5:minute rem ${DB_rem_PASS} localhost:5288 > IFRSOPR_STATE.LOG 2>&1 &
| | | | | | | |-- 运行的日志
| | | | | | |------------------- 数据库地址
| | | | | |------------------------------------- DBA密码
| | | | |-------------------------------------------- DBA账号
| | | |------------------------------------------------------- >>> 1收集索引信息(0收集表所有信息),5:minute表示5分钟内收集过的将跳过
| | |--------------------------------------------------------- 收集的表(%表示所有表),多张表可用逗号分隔(t1,t2,...)
| |----------------------------------------------------------------- 收集的模式
|-------------------------------------------------------------------- 并发度
处理方案1:单独对该表进行统计信息收集,该表有260G,单独对该表所有信息收集约1小时 ,(0:3 代表收起该表的表和索引的所有统计信息)
nohup java -jar statcmd.jar 16 IFRSOPR SF_O_IMPA_PRVS_RST_DTL 0:3:hour rem ${DB_rem_PASS} localhost:5288 > IFRSOPR_SF_O_IMPA_PRVS_RST_DTL_STATE.LOG 2>&1 &
| | | |----------------------------------------------------- >>> 0收集表所有信息,3:hour表示3小时内收集过的将跳过
| | |---------------------------------------------------------------------------- 收集的表 SF_O_IMPA_PRVS_RST_DTL
| |------------------------------------------------------------------------------------ 收集的模式 IFRSOPR
|--------------------------------------------------------------------------------------- 并发度,该表较大,设置合理的并发,避免服务器资源耗尽
处理方案2:可通过HINT干预:no_use_cvt_var,该hint可以将执行计划固定走哈希连接,避免统计信息不全时导致执行计划不准
select /*+ no_use_cvt_var)*/
TO_CHAR(N_AS_OF_DATE, 'YYYY-MM-DD') AS N_AS_OF_DATE,
*

处理方案3:还原环境新增索引处理,验证过程在下方,搜关键字【还原环境添加索引】
CREATE INDEX DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001 on SF_O_IMPA_PRVS_RST_DTL(N_AS_OF_DATE,V_BATCH_VERSION); -- 清除统计信息后,依然能够走哈希连接


收集统计信息后,表 SF_O_IMPA_PRVS_RST_DTL 直方图
OWNER | TABLE_NAME | COLUMN_NAME | HISTOGRAM | ENDPOINT_VALUE | ENDPOINT_HEIGHT | ENDPOINT_KEYHEIGHT | ENDPOINT_DISTINCT
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-02-29 00:00:00 | 4572839 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-03-31 00:00:00 | 4571051 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-04-30 00:00:00 | 4406915 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-05-31 00:00:00 | 4487330 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-06-30 00:00:00 | 4822288 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-07-31 00:00:00 | 5289456 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-08-31 00:00:00 | 5620813 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-09-30 00:00:00 | 5812101 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-10-31 00:00:00 | 5954866 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-11-30 00:00:00 | 5850242 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2020-12-31 00:00:00 | 5518180 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-01-31 00:00:00 | 5680319 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-02-28 00:00:00 | 5494775 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-03-31 00:00:00 | 5347776 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-04-30 00:00:00 | 5165357 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-05-31 00:00:00 | 5029094 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-06-30 00:00:00 | 4962080 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-07-31 00:00:00 | 4847253 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-08-31 00:00:00 | 4814528 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-09-30 00:00:00 | 4768148 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-10-31 00:00:00 | 4849241 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-11-30 00:00:00 | 4986238 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2021-12-31 00:00:00 | 4985331 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-01-31 00:00:00 | 4777595 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-02-28 00:00:00 | 4573511 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-03-31 00:00:00 | 4401597 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-04-30 00:00:00 | 4219378 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-05-31 00:00:00 | 4002144 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-06-30 00:00:00 | 3841644 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-07-31 00:00:00 | 3802771 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-08-31 00:00:00 | 4007032 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-09-30 00:00:00 | 4434700 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-10-31 00:00:00 | 4564896 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-11-30 00:00:00 | 4223813 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2022-12-31 00:00:00 | 4184035 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-01-31 00:00:00 | 8034733 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-02-28 00:00:00 | 11921706 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-03-31 00:00:00 | 11989223 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-04-30 00:00:00 | 12335794 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-05-31 00:00:00 | 12934822 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-06-30 00:00:00 | 9048654 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-07-31 00:00:00 | 9215931 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-08-31 00:00:00 | 9354969 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-09-30 00:00:00 | 9278886 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-10-31 00:00:00 | 32106738 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-11-30 00:00:00 | 38238233 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2023-12-31 00:00:00 | 10010832 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-01-31 00:00:00 | 10121779 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-02-29 00:00:00 | 9933566 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-03-31 00:00:00 | 9837555 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-04-30 00:00:00 | 9789238 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-05-31 00:00:00 | 34245549 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-06-30 00:00:00 | 7442784 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-07-31 00:00:00 | 7543074 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-08-31 00:00:00 | 8337696 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-09-30 00:00:00 | 9135342 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-10-31 00:00:00 | 14944631 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-11-30 00:00:00 | 36575101 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2024-12-31 00:00:00 | 16262803 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-01-31 00:00:00 | 10945697 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-02-28 00:00:00 | 5457415 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-03-31 00:00:00 | 10984546 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-04-30 00:00:00 | 16618192 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-05-31 00:00:00 | 11184373 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-06-30 00:00:00 | 11536136 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-07-31 00:00:00 | 11704473 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-08-31 00:00:00 | 11626125 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-09-30 00:00:00 | 16958544 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-10-31 00:00:00 | 16171983 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-11-30 00:00:00 | 15345971 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-14 00:00:00 | 15022246 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-15 00:00:00 | 5003244 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-16 00:00:00 | 4969991 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-17 00:00:00 | 4959058 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-18 00:00:00 | 4950694 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-19 00:00:00 | 4939761 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-20 00:00:00 | 4932382 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-21 00:00:00 | 4929004 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-22 00:00:00 | 4926585 | |
IFRSOPR | SF_O_IMPA_PRVS_RST_DTL | N_AS_OF_DATE | FREQUENCY | 2025-12-23 00:00:00 | 4915726 | |


-- 生产环境验证条件 2025-12-01 ~ 2025-12-23 的执行计划
select count(*)
from sf_o_impa_prvs_rst_dtl A
LEFT JOIN sf_ref_ref_value B
ON A.v_product_type_skey = B.V_ITEM_CD
AND B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
LEFT JOIN sf_ref_ref_value C
ON A.v_classifyresult_cd = C.V_ITEM_CD
AND C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
LEFT JOIN sf_ref_ref_value D
ON A.v_guaranty_type_cd = D.V_ITEM_CD
AND D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
WHERE N_AS_OF_DATE = TO_DATE('2025-12-01', 'yyyy-MM-dd')
AND V_BATCH_VERSION = '1000000'
order by v_orig_identity_cd,
n_as_of_date,
v_product_type_skey,
v_batch_version;

-- 条件:2025-12-01 ~ 2025-12-13 执行计划会走嵌套连接,时间均在10s内响应,通过直方图,这些条件的没有采样表示这些条件没有数据,或者数据量极少

1 #NSET2: [64, 1, 541]
2 #PRJT2: [64, 1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [64, 1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #NEST LOOP LEFT JOIN2: [64, 1, 541]: col_num(0); partition_keys_num(0); join condition(A.V_GUARANTY_TYPE_CD = D.V_ITEM_CD)[with var] ret_null(0)
5 #NEST LOOP LEFT JOIN2: [64, 1, 445]: col_num(1); partition_keys_num(0); join condition(A.V_CLASSIFYRESULT_CD = C.V_ITEM_CD)[with var] ret_null(0)
6 #NEST LOOP LEFT JOIN2: [63, 1, 349]: col_num(2); partition_keys_num(0); join condition(A.V_PRODUCT_TYPE_SKEY = B.V_ITEM_CD)[with var] ret_null(0)
7 #PARALLEL: [62, 1, 253]; scan_type(EQU,FULL)
8 #SLCT2: [2974, 1, 253]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var4)
9 #CSCN2: [2974, 852261890, 253]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)
10 #SLCT2: [1, 1, 96]; (B.V_ITEM_TYPE = 'PRODUCTTYPE_CD' AND B.V_ITEM_CD = var3)
11 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
12 #SLCT2: [1, 1, 96]; (C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD' AND C.V_ITEM_CD = var2)
13 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
14 #SLCT2: [1, 1, 96]; (D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD' AND D.V_ITEM_CD = var1)
15 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
552439 logical reads
0 physical reads
0 redo size
138 bytes sent to client
695 bytes received from client
1 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
0 io wait time(ms)
8202 exec time(ms)


-- 条件:2025-12-14 ~ 2025-12-23 执行计划会走哈希连接,时间均在30s左右响应,通过直方图,2025-12-14该条件约有1500w记录,其他约500w记录
1 #NSET2: [130, 1, 541]
2 #PRJT2: [130, 1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [130, 1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH RIGHT JOIN2: [130, 375938, 541]; key_num(1); col_num(0); MEM_USED(0KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [84, 375938, 445]; key_num(1); col_num(1); MEM_USED(0KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [43, 375938, 349]; key_num(1); col_num(2); MEM_USED(0KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [6, 375938, 253]; scan_type(EQU,FULL)
14 #SLCT2: [990, 375938, 253]; (A.V_BATCH_VERSION = '1000000' AND A.N_AS_OF_DATE = var1)
15 #CSCN2: [990, 852261890, 253]; INDEX33749359(SF_O_IMPA_PRVS_RST_DTL); btr_scan(1)
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
198202 logical reads
117824 physical reads
0 redo size
138 bytes sent to client
695 bytes received from client
1 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
8733 io wait time(ms)
13517 exec time(ms)

 

### 还原环境添加索引
CREATE INDEX DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001 on SF_O_IMPA_PRVS_RST_DTL(N_AS_OF_DATE,V_BATCH_VERSION);

-- 清除 N_AS_OF_DATE 的统计信息
1 #NSET2: [570, 1->1, 541]
2 #PRJT2: [570, 1->1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [570, 1->1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH RIGHT JOIN2: [570, 1743984->5991547, 541]; key_num(1); col_num(0); MEM_USED(11967KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8->8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [362, 1743984->5991547, 445]; key_num(1); col_num(1); MEM_USED(11967KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5->5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [175, 1743984->5991547, 349]; key_num(1); col_num(2); MEM_USED(11967KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24->24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [8, 1743984->5991547, 253]; scan_type(EQU,FULL)
14 #BLKUP2: [8, 1743984->5991547, 253]; DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL)
15 #SSEK2: [8, 1743984->5991547, 253]; scan_type(ASC), DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL), is_global(0), scan_range[(exp11,'1000000'),(exp11,'1000000')] >>>> 走哈希连接,并直接命中索引
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
17812771 logical reads
130530 physical reads
0 redo size
138 bytes sent to client
695 bytes received from client
1 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
14180 io wait time(ms)
33379 exec time(ms)


-- N_AS_OF_DATE 收集统计信息后(条件在直方图)
1 #NSET2: [181, 1->1, 541]
2 #PRJT2: [181, 1->1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [181, 1->1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH RIGHT JOIN2: [181, 548424->5980425, 541]; key_num(1); col_num(0); MEM_USED(11967KB), DISK_USED(0KB) KEY(D.V_ITEM_CD=A.V_GUARANTY_TYPE_CD)
5 #SLCT2: [1, 8->8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
6 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
7 #HASH RIGHT JOIN2: [115, 548424->5980425, 445]; key_num(1); col_num(1); MEM_USED(11967KB), DISK_USED(0KB) KEY(C.V_ITEM_CD=A.V_CLASSIFYRESULT_CD)
8 #SLCT2: [1, 5->5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
9 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
10 #HASH RIGHT JOIN2: [55, 548424->5980425, 349]; key_num(1); col_num(2); MEM_USED(11967KB), DISK_USED(0KB) KEY(B.V_ITEM_CD=A.V_PRODUCT_TYPE_SKEY)
11 #SLCT2: [1, 24->24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
12 #CSCN2: [1, 447->447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
13 #PARALLEL: [2, 548424->5980425, 253]; scan_type(EQU,FULL)
14 #BLKUP2: [2, 552731->5980425, 253]; DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL)
15 #SSEK2: [2, 552731->5980425, 253]; scan_type(ASC), DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL), is_global(0), scan_range[(exp11,'1000000'),(exp11,'1000000')] >>>> 走哈希连接,并直接命中索引
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
17778975 logical reads
130536 physical reads
0 redo size
138 bytes sent to client
715 bytes received from client
1 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
14402 io wait time(ms)
33774 exec time(ms)

 

-- N_AS_OF_DATE 收集统计信息后(条件不在直方图) ,仍然是HASH
1 #NSET2: [3, 1->1, 541]
2 #PRJT2: [3, 1->1, 541]; exp_num(1), is_atom(FALSE)
3 #AAGR2: [3, 1->1, 541]; grp_num(0), sfun_num(1), distinct_flag[0]; slave_empty(0)
4 #HASH LEFT JOIN2: [3, 1->0, 541]; key_num(1); col_num(0); partition_keys_num(0); mix(0); MEM_USED(0KB), DISK_USED(0KB) KEY(A.V_GUARANTY_TYPE_CD=D.V_ITEM_CD)
5 #HASH LEFT JOIN2: [2, 1->0, 445]; key_num(1); col_num(1); partition_keys_num(0); mix(0); MEM_USED(0KB), DISK_USED(0KB) KEY(A.V_CLASSIFYRESULT_CD=C.V_ITEM_CD)
6 #HASH LEFT JOIN2: [1, 1->0, 349]; key_num(1); col_num(2); partition_keys_num(0); mix(0); MEM_USED(0KB), DISK_USED(0KB) KEY(A.V_PRODUCT_TYPE_SKEY=B.V_ITEM_CD)
7 #PARALLEL: [1, 1->0, 253]; scan_type(EQU,FULL)
8 #BLKUP2: [1, 1->0, 253]; DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL)
9 #SSEK2: [1, 1->0, 253]; scan_type(ASC), DM_IDX_SF_O_IMPA_PRVS_RST_DTL_001(SF_O_IMPA_PRVS_RST_DTL), is_global(0), scan_range[(exp11,'1000000'),(exp11,'1000000')]
10 #SLCT2: [1, 24, 96]; B.V_ITEM_TYPE = 'PRODUCTTYPE_CD'
11 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
12 #SLCT2: [1, 5, 96]; C.V_ITEM_TYPE = 'V_CLASSIFY_RESULT_CD'
13 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
14 #SLCT2: [1, 8, 96]; D.V_ITEM_TYPE = 'V_GUARANTY_TYPE_CD'
15 #CSCN2: [1, 447, 96]; INDEX33729377(SF_REF_REF_VALUE); btr_scan(1)
Statistics
-----------------------------------------------------------------
0 data pages changed
0 undo pages changed
44375 logical reads
0 physical reads
0 redo size
138 bytes sent to client
714 bytes received from client
1 roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
0 io wait time(ms)
62 exec time(ms)

posted @ 2026-05-09 16:47  feiyun8616  阅读(52)  评论(0)    收藏  举报