Monday, November 30, 2020

High Disk file operations I/O Waits When Querying Unified Audit Trail

DB monitoring showed high waits for Disk file operations I/O event.
The select query originated from the EM console.
The database is running pure unified auditing (not mix mode) as such the dba_common_audit_trail part was of no concern. A simple select query on the unified audit trail also showed the same high wait times for Disk file operations I/O.
The issue was happening only on the CDB$root unified audit trail. The PDB audit trail had no issue.
Gathering statistics on audsys didn't help either.
exec dbms_STATS.GATHER_TABLE_STATS(OWNNAME=>'AUDSYS',TABNAME=>'AUD$UNIFIED',degree=>4);
Finally ran a 10046 trace and it showed the following for the Disk file operations I/O wait.
WAIT #140628544496888: nam='Disk file operations I/O' ela= 2352 FileOperation=8 fileno=1 filetype=36 obj#=-1 tim=5526698301528
It was starge objection id is -1 but stranger was there was no filetype 36 listed.
select file_no,filetype_id,FILETYPE_NAME from v$iostat_file where file_no=1 and filetype_id=36;

no rows selected 


At this stage looked at the historical data for the disk file operation I/O wait event on the AWR. It showed the first high waits occured soon after the swtichover to standby (circled in black). Even after switching back to original primary the wait events continued (circled in blue). Prior the switchover there was very low wait events and wait times on the primary.
When unified auditing is enabled on a standby it creates audit files on the local disk in the $ORACLE_BASE/audit/$ORACLE_SID directory. Based on above pattern a hypothesis was devised that unified audit trail could be getting populated from records in the audit files on the local disk that were craeted when it was a standby.
This hypothesis was tested out by archiving and removing the audit records created in the $ORACLE_BASE/audit/$ORACLE_SID. Afterwards querying the unified audit trail did not result in high disk file operation I/O.
Comparing the audit record count before the audit files on the local disks were removed
select count(*) from unified_audit_trail;

COUNT(*)
----------
761793 
and after
select count(*) from unified_audit_trail;

COUNT(*)
----------
516385
shows that some records from audit files on the local disk were used to populat the unified audit trail view.

Saturday, November 7, 2020

Recovery Catalog and Data Guard

Previous post listed steps for setting up a recovery catalog. This post looks at steps specific to using recovery catalog in a data guard environment.
Data guard doesn't chagne the way how a recovery catalog is created. However, if multple standby instances exists then the space usage would be higher compared to single instance. Also as multiple standby need to connect the bandwidth requirments would also increase. It was noticed that standby in geographically distant location took longer to sync than instances close by to the recovery catalog. The main reason for connecting standbys to recovery catalog is so there's consistent view of backups of the whole configuration. This is useful if backups are interchanged between primary and standby. If the data guard configuration also consists of standby instances that are part of a reader farm and not seutp to be a primary in the future then those could be omitted from the recovery catalog.

    Registering Primary Database
    Registering Standby Database
    Far Sync and Recovery Catalog
    Unregistering a Database From Recovery Catalog
    Role Changes
    DB Structure Changes
    Other issues

Registering Primary Database
In a data guard setup only the primary database is explicitly registered in the recovery catalog. Same as in previous post connect to the target and the catalog and run register database command.
RMAN> register database;

database registered in recovery catalog
starting full resync of recovery catalog

full resync complete

RMAN> list db_unique_name all;

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 3423639639       PRIMARY          PPCBXDB1
Registering Standby Database
To register a standby conenct to the standby as target DB and to recovery catalog. The documentation says connection alone is enough to register the standby in the recovery catalog.
rman target / catalog catalog_user@catalog_tns

Recovery Manager: Release 19.0.0.0.0 - Production on Thu Sep 3 11:06:51 2020
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: PPCBXDB1 (DBID=1223456789, not open)
recovery catalog database Password:
connected to recovery catalog database
However, this alone wasn't enough to register the standby. While connected run any comamnd such as show all and this would start an implicit resync with recovery catalog. At the end of this command the standby would be registered in the recvoery catalog.
show all;

RMAN> list db_unique_name all;

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 1223456789       PRIMARY          PPCBXDB1
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB2
While the standby resync continues it holds an explicit lock on the DB table. If multple standbys are registering at the same time this would appaer as row lock contention.
Therefore it's best to add one standby at a time. While this lock remains existing databases won't be able to complete their backups while connected to the catalog.

Far Sync and Recovery Catalog
Archive logs could be backed up on far sync instances as they are shipped to final destination. Far sync instances could be added to the recovery catalog same way standby instances are added. However, adding far sync instances to recovery catalog causes an issue. The recovery catalog list them as primary and doesn't recognize the far sync instance.In this case PPCBXFS1 is the far sync instance
 RMAN> list db_unique_name all;

starting full resync of recovery catalog
full resync complete

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 1223456789       PRIMARY          PPCBXFS1
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB1
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB2
After an SR oracle support confirmed there's no need to add far sync to the recovery catalog. As such do not add far sync to recovery catalog and any backups taken on far sync should use the control file for record keeping.

Unregistering a Database From Recovery Catalog
To unregister the priamry database use the same step as before. To unregister a standby database use db_unique_name to explicitly specify the standby instance.
RMAN>   list db_unique_name all;

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 1223456789       PRIMARY          PPCBXDB1
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB3
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB6
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB4
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB2

RMAN> unregister Db_unique_name PPCBXDB6;

database db_unique_name is "PPCBXDB6", db_name is "PPCBXDB1" and DBID is 1223456789

Want to unregister the database with target db_unique_name (enter YES or NO)? YES
database with db_unique_name PPCBXDB6 unregistered from the recovery catalog

RMAN> list db_unique_name all;

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 1223456789       PRIMARY          PPCBXDB1
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB4
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB2
1       PPCBXDB1 1223456789       STANDBY          PPCBXDB3
An intresting situation occurs when recovery catalog only has two primary databases with same name but different unique names. For example this could happen when all the standbys are removed from the recovery catalog and a former standby becomes the new primary. Then a new primary database is added with the same db name as the original primary. This second primary will have a different DB ID. Following shows this situation.
RMAN> list db_unique_name all;


List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 1223456789       PRIMARY          PPCBXDB2
1039212 PPCBXDB1 5223456789       PRIMARY          PPCBXDB1
PPCBXDB2 is a former standby that is now primary with DB id 1223456789. It has the db name of PPCBXDB1. Then another db of same name PPCBXDB1 is created and has the DB ID 5223456789. In this case unregistering the PPCBXDB2 refering the db unique name will fail.
RMAN> unregister db_unique_name PPCBXDB2;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06740: database name is not specified
To unregister use the database name. Then a database name and DB ID combination is prompted to identify the correct database.
RMAN> unregister database PPCBXDB1;

database name is "PPCBXDB1" and DBID is 1223456789

Do you really want to unregister the database (enter YES or NO)? YES
database unregistered from the recovery catalog
As 1223456789 is the DB ID of PPCBXDB2 it will be removed from recovery catalog leaving only the PPCBXDB1
RMAN> list db_unique_name all;


List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1039212 PPCBXDB1 5223456789       PRIMARY          PPCBXDB1

Role Changes
After a role change when the new primary connect to the recovery catalog an implicit resync update the new database role information.Before the role change db1 is primary
RMAN> list db_unique_name all;

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       PPCBXDB1 3423639639       PRIMARY          PPCBXDB1
1       PPCBXDB1 3423639639       STANDBY          PPCBXDB2
After a switchover db2 become primary.
RMAN> list db_unique_name all;

starting full resync of recovery catalog
full resync complete

List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
80555   PPCBXDB1 3423639639       PRIMARY          PPCBXDB2
80555   PPCBXDB1 3423639639       STANDBY          PPCBXDB1


DB Structure Changes
When a DB structure change (such as adding a data file) happens on the primary the implicit resync on the standby (which happens just before a backup is taken on the standby) fails with the following error.
Starting backup at 03-september-2020 12:15:16 pm
current log archived at primary database
ORA-20079: full resync from primary database is not done

starting resync from primary
resyncing from database with DB_UNIQUE_NAME pptbxdb1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 09/03/2020 12:15:28
RMAN-03014: implicit resync of recovery catalog failed
RMAN-03009: failure of partial resync command on default channel at 09/03/2020 12:15:28
RMAN-06613: Connect identifier for DB_UNIQUE_NAME ppcbxdb2 not configured
There are two ways to resovle this issue. As per the error could setup connection identifiers on all the databases to each other (considering future role changes. refer 1604302.1). This would be of the following format
CONFIGURE DB_UNIQUE_NAME 'db unique name of the db'   CONNECT IDENTIFIER  'tns to the db';
Second method is for the primary to resync itself with the recovery catalog after the DB structure change and before the standby attempts a backup. If primary is already in sync with recovery catalog after the structure change any subsequent backups on standby would not result in the above error.

Other Issues
A scheduled backup on a standby failed with the following error.
RMAN-08243: starting resync of recovery catalog
RMAN-08192: uncatalog BACKUPPIECE /ora/backup/2020-09-18/full_bkp_PPCBXDB1_20200918_k8vam7sg_1_1 in NOCATALOG mode
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of resync command on default channel at 09/18/2020 14:41:14
RMAN-20110: set_stamp set_count conflict
This is a known issue and mentioned on the 2453569.1. Solution is to uncatalog the backuppiece and resync and catalog again. However, this only worked partially. Subsquent recataloging of the backuppiece failed with the same error.
RMAN> change backuppiece '/ora/backup/2020-09-18/full_bkp_PPCBXDB1_20200918_k8vam7sg_1_1' uncatalog;

uncataloged backup piece
backup piece handle=/ora/backup/2020-09-18/full_bkp_PPCBXDB1_20200918_k8vam7sg_1_1 RECID=593 STAMP=1051402128
Uncataloged 1 objects

next resync was done and completed successfully. However, subsequent catalog of the uncatalog backuppiece above fails with the same error.

RMAN> resync catalog;
RMAN-08243: starting resync of recovery catalog
RMAN-08245: resync complete

RMAN> catalog device type DISK backuppiece '/ora/backup/2020-09-18/full_bkp_PPCBXDB1_20200918_k8vam7sg_1_1';

RMAN-08192: uncatalog BACKUPPIECE /ora/backup/2020-09-18/full_bkp_PPCBXDB1_20200918_k8vam7sg_1_1 in NOCATALOG mode
RMAN-03002: failure of catalog command at 09/18/2020 14:27:39
RMAN-03014: implicit resync of recovery catalog failed
RMAN-03009: failure of partial resync command on default channel at 09/18/2020 14:27:39
RMAN-20110: set_stamp set_count conflict 
After a SR was raised Oracle support instructed to uncatalog the backup piece from both standby and primary. Earlier it was uncataloged only on the standby instance where the issue happened. However, this solution could not be verified. By the time Oracle support came back with the solution the backup retention period has passed and backup piece in question was obsolete and deleted. After the problematic backup piece was deleted the backup resync with catalog continued without any issue on the standby instance that had this issue. During the time period where the issue remained the primary and other standby instances cotninue to resync with recovery catalog without any issue.

Useful metalink notes
RMAN Compatibility Matrix [ID 73431.1]
RMAN Resync of Recovery Catalog Fails with - RMAN-03014 and RMAN-20110: Set_stamp Set_Count Conflict [ID 2453569.1]
After New Files are Added to primary, RMAN Fails at Standby with ORA-20079: Full Resync From Primary Database Is Not Done [ID 1604302.1]

Related Posts
Recovery Catalog

Friday, November 6, 2020

Recovery Catalog

Recovery catalog allows to store database metadata in a dedicated database schema. It can have longer renteion for backup records than storing them in control file. If data guard is used a recovery catalog is needed to easily interchange backups between standby and primary. This post gives few highlights of using recovery catalog.

    Creating Recovery Catalog
    Registering Database in Recovery Catalog
    Sync Changes to Catalog
    Unregistering a Database From Recovery Catalog
    Dropping the Recovery Catalog

Creating Recovery Catalog
To be useful recovery catalog must reside external to the database registered within. Usually on a dedicated DB server and Oracle provides restricted special usage license to be used with databases used purely for recovery catalog.
It's adivsed to use a dedicated tablespace for recovery catalog schema user. In this post following tablespace is used.
SQL> create tablespace recocattbs datafile size 50m autoextend on next 50m maxsize unlimited;

Tablespace created.
The recovery catalog schema user could be created in a pdb or non-cdb.
create user recocat identified by CAT_#123reco default tablespace recocattbs temporary tablespace temp quota unlimited on recocattbs;
The recovery catalog user need following role to create the catalog.
GRANT RECOVERY_CATALOG_OWNER TO recocat;
However, this role alone isn't enough to prevent the following error.
RMAN> create catalog;

error creating dbms_rcvcat package body
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06433: error installing recovery catalog
To resolve this add the following (refer 1086561.1)
grant SELECT ON USER_DB_LINKS to recocat;
If as part of DB security hardening (CIS standard) if certain execution rights were revoked from public then grant those privileges to recovery catalog user. Below is the required list for recovery catalog.
grant execute on utl_http to recocat;
grant execute on dbms_lob to recocat;
grant execute on dbms_xmlgen to recocat;
grant execute on dbms_sql to recocat;
With the role and privileges granted connect to the recovery catalog using rman and create the catalog.
rman catalog recocat/CAT_#123reco

RMAN> create catalog;

recovery catalog created
Registering Database in Recovery Catalog
To register a database in recovery catalog connect to the target database and the recovery catalog at the same time.
rman target / catalog recocat/CAT_#123reco@devpdb

Recovery Manager: Release 19.0.0.0.0 - Production on Mon Aug 24 17:30:37 2020
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVCDB (DBID=2653754887)
connected to recovery catalog database
. Once connected run register database command. First time this is run an implicit resync happens. Depending on amount of records kept in controlfile, netwrok bandwidth between target DB and recovery catalog DB server this could take some time.
RMAN> register database;

database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
Once registered with recovery catalog all the database registered could be viewed with following.
RMAN> list db_unique_name all;


List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       DEVCDB   2653754887       PRIMARY          DEVCDB
608     XGENLT   4291278017       PRIMARY          XGENLT
Sync Changes to Catalog
Whenever changes are made to DB while disconnected from recovery catalog, those changes are sync to recovery catalog with an implicit sync job. This happpens when next time target DB is connected to the recovery catalog and a command is run (not necessarily a sync comamnd). For exmaple the retention is changed while disconnected from recovery catalog.
rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Mon Aug 24 17:32:49 2020
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVCDB (DBID=2653754887)


RMAN>  CONFIGURE RETENTION POLICY TO recovery window of  1 days;

new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
new RMAN configuration parameters are successfully stored
When next time connected to recvoery catalog an implicit resync happens when a command (this case show command) is run.
rman target / catalog recocat/CAT_#123reco@devpdb

Recovery Manager: Release 19.0.0.0.0 - Production on Mon Aug 24 17:35:43 2020
Version 19.8.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: DEVCDB (DBID=2653754887)
connected to recovery catalog database

RMAN>  show all for db_unique_name devcdb;

starting full resync of recovery catalog
full resync complete
RMAN configuration parameters for database with db_unique_name DEVCDB are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
If an explicity resync is needed then run the following.
RMAN> resync catalog;
starting resync of recovery catalog
resync complete




Unregistering a Database From Recovery Catalog
To unregister a database from recovery catalog invoke unregister command with the db_name or db_unique_name (in the case of standby instances)
RMAN> unregister database xgenlt;

database name is "XGENLT" and DBID is 4291278017

Do you really want to unregister the database (enter YES or NO)? yes
database unregistered from the recovery catalog

RMAN> list db_unique_name all;


List of Databases
DB Key  DB Name  DB ID            Database Role    Db_unique_name
------- ------- ----------------- ---------------  ------------------
1       DEVCDB   2653754887       PRIMARY          DEVCDB
Oracle documentation mentions an option to unregister with backups. But invoking this results in an error.
RMAN> unregister db_unique_name PPCBXDB5  including backups;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of unregister db & bck command at 09/03/2020 19:15:34
RMAN-06014: command not implemented yet: unregister db & bck
This is mentioned as bug 5308590.

Dropping the Recovery Catalog
To drop the catalog connect to target and recovery catalog as recovery catalog owner and run the drop catalog command twice.
 rman target / catalog recocat/CAT_#123reco@devpdb

RMAN> drop catalog;

recovery catalog owner is RECOCAT
enter DROP CATALOG command again to confirm catalog removal

RMAN>  drop catalog ;

recovery catalog dropped

Thursday, October 15, 2020

UCP Error Even When Not Using Multi-Tenant Shared Pool Feature

Following errors were seen on CDB alert log where JDBC connections were made to a service associated with a PDB.
2020-10-15T12:18:50.823318+00:00
TESTPDB(3):WARNING: too many parse errors, count=100 SQL hash=0x6870fc2d
TESTPDB(3):PARSE ERROR: ospid=12456, error=904 for statement:
2020-10-15T12:18:50.823502+00:00
TESTPDB(3):select dbms_service_prvt.get_topology(:"SYS_B_0") from dual
TESTPDB(3):Additional information: hd=0x6fc6cb80 phd=0x7025df10 flg=0x100476 cisid=80 sid=80 ciuid=80 uid=80 sqlid=bwkv6d1n71z1d
TESTPDB(3):...Current username=ASANGA
TESTPDB(3):...Application: JDBC Thin Client Action:
As per 2489973.1 the reason for this issue is UCP making calls that are associated with Multi-Tenant Shared Pool feature even when the feature is not used.



One way to remedy is to grant the parsing user the execute privilege on dbms_service_prvt. But this means the un-necessary calls would still happen but error won't be raised.
However, there's patch to fix this on 12.2 28643583.
If patch 28643583 is already applied on UCP then use the merge patch 32004255.

Wednesday, September 30, 2020

JDBC Thin Connections to Autonomous Transaction Processing DB

There are two methods for connecting to ATP using a JDBC thin client. One is using Oracle wallet and the other is using java keystore. This post gives a summary of setting up JDBC thin connections using these methods. It is assume that the client credentials zip file is dowloaded from the ATP DB console.

Using Java KeyStore for JDBC Thin Connections

Using java keystore (JKS) is the simplest method for connecting a JDBC thin client to ATP. It requires no new libraries to be added to the classpath and if existing class conforms to using TNS entries then require no code changes either.
1. To use this method to connect to ATP DB following files are needed which are included in the client credentials zip file downloaded from the ATP DB console. 

  •  truststore.jks
  • keystore.jks
  • ojdbc.properties
  • tnsnames.ora
2. Modify the ojdbc.properties file to include JKS related entries (The original file in the client credentail zip will have additonal entries). This include specifying the locations of the two JKS files and their passwords. Password is the same password given when client credentials zip was downloaded from ATP DB console. Below is an example of ojdbc.properties file used in this method.
javax.net.ssl.trustStore=C:\\Asanga\\java\\atpjdbc\\Wallet_ATPFree\\truststore.jks
javax.net.ssl.trustStorePassword=<wallet password here>
javax.net.ssl.keyStore=C:\\Asanga\\java\\atpjdbc\\Wallet_ATPFree\\keystore.jks
javax.net.ssl.keyStorePassword=<wallet password here>
3. Next the location of the tnsnames.ora and ojdbc.properties files must be specified to the java app. This could be done by specifying the oracle.net.tns_admin system property, which could be passed on through the JVM options.
-Doracle.net.tns_admin=./Wallet_ATPFree
This would require no code changes. Other methods of specifying this location includes using the TNS_ADMIN in the JDBC URL (requies driver 18.3 or above) or using connection property OracleConnection.CONNECTION_PROPERTY_TNS_ADMIN. In this example location "./Wallet_ATPFree" containes tnsnames.ora and ojdbc.properties files.

4. With these files and enties in place create a JDBC thin connection using UCP as below. In this case the tpurgent service is used in the URL.
        PoolDataSource ds = PoolDataSourceFactory.getPoolDataSource();
        ds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
        ds.setConnectionPoolName("ATP_Pool");
        ds.setURL("jdbc:oracle:thin:@atpfree_tpurgent");
        ds.setUser("asanga");
        ds.setPassword("pwd_here");




Using Oracle Wallet for JDBC Thin Connections


1. Using this method requires following files and library jars. 

  •  ewallet.p12 and cwallet.sso
  • ojdbc.properties
  • tnsnames.ora
  • oraclepki.jar, osdt_cert.jar and osdt_core.jar (not included in client credential zip file)

2. The wallet file is doesn't contain any passwords.
mkstore -wrl . -listCredential
Oracle Secret Store Tool Release 21.0.0.0.0 - Production
Version 21.0.0.0.0
Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved.

Enter wallet password:
List credential (index: connect_string username)
However, it is possible to add a password to the wallet and use it for passwordless login. What is contains is the certificate which allows to make TCPS connections. These certificates could be listed with following (redacted output shown).
orapki wallet display -wallet . -complete
Oracle PKI Tool Release 21.0.0.0.0 - Production
Version 21.0.0.0.0
Copyright (c) 2004, 2020, Oracle and/or its affiliates. All rights reserved.

Requested Certificates:
User Certificates:
Subject:        CN=............................,DNQ=V1
Issuer:         C=US,ST=California,L=Redwood Shores,O=Oracle Corporation Autonomous Data Warehouse Cloud Self-signed CA,CN=Autonomous Data Warehouse Cloud CA
Serial Number:  00
Key Length      2048
MD5 digest:     ....
SHA digest:     ....

Trusted Certificates:
Subject:        CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
Issuer:         CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
Serial Number:  ....
Key Length      2048
MD5 digest:     ...
SHA digest:     ...

Subject:        C=US,ST=California,L=Redwood Shores,O=Oracle Corporation Autonomous Data Warehouse Cloud Self-signed CA,CN=Autonomous Data Warehouse Cloud CA
Issuer:         C=US,ST=California,L=Redwood Shores,O=Oracle Corporation Autonomous Data Warehouse Cloud Self-signed CA,CN=Autonomous Data Warehouse Cloud CA
Serial Number:  ...
Key Length      2048
MD5 digest:     ...
SHA digest:     ...

Subject:        CN=DigiCert SHA2 Secure Server CA,O=DigiCert Inc,C=US
Issuer:         CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US
Serial Number:  ...
Key Length      2048
MD5 digest:     ...
SHA digest:     ...
As by default no password contains in the wallet, it must be specified in the JDBC connection. Secondly the auto login wallte included in the downloaded wallet zip file is not a auto login local wallet. For added security a new auto login local wallet could be created. Password of the wallet is the same password given when client credentials zip was downloaded from ATP DB console

3. Modify the ojdbc.properties file to contain the following entry which specify the wallet file location.
oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=C:\\Asanga\\java\\atpjdbc\\Wallet_ATPFree))))
4. Similar to JKS method, specify the location of the tnsnames.ora and ojdbc.properties files. This could be done by specifying the oracle.net.tns_admin system property, which could be passed on through the JVM options.
-Doracle.net.tns_admin=./Wallet_ATPFree
This would require no code changes. Other methods of specifying this location includes using the TNS_ADMIN in the JDBC URL (requies driver 18.3 or above) or using connection property OracleConnection.CONNECTION_PROPERTY_TNS_ADMIN. In this example location "./Wallet_ATPFree" containes tnsnames.ora and ojdbc.properties files.

5. Include the oraclepki.jar, osdt_cert.jar and osdt_core.jar files in the classpath of the java application.

6. With these files and entries in place same JDBC Connection code as shown above in JKS method could be used to make JDBC thin connections to the ATP DB. Example below shows password explicity being specified in the java code rathe than rely on password stoed in wallet.
        PoolDataSource ds = PoolDataSourceFactory.getPoolDataSource();
        ds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
        ds.setConnectionPoolName("ATP_Pool");
        ds.setURL("jdbc:oracle:thin:@atpfree_tpurgent");
        ds.setUser("asanga");
        ds.setPassword("pwd_here");

Saturday, August 8, 2020

Removing a Failed Standby Database From a Data Guard Configuration

A previous post explained steps for removing a standby instance from a data guard configuration. This post explains steps for the same but when the standby being removed has failed and cannot be reached (or connect into).
In a standby configuration with multiple standby databases once instance is unreachable due to hardware failure. The issue is irrecoverable and only option is to rebuild the node and the standby instance. In mean time the existing standby configuration will give an error state due to the unavailability of the failed instance.
DGMGRL> show configuration

Configuration - fc_pp_dg

  Protection Mode: MaxAvailability
  Members:
  ppdb1  - Primary database
    ppdb2  - Physical standby database
    ppdb3  - Physical standby database
      ppdb4  - Physical standby database (receiving current redo)
    ppfs1  - Far sync instance
      ppdb5  - Physical standby database
      ppdb6  - Physical standby database
      ppdb9  - Physical standby database
      ppdb10 - Physical standby database

  Members Not Receiving Redo:
  ppfs2  - Far sync instance (alternate of ppfs1)
  ppdb8  - Physical standby database
    Error: ORA-12170: TNS:Connect timeout occurred

Fast-Start Failover:  Disabled

Configuration Status:
ERROR   (status updated 96 seconds ago)
As the first step remove any references to the failed instance on RedoRoutes.

Then issue the remove command which will succeed with a warning.
DGMGRL> remove database ppdb8;
Warning: ORA-16620: one or more members could not be reached for a remove operation

Removed database "ppdb8" from the configuration
The warning is due to broker being unable to connect to the failed instance to execute the clean up commands. The dataguard broke log shows this.
2020-07-29T12:33:36.403+00:00
Failed to connect to remote database ppdb8. Error is ORA-12170
Metadata Resync failed. Status = ORA-12170
2020-07-29T12:33:48.691+00:00
Failed to connect to remote database ppdb8. Error is ORA-12170
Failed to send message to member ppdb8. Error code is ORA-12170.
Data Guard Broker Status Summary:
  Type                        Name                             Severity  Status
  Configuration               fc_pp_dg                       Warning  ORA-16607: one or more members have failed
  Primary Database            ppdb1                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb2                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb3                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb4                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb5                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb6                          Success  ORA-0: normal, successful completion
  Far Sync Instance           ppfs1                          Success  ORA-0: normal, successful completion
  Far Sync Instance           ppfs2                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb8                            Error  ORA-12170: TNS:Connect timeout occurred
  Physical Standby Database   ppdb9                          Success  ORA-0: normal, successful completion
  Physical Standby Database   ppdb10                         Success  ORA-0: normal, successful completion
2020-07-29T12:34:00.979+00:00
Failed to connect to remote database ppdb8. Error is ORA-12170
Failed to send message to member ppdb8. Error code is ORA-12170.
2020-07-29T12:34:05.646+00:00
REMOVE DATABASE ppdb8
2020-07-29T12:34:17.939+00:00
Failed to connect to remote database ppdb8. Error is ORA-12170
Failed to send message to member ppdb8. Error code is ORA-12170.
Database ppdb8 (0x0a001000) could not be contacted for database removal, status = ORA-12170
2020-07-29T12:34:31.571+00:00
Failed to connect to remote database ppdb8. Error is ORA-12170
Failed to send message to member ppdb8. Error code is ORA-12170.
2020-07-29T12:34:33.297+00:00
Database ppdb8 removal completed with warning ORA-16620
REMOVE DATABASE  completed with warning ORA-16620
However, all the other databases that are part of the dataguard configuration would have had their log_archive_config parameter updated by removing any reference to the failed database.
NAME                           VALUE
------------------------------ -----------------------------------------
log_archive_config             dg_config=(ppdb1,ppdb2,ppdb3,ppdb4,ppfs1,
                               ppdb5,ppdb6,ppdb9,ppdb10,ppfs2)


Once the failed instance is removed the dataguard broke shows status success.
DGMGRL>  show configuration

Configuration - fc_pp_dg

  Protection Mode: MaxAvailability
  Members:
  ppdb1  - Primary database
    ppdb2  - Physical standby database
    ppdb3  - Physical standby database
      ppdb4  - Physical standby database (receiving current redo)
    ppfs1  - Far sync instance
      ppdb5  - Physical standby database
      ppdb6  - Physical standby database
      ppdb9  - Physical standby database
      ppdb10 - Physical standby database

  Members Not Receiving Redo:
  ppfs2  - Far sync instance (alternate of ppfs1)

Fast-Start Failover:  Disabled

Configuration Status:
SUCCESS   (status updated 55 seconds ago)
Related Posts
Removing a Standby Database From a Data Guard Configuration
Adding a New Physical Standby to Exiting Data Guard Setup

Saturday, August 1, 2020

Installing Using Gold Image Results in [FATAL] [INS-35952] or [FATAL] [INS-42505]

Creating a gold image is a good way to have a standardized starting point for an installation, either oracle home or grid infrastructure. The gold image creation process itself eliminate lot of unnecessary files from the final image and if needed some could be explicitly excluded (i.e. patch_storage). However, it is still possible that the image would contain some host specific files such as s_crsconfig_<host_name>_env.txt in oracle restart or password file in a oracle home.
It is possible to clean up these files before running a new installation from the gold image. However, this would result in error as shown below (on Oracle restart)
./gridSetup.sh -createGoldImage -destinationLocation /opt/installs -silent -exclFiles $ORACLE_HOME/.patch_storage
Launching Oracle Grid Infrastructure Setup Wizard...

[FATAL] [INS-42505] The installer has detected that the Oracle Grid Infrastructure home software at (/opt/app/oracle/product/19.x.0/grid) is not complete.
   CAUSE: Following files are missing:
[/opt/app/oracle/product/19.x.0/grid/crs/install/s_crsconfig_sandpit-oracle-db_env.txt, /opt/app/oracle/product/19.x.0/grid/crs/utl/sandpit-oracle-db, /opt/app/oracle/product/19.x.0/grid/crs/utl/sandpit-oracle-db/crsconfig_dirs, /opt/app/oracle/product/19.x.0/grid/crs/utl/sandpit-oracle-db/crsconfig_fileperms, /opt/app/oracle/product/19.x.0/grid/evm/log/sandpit-oracle-db_evmProcessEventSource, /opt/app/oracle/product/19.x.0/grid/install/root_sandpit-oracle-db_2019-07-12_11-48-15-995329600.log, /opt/app/oracle/product/19.x.0/grid/opmn/conf/ons.config.bak.sandpit-oracle-db.oracle, /opt/app/oracle/product/19.x.0/grid/opmn/conf/ons.config.sandpit-oracle-db, /opt/app/oracle/product/19.x.0/grid/opmn/conf/ons.config.sandpit-oracle-db.bak, /opt/app/oracle/product/19.x.0/grid/opmn/logs/ons.log.sandpit-oracle-db, /opt/app/oracle/product/19.x.0/grid/opmn/logs/ons.out.sandpit-oracle-db]
   ACTION: Ensure that the Oracle Grid Infrastructure home at (/opt/app/oracle/product/19.x.0/grid) includes the files listed above.

In this case the installer is complaining missing files that were suffixed with the hostname on which the gold image was created.
Similarly following output shows the similar error occurring when running an installation using a oracle home gold image. In this case the dg config files and password files have been removed as they were not relevant to the current installation.

./runInstaller -createGoldImage -destinationLocation /opt/installs/dbhome -silent -exclFiles $ORACLE_HOME/.patch_storage
Launching Oracle Database Setup Wizard...

[FATAL] [INS-35952] The installer has detected that the Oracle Database home software at (/opt/app/oracle/product/19.x.0/dbhome_1) is not complete.
   CAUSE: Following files are missing:
[/opt/app/oracle/product/19.x.0/dbhome_1/dbs/dr1sandpitm.dat, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/dr2sandpitm.dat, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/hc_sandpitm.dat, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/init.ora, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/lkSANDPITM, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/orapwsandpitm, /opt/app/oracle/product/19.x.0/dbhome_1/dbs/snapcf_sandpitm.f]
   ACTION: Ensure that the Oracle Database home at (/opt/app/oracle/product/19.x.0/dbhome_1) includes the files listed above.




Reason for these errors is that a full list of all the files that are part of the image is kept in $GI_HOME/install/files.lst or $OH_HOME/install/files.lst. At run time installer validates if all of these files are present in the unzipped location.
Therefore solution to these errors is to remove from the files.lst the entries that are not relevant. This would allow installers to run without above errors.
A SR raised confirmed that it is fine to manually edit the files.lst.

Related Posts
Creating Gold Images on 18c

Wednesday, July 15, 2020

Installing a Management Agent in Silent Mode Using agentDeploy.sh

There are multiple ways for deploying agent in silent mode on a 13.4 cloud control. This post list the steps for deploying agent in silent mode using the agentDeploy.sh script.
1. The agent will be deployed under a different user (named emagent in this case) than the user who owns the oracle targets. The user must belong to oracle inventory group in this case oinstall. So create the user as
useradd -g oinstall emagent
2. There are several pre-reqs that are needed before running agent in silent mode. However, it was possible to deploy the agent without any of those being done on a server where Oracle restart was running. It is possible that pre-reqs for Oracle restart covers most of the pre-reqs needed by agent deployment. Since the agent is deployed as a separate user it's best to set the ulimit values for that user in limit.d
emagent soft nproc 13312
emagent hard nproc 13312
emagent soft nofile 4096
emagent hard nofile 16384
3. Make the agent base directory with write permission for the user who will install agent
mkdir -p /opt/agent
chown emagent:oinstall agent
chmod 770 agent
4. Get the agent deployment zip file from the OMS host. As first step login using emcli as sysman user
cd $OMS_HOME
./emcli login -username=sysman
Enter password

Login successful
Run the sync to synchronize the emcli
./emcli sync
Synchronized successfully
List the platforms and versions available. On this case only Linux 64-bit was available.
./emcli get_supported_platforms
-----------------------------------------------
Version = 13.4.0.0.0
 Platform = Linux x86-64
-----------------------------------------------
Platforms list displayed successfully.
Download the agent deployment zip to a temporary location. Use the platform and versions number found in the previous command
 mkdir -p /tmp/agent
./emcli get_agentimage -destination=/tmp/agent -platform="Linux x86-64" -version=13.4.0.0.0
 === Partition Detail ===
Space free : 13 GB
Space required : 1 GB
Check the logs at /opt/fc/app/software/em/gc_inst/em/EMGC_OMS1/sysman/emcli/setup/.emcli/get_agentimage_2020-07-14_13-03-35-PM.log
Downloading /tmp/agent/13.4.0.0.0_AgentCore_226.zip
File saved as /tmp/agent/13.4.0.0.0_AgentCore_226.zip
Downloading /tmp/agent/13.4.0.0.0_Plugins_226.zip
File saved as /tmp/agent/13.4.0.0.0_Plugins_226.zip
Downloading /tmp/agent/unzip
File saved as /tmp/agent/unzip
Executing command: /tmp/agent/unzip /tmp/agent/13.4.0.0.0_Plugins_226.zip -d /tmp/agent
Exit status is:0
Agent Image Download completed successfully.
5. Copy the agent deployment zip to the remote sever where agent deployment is expected.



6. Unzip the agent deployment zip to a temporary location on the remote server.
mkdir -p /tmp/agentimg
unzip 13.4.0.0.0_AgentCore_226.zip -d /tmp/agentimg
6. The zip file extraction will create several files. Key among them are agent.rsp and agentDeploy.sh.

7. The agent.rsp file will have entries that need to be edited so agent can find the OMS host. When the parameters are added on the response file they must be within double quotes. If they are passed as command line arguments no need to include them in double quotes. The parameter values used in the agent.rsp is shown below.
OMS_HOST="vm-em-console"
EM_UPLOAD_PORT="5900"
AGENT_REGISTRATION_PASSWORD="agentregpwd"

#--------------------------------------------------------------------------------
#Following are optional parameters
#--------------------------------------------------------------------------------
#b_startAgent=

AGENT_BASE_DIR="/opt/agent"
AGENT_INSTANCE_HOME="/opt/agent/agent_inst"
AGENT_PORT="2255"
ORACLE_HOSTNAME="master-db"
s_agentHomeName="agent13R4"
8. Run the agentDeploy.sh script with response file parameter.
./agentDeploy.sh RESPONSE_FILE=/tmp/agentimg/agent.rsp
The full output is shown below.
./agentDeploy.sh RESPONSE_FILE=/tmp/agentimg/agent.rsp

The space available is ....  262244 MB

 Validating the OMS_HOST & EM_UPLOAD_PORT
Executing command : /opt/agent/agent_13.4.0.0.0/jdk/jre/bin/java -classpath /opt/agent/agent_13.4.0.0.0/jlib/agentInstaller.jar:/opt/agent/agent_13.4.0.0.0/oui/modules/OraInstaller.jar     oracle.sysman.agent.installer.AgentInstaller /opt/agent/agent_13.4.0.0.0 /tmp/agentimg /opt/agent $args -prereq
AGENT_ins home is:RESPONSE_FILE=/tmp/agentimg/agent.rsporaclehome is:/opt/agent/agent_13.4.0.0.0
log loction is setlog
The oraclehome /opt/agent/agent_13.4.0.0.0

Validating oms host & port with url: https://vm-em-console:5900/empbs/genwallet
Validating oms host & port with url: http://vm-em-console:5900/empbs/genwallet
Return status:0-oms http port is passed
Validating the OMS Host and Port completed.
/tmp/agentimg/agentcore.bin -ignoreSysPrereqs -prereqChecker -entryPoint oracle.sysman.top.agent_Complete -silent -ignoreSysPrereqs -detailedExitCodes -responseFile /opt/agent/agentInstall.rsp  -J-DORACLE_HOSTNAME=master-db -J-DAGENT_PORT=2255 -J-Djava.io.tmpdir=/opt/agent/agent_13.4.0.0.0/cfgtoollogs/prereqlogs -J-DAGENT_BASE_DIR=/opt/agent
Launcher log file is /opt/agent/agent_13.4.0.0.0/cfgtoollogs/prereqlogs/OraInstall2020-07-15_02-13-08PM/launcher2020-07-15_02-13-08PM.log.
Checking swap space: must be greater than 512 MB.   Actual 2047 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)
Checking temp space: must be greater than 300 MB.   Actual 260396 MB    Passed
Preparing to launch the Oracle Universal Installer from /opt/agent/agent_13.4.0.0.0/cfgtoollogs/prereqlogs/OraInstall2020-07-15_02-13-08PM
Oracle Prerequisite Checker Version 13.9.4.0.0 Production
Copyright (C) 1999, 2020, Oracle. All rights reserved.

Starting execution of prerequisite checks
Total No of checks: 10

Performing check for CertifiedVersions_agent
Is the software certified on the current operating system?
Expected result: One of enterprise-6, oracle-8, oracle-7, SuSE-11, SuSE-12, redhat-6, redhat-7
Actual Result: redhat-7.6
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for Packages_agent
Are the required packages installed on the current operating system?
Checking for make-3.82-21; found make-1:3.82-23.el7-x86_64.     Passed
Checking for binutils-2.23; found binutils-2.27-34.base.0.1.el7-x86_64. Passed
Checking for gcc-4.8.2-16; found gcc-4.8.5-36.0.1.el7_6.2-x86_64.       Passed
Checking for libaio-0.3.109-12; found libaio-0.3.109-13.el7-x86_64.     Passed
Checking for glibc-common-2.17-55; found glibc-common-2.17-260.0.17.el7_6.6-x86_64.     Passed
Checking for libstdc++-4.8.2-16; found libstdc++-4.8.5-36.0.1.el7_6.2-x86_64.   Passed
Checking for sysstat-10.1.5-4; found sysstat-10.1.5-17.el7-x86_64.      Passed
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for CompatibilityCheck
Is the software compatible with the current operating system?
sourceLoc is :/opt/agent/agent_13.4.0.0.0/cfgtoollogs/prereqlogs/OraInstall2020-07-15_02-13-08PM/stage/shiphomeproperties.xml
ARU ID is:226
Platform is :x86_64
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for AvailableInventorySpace
Checking for sufficient disk space in the Inventory Location
Expected result: 100.0MB
Actual Result: 260335MB
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for InventoryWritableCheck
Checking for write permissions on the inventory.
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for TZRegionCheck
Checking TimeZone settings...
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for AgentBaseDirCheck
Is the ownership of the agent base directory valid?
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for PortCheck
Checking for port availability and hostname validity...
Host name to check master-db
Getting Inet Addresses for host master-db
Trying for host : master-db/172.27.3.13 and port : 2255
Trying for host : /127.0.0.1 and port : 2255
** Agent Port Check completed successfully.**
Agent port to use 2255
===Expected Result final Port 2255 must be available on all IP addresses associated with host master-db.
Expected result: Port 2255 must be available on all IP addresses associated with host master-db.
Actual Result: 2255
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for OracleHomeCheck
Checking whether the old oracle home entry is present in the central inventory ...
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
Performing check for CheckHostName
Is the host name valid?
value of oracle_hostname:master-db
value of hostname is:master-db
Expected result: Fully qualified domain name, for example foo.mydomain.com
Actual Result: master-db. Ensure that you provide a fully qualified domain name.
Check complete. The overall result of this check is: Passed


Check complete: Passed
========================================================
PrereqChecks complete


The log(s) can be found here: /opt/agent/agent_13.4.0.0.0/cfgtoollogs/prereqlogs/OraInstall2020-07-15_02-13-08PM.

 Agent Prereqs Completed


 Starting Install Phase .....
/tmp/agentimg/agentcore.bin -ignoreSysPrereqs -silent -responseFile /opt/agent/agentInstall.rsp
Launcher log file is /tmp/OraInstall2020-07-15_02-13-30PM/launcher2020-07-15_02-13-30PM.log.
Checking swap space: must be greater than 512 MB.   Actual 2047 MB    Passed
Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required)
Checking temp space: must be greater than 300 MB.   Actual 21561 MB    Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2020-07-15_02-13-30PM
Jul 15, 2020 2:13:34 PM oracle.sysman.oii.oiio.oiioz.OiiozResponseFile getValue
INFO: This installation is being performed using response file /opt/agent/agentInstall.rsp.
Installation Summary


Disk Space : Required 1,435 MB, Available 261,933 MB
Feature Sets to Install:
        Oracle JDK 12.2.1.3.1
        Perl 5.28.1.0.0 5.28.1.0.0
        Next Generation Install Core 13.9.4.0.0
        OPatch 13.9.4.2.2
        Oracle HTTP Client 12.2.1.3.0
        Oracle XDK 12.2.1.3.0
        DMS Full 12.2.1.3.0
        Wallet Functionality 12.2.1.3.0
        Remote Diagnostic Assistant 8.09.0.1.0
Session log file is /tmp/OraInstall2020-07-15_02-13-30PM/install2020-07-15_02-13-30PM.log

Loading products list. Please wait.
 1%
 40%

Loading products. Please wait.
 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%
 96%
 97%
 98%
 99%

Updating Libraries



Starting Installations
 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%
 96%
 97%
 98%

Install pending

Installation in progress

 Component : oracle.glcm.logging 1.6.4.0.0

Copying files for oracle.glcm.logging 1.6.4.0.0

 Component : oracle.glcm.comdev 7.8.4.0.0

Copying files for oracle.glcm.comdev 7.8.4.0.0

 Component : oracle.glcm.dependency 1.8.4.0.0

Copying files for oracle.glcm.dependency 1.8.4.0.0

 Component : oracle.glcm.xmldh 3.4.4.0.0

Copying files for oracle.glcm.xmldh 3.4.4.0.0

 Component : oracle.glcm.wizard 7.8.4.0.0

Copying files for oracle.glcm.wizard 7.8.4.0.0

 Component : oracle.commons.cli.commons.cli 1.3.1.0.0

Copying files for oracle.commons.cli.commons.cli 1.3.1.0.0

 Component : oracle.org.apache.commons.commons.compress 1.9.0.0.0

Copying files for oracle.org.apache.commons.commons.compress 1.9.0.0.0

 Component : oracle.osdt.core 12.2.1.3.0

Copying files for oracle.osdt.core 12.2.1.3.0

 Component : oracle.pki 12.2.1.3.0

Copying files for oracle.pki 12.2.1.3.0

 Component : oracle.rsa.crypto 12.2.1.3.0

Copying files for oracle.rsa.crypto 12.2.1.3.0

 Component : oracle.glcm.encryption 2.7.4.0.0

Copying files for oracle.glcm.encryption 2.7.4.0.0

 Component : oracle.help.ohj 12.2.1.3.0

Copying files for oracle.help.ohj 12.2.1.3.0

 Component : oracle.help.share 12.2.1.3.0

Copying files for oracle.help.share 12.2.1.3.0

 Component : oracle.bali.ice 12.2.1.3.0

Copying files for oracle.bali.ice 12.2.1.3.0

 Component : oracle.bali.jewt 12.2.1.3.0

Copying files for oracle.bali.jewt 12.2.1.3.0

 Component : oracle.bali.share 12.2.1.3.0

Copying files for oracle.bali.share 12.2.1.3.0

 Component : oracle.nginst.common 13.9.4.0.0

Copying files for oracle.nginst.common 13.9.4.0.0

 Component : oracle.nginst.osp.compstager 13.9.4.0.0

Copying files for oracle.nginst.osp.compstager 13.9.4.0.0

 Component : oracle.nginst.core 13.9.4.0.0

Copying files for oracle.nginst.core 13.9.4.0.0

 Component : oracle.glcm.opatch.common.api 13.9.4.0.0

Copying files for oracle.glcm.opatch.common.api 13.9.4.0.0

 Component : oracle.nginst.thirdparty 13.9.4.0.0

Copying files for oracle.nginst.thirdparty 13.9.4.0.0

 Component : oracle.swd.opatch 13.9.4.2.2

Copying files for oracle.swd.opatch 13.9.4.2.2

 Component : oracle.glcm.osys.core 13.9.1.0.0

Copying files for oracle.glcm.osys.core 13.9.1.0.0

 Component : oracle.glcm.oplan.core 13.9.4.2.0

Copying files for oracle.glcm.oplan.core 13.9.4.2.0

 Component : oracle.glcm.opatchauto.core 13.9.4.2.0

Copying files for oracle.glcm.opatchauto.core 13.9.4.2.0

 Component : oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

Copying files for oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

 Component : oracle.xdk.jrf.jaxp 12.2.1.3.0

Copying files for oracle.xdk.jrf.jaxp 12.2.1.3.0

 Component : oracle.xdk.jrf 12.2.1.3.0

Copying files for oracle.xdk.jrf 12.2.1.3.0

 Component : oracle.xdk.jrf.fmw 12.2.1.3.0

Copying files for oracle.xdk.jrf.fmw 12.2.1.3.0

 Component : oracle.jse.dms 12.2.1.3.0

Copying files for oracle.jse.dms 12.2.1.3.0

 Component : oracle.jrf.dms.common 12.2.1.3.0

Copying files for oracle.jrf.dms.common 12.2.1.3.0

 Component : oracle.jrf.dms 12.2.1.3.0

Copying files for oracle.jrf.dms 12.2.1.3.0

 Component : oracle.sysman.top.agent 13.4.0.0.0

Copying files for oracle.sysman.top.agent 13.4.0.0.0

 Component : oracle.sysman.common 13.4.0.0.0

Copying files for oracle.sysman.common 13.4.0.0.0

 Component : oracle.sysman.sbin 13.4.0.0.0

Copying files for oracle.sysman.sbin 13.4.0.0.0

 Component : oracle.sysman.emagent.installer 13.4.0.0.0

Copying files for oracle.sysman.emagent.installer 13.4.0.0.0

 Component : oracle.sysman.darda 8.09.0.1.0

Copying files for oracle.sysman.darda 8.09.0.1.0

 Component : oracle.jre 1.8.0.231.34

Copying files for oracle.jre 1.8.0.231.34

 Component : oracle.jdk 1.8.0.231.34

Copying files for oracle.jdk 1.8.0.231.34

 Component : oracle.ldap.rsf 12.2.1.3.0

Copying files for oracle.ldap.rsf 12.2.1.3.0

 Component : oracle.buildtools.rsf 12.1.0.2.0

Copying files for oracle.buildtools.rsf 12.1.0.2.0

instantiating '/opt/agent/agent_13.4.0.0.0/install/utl/rootmacro.sbs'.

 Component : oracle.wsm.common 12.2.1.3.0

Copying files for oracle.wsm.common 12.2.1.3.0

 Component : oracle.jrf.j2ee 12.2.1.3.0

Copying files for oracle.jrf.j2ee 12.2.1.3.0

 Component : oracle.opss.core 12.2.1.3.0

Copying files for oracle.opss.core 12.2.1.3.0

 Component : oracle.sysman.agent.ic 13.4.0.0.0

Copying files for oracle.sysman.agent.ic 13.4.0.0.0

 Component : oracle.http_client 12.2.1.3.0

Copying files for oracle.http_client 12.2.1.3.0

 Component : oracle.perlint 5.28.1.0.0

Copying files for oracle.perlint 5.28.1.0.0

 Component : oracle.perlint.expat 2.0.1.0.4

Copying files for oracle.perlint.expat 2.0.1.0.4

 Component : oracle.perlint.modules 5.28.1.0.0

Copying files for oracle.perlint.modules 5.28.1.0.0

Install successful

Post feature install pending

Post Feature installing

 Feature Set : glcm_common_logging_lib

 Feature Set : commons-cli_1.3.1.0.0

 Feature Set : glcm_common_lib

Post Feature installing commons-cli_1.3.1.0.0

Post Feature installing glcm_common_logging_lib

Post Feature installing glcm_common_lib

 Feature Set : commons-compress_1.9.0.0.0

 Feature Set : commons-cli

Post Feature installing commons-cli

 Feature Set : orapki.lib

Post Feature installing orapki.lib

Post Feature installing commons-compress_1.9.0.0.0

 Feature Set : commons-compress

Post Feature installing commons-compress

 Feature Set : com.oracle.orapki

Post Feature installing com.oracle.orapki

 Feature Set : glcm_encryption_lib

Post Feature installing glcm_encryption_lib

 Feature Set : adf.runtime.war

Post Feature installing adf.runtime.war

 Feature Set : oracle.glcm.opatch.common.api.classpath

Post Feature installing oracle.glcm.opatch.common.api.classpath

 Feature Set : oracle.glcm.osys.core.classpath

Post Feature installing oracle.glcm.osys.core.classpath

 Feature Set : oracle.glcm.oplan.core.classpath

Post Feature installing oracle.glcm.oplan.core.classpath

 Feature Set : oracle.glcm.opatchauto.core.classpath

Post Feature installing oracle.glcm.opatchauto.core.classpath

 Feature Set : oracle.glcm.opatchauto.core.binary.classpath

Post Feature installing oracle.glcm.opatchauto.core.binary.classpath

 Feature Set : oracle.glcm.opatchauto.core.actions.classpath

Post Feature installing oracle.glcm.opatchauto.core.actions.classpath

 Feature Set : oracle.glcm.opatchauto.core.wallet.classpath

Post Feature installing oracle.glcm.opatchauto.core.wallet.classpath

 Feature Set : com.oracle.db.xdk-no-jaxp

Post Feature installing com.oracle.db.xdk-no-jaxp

 Feature Set : oxquery.xmlbeans_dependencies

Post Feature installing oxquery.xmlbeans_dependencies

 Feature Set : oxquery.ee_dependencies

Post Feature installing oxquery.ee_dependencies

 Feature Set : oxquery.xqjapi_dependencies

Post Feature installing oxquery.xqjapi_dependencies

 Feature Set : oracle.xdk.xmlparserv2_dependencies

Post Feature installing oracle.xdk.xmlparserv2_dependencies

Post feature install complete

String substitutions pending

String substituting

 Component : oracle.glcm.logging 1.6.4.0.0

String substituting oracle.glcm.logging 1.6.4.0.0

 Component : oracle.glcm.comdev 7.8.4.0.0

String substituting oracle.glcm.comdev 7.8.4.0.0

 Component : oracle.glcm.dependency 1.8.4.0.0

String substituting oracle.glcm.dependency 1.8.4.0.0

 Component : oracle.glcm.xmldh 3.4.4.0.0

String substituting oracle.glcm.xmldh 3.4.4.0.0

 Component : oracle.glcm.wizard 7.8.4.0.0

String substituting oracle.glcm.wizard 7.8.4.0.0

 Component : oracle.commons.cli.commons.cli 1.3.1.0.0

String substituting oracle.commons.cli.commons.cli 1.3.1.0.0

 Component : oracle.org.apache.commons.commons.compress 1.9.0.0.0

String substituting oracle.org.apache.commons.commons.compress 1.9.0.0.0

 Component : oracle.osdt.core 12.2.1.3.0

String substituting oracle.osdt.core 12.2.1.3.0

 Component : oracle.pki 12.2.1.3.0

String substituting oracle.pki 12.2.1.3.0

 Component : oracle.rsa.crypto 12.2.1.3.0

String substituting oracle.rsa.crypto 12.2.1.3.0

 Component : oracle.glcm.encryption 2.7.4.0.0

String substituting oracle.glcm.encryption 2.7.4.0.0

 Component : oracle.help.ohj 12.2.1.3.0

String substituting oracle.help.ohj 12.2.1.3.0

 Component : oracle.help.share 12.2.1.3.0

String substituting oracle.help.share 12.2.1.3.0

 Component : oracle.bali.ice 12.2.1.3.0

String substituting oracle.bali.ice 12.2.1.3.0

 Component : oracle.bali.jewt 12.2.1.3.0

String substituting oracle.bali.jewt 12.2.1.3.0

 Component : oracle.bali.share 12.2.1.3.0

String substituting oracle.bali.share 12.2.1.3.0

 Component : oracle.nginst.common 13.9.4.0.0

String substituting oracle.nginst.common 13.9.4.0.0

 Component : oracle.nginst.osp.compstager 13.9.4.0.0

String substituting oracle.nginst.osp.compstager 13.9.4.0.0

 Component : oracle.nginst.core 13.9.4.0.0

String substituting oracle.nginst.core 13.9.4.0.0

 Component : oracle.glcm.opatch.common.api 13.9.4.0.0

String substituting oracle.glcm.opatch.common.api 13.9.4.0.0

 Component : oracle.nginst.thirdparty 13.9.4.0.0

String substituting oracle.nginst.thirdparty 13.9.4.0.0

 Component : oracle.swd.opatch 13.9.4.2.2

String substituting oracle.swd.opatch 13.9.4.2.2

 Component : oracle.glcm.osys.core 13.9.1.0.0

String substituting oracle.glcm.osys.core 13.9.1.0.0

 Component : oracle.glcm.oplan.core 13.9.4.2.0

String substituting oracle.glcm.oplan.core 13.9.4.2.0

 Component : oracle.glcm.opatchauto.core 13.9.4.2.0

String substituting oracle.glcm.opatchauto.core 13.9.4.2.0

 Component : oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

String substituting oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

 Component : oracle.xdk.jrf.jaxp 12.2.1.3.0

String substituting oracle.xdk.jrf.jaxp 12.2.1.3.0

 Component : oracle.xdk.jrf 12.2.1.3.0

String substituting oracle.xdk.jrf 12.2.1.3.0

 Component : oracle.xdk.jrf.fmw 12.2.1.3.0

String substituting oracle.xdk.jrf.fmw 12.2.1.3.0

 Component : oracle.jse.dms 12.2.1.3.0

String substituting oracle.jse.dms 12.2.1.3.0

 Component : oracle.jrf.dms.common 12.2.1.3.0

String substituting oracle.jrf.dms.common 12.2.1.3.0

 Component : oracle.jrf.dms 12.2.1.3.0

String substituting oracle.jrf.dms 12.2.1.3.0

 Component : oracle.sysman.top.agent 13.4.0.0.0

String substituting oracle.sysman.top.agent 13.4.0.0.0

 Component : oracle.sysman.common 13.4.0.0.0

String substituting oracle.sysman.common 13.4.0.0.0

 Component : oracle.sysman.sbin 13.4.0.0.0

String substituting oracle.sysman.sbin 13.4.0.0.0

 Component : oracle.sysman.emagent.installer 13.4.0.0.0

String substituting oracle.sysman.emagent.installer 13.4.0.0.0

 Component : oracle.sysman.darda 8.09.0.1.0

String substituting oracle.sysman.darda 8.09.0.1.0

 Component : oracle.jre 1.8.0.231.34

String substituting oracle.jre 1.8.0.231.34

 Component : oracle.jdk 1.8.0.231.34

String substituting oracle.jdk 1.8.0.231.34

 Component : oracle.ldap.rsf 12.2.1.3.0

String substituting oracle.ldap.rsf 12.2.1.3.0

 Component : oracle.buildtools.rsf 12.1.0.2.0

String substituting oracle.buildtools.rsf 12.1.0.2.0

 Component : oracle.wsm.common 12.2.1.3.0

String substituting oracle.wsm.common 12.2.1.3.0

 Component : oracle.jrf.j2ee 12.2.1.3.0

String substituting oracle.jrf.j2ee 12.2.1.3.0

 Component : oracle.opss.core 12.2.1.3.0

String substituting oracle.opss.core 12.2.1.3.0

 Component : oracle.sysman.agent.ic 13.4.0.0.0

String substituting oracle.sysman.agent.ic 13.4.0.0.0

 Component : oracle.http_client 12.2.1.3.0

String substituting oracle.http_client 12.2.1.3.0

 Component : oracle.perlint 5.28.1.0.0

String substituting oracle.perlint 5.28.1.0.0

 Component : oracle.perlint.expat 2.0.1.0.4

String substituting oracle.perlint.expat 2.0.1.0.4

 Component : oracle.perlint.modules 5.28.1.0.0

String substituting oracle.perlint.modules 5.28.1.0.0

String substitutions complete

Link pending

Linking in progress

 Component : oracle.glcm.logging 1.6.4.0.0

Linking oracle.glcm.logging 1.6.4.0.0

 Component : oracle.glcm.comdev 7.8.4.0.0

Linking oracle.glcm.comdev 7.8.4.0.0

 Component : oracle.glcm.dependency 1.8.4.0.0

Linking oracle.glcm.dependency 1.8.4.0.0

 Component : oracle.glcm.xmldh 3.4.4.0.0

Linking oracle.glcm.xmldh 3.4.4.0.0

 Component : oracle.glcm.wizard 7.8.4.0.0

Linking oracle.glcm.wizard 7.8.4.0.0

 Component : oracle.commons.cli.commons.cli 1.3.1.0.0

Linking oracle.commons.cli.commons.cli 1.3.1.0.0

 Component : oracle.org.apache.commons.commons.compress 1.9.0.0.0

Linking oracle.org.apache.commons.commons.compress 1.9.0.0.0

 Component : oracle.osdt.core 12.2.1.3.0

Linking oracle.osdt.core 12.2.1.3.0

 Component : oracle.pki 12.2.1.3.0

Linking oracle.pki 12.2.1.3.0

 Component : oracle.rsa.crypto 12.2.1.3.0

Linking oracle.rsa.crypto 12.2.1.3.0

 Component : oracle.glcm.encryption 2.7.4.0.0

Linking oracle.glcm.encryption 2.7.4.0.0

 Component : oracle.help.ohj 12.2.1.3.0

Linking oracle.help.ohj 12.2.1.3.0

 Component : oracle.help.share 12.2.1.3.0

Linking oracle.help.share 12.2.1.3.0

 Component : oracle.bali.ice 12.2.1.3.0

Linking oracle.bali.ice 12.2.1.3.0

 Component : oracle.bali.jewt 12.2.1.3.0

Linking oracle.bali.jewt 12.2.1.3.0

 Component : oracle.bali.share 12.2.1.3.0

Linking oracle.bali.share 12.2.1.3.0

 Component : oracle.nginst.common 13.9.4.0.0

Linking oracle.nginst.common 13.9.4.0.0

 Component : oracle.nginst.osp.compstager 13.9.4.0.0

Linking oracle.nginst.osp.compstager 13.9.4.0.0

 Component : oracle.nginst.core 13.9.4.0.0

Linking oracle.nginst.core 13.9.4.0.0

 Component : oracle.glcm.opatch.common.api 13.9.4.0.0

Linking oracle.glcm.opatch.common.api 13.9.4.0.0

 Component : oracle.nginst.thirdparty 13.9.4.0.0

Linking oracle.nginst.thirdparty 13.9.4.0.0

 Component : oracle.swd.opatch 13.9.4.2.2

Linking oracle.swd.opatch 13.9.4.2.2

 Component : oracle.glcm.osys.core 13.9.1.0.0

Linking oracle.glcm.osys.core 13.9.1.0.0

 Component : oracle.glcm.oplan.core 13.9.4.2.0

Linking oracle.glcm.oplan.core 13.9.4.2.0

 Component : oracle.glcm.opatchauto.core 13.9.4.2.0

Linking oracle.glcm.opatchauto.core 13.9.4.2.0

 Component : oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

Linking oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

 Component : oracle.xdk.jrf.jaxp 12.2.1.3.0

Linking oracle.xdk.jrf.jaxp 12.2.1.3.0

 Component : oracle.xdk.jrf 12.2.1.3.0

Linking oracle.xdk.jrf 12.2.1.3.0

 Component : oracle.xdk.jrf.fmw 12.2.1.3.0

Linking oracle.xdk.jrf.fmw 12.2.1.3.0

 Component : oracle.jse.dms 12.2.1.3.0

Linking oracle.jse.dms 12.2.1.3.0

 Component : oracle.jrf.dms.common 12.2.1.3.0

Linking oracle.jrf.dms.common 12.2.1.3.0

 Component : oracle.jrf.dms 12.2.1.3.0

Linking oracle.jrf.dms 12.2.1.3.0

 Component : oracle.sysman.top.agent 13.4.0.0.0

Linking oracle.sysman.top.agent 13.4.0.0.0

 Component : oracle.sysman.common 13.4.0.0.0

Linking oracle.sysman.common 13.4.0.0.0

 Component : oracle.sysman.sbin 13.4.0.0.0

Linking oracle.sysman.sbin 13.4.0.0.0

 Component : oracle.sysman.emagent.installer 13.4.0.0.0

Linking oracle.sysman.emagent.installer 13.4.0.0.0

 Component : oracle.sysman.darda 8.09.0.1.0

Linking oracle.sysman.darda 8.09.0.1.0

 Component : oracle.jre 1.8.0.231.34

Linking oracle.jre 1.8.0.231.34

 Component : oracle.jdk 1.8.0.231.34

Linking oracle.jdk 1.8.0.231.34

 Component : oracle.ldap.rsf 12.2.1.3.0

Linking oracle.ldap.rsf 12.2.1.3.0

 Component : oracle.buildtools.rsf 12.1.0.2.0

Linking oracle.buildtools.rsf 12.1.0.2.0

 Component : oracle.wsm.common 12.2.1.3.0

Linking oracle.wsm.common 12.2.1.3.0

 Component : oracle.jrf.j2ee 12.2.1.3.0

Linking oracle.jrf.j2ee 12.2.1.3.0

 Component : oracle.opss.core 12.2.1.3.0

Linking oracle.opss.core 12.2.1.3.0

 Component : oracle.sysman.agent.ic 13.4.0.0.0

Linking oracle.sysman.agent.ic 13.4.0.0.0

 Component : oracle.http_client 12.2.1.3.0

Linking oracle.http_client 12.2.1.3.0

 Component : oracle.perlint 5.28.1.0.0

Linking oracle.perlint 5.28.1.0.0

 Component : oracle.perlint.expat 2.0.1.0.4

Linking oracle.perlint.expat 2.0.1.0.4

 Component : oracle.perlint.modules 5.28.1.0.0

Linking oracle.perlint.modules 5.28.1.0.0

Linking in progress

Link successful

Setup pending

Setup in progress

 Component : oracle.glcm.logging 1.6.4.0.0

Setting up oracle.glcm.logging 1.6.4.0.0

 Component : oracle.glcm.comdev 7.8.4.0.0

Setting up oracle.glcm.comdev 7.8.4.0.0

 Component : oracle.glcm.dependency 1.8.4.0.0

Setting up oracle.glcm.dependency 1.8.4.0.0

 Component : oracle.glcm.xmldh 3.4.4.0.0

Setting up oracle.glcm.xmldh 3.4.4.0.0

 Component : oracle.glcm.wizard 7.8.4.0.0

Setting up oracle.glcm.wizard 7.8.4.0.0

 Component : oracle.commons.cli.commons.cli 1.3.1.0.0

Setting up oracle.commons.cli.commons.cli 1.3.1.0.0

 Component : oracle.org.apache.commons.commons.compress 1.9.0.0.0

Setting up oracle.org.apache.commons.commons.compress 1.9.0.0.0

 Component : oracle.osdt.core 12.2.1.3.0

Setting up oracle.osdt.core 12.2.1.3.0

 Component : oracle.pki 12.2.1.3.0

Setting up oracle.pki 12.2.1.3.0

 Component : oracle.rsa.crypto 12.2.1.3.0

Setting up oracle.rsa.crypto 12.2.1.3.0

 Component : oracle.glcm.encryption 2.7.4.0.0

Setting up oracle.glcm.encryption 2.7.4.0.0

 Component : oracle.help.ohj 12.2.1.3.0

Setting up oracle.help.ohj 12.2.1.3.0

 Component : oracle.help.share 12.2.1.3.0

Setting up oracle.help.share 12.2.1.3.0

 Component : oracle.bali.ice 12.2.1.3.0

Setting up oracle.bali.ice 12.2.1.3.0

 Component : oracle.bali.jewt 12.2.1.3.0

Setting up oracle.bali.jewt 12.2.1.3.0

 Component : oracle.bali.share 12.2.1.3.0

Setting up oracle.bali.share 12.2.1.3.0

 Component : oracle.nginst.common 13.9.4.0.0

Setting up oracle.nginst.common 13.9.4.0.0

 Component : oracle.nginst.osp.compstager 13.9.4.0.0

Setting up oracle.nginst.osp.compstager 13.9.4.0.0

 Component : oracle.nginst.core 13.9.4.0.0

Setting up oracle.nginst.core 13.9.4.0.0

 Component : oracle.glcm.opatch.common.api 13.9.4.0.0

Setting up oracle.glcm.opatch.common.api 13.9.4.0.0

 Component : oracle.nginst.thirdparty 13.9.4.0.0

Setting up oracle.nginst.thirdparty 13.9.4.0.0

 Component : oracle.swd.opatch 13.9.4.2.2

Setting up oracle.swd.opatch 13.9.4.2.2

 Component : oracle.glcm.osys.core 13.9.1.0.0

Setting up oracle.glcm.osys.core 13.9.1.0.0

 Component : oracle.glcm.oplan.core 13.9.4.2.0

Setting up oracle.glcm.oplan.core 13.9.4.2.0

 Component : oracle.glcm.opatchauto.core 13.9.4.2.0

Setting up oracle.glcm.opatchauto.core 13.9.4.2.0

 Component : oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

Setting up oracle.xdk.jrf.xmlparserv2 12.2.1.3.0

 Component : oracle.xdk.jrf.jaxp 12.2.1.3.0

Setting up oracle.xdk.jrf.jaxp 12.2.1.3.0

 Component : oracle.xdk.jrf 12.2.1.3.0

Setting up oracle.xdk.jrf 12.2.1.3.0

 Component : oracle.xdk.jrf.fmw 12.2.1.3.0

Setting up oracle.xdk.jrf.fmw 12.2.1.3.0

 Component : oracle.jse.dms 12.2.1.3.0

Setting up oracle.jse.dms 12.2.1.3.0

 Component : oracle.jrf.dms.common 12.2.1.3.0

Setting up oracle.jrf.dms.common 12.2.1.3.0

 Component : oracle.jrf.dms 12.2.1.3.0

Setting up oracle.jrf.dms 12.2.1.3.0

 Component : oracle.sysman.top.agent 13.4.0.0.0

Setting up oracle.sysman.top.agent 13.4.0.0.0

instantiating '/opt/agent/agent_13.4.0.0.0/install/unix/scripts/agentstup.template'.

instantiating '/opt/agent/agent_13.4.0.0.0/install/unix/scripts/agentstup.template'.

changing permission for "/opt/agent/agent_13.4.0.0.0"

spawning 'chmod -R a+rX /opt/agent/agent_13.4.0.0.0/perl'

changing permission for "/opt/agent/agent_13.4.0.0.0/EMStage"

updating '/opt/agent/agent_13.4.0.0.0/root.sh.template'.

instantiating '/opt/agent/agent_13.4.0.0.0/root.sh.template'.

instantiating '/opt/agent/agent_13.4.0.0.0/replacebins.sh.template'.

instantiating '/opt/agent/agent_13.4.0.0.0/stage/bin/forwarderProxy.template'.

changing permissions for '/opt/agent/agent_13.4.0.0.0/stage/bin/forwarderProxy.template'

instantiating '/opt/agent/agent_13.4.0.0.0/bin/emtgtctl'.

instantiating '/opt/agent/agent_13.4.0.0.0/stage/sysman/config/emd.properties.template'.

updating '/opt/agent/agent_13.4.0.0.0/install/eminstall.info'.

spawning '/opt/agent/agent_13.4.0.0.0/perl/bin/perl /opt/agent/agent_13.4.0.0.0/sysman/admin/scripts/patchUploadTriggers.pl /opt/agent/agent_13.4.0.0.0'

 Component : oracle.sysman.common 13.4.0.0.0

Setting up oracle.sysman.common 13.4.0.0.0

instantiating '/opt/agent/agent_13.4.0.0.0//bin/emctl.pl.template'.

deleting '/opt/agent/agent_13.4.0.0.0//bin/emctl.pl.template'

instantiating '/opt/agent/agent_13.4.0.0.0//bin/emctl.template'.

changing permissions for '/opt/agent/agent_13.4.0.0.0/bin/emctl'

instantiating '/opt/agent/agent_13.4.0.0.0//bin/commonenv.template'.

instantiating '/opt/agent/agent_13.4.0.0.0//install/unix/scripts/gcroot.sh.template'.

changing permissions for '/opt/agent/agent_13.4.0.0.0//install/unix/scripts/gcroot.sh'

instantiating '/opt/agent/agent_13.4.0.0.0/oui/bin/runConfig.sh'.

 Component : oracle.sysman.sbin 13.4.0.0.0

Setting up oracle.sysman.sbin 13.4.0.0.0

 Component : oracle.sysman.emagent.installer 13.4.0.0.0

Setting up oracle.sysman.emagent.installer 13.4.0.0.0

 Component : oracle.sysman.darda 8.09.0.1.0

Setting up oracle.sysman.darda 8.09.0.1.0

 Component : oracle.jre 1.8.0.231.34

Setting up oracle.jre 1.8.0.231.34

 Component : oracle.jdk 1.8.0.231.34

Setting up oracle.jdk 1.8.0.231.34

 Component : oracle.ldap.rsf 12.2.1.3.0

Setting up oracle.ldap.rsf 12.2.1.3.0

 Component : oracle.buildtools.rsf 12.1.0.2.0

Setting up oracle.buildtools.rsf 12.1.0.2.0

 Component : oracle.wsm.common 12.2.1.3.0

Setting up oracle.wsm.common 12.2.1.3.0

 Component : oracle.jrf.j2ee 12.2.1.3.0

Setting up oracle.jrf.j2ee 12.2.1.3.0

 Component : oracle.opss.core 12.2.1.3.0

Setting up oracle.opss.core 12.2.1.3.0

 Component : oracle.sysman.agent.ic 13.4.0.0.0

Setting up oracle.sysman.agent.ic 13.4.0.0.0

 Component : oracle.http_client 12.2.1.3.0

Setting up oracle.http_client 12.2.1.3.0

 Component : oracle.perlint 5.28.1.0.0

Setting up oracle.perlint 5.28.1.0.0

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/corelist'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/cpan'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/dbilogstrip'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/dbiprof'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/dbiproxy'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/enc2xs'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/h2ph'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/h2xs'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/instmodsh'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/libnetcfg'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/perlbug'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/perldoc'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/perlivp'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/piconv'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/pl2pm'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/pod2html'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/pod2man'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/pod2text'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/pod2usage'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/podchecker'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/podselect'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/prove'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/ptar'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/ptardiff'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/shasum'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/splain'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/bin_tmp/xsubpp'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/lib_tmp/Config.pm'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/lib_tmp/Config_heavy.pl'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/lib_tmp/config.h'.

instantiating '/opt/agent/agent_13.4.0.0.0/perl/lib_tmp/perllocal.pod'.

spawning 'rm -rf  /opt/agent/agent_13.4.0.0.0/perl/bin_tmp'

spawning 'rm -rf /opt/agent/agent_13.4.0.0.0/perl/lib_tmp'

 Component : oracle.perlint.expat 2.0.1.0.4

Setting up oracle.perlint.expat 2.0.1.0.4

 Component : oracle.perlint.modules 5.28.1.0.0

Setting up oracle.perlint.modules 5.28.1.0.0

instantiating '/opt/agent/agent_13.4.0.0.0/perl/modules_lib_tmp/mk.pm'.

spawning 'rm -rf /opt/agent/agent_13.4.0.0.0/perl/modules_lib_tmp'

Setup successful

Save inventory pending

Saving inventory
 99%

Saving inventory complete
 100%

Configuration complete

The install operation completed successfully.

Logs successfully copied to /opt/app/oraInventory/logs.
 Agent Software install completed

Creating symlink /opt/agent/agent_13.4.0.0.0/oracle_common/jdk/bin /opt/agent/agent_13.4.0.0.0/jdk/bin
Executing command to check/apply patches if exist in agenthome.....
/opt/agent/agent_13.4.0.0.0/perl/bin/perl /opt/agent/agent_13.4.0.0.0/install/oneoffs/apply_NewOneoffs.pl /opt/agent/agent_13.4.0.0.0 true
The ORACLE HOME is /opt/agent/agent_13.4.0.0.0The install isLocal is trueThe command is opatch napply -invPtrLoc /opt/agent/agent_13.4.0.0.0/oraInst.loc -silent   -local

 Unjarring the oneoff 29812738.zip ...
 /opt/agent/agent_13.4.0.0.0/oracle_common/jdk/bin/jar xvf /opt/agent/agent_13.4.0.0.0/install/oneoffs/agent/29812738.zip
  created: 29812738/
 inflated: 29812738/README.txt
  created: 29812738/files/
  created: 29812738/files/oracle.sysman.agent.ic/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/ns/
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/ns/NSProtocolStream.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/ns/NSProtocolNIO.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/ns/NSProtocol.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/ns/SQLnetDef.class
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/NTAdapter$NetworkAdapterType.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/TcpsNTAdapter.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/SSLSocketChannel.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/TcpsConfigure.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/ConnOption.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/SdpNTAdapter.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/CustomSSLSocketFactory.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/ConnStrategy.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/TcpNTAdapter.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/MQLNTAdapter.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/NTAdapter.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/nt/MQLNTAdapter$1.class
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/resolver/
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/net/resolver/AddrResolution.class
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/OracleConnection$DatabaseShutdownMode.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/OracleConnection.class
  created: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/T4CConnection$1.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/NTFListener.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/NTFAQRegistration.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/OracleConnection.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$1.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/T4CConnection$ReplayMode.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$DrcpState.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/T4CConnection$3.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$2.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$3.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/NTFConnection.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/T4CConnection$2.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/T4CConnection.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$BufferCacheStore.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/PhysicalConnection$4.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/driver/NTFManager.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/OracleConnection$CommitOption.class
 inflated: 29812738/files/oracle.sysman.agent.ic/13.4.0.0.0/oracle.sysman.agent.ic.symbol/jdbc/lib/ojdbc7.jar/oracle/jdbc/OracleConnection$DatabaseStartupMode.class
  created: 29812738/etc/
  created: 29812738/etc/config/
 inflated: 29812738/etc/config/actions.xml
 inflated: 29812738/etc/config/inventory.xml
patches exist in /opt/agent/agent_13.4.0.0.0

 Applying opatch for the oneoffs 29812738 ...
 /opt/agent/agent_13.4.0.0.0/OPatch/opatch napply -invPtrLoc /opt/agent/agent_13.4.0.0.0/oraInst.loc -silent   -local  -oh /opt/agent/agent_13.4.0.0.0 -phBaseFile /opt/agent/agent_13.4.0.0.0/patch.txt
Oracle Interim Patch Installer version 13.9.4.2.2
Copyright (c) 2020, Oracle Corporation.  All rights reserved.


Oracle Home       : /opt/agent/agent_13.4.0.0.0
Central Inventory : /opt/app/oraInventory
   from           : /opt/agent/agent_13.4.0.0.0/oraInst.loc
OPatch version    : 13.9.4.2.2
OUI version       : 13.9.4.0.0
Log file location : /opt/agent/agent_13.4.0.0.0/cfgtoollogs/opatch/opatch2020-07-15_14-14-08PM_1.log


OPatch detects the Middleware Home as "/opt/agent"

Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   29812738

Do you want to proceed? [y|n]
Y (auto-answered by -silent)
User Responded with: Y
All checks passed.
Backing up files...
Applying interim patch '29812738' to OH '/opt/agent/agent_13.4.0.0.0'

Patching component oracle.sysman.agent.ic, 13.4.0.0.0...
Patch 29812738 successfully applied.
Log file location: /opt/agent/agent_13.4.0.0.0/cfgtoollogs/opatch/opatch2020-07-15_14-14-08PM_1.log

OPatch succeeded.

 Finished one-offs apply...

 Deleting the files...

 Finished deleting the above files...
Copying Install logs to /opt/agent/agent_13.4.0.0.0/cfgtoollogs/agentDeploy .....
Entered Post Install...

Relaxing execute  permission for other users  on /opt/agent/agent_13.4.0.0.0/install for bug#20005612
/bin/chmod: cannot access â/opt/agent/agent_13.4.0.0.0/pluginsâ: No such file or directory
/bin/chmod: cannot access â/opt/agent/agent_13.4.0.0.0/install/unix/scripts/lockgcstartupâ: No such file or directory
/bin/chmod: cannot access â/opt/agent/agent_13.4.0.0.0/install/unix/scripts/gcstartupâ: No such file or directory
/bin/chmod: cannot access â/opt/agent/agent_13.4.0.0.0/install/unix/scripts/unlockgcstartupâ: No such file or directory
Finished post install
Plugin txt:
Inside if ,  is empty
oracle.sysman.oh|13.4.0.0.0| |agentPlugin
oracle.sysman.oh|13.4.0.0.0| |discoveryPlugin
/opt/agent/agent_13.4.0.0.0/oracle_common/jdk/jre/bin/java  -classpath /opt/agent/agent_13.4.0.0.0/jlib/agentInstaller.jar:/opt/agent/agent_13.4.0.0.0/oui/modules/OraInstaller.jar:/opt/agent/agent_13.4.0.0.0/oui/modules/installer-launch.jar oracle.sysman.agent.installer.AgentPluginInstaller /opt/agent/agent_13.4.0.0.0 /tmp/agentimg/plugins
/opt/agent/agent_13.4.0.0.0/oracle_common/jdk/jre/bin/java -classpath /opt/agent/agent_13.4.0.0.0/oui/modules/OraInstaller.jar:/opt/agent/agent_13.4.0.0.0/oui/modules/emCfg.jar:/opt/agent/agent_13.4.0.0.0/jlib/agentInstaller.jar     oracle.sysman.agent.installer.AgentFreshInstaller /opt/agent/agent_13.4.0.0.0 /opt/agent/agent_inst /opt/agent RESPONSE_FILE=/opt/agent/agentInstall.rsp  $args
The AgentFreshInstaller is starting now
Oraclehome : ../opt/agent/agent_13.4.0.0.0
InstanceHome : /opt/agent/agent_inst
Agent Base Directory : /opt/agent
The oraclehome /opt/agent/agent_13.4.0.0.0
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: /opt/agent/agent_13.4.0.0.0
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: /opt/agent/agent_inst
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: /opt/agent
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: RESPONSE_FILE=/opt/agent/agentInstall.rsp
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: RESPONSE_FILE=/tmp/agentimg/agent.rsp
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: OMS_HOST="vm-em-console"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_UPLOAD_PORT="5900"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_BASE_DIR=/opt/agent
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_INSTANCE_HOME=/opt/agent/agent_inst
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_PORT="2255"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOSTNAME="master-db"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: s_agentHomeName="agent13R4"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_INSTALL_TYPE="AGENT"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOME=/opt/agent/agent_13.4.0.0.0
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: OMS_HOST="vm-em-console"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_UPLOAD_PORT="5900"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_BASE_DIR=/opt/agent
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_INSTANCE_HOME=/opt/agent/agent_inst
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_PORT="2255"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOSTNAME="master-db"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: s_agentHomeName="agent13R4"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_INSTALL_TYPE="AGENT"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOME=/opt/agent/agent_13.4.0.0.0
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: RESPONSE_FILE=/tmp/agentimg/agent.rsp
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EMCTLCFG_MODE=NONE
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: OMS_HOST="vm-em-console"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_UPLOAD_PORT="5900"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_BASE_DIR=/opt/agent
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_INSTANCE_HOME=/opt/agent/agent_inst
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: AGENT_PORT="2255"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOSTNAME="master-db"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: s_agentHomeName="agent13R4"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: EM_INSTALL_TYPE="AGENT"
Jul 15, 2020 2:14:25 PM oracle.sysman.agent.installer.AgentInstaller parseResponseFile
INFO: ORACLE_HOME=/opt/agent/agent_13.4.0.0.0
log loction is setlog
Writing the following contents into /opt/agent/agent_13.4.0.0.0/install/oragchomelist
/opt/agent/agent_13.4.0.0.0:/opt/agent/agent_inst
Both /etc/oragchomelist and /var/opt/oracle/oragchomelist does not exist.
The value of chainInstall : false forceConfigure : false skipValidation : false
Validating oms host & port with url: https://vm-em-console:5900/empbs/genwallet
Validating oms host & port with url: http://vm-em-console:5900/empbs/genwallet
The status is 0
Validated the oms host and port :- vm-em-console----5900
Getting Inet Addresses for host master-db
** Agent Port Check completed successfully.**
Validated the agent port :- ----2255
shared agent value is :false
chain install is :false
Agent Configuration completed successfully
The following configuration scripts need to be executed as the "root" user. Root script to run : /opt/agent/agent_13.4.0.0.0/root.sh
/opt/agent/agent_13.4.0.0.0/cfgtoollogs/agentDeploy/agentDeploy_2020-07-15_14-14-25-PM.log
Waiting for agent targets to get promoted...
Successfully Promoted agent and its related targets to Management Agent


9. Run the root.sh script as root user
/opt/agent/agent_13.4.0.0.0/root.sh

Finished product-specific root actions.
/etc exist

Creating /etc/oragchomelist file...
10. Verify the agent status
./emctl status agent
Oracle Enterprise Manager Cloud Control 13c Release 4
Copyright (c) 1996, 2020 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version          : 13.4.0.0.0
OMS Version            : 13.4.0.0.0
Protocol Version       : 12.1.0.1.0
Agent Home             : /opt/agent/agent_inst
Agent Log Directory    : /opt/agent/agent_inst/sysman/log
Agent Binaries         : /opt/agent/agent_13.4.0.0.0
Core JAR Location      : /opt/agent/agent_13.4.0.0.0/jlib
Agent Process ID       : 66458
Parent Process ID      : 66404
Agent URL              : https://master-db:2255/emd/main/
Local Agent URL in NAT : https://master-db:2255/emd/main/
Repository URL         : https://vm-em-console:5900/empbs/upload
Started at             : 2020-07-15 14:14:51
Started by user        : emagent
Operating System       : Linux version 4.14.35-1844.1.3.el7uek.x86_64 (amd64)
Number of Targets      : 5
Last Reload            : (none)
Last successful upload                       : 2020-07-15 14:26:06
Last attempted upload                        : 2020-07-15 14:26:06
Total Megabytes of XML files uploaded so far : 0.27
Number of XML files pending upload           : 0
Size of XML files pending upload(MB)         : 0
Available disk space on upload filesystem    : 79.61%
Collection Status                            : Collections enabled
Heartbeat Status                             : Ok
Last attempted heartbeat to OMS              : 2020-07-15 14:25:55
Last successful heartbeat to OMS             : 2020-07-15 14:25:55
Next scheduled heartbeat to OMS              : 2020-07-15 14:26:56

---------------------------------------------------------------
Agent is Running and Ready
If all is fine the agent would be visible on the cloud control.

Related Posts
Installing Enterprise Manager Cloud Control 13c (13.4)
Adding Targets on EM Cloud Control 13c
Installing Enterprise Manager Cloud Control 13c (13.3)
Installing Grid Control 11gR1 and Deploying Agents
Upgrading Grid Control 11g to 12c - 1


Update on 2020-09-29
When the agent is deployed other than oracle user "Can't resolve a non-optional query descriptor property [log_file_absolute] (alert_log_file)" incident could be observed on the EM. This issue is detailed in 1572164.1. Because the alert log direcotry gets created with ownership oracle:asmadmin (when GI is invovled) the agent OS user is unable to read the alert log (xml) files. To fix change the alert log folder and any other folders in the path to oinstall ownership. Also set a sticky bit on alert log folder so that future alert log xml files are created with oracle:oinstall ownership. Below commands could be used to fix the issue assuming ORACLE_SID is set. This needs some changes when used with RAC.
cd $ORACLE_BASE/diag/rdbms
chown oracle:oinstall $ORACLE_SID
cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID
chown oracle:oinstall $ORACLE_SID
cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID
chown oracle:oinstall alert
chmod 2750 alert
cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/alert
chown oracle:oinstall *.xml