Exadata storage cell is new to the industry and only oracle is offering such a customized storage for oracle database. Unlike the traditional SAN storage ,Exadata data storage will help to reduce the processing at the DB node level. Since the exadata storage cell has its own processors and 64GB physical memory , it can easily offload the DB nodes. It has huge amount of Flash storage to speed up the I/O .The default Flash cache settings is write through. These flash can also be used as storage (like harddrive). Flash devices can give 10x better performance than normal harddrive.
Examine the Exadata Storage cell Processes
1. Login to Exadata storage cell .
login as: root root@192.168.2.50's password: Last login: Sat Nov 15 01:50:58 2014 [root@uaexacell1 ~]# [root@uaexacell1 ~]# uname -a Linux uaexacell1 2.6.39-300.26.1.el5uek #1 SMP Thu Jan 3 18:31:38 PST 2013 x86_64 x86_64 x86_64 GNU/Linux [root@uaexacell1 ~]#
2.List the exadata cell restart server process.(RS)
[root@uaexacell1 ~]# ps -ef |grep cellrs root 10001 1 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrssrm -ms 1 -cellsrv 1 root 10009 10001 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrsmmt -ms 1 -cellsrv 1 root 10010 10001 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrsomt -ms 1 -cellsrv 1 root 10011 10001 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrsbmt -ms 1 -cellsrv 1 root 10012 10011 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrsbkm -rs_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellinit.ora -ms_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellrsms.state -cellsrv_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellrsos.state -debug 0 root 10022 10012 0 14:23 ? 00:00:00 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellrssmt -rs_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellinit.ora -ms_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellrsms.state -cellsrv_conf /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/config/cellrsos.state -debug 0 root 12992 12945 0 14:48 pts/2 00:00:00 grep cellrs [root@uaexacell1 ~]#
RS – Restart server process is responsible to make the cellsrv & ms process up for all the time. If these process are not responding or terminated, automatically RS(restart server) , will restart the cellsrv & ms process.
3.List the MS process. (Management Server process). MS maintains the cell configuration with the help of cellcli(command line utility). It also responsible for sending alerts and collecting the exadata cell statistics.
[root@uaexacell1 ~]# ps -ef | grep ms.err root 10013 10009 1 14:23 ? 00:00:21 /usr/java/jdk1.5.0_15/bin/java -Xms256m -Xmx512m -Djava.library.path=/opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/lib -Ddisable.checkForUpdate=true -jar /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/oc4j/ms/j2ee/home/oc4j.jar -out /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.lst -err /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.err root 13945 12945 0 14:56 pts/2 00:00:00 grep ms.err [root@uaexacell1 ~]#
[box type=”info” ]MS(Management server) process’s parent process id belongs to RS (restart server).RS will restart the MS when it crashes or terminated abnormally.[/box]
4.CELLSRV is multi-threaded process which provides the storage services to the database nodes. CELLSRV communicates with oracle database to serve simple block requests,such as database buffer cache reads and smart scan requests. You list the cellsrv process using below mentioned command.
[root@uaexacell1 ~]# ps -ef | grep "/cellsrv " root 5705 10010 8 19:13 ? 00:08:20 /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/bin/cellsrv 100 5000 9 5042 1000 8390 4457 0 20:57 pts/1 00:00:00 grep /cellsrv [root@uaexacell1 ~]#
[box type=”info” ]CELLSRV process’s parent process id belongs to RS process(restart server).RS will restart the CELLRSV when it crashes or terminated abnormally.[/box]
5.Let me kill the MS process and see if it restarts automatically.
[root@uaexacell1 ~]# ps -ef |grep ms.err root 10013 10009 0 14:23 ? 00:00:23 /usr/java/jdk1.5.0_15/bin/java -Xms256m -Xmx512m -Djava.library.path=/opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/lib -Ddisable.checkForUpdate=true -jar /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/oc4j/ms/j2ee/home/oc4j.jar -out /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.lst -err /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.err root 15220 12945 0 15:06 pts/2 00:00:00 grep ms.err [root@uaexacell1 ~]# kill -9 10013 [root@uaexacell1 ~]# ps -ef |grep ms.err root 15245 12945 0 15:07 pts/2 00:00:00 grep ms.err [root@uaexacell1 ~]# ps -ef |grep ms.err root 15249 12945 0 15:07 pts/2 00:00:00 grep ms.err [root@uaexacell1 ~]#
within few seconds another MS process has started with new PID.
[root@uaexacell1 ~]# ps -ef |grep ms.err root 15366 10009 74 15:07 ? 00:00:00 /usr/java/jdk1.5.0_15/bin/java -Xms256m -Xmx512m -Djava.library.path=/opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/lib -Ddisable.checkForUpdate=true -jar /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/oc4j/ms/j2ee/home/oc4j.jar -out /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.lst -err /opt/oracle/cell11.2.3.2.1_LINUX.X64_130109/cellsrv/deploy/log/ms.err root 15379 12945 0 15:07 pts/2 00:00:00 grep ms.err [root@uaexacell1 ~]#
6.How to stop and start the services on exadata storage cell using the init scripts ? Its like other start up scripts will be located on /etc/init.d and link has been added to /etc/rc3.d to bring up the cell process on the start-up.
[root@uaexacell1 ~]# cd /etc/init.d [root@uaexacell1 init.d]# ls -lrt |grep cell lrwxrwxrwx 1 root root 50 Nov 15 01:15 celld -> /opt/oracle/cell/cellsrv/deploy/scripts/unix/celld [root@uaexacell1 init.d]# cd /etc/rc3.d [root@uaexacell1 rc3.d]# ls -lrt |grep cell lrwxrwxrwx 1 root root 15 Nov 15 01:15 S99celld -> ../init.d/celld [root@uaexacell1 rc3.d]#
This script can be used to start, stop, restart the exadata cell software.
To stop the cell software
[root@uaexacell1 rc3.d]# ./S99celld stop Stopping the RS, CELLSRV, and MS services... The SHUTDOWN of services was successful. [root@uaexacell1 rc3.d]#
To start the cell software
[root@uaexacell1 rc3.d]# ./S99celld start Starting the RS, CELLSRV, and MS services... Getting the state of RS services... running Starting CELLSRV services... The STARTUP of CELLSRV services was successful. Starting MS services... The STARTUP of MS services was successful. [root@uaexacell1 rc3.d]#
TO restart the cell software,
[root@uaexacell1 rc3.d]# ./S99celld restart Stopping the RS, CELLSRV, and MS services... The SHUTDOWN of services was successful. Starting the RS, CELLSRV, and MS services... Getting the state of RS services... running Starting CELLSRV services... The STARTUP of CELLSRV services was successful. Starting MS services... The STARTUP of MS services was successful. [root@uaexacell1 rc3.d]#
[box type=”warning” ]Cell software services will be managed using celladmin user and cellcli utility. You can also start,stop,restart the services using cellcli utility.We will see the cellcli in next article.[/box]
Hope this article give you the overview of the exadata storage cell processes.
Thank you for visiting UnixArena.
Leave a Reply