Quantcast
Channel: Doyensys Allappsdba Blog..
Viewing all 1640 articles
Browse latest View live

RMAN the target database must be mounted issue

$
0
0
Issue:
While I was restoring a Non-Production DB using the duplicate method from RMAN backup, I received this error:
RMAN-05502: the target database must be mounted when issuing a DUPLICATE command
Here is the RMAN script I was using:
run {
ALLOCATE AUXILIARY CHANNEL ch1  DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL ch2  DEVICE TYPE DISK;
duplicate database to "pssp"  backup location '/db02/bkp/2019-06-02' nofilenamecheck
UNTIL TIME "TO_DATE('01/06/2019 13:05:17', 'DD/MM/YYYY HH24:MI:SS')";
}

I used to run the duplicate command first time with random UNTIL TIME date ahead of the backup date, then the RMAN will give me an error indicating the actual farthest recovery date the backup can go to, then I use this date from the error message and update the UNTIL TIME with it in the duplicate script, and run it one more time.

Solution:

I found  that I used a date older than the backup date in the duplicate script, this is why I got that vague error message. Once I used a date ahead of the backup time (randomly) I got the right farthest recovery date the backup can go to:

run {
ALLOCATE AUXILIARY CHANNEL ch1  DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL ch2  DEVICE TYPE DISK;
duplicate database to "pssp"  backup location '/db02/bkp/2019-06-02' nofilenamecheck
UNTIL TIME "TO_DATE('20/06/2019 13:05:17', 'DD/MM/YYYY HH24:MI:SS')";
}
RMAN-06617: UNTIL TIME (20-Jun-2019 13:05:17) is ahead of last NEXT TIME in archived logs (02-Jun-2019 17:30:19)

Then I restarted the instance in NOMOUNT mode and used the exact "last NEXT TIME in archived logs" date mentioned in the last RMAN error message in the script, and the duplicate succeeded.
 run {
ALLOCATE AUXILIARY CHANNEL ch1  DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL ch2  DEVICE TYPE DISK;
duplicate database to "pssp"  backup location '/db02/bkp/2019-06-02' nofilenamecheck
UNTIL TIME "TO_DATE('02/06/2019 17:30:19', 'DD/MM/YYYY HH24:MI:SS')";
}


RAC Database Fail To Start Due To "terminating the instance due to error 119" error

$
0
0
Problem:
On a Linux 7, after system reboot I have an 11.2.0.3 RAC Database failed to start due to this error in the alertlog:
USER (ospid: 13324): terminating the instance due to error 119
Instance terminated by USER, pid = 13324
Cause:
While investigating I figured out that the SCAN name "rac1-scan" which is used in "remote_listener" initialization parameter is not pingable:
$ ping rac1-scan
ping: unknown host rac1-scan
When checked /etc/resolv.conf file I found the DNS server entry got removed:
$ cat /etc/resolv.conf
# Generated by NetworkManager
search preprod.mycompany.com

# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com

Solution:
I restored the correct entries of /etc/resolv.conf which holds the right DNS server name
$ cat /etc/resolv.conf
# Generated by NetworkManager
search preprod.test.com
nameserver 192.168.22.11
$ping rac1-scan 

ASMCA is not showing the ASM Disk when using udev

$
0
0
Oracle ASM new install - can't see ASM disks from asmca after running new install.Kfod does not discover the disks as per discovery path

But we can see the devices from operating system level.

Cause:

When reusing a LUN, ASM may detect a previous disk header and refuse to reuse the disk.

Solution:

Clear the header by writing 25 MB of null, after clearing the header ASMCA and KFOD can able to see the devices

For example:

# dd if=/dev/zero of=<Device path> bs=1M count=25

Deinstalling the RAC Software.

$
0
0
1. Deinstall rac database :

cd $ORACLE_HOME/deinstall

./deinstall

2.Verify the status of the cluster and observe that the database is not available as resource in
clusterware.

crsctl status res -t

3. Deinstall RAC.

. oraenv

+ASM1

cd $ORACLE_HOME/deinstall/

./deinstall

How to Generate consistent backup with data pump

$
0
0
The original export utility when setting with consistent=y will create the export dump file of the database objects from the point in time to the beginning of the export session.


Conventional Export
==============
exp userid="/ as sysdba" owner= file=.dmp log=.log consistent=y
However we don’t have have consistent parameter for datapump export. By default datapump export is consistent, but not for the entire dump file.It is consistent for one table at a time and not for the entire export.

We can use FLASHBACK_SCN or FLASHBACK_TIME parameters to achieve the consistency of the backup. Find the below equivalent commands for consistent backups in both original export and datapump export.

Datapump Export
==============
vi expdp.par
schemas=
directory=
dumpfile= .dmp
logfile= .log
FLASHBACK_TIME="TO_TIMESTAMP(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')"
job_name=

expdp userid="/ as sysdba" parfile=expdp.par

Datapump Import failed with ORA-39126

$
0
0
Problem:

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS]
ORA-06502: PL/SQL: numeric or value error
LPX-00225: end-element tag “HIST_GRAM_LIST_ITEM” does not match start-element tag “EPVALUE”
ORA-06512: at “SYS.DBMS_SYS_ERROR”, line 95
ORA-06512: at “SYS.KUPW$WORKER”, line 9001
—– PL/SQL Call Stack —–
object line object
handle number name
0x34e4888f8 20462 package body SYS.KUPW$WORKER
0x34e4888f8 9028 package body SYS.KUPW$WORKER
0x34e4888f8 16665 package body SYS.KUPW$WORKER
0x34e4888f8 3956 package body SYS.KUPW$WORKER
0x34e4888f8 9725 package body SYS.KUPW$WORKER
0x34e4888f8 1775 package body SYS.KUPW$WORKER
0x34c75ef78 2 anonymous block

Solution :

EXCLUDE=STATISTICS

Adop Phase fs_clone is Failing on TxkADOPPreparePhaseSynchronize.pl

$
0
0
Error:

   [EVENT]     Performing CLONE steps...
   [PROCEDURE] [START 2019/09/11 10:21:32] CLONE Patch File System from Run File System
   [PROCEDURE] Calling: /u01/app/ebsint2/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPPreparePhaseSynchronize.pl
   [EVENT]     Log: /u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_101857/ebsint2_ebsx01appd10
   [UNEXPECTED]Error occurred while executing perl /u01/app/ebsint2/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPPreparePhaseSynchronize.pl

Cause:

A port was in use while the "adop phase=fs_clone" process was running.

Output of "adopscanlog -latest=yes" shows the port in use:
==========================================================
$ adopscanlog -latest=yes
Scanning /u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/ directory ...
/u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/adop_20150811_214930.log:
---------------------------------------------------------------------
Lines #(69-73):
  [PROCEDURE] Calling: /u01/app/ebsint2/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPValidations.pl
  [EVENT] Log: /u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_214930/ebsint2_ebsx01appd10
  [UNEXPECTED]Error occurred while executing "perl /u01/app/ebsint2/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPValidations.pl -contextfile=/u01/app/ebsint2/fs1/inst/apps/ebsint2_ebsx01appd10/appl/admin/ebsint2_ebsx01appd10.xml -patchctxfile=/u01/app/ebsint2/fs2/inst/apps/ebsint2_ebsx01appd10/appl/admin/ebsint2_ebsx01appd10.xml -phase=fs_clone -logloc=/u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_214930/ebsint2_ebsx01appd10 -promptmsg=hide"
  [UNEXPECTED]Error 1 occurred while Executing txkADOPValidation script on ebsx01appd10
[PROCEDURE] [START 2019/08/11 21:51:23] Unlocking sessions table
Lines #(70-74):
  [EVENT] Log: /u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_214930/ebsint2_ebsx01appd10
  [UNEXPECTED]Error occurred while executing "perl /u01/app/ebsint2/fs1/EBSapps/appl/ad/12.0.0/patch/115/bin/txkADOPValidations.pl -contextfile=/u01/app/ebsint2/fs1/inst/apps/ebsint2_ebsx01appd10/appl/admin/ebsint2_ebsx01appd10.xml -patchctxfile=/u01/app/ebsint2/fs2/inst/apps/ebsint2_ebsx01appd10/appl/admin/ebsint2_ebsx01appd10.xml -phase=fs_clone -logloc=/u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_214930/ebsint2_ebsx01appd10 -promptmsg=hide"
  [UNEXPECTED]Error 1 occurred while Executing txkADOPValidation script on ebsx01appd10
[PROCEDURE] [START 2019/08/11 21:51:23] Unlocking sessions table
[STATEMENT] Unlocking ad_adop_sessions table for ebsx01appd10 with wait interval of 60 seconds and number of tries 2

/u01/app/ebsint2/fs_ne/EBSapps/log/adop/10/fs_clone_20150811_214930/ebsint2_ebsx01appd10/ADOPValidations_detailed.log:
-----------------------------------------------------------------------------------------------------------------------
Lines #(425-429):
  ONS Local Port available: Port Value = 6190
Checking ONS Remote Port on ebsx01appd10: Port Value = 6290
RC-50204: Error: - ONS Remote Port in use: Port Value = 6290
Checking ONS Request Port on ebsx01appd10: Port Value = 6590
  ONS Request Port available: Port Value = 6590

Solution:

Test the action plan below in a development instance and migrate accordingly:

1. Stop all the services from the RUN and PATCH file-system.
2. Make sure no Oracle processes are running via the following command: ps -ef
3. Confirm the port 6290 is free. For example: "netstat -nlp | grep 6290" should not show any attached process.
If some processes are still attached, reboot the OS.
4. Start the services from the Run filesystem.
5. Re-run "adop phase=fs_clone force=yes"

What is Real-Time Apply? How to enable for Physical standby and Logical standby?

$
0
0
 By default, redo data is not applied to a standby database until the standby redo log file is archived. when you use the real time apply feature, redo database is applied to the standby database as it is received, Thus reducing the time lag between the databases and potentially shortening the time required to fail over to the database.
 To enable real-time apply in a physical standby database, Execute the following command in the standby database.

 alter database recover managed standby database using current logfile;

 For logical standby database, Execute the following command

 alter database start logical standby apply immediate;

adop phase=prepare fails with: Error Message : ORA-12514

$
0
0
 Error:

[ERROR] Cannot connect to database
[ERROR] Error Message : ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBD ERROR: OCIServerAttach)

Solution:

To implement the solution test the following steps in a development instance and then migrate accordingly:

1. Ensure a valid backup exists before testing the solution.
2. Check if the local_listener is set incorrectly by using:
At the RDBMS HOME:
sqlplus / as sysdba
SQL>show parameter local_listener
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      EBS_DEV
In this scenario EBS is the SID used in this Environment
3. If the local listener value returned is incorrect, change it to the correct value in the init.ora parameter file.
4. Restart the Database tier and the listener.
5. Execute the "adop phase=prepare" again and confirm the error no longer occurs.

What is Data Protection Mode

$
0
0
 When you configure the standby database, you need to determine the level of data loss that is acceptable to the bussiness. Oracle data guard offers three different mode.
 1) Maximum Protection
 2) Maximum availability
 3) Maximum Performance

Maximum Protection:

 In Maximum Protection(or "no data loss") mode, at least one standby location must be written to before a transaction commits in the primary database.if standby database log shipping not available then primary shutdown.

Maximum availability:

 In Maximum availability mode, at least one standby location must be written to before a transaction commits in the primary database.if standby database log shipping not available then primary does not shotdown.when the fault is corrected, the redo generated since the fault is transported and applied to the standby.

Maximum Performance

 It is the default mode, In this mode transaction can commit before their redo information is sent to the standby location. Commits in the primary database occor as soon as writes to the local online redo logs complete.

 Once you have decided on the type of standby and data protection mode for your envirnment, you can create your standby database.

Shortcut to Create a user with privilage.

$
0
0
Normal:

Creating the user:

Create user ram identified by Ram1;

grant create session to ram;

Shortcut:

Creating the user with privilage:

grant create session to ram identified by Ram@1;

Note: Using Grant with Identified by along with permissions is a super shortcut to simultaneously executint the create user command and Grant command when creating the user.



Oracle12c DB Service failover

$
0
0
Using failover command we can failover the rac instance

$ srvctl stop instance -d testdb -i testdb1 -failover

$

$ srvctl start instance -d testdb -i testdb1

Article 1

$
0
0

Error while installing r12.1.3:-

RW-50015: Error: – HTTP Listener is not responding. The service might not have started on the port yet. Please check the service and use the retry button


Checking Application status :-

[applmgr@apps14 scripts]$ ./adoacorectl.sh status

Processes in Instance: PROD_apps14.apps14.com 
-------------------+--------------------+---------+---------
ias-component | process-type | pid | status 
-------------------+--------------------+---------+---------
OC4J | oafm | 21168 | Alive 
OC4J | forms | 21078 | Alive 
OC4J | oacore | 20943 | Alive 
HTTP_Server | HTTP_Server | N/A | Down 

Cause:-

Due to missing library.  /usr/lib/libdb.so.2

Solution:-

* Shut all application services.
* create the below link for library file 

  root  ]# ln -s   /usr/lib/libgdbm.so.2.0.0  /usr/lib/libdb.so.2


* Startup all application services. 
And press the Retry button 

after  check the oacore status

applmgr@apps14 scripts]$ ./adoacorectl.sh status

You are running adoacorectl.sh version 120.13

Checking status of OPMN managed OACORE OC4J instance ...

Processes in Instance: PROD_apps14.apps14.com
---------------------------------+--------------------+---------+---------
ias-component                    | process-type       |     pid | status
---------------------------------+--------------------+---------+---------
OC4JGroup:default_group          | OC4J:oafm          |    4024 | Alive
OC4JGroup:default_group          | OC4J:forms         |    3946 | Alive
OC4JGroup:default_group          | OC4J:oacore        |    3858 | Alive
 HTTP_Server                             | HTTP_Server        |    3801 | Alive 


Article 0

$
0
0
Time zone issues while upgrading the database from 11.2.0.4 to 19c:-

Solving DST_UPGRADE_STATE in PREPARE

if DST_UPGRADE_STATE is "PREPARE" then issue:-

-- PROPERTY_NAME                              VALUE
-- ------------------------------  ------------------------------
-- DST_PRIMARY_TT_VERSION                32
-- DST_SECONDARY_TT_VERSION          0 
-- DST_UPGRADE_STATE                            PREPARE

CONN / as sysdba

EXEC DBMS_DST.END_PREPARE;

check that DST_UPGRADE_STATE is now NONE:-

SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;

-- PROPERTY_NAME                              VALUE
-- ------------------------------  ------------------------------
-- DST_PRIMARY_TT_VERSION                32
-- DST_SECONDARY_TT_VERSION          0 
-- DST_UPGRADE_STATE                            NONE

Article 0

$
0
0
Time zone issues while upgrading the database from 11.2.0.4 to 19c:- 

Solving DST_UPGRADE_STATE in UPGRADE status:

if DST_UPGRADE_STATE is "UPGRADE" then issue:-

SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;


-- PROPERTY_NAME                      VALUE
-- ------------------------------ ------------------------------
-- DST_PRIMARY_TT_VERSION               32
-- DST_SECONDARY_TT_VERSION             0 
-- DST_UPGRADE_STATE                    UPGRADE

CONN / as sysdba

alter session set "_with_subquery"=materialize;

alter session set "_simple_view_merging"=TRUE;

set serveroutput on
VAR numfail number
BEGIN
DBMS_DST.UPGRADE_DATABASE(:numfail,
parallel => TRUE,
log_errors => TRUE,
log_errors_table => 'SYS.DST$ERROR_TABLE',
log_triggers_table => 'SYS.DST$TRIGGER_TABLE',
error_on_overlap_time => FALSE,
error_on_nonexisting_time => FALSE);
DBMS_OUTPUT.PUT_LINE('Failures:'|| :numfail);
END;
/

VAR fail number
BEGIN
DBMS_DST.END_UPGRADE(:fail);
DBMS_OUTPUT.PUT_LINE('Failures:'|| :fail);
END;
/

SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME LIKE 'DST_%'
ORDER BY PROPERTY_NAME;

- PROPERTY_NAME                      VALUE
-- ------------------------------ ------------------------------
-- DST_PRIMARY_TT_VERSION               32
-- DST_SECONDARY_TT_VERSION             0 
-- DST_UPGRADE_STATE                    NONE

Invisible Column In Oracle 12c

$
0
0


Invisible Column In Oracle 12c

We have invisible indexes in oracle 11g. But in oracle 12c we invisible column was introduced.

DEMO:


Lets create a normal table:

SQL> create table dbatest ( empno number, name varchar2(10));

Table created.


SQL> insert into dbatest values ( 1,'TEST1');

1 row created.

SQL> insert into dbatest values ( 2,'TEST2');

1 row created.

SQL> commit;

Commit complete.


SQL> ;
  1* select owner,table_name,column_name,hidden_column from dba_tab_cols where table_name='DBATEST'
SQL> /

OWNER  TABLE_NAME COLUMN_NAM HID
--------- ---------- ---------- ---
TEST  DBATEST    EMPNO NO
TEST  DBATEST    NAME NO


Make a column invisible:


SQL> alter table dbatest modify ( NAME invisible);

Table altered.

SQL> select owner,table_name,column_name,hidden_column from dba_tab_cols where table_name='DBATEST';

OWNER  TABLE_NAME COLUMN_NAM HID
--------- ---------- ---------- ---
TEST  DBATEST    EMPNO NO
TEST  DBATEST    NAME YES

SQL> select * from dbatest;

     EMPNO
----------
 1
 2

 Now the column “NAME” is invisible to application. And we if create another table from this table, then invisible column won’t be created.


 SQL> create table dbaprod as select * from dbatest;

Table created.


SQL> select * from dbaprod;

     EMPNO
----------
 1
 2



 But still you can access the data of invisible column by specifically using the column_name.


 SQL> select empno, name from dbatest;

     EMPNO NAME
---------- ----------
 1 TEST1
 2 TEST2


 SQL> alter table dbatest modify ( name visible);

Table altered.

SQL>  select owner,table_name,column_name,hidden_column from dba_tab_cols where table_name='DBATEST';

OWNER  TABLE_NAME COLUMN_NAM HID
--------- ---------- ---------- ---
TEST  DBATEST    EMPNO NO
TEST  DBATEST    NAME NO

Steps to Enable Tracing for Listener

$
0
0
 Set to the listener you want to trace

LSNRCTL> set cur LISTENER_TEST

-- Enable Trace;

LSNRCTL> set trc_level ADMIN
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_TEST)))
LISTENER_TEST parameter "trc_level" set to admin
The command completed successfully

How to connect to ASM Instance Remotely

$
0
0
1) Edit the listener.ora on ASM server

   a) Logon to the ASM/Database server

   b) Locate your listener.ora (typically located in the $ORACLE_HOME/network/admin)

   c) Add a SID_LIST_LISTENER entry for your ASM instance (see example below)

EXAMPLE

SID_LIST_LISTENER =
    (SID_LIST =
      (SID_DESC =
         (SID_NAME = +ASM)
         (ORACLE_HOME = c:\oracle\app\product\11.1.0\db_1)
      )
   )

   d) Stop the listener

lsnrctl stop

   e) restart the listener

lsnrctl start


2) Edit the tnsnames.ora on the client

   a) Logon to the client machine that will be used to connect to the ASM instance
          NOTE: the client machine can also be the ASM/Database server (ie for DBCONTROL)

   b) Locate your tnsnames.ora (typically in the $ORACLE_HOME/network/admin)
   c) Add an entry (tnsalias) for your ASM instance (see example)
EXAMPLE

ASM =
   (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
      (CONNECT_DATA =
         (SERVER = DEDICATED)
         (SID = +ASM)
         (UR=A)
      )
   )

3) Setup your remote login password for your ASM instance on the ASM server
   a) Logon to the ASM/Database server

   b) Locate the parameter file for your ASM instance (typically $ORACLE_HOME/dbs/init+ASM.ora [unix] or $ORACLE_HOME/dbs/init+ASM.ora [windows] )

   c) Edit the parameter file and add

         remote_login_passwordfile = exclusive ... for stand alone ASM setups
         remote_login_passwordfile = shared ... for ASM setups that also use Real Application Cluster (RAC)
     d) Save the file
   NOTE: It may be required that an PFILE be created from an SPFILE in order to be able to edit the file properly ... once the line have been added ... the process can be reversed
                 For more details Note 249664.1 Pfile vs SPfile ... may be used

4) Set your SYS password using ORAPWD for the ASM instance


  
a) Logon to the ASM/Database server

   b) Locate your orapw<sid> file for your ASM instance (typically $ORACLE_HOME/dbs/orapw+ASM)

   c) Rename the file to orapw<sid>.old
 
   d) Run orapwd to reset the password (see example below)

EXAMPLE
mv "orapw+ASM""orapw+ASM.old"
orapwd file=orapw+ASM password=<pwd>

5) Use the properly formatted connect string for your tool
Connnect to the ASM instance using the password (#4 above) and the tnsalias (#2 above)

Concurrent Programs Scheduled in a given time interval

$
0
0
SELECT request_id, program, user_name, Responsibility_name, application_name, requested_start_dateFROM apps.fnd_amp_requests_vWHERE  requested_start_date between to_date('2019-06-26 01:30:00', 'YYYY-MM-DD hh24:mi:ss')and to_date('2019-06-26 04:30:00', 'YYYY-MM-DD hh24 :mi :ss' )ORDER by 6;

Running EBS Patch Wizard without Internet Connection

$
0
0
  1. Download the Patch Information Bundle (InfoBundle) on to a system that has Internet access MOS note: 741129.1
  2. Copy the InfoBundle Zip file to the staging directory.
  3. Go to Patch Wizard > Recommend/Analyze Patches.
  4. ·  Copy the downloaded patch Zip file(s) to the Patch Wizard staging directory.

    In Oracle E-Business Suite 12.1.2 Release Update Pack (RUP2) and higher, all the AD product patches must be placed in the <staging  directory>/ad directory, and all the non-AD patches must be placed in the <staging directory>/nonad directory.
·  Go to Patch Wizard > Recommend/Analyze Patches.
·  Select Analyze Specific Patches.
NOTE: Enter the patch number(s) in the text box and click OK  
  1. When the patch analysis is complete, the analysis report appears on the Patch Wizard page. Click the Details icon to view the detailed report.

Viewing all 1640 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>