프린트 하기 URL 복사

EXADATA Image : 22.1.33.0.0.250304

 

OS 환경 : Oracle Linux 7.9 (64bit)

 

DB 환경 : Oracle Database 19.31.0.0

 

방법 : 오라클 Exadata cellcli, dcli alerthistory 확인 명령

본문에서는 exadata에서 셀노드의 alerthistory를 확인하는 명령을 설명함

 

 

셀 서버에서 직접 확인

1
# cellcli -e list alerthistory

 

 

db 서버에서 dcli로 원격 확인

1
# dcli -g cell_group -l root "cellcli -e list alerthistory"

 

 

최근 24시간 동안 발생한 Critical 알람 조회

1
# dcli -g cell_group -l root "cellcli -e \"list alerthistory where ageInMinutes < 1440 and severity='critical' detail\""

 

 

특정일자 이후 발생한 alerthistory 조회(날짜 조건)

1
# dcli -g cell_group -l root "cellcli -e \"list alerthistory where begintime > '2026-06-08T00:00:00+09:00'\""

 

 

최근 한 달(30일)치 alerthistory 조회

1
# dcli -g cell_group -l root "cellcli -e 'list alerthistory where ageInMinutes < 43200 detail'"

 

 

최근 한 달(30일) 동안 발생한 Critical 알람 조회

1
# dcli -g cell_group -l root "cellcli -e \"list alerthistory where ageInMinutes < 43200 and severity='critical' detail\""

 

 

특정 하드웨어(예: disk) 관련 알람만 조회

1
# dcli -g cell_group -l root "cellcli -e \"list alerthistory where alertDescription like '(?i).*disk.*' detail\""

명령어 설명 :
(?i) : 대소문자 구분 없이 검색

 

 

모든 종류의 물리 디스크(HardDisk, FlashDisk 등) 한 번에 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# dcli -g cell_group -l root "cellcli -e list physicaldisk"
exa7celadm01: 252:0              RAMKKD                  normal
exa7celadm01: 252:1              RD59VV                  normal
exa7celadm01: 252:2              RASJMN                  normal
exa7celadm01: 252:3              RAADDN                  normal
exa7celadm01: 252:4              RB132N                  normal
exa7celadm01: 252:5              RW2SED                  normal
exa7celadm01: FLASH_10_1         PHLE8120006G6P4BGN-1    normal
exa7celadm01: FLASH_10_2         PHLE8120006G6P4BGN-2    normal
exa7celadm01: FLASH_5_1          PHLE812000836P4BGN-1    normal
exa7celadm01: FLASH_5_2          PHLE812000836P4BGN-2    normal
exa7celadm01: M2_SYS_0           PHDW818102CC150A        normal
exa7celadm01: M2_SYS_1           PHDW818102FG150A        normal
exa7celadm02: 252:0              RUXAUN                  normal
exa7celadm02: 252:1              RAWWTN                  normal
exa7celadm02: 252:2              RDE7DV                  normal
exa7celadm02: 252:3              RAVB9N                  normal
exa7celadm02: 252:4              RAU90N                  normal
exa7celadm02: 252:5              R9X4VN                  normal
exa7celadm02: FLASH_10_1         PHLE8110019K6P4BGN-1    normal
exa7celadm02: FLASH_10_2         PHLE8110019K6P4BGN-2    normal
exa7celadm02: FLASH_5_1          PHLE814100836P4BGN-1    normal
exa7celadm02: FLASH_5_2          PHLE814100836P4BGN-2    normal
exa7celadm02: M2_SYS_0           PHDW818101M8150A        normal
exa7celadm02: M2_SYS_1           PHDW818101C8150A        normal
exa7celadm03: 252:0              RARDEN                  normal
exa7celadm03: 252:1              R1AKRK                  normal
exa7celadm03: 252:2              RASA1N                  normal
exa7celadm03: 252:3              RAPP1N                  normal
exa7celadm03: 252:4              RAV0MN                  normal
exa7celadm03: 252:5              RB1LTN                  normal
exa7celadm03: FLASH_10_1         PHLE816500GT6P4BGN-1    normal
exa7celadm03: FLASH_10_2         PHLE816500GT6P4BGN-2    normal
exa7celadm03: FLASH_5_1          PHLE816500EQ6P4BGN-1    normal
exa7celadm03: FLASH_5_2          PHLE816500EQ6P4BGN-2    normal
exa7celadm03: M2_SYS_0           PHDW818004XT150A        normal
exa7celadm03: M2_SYS_1           PHDW818004VC150A        normal

 

 

HardDisk만 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# dcli -g cell_group -l root "cellcli -e list physicaldisk where diskType='HardDisk'"
exa7celadm01: 252:0      RAMKKD  normal
exa7celadm01: 252:1      RD59VV  normal
exa7celadm01: 252:2      RASJMN  normal
exa7celadm01: 252:3      RAADDN  normal
exa7celadm01: 252:4      RB132N  normal
exa7celadm01: 252:5      RW2SED  normal
exa7celadm02: 252:0      RUXAUN  normal
exa7celadm02: 252:1      RAWWTN  normal
exa7celadm02: 252:2      RDE7DV  normal
exa7celadm02: 252:3      RAVB9N  normal
exa7celadm02: 252:4      RAU90N  normal
exa7celadm02: 252:5      R9X4VN  normal
exa7celadm03: 252:0      RARDEN  normal
exa7celadm03: 252:1      R1AKRK  normal
exa7celadm03: 252:2      RASA1N  normal
exa7celadm03: 252:3      RAPP1N  normal
exa7celadm03: 252:4      RAV0MN  normal
exa7celadm03: 252:5      RB1LTN  normal

 

 

Griddisk만 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# dcli -g cell_group -l root "cellcli -e list griddisk"
exa7celadm01: DATADG_CD_00_exa7celadm01  active
exa7celadm01: DATADG_CD_01_exa7celadm01  active
exa7celadm01: DATADG_CD_02_exa7celadm01  active
exa7celadm01: DATADG_CD_03_exa7celadm01  active
exa7celadm01: DATADG_CD_04_exa7celadm01  active
exa7celadm01: DATADG_CD_05_exa7celadm01  active
exa7celadm01: RECODG_CD_00_exa7celadm01  active
exa7celadm01: RECODG_CD_01_exa7celadm01  active
exa7celadm01: RECODG_CD_02_exa7celadm01  active
exa7celadm01: RECODG_CD_03_exa7celadm01  active
exa7celadm01: RECODG_CD_04_exa7celadm01  active
exa7celadm01: RECODG_CD_05_exa7celadm01  active
exa7celadm02: DATADG_CD_00_exa7celadm02  active
exa7celadm02: DATADG_CD_01_exa7celadm02  active
exa7celadm02: DATADG_CD_02_exa7celadm02  active
exa7celadm02: DATADG_CD_03_exa7celadm02  active
exa7celadm02: DATADG_CD_04_exa7celadm02  active
exa7celadm02: DATADG_CD_05_exa7celadm02  active
exa7celadm02: RECODG_CD_00_exa7celadm02  active
exa7celadm02: RECODG_CD_01_exa7celadm02  active
exa7celadm02: RECODG_CD_02_exa7celadm02  active
exa7celadm02: RECODG_CD_03_exa7celadm02  active
exa7celadm02: RECODG_CD_04_exa7celadm02  active
exa7celadm02: RECODG_CD_05_exa7celadm02  active
exa7celadm03: DATADG_CD_00_exa7celadm03  active
exa7celadm03: DATADG_CD_01_exa7celadm03  active
exa7celadm03: DATADG_CD_02_exa7celadm03  active
exa7celadm03: DATADG_CD_03_exa7celadm03  active
exa7celadm03: DATADG_CD_04_exa7celadm03  active
exa7celadm03: DATADG_CD_05_exa7celadm03  active
exa7celadm03: RECODG_CD_00_exa7celadm03  active
exa7celadm03: RECODG_CD_01_exa7celadm03  active
exa7celadm03: RECODG_CD_02_exa7celadm03  active
exa7celadm03: RECODG_CD_03_exa7celadm03  active
exa7celadm03: RECODG_CD_04_exa7celadm03  active
exa7celadm03: RECODG_CD_05_exa7celadm03  active

 

 

Celldisk만 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# dcli -g cell_group -l root "cellcli -e list celldisk"
exa7celadm01: CD_00_exa7celadm01         normal
exa7celadm01: CD_01_exa7celadm01         normal
exa7celadm01: CD_02_exa7celadm01         normal
exa7celadm01: CD_03_exa7celadm01         normal
exa7celadm01: CD_04_exa7celadm01         normal
exa7celadm01: CD_05_exa7celadm01         normal
exa7celadm01: FD_00_exa7celadm01         normal
exa7celadm01: FD_01_exa7celadm01         normal
exa7celadm02: CD_00_exa7celadm02         normal
exa7celadm02: CD_01_exa7celadm02         normal
exa7celadm02: CD_02_exa7celadm02         normal
exa7celadm02: CD_03_exa7celadm02         normal
exa7celadm02: CD_04_exa7celadm02         normal
exa7celadm02: CD_05_exa7celadm02         normal
exa7celadm02: FD_00_exa7celadm02         normal
exa7celadm02: FD_01_exa7celadm02         normal
exa7celadm03: CD_00_exa7celadm03         normal
exa7celadm03: CD_01_exa7celadm03         normal
exa7celadm03: CD_02_exa7celadm03         normal
exa7celadm03: CD_03_exa7celadm03         normal
exa7celadm03: CD_04_exa7celadm03         normal
exa7celadm03: CD_05_exa7celadm03         normal
exa7celadm03: FD_00_exa7celadm03         normal
exa7celadm03: FD_01_exa7celadm03         normal

 

 

디스크 상태가 Normal이 아닌 HardDisk 찾기

1
# dcli -g cell_group -l root "cellcli -e list physicaldisk where diskType='HardDisk' and status!='normal'"

 

 

디스크 상태가 Active가 아닌 Griddisk 찾기

1
# dcli -g cell_group -l root "cellcli -e list griddisk where status!='active'"

 

 

디스크 상태가 Normal이 아닌 Celldisk 찾기

1
# dcli -g cell_group -l root "cellcli -e list celldisk where status!='normal'"

 

 

물리 디스크 별 이름, 디스크 타입, 상태 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# dcli -g cell_group -l root "cellcli -e list physicaldisk attributes name, diskType, status"
exa7celadm01: 252:0              HardDisk        normal
exa7celadm01: 252:1              HardDisk        normal
exa7celadm01: 252:2              HardDisk        normal
exa7celadm01: 252:3              HardDisk        normal
exa7celadm01: 252:4              HardDisk        normal
exa7celadm01: 252:5              HardDisk        normal
exa7celadm01: FLASH_10_1         FlashDisk       normal
exa7celadm01: FLASH_10_2         FlashDisk       normal
exa7celadm01: FLASH_5_1          FlashDisk       normal
exa7celadm01: FLASH_5_2          FlashDisk       normal
exa7celadm01: M2_SYS_0           M2Disk          normal
exa7celadm01: M2_SYS_1           M2Disk          normal
exa7celadm02: 252:0              HardDisk        normal
exa7celadm02: 252:1              HardDisk        normal
exa7celadm02: 252:2              HardDisk        normal
exa7celadm02: 252:3              HardDisk        normal
exa7celadm02: 252:4              HardDisk        normal
exa7celadm02: 252:5              HardDisk        normal
exa7celadm02: FLASH_10_1         FlashDisk       normal
exa7celadm02: FLASH_10_2         FlashDisk       normal
exa7celadm02: FLASH_5_1          FlashDisk       normal
exa7celadm02: FLASH_5_2          FlashDisk       normal
exa7celadm02: M2_SYS_0           M2Disk          normal
exa7celadm02: M2_SYS_1           M2Disk          normal
exa7celadm03: 252:0              HardDisk        normal
exa7celadm03: 252:1              HardDisk        normal
exa7celadm03: 252:2              HardDisk        normal
exa7celadm03: 252:3              HardDisk        normal
exa7celadm03: 252:4              HardDisk        normal
exa7celadm03: 252:5              HardDisk        normal
exa7celadm03: FLASH_10_1         FlashDisk       normal
exa7celadm03: FLASH_10_2         FlashDisk       normal
exa7celadm03: FLASH_5_1          FlashDisk       normal
exa7celadm03: FLASH_5_2          FlashDisk       normal
exa7celadm03: M2_SYS_0           M2Disk          normal
exa7celadm03: M2_SYS_1           M2Disk          normal

 

 

cellcli에서 attributes를 사용하면 sql에서 select 절에 컬럼을 나열하는것 처럼 확인 가능함
그리고 where 절을 사용해서 조건도 지정할 수 있음
physicaldisk 중에서 diskType이 flashdisk인 디스크의 name, diskType, status 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
# dcli -g cell_group -l root "cellcli -e list physicaldisk attributes name, diskType, status where diskType = 'flashdisk'"
exa7celadm01: FLASH_10_1         FlashDisk       normal
exa7celadm01: FLASH_10_2         FlashDisk       normal
exa7celadm01: FLASH_5_1          FlashDisk       normal
exa7celadm01: FLASH_5_2          FlashDisk       normal
exa7celadm02: FLASH_10_1         FlashDisk       normal
exa7celadm02: FLASH_10_2         FlashDisk       normal
exa7celadm02: FLASH_5_1          FlashDisk       normal
exa7celadm02: FLASH_5_2          FlashDisk       normal
exa7celadm03: FLASH_10_1         FlashDisk       normal
exa7celadm03: FLASH_10_2         FlashDisk       normal
exa7celadm03: FLASH_5_1          FlashDisk       normal
exa7celadm03: FLASH_5_2          FlashDisk       normal

 

 

physicaldisk 중에서 diskType이 flash라는 단어가 들어간 디스크의 name, diskType, status 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
# dcli -g cell_group -l root "cellcli -e \"list physicaldisk attributes name, diskType, status where diskType like '(?i).*flash.*'\""
exa7celadm01: FLASH_10_1         FlashDisk       normal
exa7celadm01: FLASH_10_2         FlashDisk       normal
exa7celadm01: FLASH_5_1          FlashDisk       normal
exa7celadm01: FLASH_5_2          FlashDisk       normal
exa7celadm02: FLASH_10_1         FlashDisk       normal
exa7celadm02: FLASH_10_2         FlashDisk       normal
exa7celadm02: FLASH_5_1          FlashDisk       normal
exa7celadm02: FLASH_5_2          FlashDisk       normal
exa7celadm03: FLASH_10_1         FlashDisk       normal
exa7celadm03: FLASH_10_2         FlashDisk       normal
exa7celadm03: FLASH_5_1          FlashDisk       normal
exa7celadm03: FLASH_5_2          FlashDisk       normal

like를 사용하려면 list 절을 ""로 묶어 줘야함
명령어 설명 :
(?i) : 대소문자 구분 없이 검색

 

 

참고1. dcli help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# dcli -h
 
Distributed Shell for Oracle Storage
 
This script executes commands on multiple cells in parallel threads.
The cells are referenced by their domain name or ip address.
Local files can be copied to cells and executed on cells.
This tool does not support interactive sessions with host applications.
Use of this tool assumes ssh is running on local host and cells.
The -k option should be used initially to perform key exchange with
cells.  User may be prompted to acknowledge cell authenticity, and
may be prompted for the remote user password.  This -k step is serialized
to prevent overlayed prompts.  After -k option is used once, then
subsequent commands to the same cells do not require -k and will not require
passwords for that user from the host.
Command output (stdout and stderr) is collected and displayed after the
copy and command execution has finished on all cells.
Options allow this command output to be abbreviated.
 
Return values:
 0 -- file or command was copied and executed successfully on all cells
 1 -- one or more cells could not be reached or remote execution
      returned non-zero status.
 2 -- An error prevented any command execution
 
Examples:
 dcli -g mycells -k
 dcli -c stsd2s2,stsd2s3 vmstat
 dcli -g mycells cellcli -e alter iormplan active
 dcli -g mycells -x reConfig.scl
 
Usage: dcli [options] [command]
 
Options:
  --version             show program's version number and exit
  --batchsize=MAXTHDS   limit the number of target cells on which to run the
                        command or file copy in parallel
  -c CELLS              comma-separated list of cells
  --ctimeout=CTIMEOUT   Maximum time in seconds for initial cell connect
  -d DESTFILE           destination directory or file
  -f FILE               files to be copied
  -g GROUPFILE          file containing list of cells
  -h, --help            show help message and exit
  --hidestderr          hide stderr for remotely executed commands in ssh
  -k                    push ssh key to cell's authorized_keys file
  --key-with-one-password
                        apply one credential for pushing ssh key to
                        authorized_keys files
  -l USERID             user to login as on remote cells (default: celladmin)
  --root-exadatatmp     root user login using directory /var/log/exadatatmp/
  --maxlines=MAXLINES   limit output lines from a cell when in parallel
                        execution over multiple cells (default: 100000)
  -n                    abbreviate non-error output
  -r REGEXP             abbreviate output lines matching a regular expression
  -s SSHOPTIONS         string of options passed through to ssh
  --scp=SCPOPTIONS      string of options passed through to scp if different
                        from sshoptions
  --serial              serialize execution over the cells
  --showbanner          show banner of the remote node in ssh
  -t                    list target cells
  --unkey               drop keys from target cells' authorized_keys file
  -v                    print extra messages to stdout
  --vmstat=VMSTATOPS    vmstat command options
  -x EXECFILE           file to be copied and executed

 

 

참고2. cellcli help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# cellcli -e help
 
 HELP [topic]
   Available Topics:
        ALTER
        ALTER ALERTHISTORY
        ALTER CELL
        ALTER CELLDISK
        ALTER FLASHCACHE
        ALTER GRIDDISK
        ALTER IBPORT
        ALTER IORMPLAN
        ALTER LUN
        ALTER METRICDEFINITION
        ALTER OFFLOADGROUP
        ALTER PHYSICALDISK
        ALTER PMEMCACHE
        ALTER QUARANTINE
        ALTER SOFTWAREUPDATE
        ALTER THRESHOLD
        ALTER USER
        ASSIGN KEY
        CALIBRATE
        CREATE
        CREATE CELL
        CREATE CELLDISK
        CREATE DIAGPACK
        CREATE FLASHCACHE
        CREATE FLASHLOG
        CREATE GRIDDISK
        CREATE KEY
        CREATE PMEMCACHE
        CREATE PMEMLOG
        CREATE QUARANTINE
        CREATE ROLE
        CREATE THRESHOLD
        CREATE USER
        DESCRIBE
        DROP
        DROP ALERTHISTORY
        DROP CELL
        DROP CELLDISK
        DROP FLASHCACHE
        DROP FLASHLOG
        DROP GRIDDISK
        DROP PMEMCACHE
        DROP PMEMLOG
        DROP QUARANTINE
        DROP ROLE
        DROP SOFTWAREHISTORY
        DROP THRESHOLD
        DROP USER
        EXPORT CELLDISK
        GRANT
        GRANT PRIVILEGE
        GRANT ROLE
        IMPORT CELLDISK
        LIST
        LIST ACTIVEREQUEST
        LIST ALERTDEFINITION
        LIST ALERTHISTORY
        LIST CELL
        LIST CELLDISK
        LIST DATABASE
        LIST DIAGPACK
        LIST FLASHCACHE
        LIST FLASHCACHECONTENT
        LIST FLASHLOG
        LIST GRIDDISK
        LIST IBPORT
        LIST IORMPLAN
        LIST IORMPROFILE
        LIST KEY
        LIST LUN
        LIST METRICCURRENT
        LIST METRICDEFINITION
        LIST METRICHISTORY
        LIST METRICSTREAM
        LIST OFFLOADGROUP
        LIST PHYSICALDISK
        LIST PLUGGABLEDATABASE
        LIST PMEMCACHE
        LIST PMEMLOG
        LIST QUARANTINE
        LIST ROLE
        LIST SOFTWAREHISTORY
        LIST SOFTWAREUPDATE
        LIST THRESHOLD
        LIST USER
        REVOKE
        REVOKE PRIVILEGE
        REVOKE ROLE
        SET
        SPOOL
        START

 

 

참고3. cellcli list alerthistory help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# cellcli -e help list alerthistory
 
  Usage: LIST ALERTHISTORY [<name> | <filters>] [<attribute_list>] [DETAIL]
 
  Purpose: Displays specified attributes for alerts.
 
  Arguments:
    <name>:  The id of the alert to be displayed.
    <filters>:  an expression which determines which alerts should
                be displayed.
    <attribute_list>: The attributes that are to be displayed.
                      ATTRIBUTES {ALL | attr1 [, attr2]... }
 
  Options:
    [DETAIL]: Formats the display as an attribute on each line, with
              an attribute descriptor preceding each value.
 
  Examples:
    LIST ALERTHISTORY DETAIL

 

 

결론 :

cellcli 명령으로 exadata cell node에서 발생한 에러들을 간편하게 확인할 수 있음

 

 

참조 : 

https://docs.oracle.com/en/engineered-systems/exadata-database-machine/sagug/overview-dcli-utility.html
https://docs.oracle.com/en/engineered-systems/exadata-database-machine/sagug/attribute-filters-list-and-alter-commands.html