Customise Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.

No cookies to display.

BACKUP ORACLE HOME AND INVENTORY

Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
  • User AvatarAshiwini
  • 31 May, 2024
  • 0 Comments
  • 2 Mins Read

BACKUP ORACLE HOME AND INVENTORY

How to Backup ORACLE_HOME binaries and Oracle INVENTORY?

  • ORACLE_HOME and INVENTORY need to backup before Database / OS level patching

Backup ORACLE_HOME and INVENTORY

1. Shutdown Database (Not mandatory but prefer to shutdown)

[oracle@node1 ~]$ ps -ef | grep pmon
oracle 487 316 0 12:05 pts/0 00:00:00 grep --color=auto pmon

SQL> select name,open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
PRIM READ WRITE

SQL> shu immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
2. Stop Listener (Not mandatory but prefer to shutdown)
  • Stop any other processes running from ORACLE_HOME
[oracle@node1 ~]$ ps -ef|grep tns
root 23 2 0 May27 ? 00:00:00 [netns]
oracle 3445 1 0 12:33 ? 00:00:00 /data/app/oracle/product/19C/dbhome_3/bin/tnslsnr LISTENER -inherit
oracle 3493 3357 0 12:34 pts/0 00:00:00 grep --color=auto tns
[oracle@node1 ~]$ lsnrctl stop LISTENER

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 31-MAY-2024 12:35:12

Copyright (c) 1991, 2019, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node1.learnomate.org)(PORT=1521)))
The command completed successfully
[oracle@node1 ~]$ ps -ef|grep tns
root 23 2 0 May27 ? 00:00:00 [netns]
oracle 3766 3357 0 12:37 pts/0 00:00:00 grep --color=auto tns

3. Backup Oracle INVENTORY

[oracle@node1 ~]$ cat /etc/oraInst.loc
inventory_loc=/data/app/oraInventory
inst_group=oinstall
[oracle@node1 ~]$ cd /data/app
[oracle@node1 app]$ ls -lrt
total 8
drwxrwxr-x. 9 oracle oinstall 4096 May 13 15:21 oracle
drwxrwx---. 6 oracle oinstall 4096 May 31 12:06 oraInventory
[oracle@node1 app]$

[oracle@node1 app]$ tar -pcvf /u01/oracle/backup/binary/Backup_OraInv.tar oraInventory

OR
[oracle@node1 app]$ tar -pczvf /u01/oracle/backup/binary/Backup_OraInv.tar oraInventory | gzip > /u01/oracle/backup/binary/Backup_OraInv.tar.gz

4. Backup ORACLE_HOME

[oracle@node1 product]$ pwd
/data/app/oracle/product
[oracle@node1 product]$ ll
total 0
drwxrwxr-x. 3 oracle oinstall 22 May 7 16:10 19C
[oracle@node1 product]$ nohup tar -pcvf /u01/oracle/backup/binary/oracle_home_bkup.tar 19C &
[1] 5321
[oracle@node1 product]$ nohup: ignoring input and appending output to ‘nohup.out’
1]+ Exit 2 nohup tar -pcvf /u01/oracle/backup/binary/oracle_home_bkup.tar 19C
[oracle@node1 product]$ jobs -l
[oracle@node1 product]$ 
[oracle@node1 product]$ 
[oracle@node1 product]$ 
[oracle@node1 product]$ ls -lrt
total 4
drwxrwxr-x. 3 oracle oinstall 22 May 7 16:10 19C
-rw-------. 1 oracle oinstall 270 May 31 12:52 nohup.out

Restore ORACLE_HOME (Incase binary corruption then we can restore from backup)

1. Shutdown Database (Mandatory)
SQL> shu immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

2. Stop Listener (Mandatory)

Stop any other processes running from ORACLE_HOME

[oracle@node1 ~]$ ps -ef|grep tns
root 23 2 0 May27 ? 00:00:00 [netns]
oracle 3445 1 0 12:33 ? 00:00:00 /data/app/oracle/product/19C/dbhome_3/bin/tnslsnr LISTENER -inherit
oracle 3493 3357 0 12:34 pts/0 00:00:00 grep --color=auto tns
[oracle@node1 ~]$
[oracle@node1 ~]$
[oracle@node1 ~]$ lsnrctl stop LISTENER

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 31-MAY-2024 12:35:12

Copyright (c) 1991, 2019, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=node1.learnomate.org)(PORT=1521)))
The command completed successfully
[oracle@node1 ~]$
[oracle@node1 ~]$
[oracle@node1 ~]$ ps -ef|grep tns
root 23 2 0 May27 ? 00:00:00 [netns]
oracle 3766 3357 0 12:37 pts/0 00:00:00 grep --color=auto tns

3. Restore Oracle INVENTORY

[oracle@node1 app]$ ll
total 8
drwxrwxr-x. 9 oracle oinstall 4096 May 13 15:21 oracle
drwxrwx---. 6 oracle oinstall 4096 May 31 12:06 oraInventory
[oracle@node1 app]$ mv oraInventory oraInventory_bkp
[oracle@node1 app]$ ll
total 8
drwxrwxr-x. 9 oracle oinstall 4096 May 13 15:21 oracle
drwxrwx---. 6 oracle oinstall 4096 May 31 12:06 oraInventory_bkp

[oracle@node1 app]
[oracle@node1 app]
[oracle@node1 app]$ tar -pxvf /u01/oracle/backup/binary/Backup_OraInv.tar

4. Restore ORACLE_HOME

[oracle@node1 product]$ mv 19C 19C_bkp
[oracle@node1 product]$ ll
total 4
drwxrwxr-x. 3 oracle oinstall 22 May 7 16:10 19C_bkp
-rw-------. 1 oracle oinstall 270 May 31 12:52 nohup.out
[oracle@node1 product]$ tar -pxvf /u02/app/oracle/backup/oracle_home_bkup.tar