Saturday, January 9, 2010

What is Tnsnames.ora and sample Tnsnames.ora in Oracle

What is TNSNAMES.ORA
The TNSNAMES.ORA is a configuration file and the entry inside this file is used to connect to a oracle database server. This file exist in oracle client pc and from the client computer this file entry is used to resolve oracle service to establish connection to oracle server. It is nothing but contains net service names mapped to connect descriptors for the local naming method, or net service names mapped to listener protocol addresses. Note that we can easily connect to oracle database server without the help of tnsnames.ora. We can connection to oracle database server using easy naming service which is discuss in the topic Easy Naming Service.

Inside the TNSNAMES.ORA an entry is called name service name or simply TNS entry. It is an alias mapped to a database network address contained in a connect descriptor. A connect descriptor contains the location of the listener through a protocol address and the service name of the database to which to connect.

Find out the location of TNSNAMES.ORA
Based on the operating system default path of tnsnames.ora file is mentioned below.

i)Windows 3.x client
ORAWIN\NETWORK\ADMIN directory

ii)Windows 95/98 client
SQL*Net 2.x - ORAWIN95\NETWORK\ADMIN
Net8 - ORAWIN95\NET80\admin
Net8i - ORACLE\ORA81\NETWORK\ADMIN

iii)Windows NT client
SQL*Net 2.x - ORANT\NETWORK\ADMIN
Net8 - ORANT\NET80\ADMIN
Net8i - ORACLE\ORA81\NETWORK\ADMIN

iv)UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle

But if we set the TNS_ADMIN environment variable or registry value then that location override the default location.

Sample TNSNAMES.ORA
<alias>= [ (DESCRIPTION_LIST =  # Optional depending on whether u have 
    # one or more descriptions
    # If there is just one description, unnecessary ]
   (DESCRIPTION=
     [ (SDU=2048) ] # Optional, defaults to 2048
    # Can take values between 512 and 32K
     [ (ADDRESS_LIST=    # Optional depending on whether u have
    # one or more addresses
    # If there is just one address, unnecessary ]
       (ADDRESS=
  [ (COMMUNITY=) ] 
  (PROTOCOL=tcp)
  (HOST=)
  (PORT=)
       )
       [ (ADDRESS=
    (PROTOCOL=ipc)
    (KEY=) 
  )
       ]
       [ (ADDRESS=
    [ (COMMUNITY=) ]
    (PROTOCOL=decnet)
    (NODE=)
    (OBJECT=)
  )
       ]
              ... # More addresses
     [ ) ] # Optional depending on whether ADDRESS_LIST is used or not 
     [ (CONNECT_DATA=
  (SID=)
  [ (GLOBAL_NAME=) ]
       )
     ]
     [ (SOURCE_ROUTE=yes) ]  
   )
   (DESCRIPTION=     
     [ (SDU=2048) ] # Optional, defaults to 2048
    # Can take values between 512 and 32K
     [ (ADDRESS_LIST= ] # Optional depending on whether u have more
    # than one address or not
    # If there is just one address, unnecessary
       (ADDRESS
  [ (COMMUNITY=) ]
  (PROTOCOL=tcp)
  (HOST=)
  (PORT=)
       )
       [ (ADDRESS=
    (PROTOCOL=ipc)
    (KEY=)
          )
       ]
       ...   # More addresses
     [ ) ]   # Optional depending on whether ADDRESS_LIST  
    # is being used
     [ (CONNECT_DATA=
  (SID=)
  [ (GLOBAL_NAME=) ]
       )
     ]
     [ (SOURCE_ROUTE=yes) ]
   )
   [ (CONNECT_DATA=
       (SID=)
       [ (GLOBAL_NAME=) ]
     )
   ]

 where  ...   # More descriptions 
 [ ) ] # Optional depending on whether DESCRIPTION_LIST is used or not

From the above sample TNSNAMES.ORA syntax you can easily made your own TNSNAMES.ORA alias.

Following is an example of TNSNAMES.ORA from my machine.

LISTENER_LOCAL =
  (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = ARJU)(PORT = 1521))
       (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.1)(PORT = 1522))
  )

ORCL =
   (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ARJU)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.1)(PORT = 1522))
      (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
      )
   )

First one is for resolving listener name and second one is the tns alias resolving net service name. Based on your server setting you can simply use one ADDRESS from the two shown above and for your client computer you only need to use ORCL like tns alias. To make it easy understandable I have made the color red which need to be changed for your environment setting.

For example if your
database machine IP Address is 10.1.1.2 and
database service name is PROD8
database running on listener port 1521
then in your client computer the TNS entry inside the TNSNAMES.ORA file will look like below,
TNS_ALIAS=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =10.1.1.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PROD8)
    )
  )

Then you can use TNS_ALIAS name to connect to database server from a client machine.


The following example shows a tnsnames.ora file configured for client load balancing:
sales_server=
(DESCRIPTION=
 (ADDRESS_LIST=
  (LOAD_BALANCE=on)
   (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
   (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
   (CONNECT_DATA=
   (SERVICE_NAME=sales.com)))
The following example shows a tnsnames.ora file configured for connect-time failover:
sales_server=
(DESCRIPTION=
 (ADDRESS_LIST=
  (LOAD_BALANCE=off)
  (FAILOVER=ON)
     (ADDRESS=(PROTOCOL=tcp)(HOST=sales1-server)(PORT=1521))
     (ADDRESS=(PROTOCOL=tcp)(HOST=sales2-server)(PORT=1521)))
 (CONNECT_DATA=(SERVICE_NAME=sales.com)))

Related Documents
http://arjudba.blogspot.com/2010/01/service-names-using-ldap-fails-with-tns.html
http://arjudba.blogspot.com/2010/01/troubleshoot-ora-12154-tns-12154-tns.html
http://arjudba.blogspot.com/2009/11/list-of-oracle-networking-components.html
http://arjudba.blogspot.com/2009/11/network-connection-in-oracle-using.html
http://arjudba.blogspot.com/2008/10/ora-28547-connection-to-server-failed.html
http://arjudba.blogspot.com/2008/08/ora-12560-tnsprotocol-adapter-error-on.html
http://arjudba.blogspot.com/2008/06/ora-12154-tnscould-not-resolve-connect.html
http://arjudba.blogspot.com/2008/06/ora-12641-authentication-service-failed.html

Causes and Solutions of ORA-00054

Before reading this topic please have a look at the topic ora-00054: resource busy and acquire with nowait specified. At that post I have specified the reason and solution of ORA-00054 problem. Also have a look at DDL with the WAIT option in 11g -DDL_LOCK_TIMEOUT in order to have an idea about new feature exist in oracle 11g which will help to minimize ORA-00054 problem.

Explanation of ORA-00054 Error
Generally ORA-00054 is reported if a SQL statement would have blocked waiting for another user to complete some operation.

Issuing any of the following two type of SQL statements can cause ORA-54 problem.
i) SQL statement had a 'NOWAIT' clause so instead of blocking the statement returns this error.
or
ii) SQL statement was DDL operation and was blocked.

So for both DDL or SELECT .. FOR UPDATE NOWAIT can raise this error if an incompatible lock is held.

Diagnosis of the problem
A) The V$LOCK view lists the locks currently held by the Oracle Database and outstanding
requests for a lock or latch.
Let's have a look at column of v$lock view.
SQL> desc v$lock;
 Name                                      Null?    Type
 ----------------------------------------- -------- ------------
 ADDR                                               RAW(4)
 KADDR                                              RAW(4)
 SID                                                NUMBER
 TYPE                                               VARCHAR2(2)
 ID1                                                NUMBER
 ID2                                                NUMBER
 LMODE                                              NUMBER
 REQUEST                                            NUMBER
 CTIME                                              NUMBER
 BLOCK                                              NUMBER
- Where TYPE indicates type of user or system lock.
The locks on the user types are obtained by user applications. Any process that is blocking others is likely to be holding one of these locks.
The user type locks are:
i) TM - DML enqueue
ii) TX - Transaction enqueue
iii)UL - User supplied

The system type locks are:
1)   BL - Buffer hash table instance 
2)   NA..NZ - Library cache pin instance (A..Z = namespace)
3)   CF - Control file schema global enqueue 
4)   PF - Password File
5)   CI - Cross-instance function invocation instance 
6)   PI, PS - Parallel operation
7)   CU - Cursor bind 
8)   PR - Process startup
9)   DF - Data file instance 
10)  QA..QZ - Row cache instance (A..Z = cache)
11)  DL - Direct loader parallel index create 
12)  RT - Redo thread global enqueue
13)  DM - Mount/startup db primary/secondary instance 
14)  SC - System change number instance
15)  DR - Distributed recovery process 
16)  SM - SMON
17)  DX - Distributed transaction entry 
18)  SN - Sequence number instance
19)  FS - File set 
20)  SQ - Sequence number enqueue
21)  HW - Space management operations on a specific segment
22)  SS - Sort segment
23)  IN - Instance number 
24)  IR -Instance recovery serialization global enqueue 
25)  SV - Sequence number value
26)  IS - Instance state 
27)  TA - Generic enqueue
28)  IV - Library cache invalidation instance 
29)  TS - Temporary segment enqueue (ID2=0)
30)  JQ - Job queue 
31)  TS - New block allocation enqueue (ID2=1)
32)  KK - Thread kick 
33)  TT - Temporary table enqueue
34)  LA .. LP - Library cache lock instance lock (A..P = namespace)
35)  UN - User name
36)  MM - Mount definition global enqueue 
37)  US - Undo segment DDL
38)  MR - Media recovery 
39)  WL - Being-written redo log instance
40)  ST Space transaction enqueue

- LDOME is Lock mode in which the session holds the lock.
- REQUEST is Lock mode in which the process requests the lock.
- Both LMODE and REQUEST can have 0 to 6 value which means
0 - none
1 - null (NULL)
2 - row-S (SS)
3 - row-X (SX)
4 - share (S)
5 - S/Row-X (SSX)
6 - exclusive (X)

B) To find out the blocked process issue,
SQL> select * from v$lock where request!=0;

C) If you see locks being taken out on a child table when doing deletes on the parent then indexing the foreign key column on the child table will stop happening error ORA-00054.

D) In order to find the list of locks in a database issue following query,
SQL> column lock_id1 format a10
SQL> set pagesize 120
SQL> column lock_type format a12
SQL> column mode_held format a10
SQL> column mode_requested format a10
SQL> column blocking_others format a20
SQL> column username format a10
SQL> SELECT     session_id
    ,  lock_type
    ,  mode_held
    ,  mode_requested
    ,  blocking_others
    ,  lock_id1
    FROM       dba_lock l
    WHERE      lock_type NOT IN ('Media Recovery', 'Redo Thread')
    /

SESSION_ID LOCK_TYPE    MODE_HELD  MODE_REQUE BLOCKING_OTHERS      LOCK_ID1
---------- ------------ ---------- ---------- -------------------- ----------
       159 XR           Null       None       Not Blocking         4
       159 Control File Row-S (SS) None       Not Blocking         0
       159 RS           Row-S (SS) None       Not Blocking         25
       153 AE           Share      None       Not Blocking         99
       158 Temp Segment Row-X (SX) None       Not Blocking         3
       161 PW           Row-X (SX) None       Not Blocking         1
       132 AE           Share      None       Not Blocking         99
       156 AE           Share      None       Not Blocking         99
       132 TO           Row-X (SX) None       Not Blocking         62986
       127 CU           Exclusive  None       Not Blocking         640372732
       127 AE           Share      None       Not Blocking         99
       127 FU           Exclusive  None       Not Blocking         0
       132 DML          Row-X (SX) None       Not Blocking         70833
       127 DML          Row-X (SX) None       Not Blocking         5750
       127 DML          Row-X (SX) None       Not Blocking         56048
       153 DML          Row-X (SX) None       Not Blocking         70833
       127 Transaction  Exclusive  None       Not Blocking         65550
       153 Transaction  Exclusive  None       Not Blocking         589833

18 rows selected.
Related Documents

Friday, January 8, 2010

How to add Recent Posts and Recent Comments in a blog

In many blog sites you might have seen Recent Posts and Recent Comments widgets. You have looked at various custom template in order to add them. But in many custom templates loading those two might take much time to load. Also there is some widgets that use google friend connect and they take much time to load posts and comments. In this post I will show how easily we can add two widgets of recent posts and recent comments into a blog.

Following is the step by step procedure about how we can add Recent Posts and Recent Comments in a blog.

Step 01: Sign in to blogger dashboard Blogger Dashboard.

Step 02: Click on Layout on the blog that you want to add recent posts and recent comments. After you click Layout then choose Page Elements. In the Add and Arrange Page Elements You will see a window like below.


Click on Add a Gadget.

Step 03: You will see a new window. Scroll down and find out Feed. You will see new window like below.

Step 04: Click on Feeds. You will see a Configure Feed window. In the Feed URL box type your blog feed url. For example my blog feed URL is http://arjudba.blogspot.com/feeds/posts/default You will see a window look like,

If it is recent comments then type url as http://arjudba.blogspot.com/feeds/comments/default
Step 05: Click on Continue button. You will see new window. Change Title to Recent Posts like below.

And then click Save button. You are done!

If you want to add Recent Comments then in the box type URL http://arjudba.blogspot.com/feeds/comments/default and you are done.
Related Documents
http://arjudba.blogspot.com/2009/06/different-types-of-web-hosting-services.html
http://arjudba.blogspot.com/2009/07/how-to-add-site-to-yahoo-directory.html
http://arjudba.blogspot.com/2009/07/how-to-add-site-to-google-directory.html
http://arjudba.blogspot.com/2009/12/how-to-know-when-googlebot-last-crawled.html
http://arjudba.blogspot.com/2009/12/how-to-add-different-meta-tags-to.html
http://arjudba.blogspot.com/2009/12/how-to-disable-or-remove-blogger.html

http://arjudba.blogspot.com/2009/12/scrolling-text-effect-html-code-with.html

http://arjudba.blogspot.com/2009/12/how-to-post-larger-images-in-blogger.html

http://arjudba.blogspot.com/2009/12/how-to-transfer-or-sell-blogger.html

http://arjudba.blogspot.com/2009/12/how-to-add-email-subscription-form-to.html
http://arjudba.blogspot.com/2009/12/how-to-add-favicon-to-blogger-blogspot.html

http://arjudba.blogspot.com/2009/12/how-to-add-tag-cloud-category-to.html
http://arjudba.blogspot.com/2009/12/how-to-add-auto-read-more-feature-with.html

http://arjudba.blogspot.com/2010/01/how-to-stop-comment-spam-on-your-blog.html

http://arjudba.blogspot.com/2010/01/url-not-allowed-this-url-is-not-allowed.html

Thursday, January 7, 2010

Service Names Using LDAP Fails With TNS-03505 and ORA-12154

Problem Description
It is used LDAP, sqlnet.ora entry is NAMES.DIRECTORY_PATH = (LDAP) and Tnsping fails with TNS-03505: Failed to resolve name or TNS-12154 / ORA-12154: TNS:could not resolve service name.

Problem Symptom
- Service name is registered in Internet Directory tree.
- Internet Directory tree is configured for service name resolution.
- If we look at sqlnet.ora trace file we will see the text 'Directory server type is 4096'.

Cause of the Problem
In LDAP, the problem occurs if oracle cannot locate the ldap.ora file. Directory server type 4096 stands for "unknown", which indicates that the client is not able to pickup the ldap.ora file.

Solution of the Problem
If you use TNSNAMES.ORA then for the solution of this problem look at http://arjudba.blogspot.com/2010/01/troubleshoot-ora-12154-tns-12154-tns.html.

In case of LDAP configuration,
On windows, ensure that there is a correctly configured ldap.ora file on the client in the ORACLE_HOME\network\admin directory.

On Unix, ensure that ldap.ora file on the client exist on $ORACLE_HOME/network/admin
directory.
In some types of installations on unix, there may be an ldap.ora file in ORACLE_HOME\ldap\admin directory.

On Oracle9i the ldap.ora file can also be placed in the directory defined by the TNS_ADMIN environment variable.

Following is an example of ldap.ora:
DEFAULT_ADMIN_CONTEXT = "dc=no,dc=oracle,dc=com"
DIRECTORY_SERVERS= (hostname:389:636)
DIRECTORY_SERVER_TYPE = OID
Related Documents 
ORA-12560: TNS:protocol adapter error on windows machine while starting oracle 
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 
Startup fails with oracle error ORA-00119, ORA-00132
http://arjudba.blogspot.com/2010/01/troubleshoot-ora-12154-tns-12154-tns.html

Troubleshoot ORA-12154 TNS-12154 TNS-03505: Failed to resolve name

In this document I will discuss step by step solutions for ORA-12154, TNS-12154 and TNS-03505. About ORA-12154 it is already discussed in Troubleshoot ORA-12154. This post will be applicable to troubleshoot for both ORA-12154, TNS-12154 and TNS-03505.

What Oracle Says about the Problem
If you open http://arjudba.blogspot.com/2008/06/how-to-get-oracle-error-message-from.html you will see about the description of TNS-12154 or ORA-12154 they are telling same like below.
Oracle Error : TNS-12154
TNS: could not resolve the connect identifier specified

Cause: A connection to a database or other service was requested using a connect identifier, and the connect identifier specified could not be resolved into a connect descriptor using one of the naming methods configured. For example, if the type of connect identifier used was a net service name then the net service name could not be found in a naming method repository, or the repository could not be located or reached.

Action:
- If you are using local naming (TNSNAMES.ORA file):

- Make sure that "TNSNAMES" is listed as one of the values of the NAMES.DIRECTORY_PATH parameter in the Oracle Net profile (SQLNET.ORA)

- Verify that a TNSNAMES.ORA file exists and is in the proper directory and is accessible.

- Check that the net service name used as the connect identifier exists in the TNSNAMES.ORA file.

- Make sure there are no syntax errors anywhere in the TNSNAMES.ORA file. Look for unmatched parentheses or stray characters. Errors in a TNSNAMES.ORA file may make it unusable.

- If you are using directory naming:

- Verify that "LDAP" is listed as one of the values of the NAMES.DIRETORY_PATH parameter in the Oracle Net profile (SQLNET.ORA).

- Verify that the LDAP directory server is up and that it is accessible.

- Verify that the net service name or database name used as the connect identifier is configured in the directory.

- Verify that the default context being used is correct by specifying a fully qualified net service name or a full LDAP DN as the connect identifier

- If you are using easy connect naming:

- Verify that "EZCONNECT" is listed as one of the values of the NAMES.DIRETORY_PATH parameter in the Oracle Net profile (SQLNET.ORA).

- Make sure the host, port and service name specified are correct.

- Try enclosing the connect identifier in quote marks. See the Oracle Net Services Administrators Guide or the Oracle operating system specific guide for more information on naming.

For case TNS-03505: it says
TNS-03505: Failed to resolve name
Cause:  The service name you provided could not be found in TNSNAMES.ORA, an Oracle Names server, or a native naming service.
Action:  Verify that you entered the service name correctly. You may need to ensure that the name was entered correctly into the network configuration.

which indicates for both ORA-12154, TNS-12154 and TNS-03505 we will have a generic solution.


Step 01: Overview of the Problem
Both ORA-12154, TNS-12154 and TNS-03505 indicates that SQL*Net could not find the alias specified for a connection in the TNSNAMES.ORA file or other naming adapter.

As the problem is regarding TNSNAMES.ORA and SQLNET.ORA so in order to dig into solution it is important to print out or a view of both the TNSNAMES.ORA and the SQLNET.ORA files. Looking at these files at the same time is helpful since references will be made to both.

Step 02: Identify the location of TNSNAMES.ORA and SQLNET.ORA
It is necessary to locate the location of TNSNAMES.ORA and SQLNET.ORA. If you simply use tnsping dummy it will say the location of SQLNET.ORA and there TNSNAMES.ORA should be in the same location.
E:\Documents and Settings\Arju>tnsping dummy

TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 08-JAN-2010 11:00:46

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

Used parameter files:
D:\app\Arju\product\11.1.0\db_1\network\admin\sqlnet.ora
TNS-03505: Failed to resolve name
From the above output we see both of these files are located in the path D:\app\Arju\product\11.1.0\db_1\network\admin\.

Through above ways we can determine current path of these two files. However it is important to know the default path of these files. Based on the operating system default path are mentioned below.

i)Windows 3.x client
ORAWIN\NETWORK\ADMIN directory

ii)Windows 95/98 client
SQL*Net 2.x - ORAWIN95\NETWORK\ADMIN
Net8 - ORAWIN95\NET80\admin
Net8i - ORACLE\ORA81\NETWORK\ADMIN

iii)Windows NT client
SQL*Net 2.x - ORANT\NETWORK\ADMIN
Net8 - ORANT\NET80\ADMIN
Net8i - ORACLE\ORA81\NETWORK\ADMIN

iv)UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle

Step 03: Print out or View both TNSNAMES.ORA and SQLNET.ORA.
Following is the correct TNSNAMES.ORA from my system
# tnsnames.ora Network Configuration File: D:\app\Arju\product\11.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

A =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ARJU)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = a)
)
)
Following is the correct SQLNET.ORA from my system.
# sqlnet.ora Network Configuration File: D:\app\Arju\product\11.1.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


Step 04: Check several factors one by one.
To Troubleshoot problem let's start with some complex TNSNAMES.ORA and SQLNET.ORA.
TNSNAMES.ORA Experimental Sample
DEV.WORLD = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = 
(PROTOCOL = TCP) 
(Host = 10.1.1.1) 
(Port = 1521) 
) 
) 
(CONNECT_DATA = (SID = ORCL) 
) 
)
SQLNET.ORA Experimental Sample
TRACE_LEVEL_CLIENT = OFF 
SQLNET.AUTHENTICATION_SERVICES = (NONE) 
NAMES.DIRECTORY_PATH = (TNSNAMES) 
AUTOMATIC_IPC = OFF
i) Determine which tns entry you used to connect. For example if you used dummy then issue a tnsping dummy and ensure that the entry DUMMY must exist in the TNSNAMES.ORA.

For example, my "tnsping a" worked because in my TNSNAMES.ORA I have an entry regarding alias A which I have pasted my TNSNAMES.ORA above.
E:\Documents and Settings\Arju>tnsping a

TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 08-JAN-2010 11:00:34

Copyright (c) 1997, 2007, Oracle.  All rights reserved.

Used parameter files:
D:\app\Arju\product\11.1.0\db_1\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ARJU)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = a)))
OK (330 msec)

tnsping dummy will fail because there is no entry in my TNSNAMES.ORA with name dummy and also connection with dummy will fail too.
Make sure by using IP Address entry instead of hostname inside TNSNAMES.ORA. So use HOST=192.168.1.1 something like that instead of HOST=ARJU.

ii) Check both file again and ensure that there is no CTRL-A (^A) or CTRL-C (^C) characters inserted at the ends of any lines.

iii) If both are fine check the TNSNAMES.ORA alias. Here in our experimental sample it is DEV.WORLD which means .WORLD is our domain and it should be specified it our SQLNET.ORA. So add the parameter NAMES.DEFAULT_DOMAIN = world anywhere in the SQLNET.ORA file. Save the file, and try the connection again.

iv) If within the TNSNAMES.ORA there is no default domain in the alias*(for example it is simply DEV but not DEV.WORLD) then remove NAMES.DEFAULT_DOMAIN = world from the SQLNET.ORA file if there existed. After removing the parameter, save the SQLNET.ORA file, and try connecting again.

v) If the parameter NAMES.DIRECTORY_PATH exists in the SQLNET.ORA file, make sure the value in parenthesis lists TNSNAMES. For example following two examples are valid entry.
NAMES.DIRECTORY_PATH=(TNSNAMES) 
NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME)
Though NAMES.DIRECTORY_PATH parameter is not needed, but if it exists then it should look ok. After removing it you can try connecting again.

vi) At this phase the configuration files are most likely technically accurate.
Now you have to ensure that your TNSNAMES.ORA is in the correct location and you have used correct TNS entry while connecting. The TNS location can be set by TNS_ASMIN environmental variable.

On your Unix environment,
% echo $TNS_ADMIN

If nothing is returned, try setting the TNS_ADMIN environment variable to explicitly point to the location of the TNSNAMES.ORA file.

In C Shell, the syntax is:
% setenv TNS_ADMIN full_path_to_tnsnames.ora_file

In K Shell, the syntax is:
% TNS_ADMIN=full_path_to_tnsnames.ora_file; export TNS_ADMIN

After setting try the connection/tnsping again.

In case of Windows 3.x,
- TNS_ADMIN is set in the ORACLE.INI.

- Look in the C:\WINDOWS directory for the ORACLE.INI file. Look for the parameter TNS_ADMIN. TNS_ADMIN is a parameter that can be set to have SQL*Net point to an alternate location for the configuration files.
- Search for duplicate TNSNAMES.ORA and SQLNET.ORA files.
- Make sure none exist.
- Once you are sure try the connection/tnsping again.

In case of Windows 95/98,
- Open the file ORACLE_HOME\bin\oracle.key.
- Search for Registry under the location specified by the .key file, such as HKEY_LOCAL_MACHINE\Software\Oracle\Home1 for a parameter called TNS_ADMIN.
- TNS_ADMIN is a parameter that can be set to have SQL*Net point to an alternate location for the configuration files.
- Search for duplicate TNSNAMES.ORA and SQLNET.ORA files.
- Make sure none exist.
- Once you are sure try the connection/tnsping again.

In case of Windows XP,
- Make sure TNS_ADMIN environemental points to correct location. Ensure that there must not exist both user variable or system variable environmental variable. If nothing exist you can add one user variable. To set user/system variable,
-- Right click on My computer
-- Click Properties.
-- Click Advanced Tab.
-- Click Environemental Variables.
-- You can have both User and System Variables there.
You can add, edit or delete variables. You can simply add TNS_ADMIN and its location in the user variable section. Note that Variable Name would be "TNS_ADMIN" and variable would be "The location of the TNSNAMES.ORA in your client environement."

- After you set try connection again.

Your problem would be resolved.
Related Documents
ORA-12560: TNS:protocol adapter error on windows machine while starting oracle
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Startup fails with oracle error ORA-00119, ORA-00132

Wednesday, January 6, 2010

How to know whether patches applied to database

One of my brother asked me how he will know whether he applied a certain patch into database. Because somehow he forgot whether he applied a patch to one database as he had to monitor many databases as a time.

There are several ways to identify whether a patch applied to database. I am describing some of them.

1)By invoking $ opatch lsinventory.
Note that before invoking opatch you have to set or export ORACLE_HOME and then change the directory to opatch.
oracle:/home/oracle APPS> $ opatch lsinventory
Invoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3
Copyright (c) 2007, Oracle Corporation. All rights reserved.


Oracle Home : /APPS/app/oracle/product/10.2.0/db
Central Inventory : /APPS/app/oracle/oraInventory
from : /var/opt/oracle/oraInst.loc
OPatch version : 10.2.0.4.3
OUI version : 10.2.0.4.0
OUI location : /APPS/app/oracle/product/10.2.0/db/oui
Log file location : /APPS/app/oracle/product/10.2.0/db/cfgtoollogs/opatch/opatch2010-01-07_00-19-28AM.log

Lsinventory Output file location : /APPS/app/oracle/product/10.2.0/db/cfgtoollogs/opatch/lsinv/lsinventory2010-01- 07_00-19-28AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0
There are 2 products installed in this Oracle Home.


There are no Interim patches installed in this Oracle Home.
--------------------------------------------------------------------------------

OPatch succeeded.
2)By invoking $ opatch lsinventory -details
oracle:/APPS/app/oracle/product/10.2.0/db/OPatch AHDP> $ opatch lsinventory -details
Invoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3
Copyright (c) 2007, Oracle Corporation.  All rights reserved.


Oracle Home       : /APPS/app/oracle/product/10.2.0/db
Central Inventory : /APPS/app/oracle/oraInventory
   from           : /var/opt/oracle/oraInst.loc
OPatch version    : 10.2.0.4.3
OUI version       : 10.2.0.4.0
OUI location      : /APPS/app/oracle/product/10.2.0/db/oui
Log file location : /APPS/app/oracle/product/10.2.0/db/cfgtoollogs/opatch/opatch2010-01-07_00-26-17AM.log

Lsinventory Output file location : /APPS/app/oracle/product/10.2.0/db/cfgtoollogs/opatch/lsinv/lsinventory2010-01-07_00-26-17AM.txt

--------------------------------------------------------------------------------
Installed Top-level Products (2):

Oracle Database 10g                                                  10.2.0.1.0
Oracle Database 10g Release 2 Patch Set 3                            10.2.0.4.0
There are 2 products installed in this Oracle Home.


Installed Products (160):

Agent Required Support Files                                         10.2.0.1.0
Agent Required Support Files Patch                                   10.2.0.4.0
Assistant Common Files                                               10.2.0.1.0
Assistant Common Files Patch                                         10.2.0.4.0
Bali Share                                                           1.1.18.0.0
Buildtools Common Files                                              10.2.0.1.0
Character Set Migration Utility                                      10.2.0.1.0
Character Set Migration Utility Patch                                10.2.0.4.0
Database Configuration and Upgrade Assistants                        10.2.0.1.0
Database Configuration and Upgrade Assistants Patch                  10.2.0.4.0
Database SQL Scripts                                                 10.2.0.1.0
Database SQL Scripts Patch                                           10.2.0.4.0
Database Workspace Manager                                           10.2.0.1.0
Database Workspace Manager                                           10.2.0.4.0
DBJAVA Required Support Files                                        10.2.0.1.0
DBJAVA Required Support Files Patch                                  10.2.0.4.0
Enterprise Manager Baseline                                          10.2.0.1.0
Enterprise Manager Baseline                                          10.2.0.4.0
Enterprise Manager Minimal Integration                               10.2.0.1.0
Enterprise Manager plugin Common Files                               10.2.0.1.0
Generic Connectivity Common Files                                    10.2.0.1.0
Generic Connectivity Common Files Patch                              10.2.0.4.0
HAS Common Files                                                     10.2.0.1.0
HAS Common Files Patch                                               10.2.0.4.0
HAS Files for DB                                                     10.2.0.1.0
HAS Files for DB Patch                                               10.2.0.4.0
Installation Common Files                                            10.2.0.1.0
Installation Common Files Patch                                      10.2.0.4.0
Installer SDK Component                                              10.2.0.4.0
Java Runtime Environment                                             1.4.2.14.0
JDBC Common Files                                                    10.2.0.1.0
JDBC Common Files                                                    10.2.0.4.0
LDAP Required Support Files                                          10.2.0.1.0
LDAP Required Support Files Patch                                    10.2.0.4.0
OLAP SQL Scripts                                                     10.2.0.1.0
OLAP SQL Scripts Patch                                               10.2.0.4.0
Oracle Call Interface (OCI)                                          10.2.0.1.0
Oracle Call Interface (OCI) Patch                                    10.2.0.4.0
Oracle Clusterware RDBMS Files                                       10.2.0.1.0
Oracle Clusterware RDBMS Files Patch                                 10.2.0.4.0
Oracle Code Editor                                                   1.2.1.0.0I
Oracle Configuration Manager                                         10.2.7.1.0
Oracle Containers for Java                                           10.2.0.1.0
Oracle Containers for Java                                           10.2.0.4.0
Oracle Core Required Support Files                                   10.2.0.1.0
Oracle Core Required Support Files Patch                             10.2.0.4.0
Oracle Data Mining RDBMS Files                                       10.2.0.1.0
Oracle Data Mining RDBMS Files Patch                                 10.2.0.4.0
Oracle Database 10g                                                  10.2.0.1.0
Oracle Database 10g                                                  10.2.0.1.0
Oracle Database 10G 32 bit                                           10.1.0.2.0
Oracle Database 10g interMedia Files                                 10.2.0.1.0
Oracle Database 10g interMedia Files Patch                           10.2.0.4.0
Oracle Database 10g Patch                                            10.2.0.4.0
Oracle Database 10g Patch                                            10.2.0.4.0
Oracle Database 10g Release 2 Patch Set 3                            10.2.0.4.0
Oracle Database User Interface                                       2.2.13.0.0
Oracle Database Utilities                                            10.2.0.1.0
Oracle Database Utilities Patch                                      10.2.0.4.0
Oracle Display Fonts                                                  9.0.2.0.0
Oracle Extended Windowing Toolkit                                    3.4.38.0.0
Oracle Globalization Support                                         10.2.0.1.0
Oracle Globalization Support Patch                                   10.2.0.4.0
Oracle Help For Java                                                  4.2.6.1.0
Oracle Ice Browser                                                    5.2.3.6.0
Oracle interMedia                                                    10.2.0.1.0
Oracle interMedia Annotator                                          10.2.0.1.0
Oracle interMedia Client Option                                      10.2.0.1.0
Oracle interMedia Client Option Patch                                10.2.0.4.0
Oracle interMedia Java Advanced Imaging                              10.2.0.1.0
Oracle interMedia Java Advanced Imaging Patch                        10.2.0.4.0
Oracle interMedia Locator                                            10.2.0.1.0
Oracle interMedia Locator Patch                                      10.2.0.4.0
Oracle interMedia Locator RDBMS Files                                10.2.0.1.0
Oracle interMedia Locator RDBMS Files Patch                          10.2.0.4.0
Oracle interMedia Patch                                              10.2.0.4.0
Oracle Internet Directory Client                                     10.2.0.1.0
Oracle Internet Directory Client Patch                               10.2.0.4.0
Oracle Java Client                                                   10.2.0.1.0
Oracle Java Client Patch                                             10.2.0.4.0
Oracle JDBC Thin Driver for JDK 1.2                                  10.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.2 Patch                            10.2.0.4.0
Oracle JDBC Thin Driver for JDK 1.4                                  10.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.4 Patch                            10.2.0.4.0
Oracle JDBC/OCI Instant Client                                       10.2.0.1.0
Oracle JDBC/OCI Instant Client Patch                                 10.2.0.4.0
Oracle JFC Extended Windowing Toolkit                                4.2.33.0.0
Oracle JVM                                                           10.2.0.1.0
Oracle JVM Patch                                                     10.2.0.4.0
Oracle LDAP administration                                           10.2.0.1.0
Oracle LDAP administration patch                                     10.2.0.4.0
Oracle Locale Builder                                                10.2.0.1.0
Oracle Message Gateway Common Files                                  10.2.0.1.0
Oracle Message Gateway Common Files Patch                            10.2.0.4.0
Oracle Net                                                           10.2.0.1.0
Oracle Net Listener                                                  10.2.0.1.0
Oracle Net Listener Patch                                            10.2.0.4.0
Oracle Net Patch                                                     10.2.0.4.0
Oracle Net Required Support Files                                    10.2.0.1.0
Oracle Net Required Support Files Patch                              10.2.0.4.0
Oracle Net Services                                                  10.2.0.1.0
Oracle Notification Service                                          10.1.0.3.0
Oracle Notification Service Patch                                    10.2.0.4.0
Oracle One-Off Patch Installer                                       10.2.0.4.0
Oracle Programmer                                                    10.2.0.1.0
Oracle RAC Required Support Files-HAS                                10.2.0.1.0
Oracle RAC Required Support Files-HAS Patch                          10.2.0.4.0
Oracle Real Application Testing                                      10.2.0.4.0
Oracle Recovery Manager                                              10.2.0.1.0
Oracle Recovery Manager Patch                                        10.2.0.4.0
Oracle Required Support Files 32 bit                                 10.2.0.0.0
Oracle Required Support Files 32 bit Patch                           10.2.0.4.0
Oracle Starter Database                                              10.2.0.1.0
Oracle Starter Database Patch                                        10.2.0.4.0
Oracle Text                                                          10.2.0.1.0
Oracle Text Patch                                                    10.2.0.4.0
Oracle UIX                                                           2.1.22.0.0
Oracle Universal Installer                                           10.2.0.4.0
Oracle Wallet Manager                                                10.2.0.1.0
Oracle Wallet Manager Patch                                          10.2.0.4.0
Oracle XML Development Kit                                           10.2.0.1.0
Oracle XML Development Kit Patch                                     10.2.0.4.0
Parser Generator Required Support Files                              10.2.0.1.0
Perl Interpreter                                                      5.8.3.0.1
PL/SQL                                                               10.2.0.1.0
PL/SQL                                                               10.2.0.4.0
PL/SQL Embedded Gateway                                              10.2.0.1.0
PL/SQL Embedded Gateway Patch                                        10.2.0.4.0
Platform Required Support Files                                      10.2.0.1.0
Platform Required Support Files                                      10.2.0.4.0
Precompiler Common Files                                             10.2.0.1.0
Precompiler Common Files Patch                                       10.2.0.4.0
Precompiler Required Support Files                                   10.2.0.1.0
Precompiler Required Support Files Patch                             10.2.0.4.0
RDBMS Required Support Files                                         10.2.0.1.0
RDBMS Required Support Files for Instant Client                      10.2.0.1.0
RDBMS Required Support Files for Instant Client Patch                10.2.0.4.0
RDBMS Required Support Files Patch                                   10.2.0.4.0
regexp                                                                2.1.9.0.0
Required Support Files                                               10.2.0.1.0
Sample Schema Data                                                   10.2.0.1.0
Sample Schema Data Patch                                             10.2.0.4.0
Secure Socket Layer                                                  10.2.0.1.0
Secure Socket Layer Patch                                            10.2.0.4.0
SQL*Plus                                                             10.2.0.1.0
SQL*Plus                                                             10.2.0.4.0
SQL*Plus Required Support Files                                      10.2.0.1.0
SQL*Plus Required Support Files Patch                                10.2.0.4.0
SQLJ Runtime                                                         10.2.0.1.0
SQLJ Runtime Patch                                                   10.2.0.4.0
SSL Required Support Files for InstantClient                         10.2.0.1.0
SSL Required Support Files for InstantClient Patch                   10.2.0.4.0
Sun JDK                                                              1.4.2.13.0
Sun JDK extensions                                                    9.0.4.0.0
XDK Required Support Files                                           10.2.0.1.0
XDK Required Support Files Patch                                     10.2.0.4.0
XML Parser for Java                                                  10.2.0.1.0
XML Parser for Java Patch                                            10.2.0.4.0
XML Parser for Oracle JVM                                            10.2.0.1.0
XML Parser for Oracle JVM Patch                                      10.2.0.4.0
There are 160 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.
--------------------------------------------------------------------------------

OPatch succeeded.
3)Login to oracle as sys user and invoke select * from sys.registry$history;
SQL> select * from sys.registry$history;
ACTION_TIME ACTION NAMESPACE
------------------------------- ------------------------------ ------------------------------
VERSION ID COMMENTS BUNDLE_SERIES
------------------------------ ---------- ------------------------------------ ------------------------------
30-JUL-08 05.43.41.290171 PM CPU
6452863 view recompilation

08-SEP-08 08.22.59.110066 PM CPU SERVER
10.2.0.3.0 6864068 CPUApr2008

05-AUG-09 07.08.18.158451 AM UPGRADE SERVER
10.2.0.4.0 Upgraded from 10.2.0.3.0

05-AUG-09 07.42.03.040347 AM CPU
6452863 view recompilation
4)Various OS Commands.
$ showrev -p
$ owhat bin/oracle

From all the ways described above we can get idea whether patches are applied to database.
Related Documents
http://arjudba.blogspot.com/2008/04/list-of-oracle-database-version-release.html
http://arjudba.blogspot.com/2008/04/oracle-database-editions.html
http://arjudba.blogspot.com/2008/04/oracle-products.html
http://arjudba.blogspot.com/2008/04/timeline-of-oracle-rdbms-major-release.html
http://arjudba.blogspot.com/2008/04/history-of-oracle-corporation.html
http://arjudba.blogspot.com/2008/10/list-of-patchset-number-in-metalink.html

Search Engine Traffic Keywords for my blog

Serial#
Keywords
Visits
Pages/Visit
Avg. Time on Site
% New Visits
Bounce Rate
1.
2,837
1.18
00:00:50
63.13%
90.91%
2.
2,189
1.09
00:00:33
79.53%
93.65%
3.
1,951
1.17
00:01:18
69.71%
88.88%
4.
1,746
1.12
00:00:46
79.73%
93.70%
5.
1,595
1.23
00:00:42
85.83%
84.89%
6.
1,506
1.13
00:00:56
82.74%
91.57%
7.
1,498
1.34
00:01:49
66.49%
80.91%
8.
1,416
1.47
00:01:18
78.11%
80.93%
9.
1,174
1.19
00:00:59
82.62%
87.31%
10.
1,138
1.32
00:01:31
74.08%
84.53%
11.
1,072
1.10
00:00:51
64.74%
91.42%
12.
1,060
1.24
00:01:06
55.85%
85.57%
13.
979
1.08
00:00:31
84.68%
94.79%
14.
848
1.10
00:00:27
81.25%
93.99%
15.
842
1.13
00:00:52
53.44%
89.07%
16.
788
1.27
00:01:05
89.09%
87.44%
17.
745
1.36
00:01:58
55.97%
82.15%
18.
713
1.34
00:01:25
77.98%
77.98%
19.
710
1.05
00:00:08
86.90%
97.46%
20.
708
1.21
00:02:06
82.20%
87.29%
21.
701
1.18
00:01:30
44.94%
88.59%
22.
701
1.14
00:00:45
68.33%
90.87%
23.
692
1.10
00:00:42
79.05%
92.63%
24.
679
1.26
00:01:26
61.86%
82.92%
25.
657
1.06
00:00:23
80.82%
94.98%
26.
624
1.08
00:00:34
73.24%
94.23%
27.
623
1.22
00:01:14
85.23%
86.20%
28.
621
1.07
00:00:23
78.26%
94.36%
29.
612
1.22
00:01:02
61.11%
90.85%
30.
611
1.06
00:00:38
76.76%
92.96%
31.
611
1.14
00:00:41
72.67%
91.82%
32.
598
1.10
00:00:33
78.09%
93.14%
33.
595
1.14
00:00:49
76.30%
92.44%
34.
585
1.13
00:00:55
60.85%
91.62%
35.
584
1.20
00:00:54
82.36%
86.99%
36.
576
1.33
00:00:54
85.07%
81.08%
37.
564
1.18
00:00:51
81.91%
88.12%
38.
545
1.14
00:00:54
57.43%
90.28%
39.
545
1.28
00:01:20
80.18%
84.59%
40.
518
1.67
00:01:43
71.24%
71.62%
41.
514
1.05
00:00:19
85.41%
95.33%
42.
509
1.18
00:01:05
60.12%
87.82%
43.
500
1.11
00:00:34
55.20%
90.00%
44.
491
1.11
00:00:45
79.43%
92.06%
45.
483
1.64
00:02:05
55.07%
82.19%
46.
476
1.32
00:01:05
75.84%
82.98%
47.
473
1.06
00:00:36
67.44%
93.66%
48.
466
1.58
00:02:29
60.52%
77.04%
49.
466
1.12
00:00:42
84.76%
92.70%
50.
464
1.08
00:00:37
74.78%
93.32%
51.
456
1.12
00:00:57
61.18%
91.01%
52.
447
1.71
00:02:07
72.26%
74.05%
53.
447
1.20
00:00:34
49.66%
91.28%
54.
443
1.30
00:00:56
80.14%
84.65%
55.
432
1.08
00:00:33
86.34%
93.98%
56.
427
1.11
00:00:38
71.19%
94.38%
57.
426
1.15
00:01:03
64.79%
88.97%
58.
407
1.07
00:00:38
69.53%
93.61%
59.
403
1.36
00:01:58
54.59%
78.41%
60.
400
1.09
00:00:40
54.75%
92.00%
61.
399
1.08
00:00:20
77.19%
94.49%
62.
398
1.24
00:01:58
72.61%
84.92%
63.
383
1.14
00:00:47
62.40%
90.34%
64.
382
1.07
00:00:37
89.01%
93.72%
65.
378
1.14
00:00:33
71.69%
89.42%
66.
374
1.30
00:02:17
76.20%
81.82%
67.
364
1.02
00:00:03
90.66%
98.08%
68.
353
1.59
00:01:18
58.64%
58.92%
69.
353
1.21
00:01:09
61.47%
88.39%
70.
350
1.19
00:01:01
79.43%
89.43%
71.
342
1.10
00:00:37
88.01%
91.23%
72.
333
1.19
00:00:49
77.48%
92.19%
73.
329
1.38
00:01:29
67.48%
76.90%
74.
329
1.23
00:01:25
56.84%
87.84%
75.
326
1.20
00:01:21
66.26%
88.65%
76.
323
1.30
00:01:13
60.37%
86.38%
77.
323
1.10
00:00:39
69.04%
93.50%
78.
320
1.17
00:01:12
58.13%
86.88%
79.
320
1.15
00:00:51
74.06%
88.44%
80.
319
1.23
00:00:58
65.83%
88.40%
81.
319
1.11
00:00:29
70.53%
94.67%
82.
315
1.10
00:00:17
79.05%
92.70%
83.
312
1.22
00:01:00
73.40%
86.54%
84.
311
1.12
00:00:53
79.42%
90.35%
85.
309
1.09
00:00:33
78.32%
92.56%
86.
309
1.34
00:01:12
74.43%
74.76%
87.
306
1.33
00:02:25
70.92%
76.80%
88.
305
1.15
00:00:58
68.85%
89.51%
89.
301
1.17
00:00:51
74.75%
88.70%
90.
299
1.08
00:00:33
66.89%
93.98%
91.
297
1.20
00:01:05
57.24%
87.54%
92.
295
1.29
00:01:14
55.59%
84.75%
93.
289
1.88
00:00:57
89.97%
90.31%
94.
284
1.03
00:00:46
81.34%
95.07%
95.
283
1.14
00:00:31
64.31%
90.11%
96.
281
1.44
00:01:27
72.95%
79.72%
97.
281
1.35
00:01:12
60.50%
81.49%
98.
278
1.69
00:01:58
52.16%
68.35%
99.
275
1.17
00:01:00
72.36%
88.00%
100.
275
1.17
00:00:51
67.64%
89.82%
101.
274
1.04
00:00:19
79.56%
96.72%
102.
273
1.17
00:00:25
78.39%
92.67%
103.
272
1.18
00:00:55
64.34%
88.97%
104.
272
1.04
00:00:22
70.22%
94.85%
105.
268
1.13
00:00:50
73.88%
91.04%
106.
267
1.73
00:02:23
41.20%
71.16%
107.
264
1.83
00:01:23
76.14%
53.41%
108.
264
1.15
00:01:07
67.05%
88.64%
109.
263
1.44
00:01:30
63.12%
82.89%
110.
258
1.19
00:00:46
60.47%
83.72%
111.
258
1.16
00:00:45
71.71%
91.86%
112.
258
1.11
00:00:15
72.87%
95.35%
113.
257
1.12
00:00:24
64.98%
92.22%
114.
256
1.06
00:00:24
80.08%
93.75%
115.
255
1.53
00:02:27
56.08%
74.90%
116.
254
1.27
00:01:17
68.11%
83.86%
117.
249
1.30
00:00:40
61.85%
86.35%
118.
249
1.60
00:02:42
77.11%
74.70%
119.
249
1.13
00:00:41
65.06%
89.16%
120.
246
1.06
00:00:19
62.60%
95.93%
121.
244
1.11
00:00:55
71.72%
93.03%
122.
244
1.21
00:00:41
84.84%
86.89%
123.
242
1.27
00:01:04
83.06%
87.19%
124.
241
1.03
00:00:39
68.05%
95.85%
125.
241
1.12
00:01:02
66.39%
90.46%
126.
240
1.15
00:02:08
58.33%
85.83%
127.
237
1.27
00:01:12
76.37%
84.39%
128.
234
1.13
00:01:01
68.38%
89.32%
129.
233
1.31
00:01:20
73.39%
83.69%
130.
232
1.11
00:00:44
61.21%
88.79%
131.
231
1.04
00:00:23
82.68%
94.81%
132.
230
1.47
00:00:58
69.13%
74.78%
133.
228
1.21
00:01:07
71.49%
87.72%
134.
228
1.11
00:00:20
74.56%
92.11%
135.
227
1.29
00:01:34
77.97%
85.90%
136.
226
1.11
00:01:29
59.29%
88.50%
137.
226
1.25
00:00:49
81.42%
87.61%
138.
226
1.11
00:00:41
51.33%
92.04%
139.
225
1.13
00:00:35
73.33%
94.22%
140.
225
1.08
00:00:43
73.78%
92.89%
141.
225
1.09
00:00:41
80.44%
91.11%
142.
224
1.11
00:00:33
58.04%
91.52%
143.
224
1.10
00:00:39
67.86%
93.75%
144.
224
1.43
00:02:35
66.07%
75.89%
145.
223
1.05
00:00:17
87.44%
96.86%
146.
222
1.41
00:01:58
60.81%
73.87%
147.
221
1.21
00:00:58
90.05%
86.43%
148.
221
1.12
00:00:44
68.33%
93.21%
149.
220
1.64
00:02:43
52.27%
71.82%
150.
220
1.08
00:00:07
89.09%
93.18%
151.
218
1.21
00:01:01
66.06%
88.99%
152.
218
1.07
00:00:23
80.28%
92.66%
153.
214
1.10
00:00:25
92.52%
92.99%
154.
213
1.11
00:00:50
72.77%
91.55%
155.
212
1.06
00:00:16
86.79%
95.75%
156.
210
1.08
00:00:29
68.10%
94.29%
157.
209
1.07
00:00:26
86.60%
95.22%
158.
209
1.13
00:00:46
79.90%
93.30%
159.
208
1.14
00:00:54
80.77%
88.94%
160.
208
1.11
00:00:43
74.52%
93.27%
161.
208
1.32
00:01:46
61.06%
75.00%
162.
206
1.48
00:02:24
52.43%
77.18%
163.
205
1.04
00:00:18
72.20%
97.07%
164.
205
1.19
00:00:58
60.49%
88.78%
165.
205
1.34
00:01:19
52.68%
78.05%
166.
204
1.08
00:00:36
80.88%
94.61%
167.
202
1.10
00:00:31
66.83%
93.56%
168.
201
1.12
00:01:05
63.18%
89.05%
169.
198
1.09
00:00:21
70.71%
94.44%
170.
197
1.23
00:01:03
57.87%
85.79%
171.
196
1.86
00:01:58
69.39%
67.35%
172.
196
1.17
00:00:50
90.31%
87.24%
173.
196
1.14
00:00:32
69.90%
92.86%
174.
195
1.08
00:00:25
67.69%
91.28%
175.
195
1.12
00:01:12
60.51%
90.26%
176.
192
1.05
00:00:12
85.42%
95.83%
177.
191
1.63
00:02:18
58.64%
77.49%
178.
191
1.34
00:00:59
53.40%
84.29%
179.
189
1.14
00:00:31
61.90%
93.12%
180.
188
1.02
00:00:06
87.77%
97.87%
181.
188
1.14
00:01:13
76.06%
89.36%
182.
188
1.12
00:00:57
67.02%
90.96%
183.
187
1.09
00:00:30
31.02%
92.51%
184.
187
1.18
00:00:25
49.20%
90.91%
185.
186
1.22
00:00:59
90.32%
89.25%
186.
185
1.12
00:00:47
72.43%
93.51%
187.
184
1.61
00:02:21
54.35%
71.20%
188.
184
1.12
00:00:51
71.74%
90.22%
189.
184
1.12
00:00:32
89.67%
91.85%
190.
183
1.03
00:00:24
64.48%
96.72%
191.
183
1.24
00:00:43
68.85%
84.15%
192.
180
1.18
00:00:56
82.78%
89.44%
193.
180
1.14
00:01:13
78.89%
90.56%
194.
179
4.41
00:09:22
33.52%
27.37%
195.
179
1.27
00:01:01
59.22%
88.27%
196.
179
1.14
00:00:52
84.36%
88.83%
197.
177
1.15
00:00:58
54.80%
92.09%
198.
174
1.13
00:00:55
87.93%
92.53%
199.
173
1.20
00:00:47
70.52%
86.13%
200.
171
1.25
00:01:40
60.82%
84.21%
201.
171
1.23
00:00:52
76.02%
87.72%
202.
170
1.15
00:00:42
79.41%
90.59%
203.
170
1.28
00:00:48
80.00%
85.88%
204.
170
1.32
00:01:40
52.94%
82.35%
205.
170
1.12
00:00:27
88.82%
91.76%
206.
169
1.11
00:00:32
86.98%
94.08%
207.
168
1.11
00:00:38
72.62%
92.86%
208.
167
1.16
00:00:35
58.68%
92.81%
209.
167
1.05
00:00:22
63.47%
95.81%
210.
165
1.27
00:01:01
56.36%
86.67%
211.
164
1.53
00:02:40
61.59%
73.78%
212.
164
1.07
00:00:43
77.44%
93.29%
213.
164
1.03
00:00:15
94.51%
96.95%
214.
162
1.10
00:00:20
66.67%
93.83%
215.
162
1.32
00:02:08
59.88%
76.54%
216.
161
1.32
00:00:55
49.07%
81.37%
217.
159
1.06
00:00:21
91.82%
95.60%
218.
158
1.24
00:01:11
52.53%
87.34%
219.
157
1.17
00:00:16
87.26%
87.26%
220.
156
1.23
00:01:00
70.51%
85.26%
221.
156
1.22
00:01:04
64.74%
89.10%
222.
155
1.15
00:00:37
62.58%
91.61%
223.
155
1.10
00:00:13
82.58%
92.90%
224.
155
1.17
00:00:51
78.71%
87.74%
225.
155
1.19
00:00:48
54.84%
92.26%
226.
154
1.16
00:00:47
80.52%
90.91%
227.
154
1.24
00:01:25
88.96%
84.42%
228.
154
1.09
00:00:10
79.22%
92.86%
229.
153
1.18
00:00:39
77.78%
91.50%
230.
152
1.08
00:00:27
90.79%
94.74%
231.
151
1.11
00:00:15
74.17%
96.03%
232.
151
1.11
00:00:50
82.12%
94.04%
233.
151
1.11
00:00:21
88.08%
94.70%
234.
150
3.07
00:05:31
28.00%
24.00%
235.
150
1.13
00:00:26
76.00%
91.33%
236.
149
1.13
00:00:49
85.23%
90.60%
237.
149
1.28
00:00:53
63.76%
83.89%
238.
147
1.10
00:00:45
73.47%
94.56%
239.
146
1.04
00:00:17
90.41%
97.26%
240.
146
1.03
00:00:28
73.97%
95.21%
241.
146
1.74
00:01:35
62.33%
67.81%
242.
144
1.06
00:00:43
72.22%
92.36%
243.
143
1.22
00:00:25
49.65%
95.10%
244.
143
1.18
00:01:00
59.44%
88.81%
245.
142
1.20
00:00:55
61.97%
88.73%
246.
142
1.35
00:01:37
61.27%
78.87%
247.
141
1.09
00:00:28
85.11%
90.07%
248.
140
1.26
00:00:37
56.43%
87.86%
249.
137
1.41
00:02:34
60.58%
75.18%
250.
137
1.12
00:00:48
75.91%
90.51%
251.
137
1.60
00:01:11
79.56%
93.43%
252.
136
1.18
00:00:42
75.00%
92.65%
253.
136
1.26
00:00:46
58.09%
89.71%
254.
136
1.07
00:00:50
86.03%
92.65%
255.
135
1.19
00:00:46
74.81%
88.89%
256.
135
1.11
00:00:53
67.41%
91.11%
257.
134
1.19
00:00:50
89.55%
89.55%
258.
134
1.11
00:01:01
79.10%
89.55%
259.
133
1.87
00:01:27
90.23%
42.86%
260.
133
1.23
00:01:32
65.41%
92.48%
261.
133
1.06
00:00:25
48.87%
96.99%
262.
132
1.30
00:01:33
71.21%
82.58%
263.
132
1.05
00:00:08
74.24%
96.97%
264.
130
1.06
00:00:03
80.77%
96.15%
265.
130
1.09
00:01:12
48.46%
91.54%
266.
130
1.52
00:02:29
40.77%
75.38%
267.
130
1.18
00:00:47
56.15%
91.54%
268.
129
1.33
00:01:53
66.67%
71.32%
269.
129
1.10
00:00:27
89.15%
94.57%
270.
129
1.91
00:01:30
86.82%
54.26%
271.
128
1.10
00:00:26
54.69%
91.41%
272.
127
1.03
00:00:05
74.80%
96.85%
273.
126
1.08
00:00:41
50.79%
88.89%
274.
125
1.06
00:00:29
77.60%
94.40%
275.
125
1.04
00:00:05
83.20%
96.80%
276.
125
1.23
00:01:27
68.80%
88.00%
277.
125
1.19
00:00:45
81.60%
95.20%
278.
124
1.34
00:00:16
53.23%
93.55%
279.
123
1.10
00:00:34
60.98%
94.31%
280.
123
1.11
00:00:57
85.37%
90.24%
281.
123
1.37
00:01:25
68.29%
75.61%
282.
123
1.20
00:00:36
43.90%
94.31%
283.
122
1.30
00:00:51
82.79%
86.07%
284.
122
1.32
00:01:24
59.84%
81.15%
285.
122
1.05
00:00:18
55.74%
97.54%
286.
122
1.07
00:00:54
77.87%
94.26%
287.
121
1.36
00:01:04
63.64%
92.56%
288.
120
1.31
00:02:09
70.00%
73.33%
289.
119
1.64
00:01:58
77.31%
50.42%
290.
119
1.28
00:01:07
86.55%
84.87%
291.
119
1.30
00:00:45
79.83%
89.92%
292.
119
1.05
00:00:42
73.95%
94.96%
293.
119
1.36
00:01:07
65.55%
74.79%
294.
119
1.34
00:02:44
77.31%
80.67%
295.
119
1.13
00:00:45
87.39%
89.92%
296.
118
1.04
00:00:24
90.68%
96.61%
297.
118
1.81
00:02:42
57.63%
61.86%
298.
118
1.19
00:00:53
90.68%
87.29%
299.
118
1.12
00:00:48
77.97%
92.37%
300.
117
1.03
00:00:08
74.36%
96.58%
301.
117
1.18
00:01:14
57.26%
88.89%
302.
117
1.12
00:00:47
69.23%
91.45%
303.
117
1.21
00:00:46
88.89%
86.32%
304.
117
1.05
00:00:07
90.60%
94.02%
305.
117
1.15
00:00:49
76.92%
90.60%
306.
116
1.14
00:00:55
82.76%
93.10%
307.
116
1.43
00:01:44
81.03%
75.86%
308.
115
1.06
00:00:33
80.87%
93.91%
309.
115
1.06
00:00:34
84.35%
92.17%
310.
114
1.12
00:00:33
83.33%
90.35%
311.
114
2.00
00:01:40
78.07%
57.02%
312.
114
1.12
00:00:50
64.04%
90.35%
313.
114
1.17
00:00:28
86.84%
86.84%
314.
114
1.11
00:00:15
74.56%
92.98%
315.
112
1.31
00:00:30
79.46%
88.39%
316.
112
1.07
00:00:11
74.11%
92.86%
317.
112
1.21
00:00:32
62.50%
89.29%
318.
111
1.16
00:00:44
70.27%
92.79%
319.
111
1.21
00:01:00
54.95%
82.88%
320.
111
1.10
00:01:02
68.47%
90.99%
321.
110
1.06
00:00:24
90.00%
94.55%
322.
110
1.51
00:02:54
50.00%
73.64%
323.
109
1.07
00:00:08
0.92%
93.58%
324.
109
1.46
00:01:20
72.48%
88.07%
325.
108
1.19
00:00:46
50.93%
87.96%
326.
108
1.02
00:00:03
72.22%
98.15%
327.
108
1.19
00:00:43
75.00%
84.26%
328.
108
1.19
00:01:03
46.30%
87.96%
329.
107
1.24
00:01:25
68.22%
85.98%
330.
106
1.12
00:01:07
75.47%
88.68%
331.
106
1.20
00:00:23
78.30%
89.62%
332.
106
1.10
00:00:44
66.98%
87.74%
333.
106
1.02
00:00:02
86.79%
98.11%
334.
105
2.60
00:06:23
36.19%
55.24%
335.
105
1.48
00:01:15
76.19%
80.00%
336.
104
1.41
00:01:07
88.46%
79.81%
337.
104
1.50
00:01:05
64.42%
75.00%
338.
104
1.10
00:00:20
76.92%
93.27%
339.
103
1.08
00:00:11
55.34%
93.20%
340.
103
1.10
00:01:06
79.61%
92.23%
341.
103
1.06
00:01:17
81.55%
92.23%
342.
103
1.19
00:01:16
79.61%
90.29%
343.
103
1.07
00:00:52
88.35%
92.23%
344.
103
1.05
00:00:36
95.15%
95.15%
345.
102
1.11
00:00:19
90.20%
92.16%
346.
102
1.16
00:00:46
87.25%
87.25%
347.
102
1.60
00:02:24
87.25%
84.31%
348.
102
1.06
00:00:38
87.25%
92.16%
349.
102
1.20
00:00:39
58.82%
91.18%
350.
102
1.35
00:02:11
43.14%
76.47%
351.
101
1.15
00:00:27
82.18%
89.11%
352.
101
1.07
00:00:21
70.30%
96.04%
353.
101
1.40
00:00:36
79.21%
84.16%
354.
101
1.50
00:01:54
49.50%
72.28%
355.
100
1.10
00:00:36
79.00%
92.00%
356.
100
1.16
00:00:11
78.00%
91.00%
357.
100
1.05
00:00:03
68.00%
97.00%
358.
99
1.05
00:00:15
80.81%
95.96%
359.
99
1.06
00:00:28
94.95%
92.93%
360.
98
1.09
00:00:54
44.90%
91.84%
361.
98
1.28
00:00:47
58.16%
92.86%
362.
98
1.00
00:00:00
1.02%
100.00%
363.
98
1.11
00:00:30
82.65%
91.84%
364.
97
1.08
00:00:35
73.20%
89.69%
365.
97
1.08
00:00:50
86.60%
95.88%
366.
97
1.26
00:01:17
94.85%
84.54%
367.
97
1.18
00:00:20
83.51%
91.75%
368.
96
1.26
00:00:56
77.08%
84.38%
369.
96
1.16
00:00:18
81.25%
88.54%
370.
96
1.18
00:01:03
61.46%
89.58%
371.
96
1.08
00:00:29
73.96%
94.79%
372.
96
1.11
00:01:13
89.58%
88.54%
373.
96
1.14
00:00:38
73.96%
89.58%
374.
96
1.07
00:00:38
91.67%
92.71%
375.
95
1.58
00:02:32
35.79%
84.21%
376.
95
1.06
00:00:25
71.58%
92.63%
377.
95
1.08
00:00:25
71.58%
94.74%
378.
95
1.55
00:00:20
0.00%
47.37%
379.
95
1.69
00:03:24
50.53%
67.37%
380.
95
1.16
00:00:30
93.68%
86.32%
381.
94
1.41
00:01:44
88.30%
79.79%
382.
94
1.27
00:01:06
93.62%
87.23%
383.
94
1.31
00:01:25
74.47%
81.91%
384.
94
1.19
00:01:34
76.60%
84.04%
385.
94
1.09
00:00:21
63.83%
92.55%
386.
94
1.09
00:00:58
82.98%
94.68%
387.
94
1.05
00:00:17
59.57%
95.74%
388.
93
1.13
00:00:34
79.57%
91.40%
389.
93
2.60
00:02:22
73.12%
77.42%
390.
93
1.37
00:02:36
67.74%
76.34%
391.
93
1.20
00:01:11
62.37%
84.95%
392.
93
1.04
00:00:07
68.82%
96.77%
393.
93
1.05
00:00:20
74.19%
96.77%
394.
93
1.10
00:00:48
66.67%
90.32%
395.
92
1.61
00:02:15
56.52%
76.09%
396.
92
1.24
00:00:53
76.09%
81.52%
397.
92
1.72
00:02:34
92.39%
77.17%
398.
92
1.09
00:00:11
84.78%
93.48%
399.
92
1.10
00:01:43
66.30%
84.78%
400.
92
1.14
00:01:14
53.26%
88.04%
401.
92
1.10
00:00:26
60.87%
94.57%
402.
92
1.28
00:00:43
86.96%
82.61%
403.
92
1.32
00:01:20
45.65%
82.61%
404.
91
1.34
00:01:24
56.04%
84.62%
405.
91
1.05
00:00:40
76.92%
94.51%
406.
91
1.07
00:00:15
90.11%
93.41%
407.
91
1.27
00:01:01
43.96%
83.52%
408.
91
1.09
00:00:17
60.44%
93.41%
409.
91
1.10
00:00:43
84.62%
92.31%
410.
91
1.13
00:01:11
67.03%
89.01%
411.
91
1.36
00:00:45
89.01%
86.81%
412.
90
1.23
00:00:50
47.78%
86.67%
413.
90
1.10
00:00:48
73.33%
91.11%
414.
90
1.16
00:01:30
75.56%
87.78%
415.
89
1.02
> 00:00:00
19.10%
98.88%
416.
89
1.11
00:00:15
87.64%
92.13%
417.
89
1.09
00:00:38
82.02%
93.26%
418.
89
1.11
00:00:26
94.38%
95.51%
419.
89
1.35
00:02:24
67.42%
73.03%
420.
89
1.08
00:00:07
80.90%
94.38%
421.
89
1.11
00:01:03
1.12%
92.13%
422.
89
1.07
00:01:06
84.27%
91.01%
423.
88
1.14
00:01:02
62.50%
90.91%
424.
88
1.10
00:00:08
73.86%
95.45%
425.
88
1.15
00:00:28
65.91%
87.50%
426.
87
1.33
00:00:26
65.52%
85.06%
427.
87
1.18
00:01:10
83.91%
90.80%
428.
87
1.30
00:01:30
57.47%
82.76%
429.
86
1.10
00:00:20
82.56%
91.86%
430.
86
1.07
00:00:25
83.72%
94.19%
431.
86
1.08
00:00:25
61.63%
91.86%
432.
86
1.38
00:00:52
95.35%
86.05%
433.
85
1.28
00:00:41
29.41%
83.53%
434.
85
1.18
00:00:58
75.29%
88.24%
435.
85
1.12
00:01:03
70.59%
87.06%
436.
85
1.29
00:01:18
74.12%
88.24%
437.
85
1.11
00:01:20
43.53%
88.24%
438.
85
1.39
00:02:07
57.65%
83.53%
439.
84
1.20
00:01:06
60.71%
79.76%
440.
84
1.10
00:00:34
63.10%
95.24%
441.
84
1.14
00:00:26
72.62%
92.86%
442.
84
1.17
00:00:39
85.71%
91.67%
443.
84
1.04
00:00:20
61.90%
96.43%
444.
83
1.28
00:01:50
56.63%
80.72%
445.
83
1.55
00:01:16
72.29%
77.11%
446.
83
1.72
00:01:33
71.08%
85.54%
447.
83
1.31
00:00:37
90.36%
81.93%
448.
83
1.08
00:00:32
67.47%
95.18%
449.
83
1.16
00:00:45
54.22%
86.75%
450.
82
1.16
00:00:36
76.83%
84.15%
451.
82
1.18
00:00:56
75.61%
90.24%
452.
82
1.12
00:00:33
76.83%
87.80%
453.
81
1.12
00:00:32
79.01%
93.83%
454.
81
1.52
00:02:18
66.67%
72.84%
455.
81
1.10
00:01:15
53.09%
91.36%
456.
81
1.58
00:02:32
46.91%
75.31%
457.
81
1.17
00:01:02
61.73%
82.72%
458.
80
1.06
00:01:03
57.50%
93.75%
459.
80
1.31
00:01:18
71.25%
85.00%
460.
80
1.08
00:00:20
45.00%
95.00%
461.
80
1.12
00:00:30
80.00%
95.00%
462.
80
1.08
00:00:13
80.00%
95.00%
463.
79
1.08
00:00:56
67.09%
92.41%
464.
79
1.04
00:00:53
69.62%
93.67%
465.
79
2.13
00:04:04
75.95%
70.89%
466.
79
1.09
00:00:45
82.28%
91.14%
467.
79
1.09
00:00:22
65.82%
89.87%
468.
79
1.05
00:00:48
89.87%
93.67%
469.
79
1.19
00:00:54
89.87%
91.14%
470.
78
1.38
00:02:34
76.92%
76.92%
471.
77
1.17
00:01:15
61.04%
88.31%
472.
77
1.35
00:02:30
70.13%
87.01%
473.
77
1.03
00:00:19
88.31%
94.81%
474.
77
1.04
00:00:22
79.22%
97.40%
475.
77
1.22
00:00:36
63.64%
90.91%
476.
77
2.14
00:02:15
63.64%
37.66%
477.
77
1.10
00:00:23
87.01%
94.81%
478.
77
1.06
00:00:50
63.64%
93.51%
479.
76
4.45
00:05:06
48.68%
27.63%
480.
76
1.26
00:01:39
65.79%
84.21%
481.
76
1.13
00:00:32
76.32%
89.47%
482.
76
1.20
00:00:41
78.95%
89.47%
483.
76
1.08
00:00:01
77.63%
93.42%
484.
76
1.21
00:00:22
48.68%
90.79%
485.
76
1.42
00:00:58
71.05%
81.58%
486.
75
1.21
00:00:23
90.67%
86.67%
487.
75
1.04
00:00:26
64.00%
93.33%
488.
75
1.05
00:00:37
80.00%
93.33%
489.
75
1.09
00:01:29
68.00%
92.00%
490.
74
1.12
00:01:11
51.35%
90.54%
491.
74
1.04
00:00:11
94.59%
94.59%
492.
74
1.14
00:00:58
91.89%
87.84%
493.
74
1.27
00:01:09
79.73%
86.49%
494.
74
1.22
00:01:35
55.41%
90.54%
495.
74
1.26
00:01:47
82.43%
82.43%
496.
73
2.05
00:01:13
20.55%
91.78%
497.
73
1.05
00:00:04
83.56%
97.26%
498.
73
1.18
00:00:39
82.19%
83.56%
499.
73
1.01
00:00:06
67.12%
97.26%
500.
72
1.04
00:00:03
73.61%
97.22%