Pages

Saturday, November 20, 2021

Exadata DBMCLI - Useful Commands for Database Admin

Exadata  DBMCLI  - Useful Commands for Database Admin


DBMCLI is the database machine command line interface to administrate exadata database server.It runs on each database machine. Importent Commands DBMCLI> list DBSERVER attributes name,coreCount,makeModel,id exadb_adm01 48/48 Oracle Corporation ORACLE SERVER X8-2 2112XLB044 DBMCLI> LIST PHYSICALDISK 252:0 L91ZYC normal 252:1 L923C2 normal 252:2 L92C25 normal 252:3 L92CK4 normal DBMCLI> Commands Reference: DBMCLI> help HELP [topic] Available Topics: ALTER ALTER ALERTHISTORY ALTER DBSERVER ALTER IBPORT ALTER PHYSICALDISK ALTER THRESHOLD ALTER USER CREATE CREATE DBSERVER CREATE DIAGPACK CREATE ROLE CREATE THRESHOLD CREATE USER DESCRIBE DROP DROP ALERTHISTORY DROP DBSERVER DROP PHYSICALDISK DROP ROLE DROP THRESHOLD DROP USER GRANT GRANT PRIVILEGE GRANT ROLE LIST LIST ALERTDEFINITION LIST ALERTHISTORY LIST DBSERVER LIST DIAGPACK LIST IBPORT LIST LUN LIST METRICCURRENT LIST METRICDEFINITION LIST METRICHISTORY LIST PHYSICALDISK LIST ROLE LIST THRESHOLD LIST USER REVOKE REVOKE PRIVILEGE REVOKE ROLE SET SPOOL START

Sunday, June 20, 2021

Exadata DCLI Utility for Database Engineer

 Exadata DCLI Utility for Database Engineer


DCLI:


 Distributed command line utility(dcli) provides an option to execute the monitoring and administration commands on multiple servers simultaneously.In exadata database  machine , you may need to create the griddisks on all the exadata storage cells frequently. Each time , you need to login to all the storage cells and create the griddisk manually.But dcli will make our life easier once you configured  the all the storage cells on any one of the storage cell or on the database node. In this article ,we will see how to configure the dcli on multiple storage cells.


# dcli [Options] [Command]



Options



Option Use

-c CELLNAMES Executes the commands only on those cells (Storage Servers).

-g GROUPFILE Executes the command on the cells mentioned in the file.

-l USERNAME The default user is celladmin; but we can use any other user to use for remote ssh execution. Make sure the user has ssh equivalency across all the cells where you run this command

-n This shows an abbreviated output instead of a long output from each command execution

-r REGEXP Suppresses the output that matches the regular expression

-t Displays the target cells where the command will run

-x script_name The script will be executed on the target cells

-k Establishes the ssh user equivalency

-f FILENAE Copies the files to the other cells but does not execute them. It's useful for copying files and executing them later.

-d DESTFILE Destination directory or file

-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

--unkey Drop keys from target cell's authorized_keys file

-v Verbose, print extra messages to stdout

--vmstat=VMSTATOPS vmstat command options

--version Show dcli version number

-h, --help Show help message


Importent Commands:


Command to find the image version of all db nodes

[root@exadb-adm01 ~]# dcli -l root -g /root/dbs_group imageinfo|grep "Image version"


exadb-adm01: Image version: 22.1.8.0.0.230211


exadb-adm02: Image version: 22.1.8.0.0.230211


exadb-admnp01: Image version: 22.1.8.0.0.230211


exadb-admnp02: Image version: 22.1.8.0.0.230211


exadb-admnp03: Image version: 22.1.8.0.0.230211


[root@exadb-adm01 ~]# 



List celldisks in all Cell servers:


[root@exadbcel-adm01 ~]#  dcli -g ~/cell_group -l root "cellcli -e list celldisk attributes name,status"


exadbcel-adm01: CD_00_ash_xd08cel_adm01 normal


exadbcel-adm01: CD_01_ash_xd08cel_adm01 normal


exadbcel-adm01: CD_02_ash_xd08cel_adm01 normal


exadbcel-adm01: CD_03_ash_xd08cel_adm01 normal


exadbcel-adm01: CD_04_ash_xd08cel_adm01 normal


.


.


.



List all Harddisks with name, freespace attributes


[root@exadb-adm01 ~]# dcli -g ~/cell_group_prod -l root "cellcli -e list celldisk attributes name,freespace where disktype=harddisk"


exadbcel-adm01: CD_00_exdbcel_adm01 1.447296142578125T


exadbcel-adm01: CD_01_exadbcel_adm01 1.447296142578125T


exadbcel-adm01: CD_02_exadacel_adm01 1.447296142578125T


exadbcel-adm01: CD_03_exadbcel_adm01 1.447296142578125T


.

.

.

.



[root@exadb-adm01 ~]#

Thursday, May 20, 2021

How to Resizing EXAVMIMAGES File System

 How to Resizing EXAVMIMAGES File System

The objective is to expand the size of the /EXAVMIMAGES file system using the provided instructions:

  1. Check the current size of the /EXAVMIMAGES file system:

# df -h /EXAVMIMAGES

  1. Verify the volume group (VG) details:

# vgdisplay -s

  1. Extend the logical volume (LV) named LVDbExaVMImages with 15% free space within the VGExaDb volume group:

# lvextend -l +15%FREE /dev/VGExaDb/LVDbExaVMImages

  1. Expand the XFS file system on /EXAVMIMAGES to accommodate the newly allocated space:

# xfs_growfs /EXAVMIMAGES

  1. Confirm the updated size of the /EXAVMIMAGES file system:

# df -h /EXAVMIMAGES

Note: The procedure aims to increase the size of the /EXAVMIMAGES file system by extending the logical volume and growing the XFS file system accordingly.