Monday, October 19, 2015

Oracle Troubleshooting: Datapump - ORA-27038: created file already exists

Do you spot my issue?  Damn .. those Monday's.



[oracle@Cloud3 clone]$ expdp vpx/vmware dumpfile=vpx.dmp schemas=vpx directory=vdump logfile=vpx.dmp

Export: Release 11.2.0.1.0 - Production on Mon Oct 19 09:51:14 2015

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

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31641: unable to create dump file "/backup/vpx.dmp"
ORA-27038: created file already exists
Additional information: 1










.....
................
..........................

dumpfile and logfile has the same name!

Sunday, October 18, 2015

Oracle Troubleshooting: Datapump - ORA-39002: invalid operation

Some issue when working  on a datapump on an old machine. It used to work and out of a sudden, I was getting errors.


C:\Windows\system32>expdp bobdb/vmware dumpfile=bobdb.dmp full=n directory=DMPDIR logfile=bobdb.export.log

Export: Release 11.2.0.1.0 - Production on Thu Oct 15 10:16:07 2015

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

UDE-28002: operation generated ORACLE error 28002
ORA-28002: the password will expire within 7 days

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation


C:\Windows\system32>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Thu Oct 15 10:16:28 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select directory_name, directory_path from dba_directories;

DIRECTORY_NAME
------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
XMLDIR
c:\ade\aime_dadvfm0254\oracle\rdbms\xml

DMPDIR
C:\Users\orcldb\Downloads\bobdb\

DATA_PUMP_DIR
C:\app\orcldb\admin\zig\dpdump\


DIRECTORY_NAME
------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
ORACLE_OCM_CONFIG_DIR
C:\app\orcldb\product\11.2.0\dbhome_2\ccr\state


SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

C:\Windows\system32>

It turned out, entire directory of "C:\Users\orcldb\Downloads\bobdb\" was removed and causing the error. I wish the error would me more intuitive.


Created "bobdb" under download and fixed the issue.

Thursday, August 27, 2015

Oracle Troubleshooting: Gathering incident package.

Most of the time, gathering incident to be submitted to Oracle Support pretty straightforward. This case, I need to walk through someone on gathering it since there are multiple HOMEs due to machine name changes.


adrci> IPS CREATE PACKAGE INCIDENT 74892
Created package 1 based on incident id 74892, correlation level typical


ADR base = "/home/oracle/app/oracle"
adrci> IPS GENERATE PACKAGE 1 IN $ORACLE_HOME
DIA-48448: This command does not support multiple ADR homes

adrci> show control
DIA-48448: This command does not support multiple ADR homes

adrci> SHOW HOMES
ADR Homes:
diag/rdbms/orcl/orcl
diag/tnslsnr/Cloud3/listener
diag/tnslsnr/Cloud2/listener
diag/tnslsnr/Cloud/listener
diag/tnslsnr/Cloud2-001/listener
adrci>

adrci> SET HOME diag/rdbms/orcl/orcl

adrci>  IPS GENERATE PACKAGE 1 IN /home/oracle/app/oracle
Generated package 1 in file /home/oracle/app/oracle/ORA600qer_20150827105025_COM_1.zip, mode complete


Voila, upload this over to Oracle Support ORA600qer_20150827105025_COM_1.zip. 

Tuesday, August 25, 2015

Oracle Troubleshoot: ORA-20005: object statistics are locked (stattype = ALL)

Getting Oracle errors stating object statistics are locked. This is severe enough to cause vCenter server to go down sporadically.

2015-08-11T12:57:01.838-14:32 [08712 error 'Default' opID=XXXXXXXXXXX] [VdbStatement] SQLError was thrown: "ODBC error: (HY000) - [Oracle][ODBC][Ora]ORA-20005: object statistics are locked (stattype = ALL)
--> ORA-06512: at "SYS.DBMS_STATS", line 23429
--> ORA-06512: at "SYS.DBMS_STATS", line 23480
--> ORA-06512: at line 1
--> " is returned when executing SQL statement "BEGIN dbms_stats.gather_table_stats(null, 'vpx_hist_stat1_125'); END;"



Simulating the fix


VPXADMIN55> exec dbms_stats.lock_table_stats('VPXADMIN55','vpx_hist_stat1_125');

PL/SQL procedure successfully completed.

VPXADMIN55> exec  dbms_stats.gather_table_stats(null, 'vpx_hist_stat1_125');
BEGIN dbms_stats.gather_table_stats(null, 'vpx_hist_stat1_125'); END;

*
ERROR at line 1:
ORA-20005: object statistics are locked (stattype = ALL)
ORA-06512: at "SYS.DBMS_STATS", line 20337
ORA-06512: at "SYS.DBMS_STATS", line 20360
ORA-06512: at line 1


VPXADMIN55> exec dbms_stats.unlock_table_stats('vpx_hist_stat1_125');
BEGIN dbms_stats.unlock_table_stats('vpx_hist_stat1_125'); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'UNLOCK_TABLE_STATS'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored


VPXADMIN55>  exec dbms_stats.unlock_table_stats('VPXADMIN55','vpx_hist_stat1_125');

PL/SQL procedure successfully completed.

VPXADMIN55>  exec  dbms_stats.gather_table_stats(null, 'vpx_hist_stat1_125');

PL/SQL procedure successfully completed.

VPXADMIN55>



This is not a common practice with vCenter database. I suspect someone might have put a lock on the table statistics for unknown reasons.

Wednesday, August 12, 2015

Oracle Troubleshoot: code, arguments: [25027], [TS#],

Updating a table causing the following error. Dropping and recreating the table fixed the issue. Do this only if the table is not a critical table. The tablespace # 29 was the culprit. Seen this the 3rd time this year. They all fixed the same way.

SQL state [60000]; error code 
[600]; ORA-00600: internal error code, arguments: [25027], [29], [0], [], 
[], [], [], [], [], [], [], [] 
; nested exception is java.sql.SQLException: ORA-00600: internal error 
code, arguments: [25027], [29], [0], [], [], [], [], [], [], [], [], [] 

Resolution: Doc ID 1608861.1.

Summary of the Oracle note
The error is fixed by:
recreating the table using exp-drop-import.
OR
Move the lob in a new tablespace.
Alter table <name> move lob(&lob_column) store as (tablespace &tbsp);

Oracle 12C: slight behavioral changes in schema creation in Oracle12C

Creating user in Oracle12C has changed a bit. Session will need to be altered to get old script working.




CREATE USER XX_A PROFILE "DEFAULT" IDENTIFIED BY "oracle" DEFAULT TABLESPACE "XX_DATEN" ACCOUNT UNLOCK
            *
ERROR at line 1:
ORA-65096: invalid common user or role name




SQL> alter session set "_ORACLE_SCRIPT"=true;
Session altered.




SQL> CREATE USER "XX_" PROFILE "DEFAULT" IDENTIFIED BY "oracle" DEFAULT TABLESPACE "XX_DATEN" ACCOUNT UNLOCK;

User created.

Tuesday, August 4, 2015

Oracle decompress

Oracle "Compress" feature was introduced in early 11G. Anyone aware of any customers actually using that feature at the fields and if we know it has any adverse effect in general? It seems like a pretty promising feature for cutting down space usage and at the same time having some performance gains. I am tempted to have couple of my customers to try it out on vCenter database where vpx_event and vpx_event_args are growing out of control. If we can make use of this feature without major drawbacks, it can be helpful in other areas of our product as well where we have large analytic data reside. VPX_HIST_TEMP* are one of those examples as well.

Having to set this to compress all, all the data onward will be compressed and existing data remain uncompressed.

Note: "alter table abc compress for all operations" and "alter table abc compress for oltp" basically the same thing with different name.

SQL> alter table RESOURCEFULNESS compress for all operations;
Table altered.

SQL> select  compression, compress_for, table_name from user_tables where table_name like 'RESOURCEUDFKIND';

COMPRESS COMPRESS_FOR TABLE_NAME
-------- ------------ ------------------------------
DISABLED                              RESOURCEUDF
ENABLED  OLTP                    RESOURCEUDFKIND
Another example to illustrate on how to compress and to reset to nocompress.

SQL> alter table vpx_event compress for oltp;
Table altered.

SQL> select  table_name, compression, compress_for from dba_tables where compression ='ENABLED' OR COMPRESS_FOR='DISABLED';

TABLE_NAME                     COMPRESS COMPRESS_FOR
------------------------------ -------- ------------
VPX_EVENT                      ENABLED  OLTP
MGMT_METRICS                   ENABLED  OLTP
MGMT_POLICIES                  ENABLED  OLTP

SQL> alter table vpx_event nocompress;
Table altered.

SQL> select  table_name, compression, compress_for from dba_tables where compression ='ENABLED' OR COMPRESS_FOR='DISABLED';

TABLE_NAME                     COMPRESS COMPRESS_FOR
------------------------------ -------- ------------
MGMT_METRICS                   ENABLED  OLTP
MGMT_POLICIES                  ENABLED  OLTP
SQL>

Second example from another 12C database

SQL> col table_name format a30
SQL> col compress format a15
SQL> select  table_name, compression, compress_for from dba_tables where compression ='ENABLED' OR COMPRESS_FOR='DISABLED';

no rows selected

SQL> alter table vpx_event compress for oltp;

Table altered.

SQL> select  table_name, compression, compress_for from dba_tables where compression ='ENABLED' OR COMPRESS_FOR='DISABLED';

TABLE_NAME                     COMPRESS COMPRESS_FOR
------------------------------ -------- ------------------------------
VPX_EVENT                      ENABLED  ADVANCED

SQL> alter table vpx_event nocompress;

Table altered.

SQL> select  table_name, compression, compress_for from dba_tables where compression ='ENABLED' OR COMPRESS_FOR='DISABLED';

no rows selected


SQL>




Oracle 12C: connecting within container to another database in Oracle 12C


In my Oracle 12.0.1, I cannot connect to a schema directly without specifying the services name.

alter session set container=PDBVCDB;

SQL> conn vpxd/oracle
ERROR:
ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

SQL> conn vpxd/oracle@pdbvcdb
Connected.


It probably trying to find the vpxd schema at the root level.



Oracle: ASMM Oracle 10g,11g and 12c

A handy dandy old note of mine and found that it is still good for Oracle 12C as well.

Script taken from Oracle NoteID: 295626.1. Example was from my own lab on Oracle 12C.

SGA_TARGET non-zero. ASMM enabled.

SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     TRUE
sga_max_size                         big integer 4816M
sga_target                           big integer 4816M
unified_audit_sga_queue_size         integer     1048576

Looking at the patterns of automatic management.

SQL> set lines 150
SQL> col component format a25
SQL> select component, current_size/1024/1024 "CURRENT_SIZE", min_size/1024/1024 "MIN_SIZE", user_specified_size/1024/1024 "USER_SPECIFIED_SIZE", last_oper_type "TYPE" from v$sga_dynamic_components;

COMPONENT                 CURRENT_SIZE   MIN_SIZE USER_SPECIFIED_SIZE TYPE
------------------------- ------------ ---------- ------------------- -------------
shared pool                        832        800                   0 GROW
large pool                         256        256                   0 SHRINK
java pool                           64         64                   0 STATIC
streams pool                         0          0                   0 STATIC
DEFAULT buffer cache              3392       3392                   0 SHRINK
KEEP buffer cache                    0          0                   0 STATIC
RECYCLE buffer cache                 0          0                   0 STATIC
DEFAULT 2K buffer cache              0          0                   0 STATIC
DEFAULT 4K buffer cache              0          0                   0 STATIC
DEFAULT 8K buffer cache              0          0                   0 STATIC
DEFAULT 16K buffer cache             0          0                   0 STATIC

COMPONENT                 CURRENT_SIZE   MIN_SIZE USER_SPECIFIED_SIZE TYPE
------------------------- ------------ ---------- ------------------- -------------
DEFAULT 32K buffer cache             0          0                   0 STATIC
Shared IO Pool                     240          0                   0 GROW
Data Transfer Cache                  0          0                   0 STATIC
ASM Buffer Cache                     0          0                   0 STATIC

15 rows selected.


Looking at the historical data of ASMM movements.


SQL> col component format a25;
SQL> set pages 100;
SQL> set lines 150;
SQL> col init format 9999;
SQL> col target format 9990;

SQL> select component, oper_type, initial_size/1024/1024 "INITIAL", TARGET_SIZE/1024/1024 "TARGET", FINAL_SIZE/1024/1024 "FINAL", TO_CHAR(end_time, 'DD/MM/YYYY HH:MI:SS') "DATE" from V$SGA_RESIZE_OPS order by end_time;



COMPONENT                 OPER_TYPE      INIT TARGET      FINAL DATE
------------------------- ------------- ----- ------ ---------- -------------------
DEFAULT 8K buffer cache   STATIC            0      0          0 30/12/2014 12:51:36
KEEP buffer cache         STATIC            0      0          0 30/12/2014 12:51:36
large pool                STATIC            0    336        336 30/12/2014 12:51:36
shared pool               STATIC            0    800        800 30/12/2014 12:51:36
java pool                 STATIC            0     64         64 30/12/2014 12:51:36
streams pool              STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT 4K buffer cache   STATIC            0      0          0 30/12/2014 12:51:36
ASM Buffer Cache          STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT buffer cache      STATIC            0   3584       3584 30/12/2014 12:51:36
RECYCLE buffer cache      STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT 32K buffer cache  STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT 16K buffer cache  STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT 2K buffer cache   STATIC            0      0          0 30/12/2014 12:51:36
DEFAULT buffer cache      INITIALIZING   3584   3584       3584 30/12/2014 12:51:37
large pool                SHRINK          336    256        256 30/12/2014 12:52:18
DEFAULT buffer cache      GROW           3584   3664       3664 30/12/2014 12:52:18
DEFAULT buffer cache      SHRINK         3664   3424       3424 30/12/2014 12:52:29
shared pool               GROW            800    832        832 02/01/2015 01:05:16
DEFAULT buffer cache      SHRINK         3424   3392       3392 02/01/2015 01:05:16

19 rows selected.


Monday, August 3, 2015

Oracle Troubleshooting: Gathering orachk

Download ORAchk Oracle Metalink.

ORAchk - Health Checks for the Oracle Stack (Doc ID 1268927.2)


Ideally, download the tool and set it asides as it will extract bunch of files and you do not want to mix up with other existing and unrelated files. The rest really straightforward. 

[oracle@Cloud3 oracle]$ mkdir orachk
[oracle@Cloud3 oracle]$ mv orachk.zip orachk  


[oracle@Cloud3 orachk]$ unzip orachk.zip
Archive:  orachk.zip
  inflating: readme.txt
  inflating: UserGuide.txt
  inflating: rules.dat
  inflating: user_defined_checks.xsd


[oracle@Cloud3 orachk]$  ./orachk
List of running databases
1. orcl
2. None of above

Select databases from list for checking best practices. For multiple databases, select 1 for All or comma separated number like 1,2 etc [1-2][1].orcl
That's it!

Friday, July 31, 2015

Oracle Troubleshoot: Listener - Linux Error: 99: Cannot assign requested address

VM at the OneCloud got migrated and was forced to change the VM/Vapp name, so, it broke the listener.

A couple items that you should check and making sure IP is pingable, correct and assigned to this specific VM.



[oracle@oracle12c ~]$ cat /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Oracle12_normal)(PORT = 1521))
    )
  )

[oracle@oracle12c ~]$


[oracle@oracle12c ~]$ vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               liftoff.vm liftoff localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
#192.168.254.100    Oracle12_normal     # NIC <eth0>
10.127.128.49   Oracle12_normal     # NIC <eth0>
~


LSNRCTL> start
Starting /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.1.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle12c/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle12_normal)(PORT=1521)))
TNS-12545: Connect failed because target host or object does not exist
 TNS-12560: TNS:protocol adapter error
  TNS-00515: Connect failed because target host or object does not exist
   Linux Error: 99: Cannot assign requested address

Listener failed to start. See the error message(s) above...

LSNRCTL> quit
[oracle@oracle12c ~]$ vi /u01/app/oracle/diag/tnslsnr/oracle12c/listener/alert/log.xml

[oracle@oracle12c ~]$ ping oracle12c
ping: unknown host oracle12c


[oracle@oracle12c ~]$ uname -a
Linux oracle12c 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

Here is the issue ... the listener still grabbing the hostname parameter from /proc/sys/kernel/hostname

[oracle@oracle12c ~]$ hostname
oracle12c
[oracle@oracle12c ~]$ cat  /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=oracle12c
PEERDNS=yes


[oracle@oracle12c ~]$ su -
Password:
[root@oracle12c ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=Oracle12_normal
PEERDNS=yes



[oracle@oracle12c ~]$ su -
Password:
[root@oracle12c ~]#  echo "Oracle12_normal" >  /proc/sys/kernel/hostname
[root@oracle12c ~]# exit
logout
[oracle@oracle12c ~]$ su -
Password:
[root@Oracle12_normal ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]


[oracle@oracle12c ~]$ lsnrctl

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 29-JUL-2015 15:05:09

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> start
Starting /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.1.0.1.0 - Production
System parameter file is /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/Oracle12_normal/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Oracle12_normal)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                29-JUL-2015 15:05:33
Uptime                    0 days 0 hr. 0 min. 1 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/Oracle12_normal/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Oracle12_normal)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL>

There are times changing the VM name may not fixed everything. The hostname can be 'sticky' and remained as it is. Changing it manually may be necessarily.

In summary, change 2 places.  "/proc/sys/kernel/hostname" and "/etc/sysconfig/network" then bounce the network services.

Tuesday, January 6, 2015

Enabling Oracle Large Page jacked up the database.

Trying to enable large page. But Hugepages weren't configured correctly as I thought. Once, I forced the database to use Large Page and bounced the database, it failed to come back up because Oracle database will not fallback to normal startup
if the Use_Large_Page is set to ONLY.

Due to time constraint, the database needs to be brought back up.



ALTER SYSTEM SET use_large_pages=only SCOPE=SPFILE;

<bounced the database>

SQL> startup nomount;
ORA-27125: unable to create shared memory segment
SQL> startup mount;
ORA-27125: unable to create shared memory segment
SQL>


Locate pfile or copy from somewhere else. Modify the parameters as necessary if you do not have a backup of pfile or it is too old.

SQL> startup pfile=initorcl.ora
ORACLE instance started.

Total System Global Area 6413680640 bytes
Fixed Size                  2265224 bytes
Variable Size            4580183928 bytes
Database Buffers         1811939328 bytes
Redo Buffers               19292160 bytes
Database mounted.
Database opened.


SQL> create spfile from pfile;

File created.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 6413680640 bytes
Fixed Size                  2265224 bytes
Variable Size            4580183928 bytes
Database Buffers         1811939328 bytes
Redo Buffers               19292160 bytes
Database mounted.
Database opened.
SQL> show parameter large

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0
use_large_pages                      string      TRUE

Oracle: Unable to switch user to oracle

[root@iTest ~]# su - oracle
could not open session


Checked the 
ulimit -a 
or 
vi /etc/security/limits.conf

The soft or hard may have been overlocated. 

I was fooling with the parameters and insert 2000000 on both oracle hard nproc and nofile.

# End of file
#oracle hard nproc 16384
#oracle hard nofile 65536

oracle hard nproc 30000
oracle hard nofile 100000


Change it to lower number and run this as root.

sysctl -p