93 thoughts on “Oracle Database Administration Scripts | DBA Bundle”

  1. Superb Mohamed, its one thing to spend your time on developing this beauty..but to share it for free, its something else.. ๐Ÿ™‚ Thanks a ton..

  2. Manoj,
    Thank you for your nice compliment, long time back since I started my career in Oracle world, I've got tons of invaluable information from others web sites and blogs. now it's time to reciprocate the favor to the Oracle community by sharing my humble knowledge hoping that help others.

  3. DBA Metrix Solutions provides database administrator (DBA) that have responsibility of implementing, maintaining, tuning, repairing a database among other production support related functions. Our remote DBA involved in implementing security to protect the data. DBA metrix helps you to achieve all business goals with database consulting and support.
    DBA Metrix Solutions

  4. Hello,

    [oracle@ol6-112-rac1 DBA_BUNDLE3]$ . aliases_DBA_BUNDLE.sh
    -bash: /bin/sqlplus: No such file or directory
    -bash: /bin/sqlplus: No such file or directory

    Setting Up Alieses…

    Please help to check above error!
    My server OS plaform is Oracle Linux.

    [oracle@ol6-112-rac1 DBA_BUNDLE3]$ echo $ORACLE_HOME

    [oracle@ol6-112-rac1 DBA_BUNDLE3]$ echo $ORACLE_SID
    RAC1
    [oracle@ol6-112-rac1 DBA_BUNDLE3]$

  5. Hi,

    This error indicates that your ORACLE_HOME variable is not set in your environment:
    You have one of two options:

    Option 1: export ORACLE_HOME variable in oracle user .bash_profile:
    e.g. add this line to /home/oracle/.bash_profile
    export ORACLE_HOME=

    Option 2: Add an extra line in your /etc/oratab e.g.:
    RAC1::N

  6. Sorry some words got trimmed in my last comment. Blogger has treated them as HTML tags !

    Option 1: export ORACLE_HOME variable in oracle user .bash_profile:
    e.g. add this line to /home/oracle/.bash_profile
    export ORACLE_HOME=YOUR_ORACLE_HOME_FULL_PATH

    Option 2: Add an extra line in your /etc/oratab e.g.:
    RAC1:YOUR_ORACLE_HOME_FULL_PATH:N

  7. Hello,

    I have added it but still the same.

    [oracle@ol6-112-rac1 DBA_BUNDLE3]$ . aliases_DBA_BUNDLE.sh
    -bash: /bin/sqlplus: No such file or directory
    -bash: /bin/sqlplus: No such file or directory

    Setting Up Alieses…

    ===========
    [oracle@ol6-112-rac1 ~]$ cat .bash_profile
    # .bash_profile

    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    # Oracle Settings
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR

    ORACLE_HOSTNAME=ol6-112-rac1.localdomain; export ORACLE_HOSTNAME
    ORACLE_UNQNAME=RAC; export ORACLE_UNQNAME
    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    GRID_HOME=/u01/app/11.2.0.3/grid; export GRID_HOME
    DB_HOME=$ORACLE_BASE/product/11.2.0.3/db_1; export DB_HOME
    ORACLE_HOME=$DB_HOME; export ORACLE_HOME
    ORACLE_SID=RAC1; export ORACLE_SID
    ORACLE_TERM=xterm; export ORACLE_TERM
    BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
    PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

    alias grid_env='. /home/oracle/grid_env'
    alias db_env='. /home/oracle/db_env'

    # The Following Entry For DBA_BUNDLE Aliases
    . /home/oracle/.DBA_BUNDLE_profile
    [oracle@ol6-112-rac1 ~]$
    ==============

    [oracle@ol6-112-rac1 ~]$ cat /etc/oratab
    #Backup file is /u01/app/oracle/product/11.2.0.3/db_1/srvm/admin/oratab.bak.ol6-112-rac1 line added by Agent
    #

    # This file is used by ORACLE utilities. It is created by root.sh
    # and updated by either Database Configuration Assistant while creating
    # a database or ASM Configuration Assistant while creating ASM instance.

    # A colon, ':', is used as the field terminator. A new line terminates
    # the entry. Lines beginning with a pound sign, '#', are comments.
    #
    # Entries are of the form:
    # $ORACLE_SID:$ORACLE_HOME::
    #
    # The first and second fields are the system identifier and home
    # directory of the database respectively. The third filed indicates
    # to the dbstart utility that the database should , "Y", or should not,
    # "N", be brought up at system boot time.
    #
    # Multiple entries with the same $ORACLE_SID are not allowed.
    #
    #
    +ASM1:/u01/app/11.2.0.3/grid:N # line added by Agent
    RAC:/u01/app/oracle/product/11.2.0.3/db_1:N # line added by Agent
    [oracle@ol6-112-rac1 ~]$

    ==============

    Regards,
    Pitou

  8. Hi Pitou,

    Thanks for your comment. Printing the values of your .bash_profile showed me the full picture.
    Actually you've triggered a small bug in the script where ORACLE_HOME should be defined without including any implicit variables. e.g.:
    The script will work if ORACLE_HOME was defined in .bash_profile like this:
    ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/db_1

    But first, I recommend you to re-download the bundle tar file from the same link as I triggered another bug in your environment as well and have already fixed it.

    Also /etc/oratab should have an entry for your instance name "RAC1" but you only have an entry for database name "RAC".
    So adding an extra entry for your instance inside /etc/oratab will fix this issue permanently:
    RAC1:/u01/app/oracle/product/11.2.0.3/db_1:N # line added for DBA_BUNDLE deployment

    The last resort, is to explicitly define your ORACLE_HOME inside aliases_DBA_BUNDLE.sh script. Which I don't recommend in case you have more than one instance running from different ORACLE HOMEs. you can do that by adding this line:
    export ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/db_1
    just BEFORE this block of code:
    # #########################
    # Getting DB_NAME:
    # #########################

  9. Thanks Very much Mahmomoud for this beautiful and helpful program. I was wondering if you have something similar for Oracle Apps DBA activities.
    Regards.

  10. Thanks Mahmoud For your efforts to put such amazing bundle scripts together , one more request to go and I believe your script would be complete which is sqlplus output in html format

    thanks
    Sam

  11. hi ADEL,

    i got the following error while running the script ( Check_standby_lag.sh ) on Solaris

    cat: cannot open /etc/redhat-release: No such file or directory
    grep: illegal option — o
    Usage: grep [-c|-l|-q] -bhinsvw pattern file . . .

    Primary DB Sequence is: 16257
    Standby DB Sequence is: 16257
    Number of Lagged Archives Between is: 0

  12. Good to see you back Sameer!
    You can just ignore that error, it's a minor one as it's checking /etc/redhat-release which is not available on Solaris! it won't affect the script functionality. if the error is disturbing you can just hash this line:
    LNXVER=`cat /etc/redhat-release | grep -o '[0-9]'|head -1`

  13. Hi Mahmmoud,

    Please help in this erros

    ./dbdailychk.sh: line 219: bc: command not found
    10557: Permission denied
    ./dbdailychk.sh: line 469: [: too many arguments
    ./dbdailychk.sh: line 477: [: too many arguments
    ./dbdailychk.sh: line 485: [: too many arguments
    ./dbdailychk.sh: line 542: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 551: [: too many arguments
    ./dbdailychk.sh: line 567: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 587: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 600: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 613: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 631: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 633: [: -ge: unary operator expected
    ./dbdailychk.sh: line 676: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 678: [: -ge: unary operator expected
    ./dbdailychk.sh: line 824: [: too many arguments
    ./dbdailychk.sh: line 851: [: -gt: unary operator expected
    ./dbdailychk.sh: line 1374: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 1376: [: -ge: unary operator expected
    ./dbdailychk.sh: line 1421: ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin: No such file or directory
    ./dbdailychk.sh: line 1423: [: -ge: unary operator expected
    HEALTH CHECK REPORT FOR DATABASE [] WAS SAVED TO: /home/oracle/BUNDLE_Logs/_HEALTH_CHECK_REPORT.log

  14. Hi Mac,

    Can you send me the output of the following commands please:

    cat /etc/oratab

    env|grep -i ORACLE_HOME|sed -e 's/ORACLE_HOME=//g'

    grep -h 'ORACLE_HOME=/' /home/oracle/.bash_profile /home/oracle/.*profile | perl -lpe'$_ = reverse' |cut -f1 -d'=' | perl -lpe'$_ = reverse'|tail -1

    locate -i orapipe|head -1|sed -e 's//bin/orapipe//g'

  15. Hi Dear,

    Please find output:

    [oracle@n2vl-td-kyc13 ~]$ cat /etc/oratab

    #Backup file is /grid_home/app/12.2.0/gridhome/srvm/admin/oratab.bak.n2vl-td-kyc13 line added by Agent
    #

    # This file is used by ORACLE utilities. It is created by root.sh
    # and updated by either Database Configuration Assistant while creating
    # a database or ASM Configuration Assistant while creating ASM instance.

    # A colon, ':', is used as the field terminator. A new line terminates
    # the entry. Lines beginning with a pound sign, '#', are comments.
    #
    # Entries are of the form:
    # $ORACLE_SID:$ORACLE_HOME::
    #
    # The first and second fields are the system identifier and home
    # directory of the database respectively. The third field indicates
    # to the dbstart utility that the database should , "Y", or should not,
    # "N", be brought up at system boot time.
    #
    # Multiple entries with the same $ORACLE_SID are not allowed.
    #
    #
    -MGMTDB:/grid_home/app/12.2.0/gridhome:N
    +ASM1:/grid_home/app/12.2.0/gridhome:N # line added by Agent
    test:/oracle_home/app/12.2.0/orahome:N
    ***************************************************************************************************
    [oracle@n2vl-td-kyc13 ~]$ env|grep -i ORACLE_HOME|sed -e 's/ORACLE_HOME=//g'

    ORACLE_PATH=.:/oracle_home/app/dba_scripts/sql:/oracle_home/app/12.2.0/orahome/rdbms/admin
    LD_LIBRARY_PATH=/oracle_home/app/12.2.0/orahome/lib:/lib:/usr/lib
    ORACLE_BASE=/oracle_home/app
    PATH=/oracle_home/app/12.2.0/orahome/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/bin
    CLASSPATH=/oracle_home/app/12.2.0/orahome/jlib:/oracle_home/app/12.2.0/orahome/rdbms/jlib
    /oracle_home/app/12.2.0/orahome
    [oracle@n2vl-td-kyc13 ~]$
    ******************************************************************************************************************

    [oracle@n2vl-td-kyc13 ~]$ grep -h 'ORACLE_HOME=/' /home/oracle/.bash_profile /home/oracle/.*profile | perl -lpe'$_ = reverse' |cut -f1 -d'=' | perl -lpe'$_ = reverse'|tail -1

    /oracle_home/app/12.2.0/orahome
    [oracle@n2vl-td-kyc13 ~]$
    **************************************************************************************************************************

    [oracle@n2vl-td-kyc13 ~]$ locate -i orapipe|head -1|sed -e 's//bin/orapipe//g'

    -bash: locate: command not found
    [oracle@n2vl-td-kyc13 ~]$

  16. Thanks Mac. The problem is that you have the word "oracle_home" in your ORACLE_HOME path which confuses the script!

    Now let's tackle this problem by adding the following line:
    export ORACLE_HOME=/oracle_home/app/12.2.0/orahome

    exactly before these blocks in the script:

    # Check Long Running Transactions if CPUDIGMORE=Y:

    # ##########################
    # Neutralize login.sql file: [Bug Fix]
    # ##########################

    So, it should look like this after editing the script:

    export ORACLE_HOME=/oracle_home/app/12.2.0/orahome
    # Check Long Running Transactions if CPUDIGMORE=Y:

    export ORACLE_HOME=/oracle_home/app/12.2.0/orahome
    # ##########################
    # Neutralize login.sql file: [Bug Fix]
    # ##########################

  17. the package is great, i would suggest that you add this post, as an html or pdf file, inside the tar file, this way the file will self-contain the description of what it contains.
    Amazing job, thanks for sharing

  18. Thank you Okelz for your kind comment.
    In order to get a brief description for each script/alias inside the bundle just step under the bundle directory e.g. /home/oracle/DBA_BUNDLE4 then invoke aliases_DBA_BUNDLE.sh script with "." command e.g. . aliases_DBA_BUNDLE.sh it will ask you to select your default database then will print a brief description for each script/alias in a tabular format, you can also get the same by just executing "bundle" command alias from anywhere.

  19. Hi Mahmmoud

    download version 4.1 and I get the following error:

    [oracle@localhost DBA_BUNDLE4]$ . aliases_DBA_BUNDLE.sh
    : no se encontrรณ la orden…
    bash: aliases_DBA_BUNDLE.sh: lรญnea 77: error sintรกctico cerca del elemento inesperado `elif'
    'ash: aliases_DBA_BUNDLE.sh: lรญnea 77: `elif [ $INS_COUNT -gt 1 ]
    [oracle@localhost DBA_BUNDLE4]$

    Can you tell me what happens

    Thank you very much

  20. Hi Mahmmoud,

    Thank you very much for the scripts. can you please share if there is script to monitor archive log threshold.

  21. Hi Mohammed,

    outstanding work sharing the script. i am having a strange issue running
    . aliases_DBA_BUNDLE.sh:

    oracle@host:~/DBA_BUNDLE4$. aliases_DBA_BUNDLE.sh

    Please Use "." command to run this script.
    e.g.
    . ~/DBA_BUNDLE4/aliases_DBA_BUNDLE.sh

    oracle@host:~/DBA_BUNDLE4$

  22. Apologize for the late reply on some comments due to the attack of spam comments which I've just cleaned up.

    Comment by Anonymous on July 10 2018: can you please share if there is script to monitor archive log threshold.
    Answer: Yes, as far you've configured db_recovery_file_dest and pointing the archivelogs to db_recovery_file_dest then the dbalarm.sh script will manage to pick it up. you need to adjust the following parameter inside dbalarm.sh script in case you're not happy with 95% threshold:
    FRATHRESHOLD=95 # THRESHOLD FOR FRA %USED [DB]

    Comment by Unknown on July 25 2018: export database script is very helpful for us.but import database script is missing can you share the same
    Answer: Actually I'm not comfortable with sharing critical scripts which can modify/restore data, if such scripts is used wrongly the impact will be severe.

    Comment by Sallie on August 14, 2018: Is there a way to schedule the cleanup process to run as a cron job?
    Answer: well, the script need minor changes to run from cron, like explicitly mention the ORACLE_SID and the backup location of logs "LOC1", along with removing the lines that prompt the user for the same.

    Comment by Felipe Viveros on August 22 2018: having a strange issue running . aliases_DBA_BUNDLE.sh
    Answer: Honestly, it's weird for me as well ๐Ÿ™‚ Can you tru running it again in below fashion with full path:
    . ~/DBA_BUNDLE4/aliases_DBA_BUNDLE.sh

  23. I have a problem with copying the bundle tar file between the servers because the route "including sftp" is blocked. can you suggest a away can over come this situation?

  24. In case you cannot copy the tar file between the servers:

    1- convert the tar file to binary text file using this command:
    od -An -vtx1 DBA_BUNDLE5.tar > DBA_BUNDLE5.txt

    2- create an empty file called DBA_BUNDLE5.txt on the target server.

    3- Copy the content of DBA_BUNDLE5.txt from the source server and paste it to the target server DBA_BUNDLE5.txt, you may end up with copying 60k rows or more, so try to make the session buffer big enough to let you copy all the contents to the clipboard in one go, it's an option called "lines of scrollback" in Putty set it to 70000 or more.

    4- Convert the text binary file on the destination server to a tar file:
    LC_ALL=C tr -cd 0-9a-fA-F < DBA_BUNDLE5.txt | xxd -r -p > DBA_BUNDLE5.tar

    Done your tar file is ready.

  25. Hi Adil,

    I got the following error
    dbdailychk_html.sh[1614]: /export/home/oracle/sendEmail*/sendEmail: not found [No such file or directory]

    Please help to fix it

    Regards,
    Sam

  26. Hi Sam,

    looks you didn't download/extract the sendmail binaries under user's home directory;

    1- Download sendEmail executables which will allow the script to send the report as an attachment:
    http://caspian.dotconf.net/menu/Software/SendEmail/

    2- Extract sendEmail package files under the home directory of the Oracle software Owner:
    # cd /export/home/oracle
    # tar xvf sendEmail-v1.56.tar

    Next week I'll update the Health check report script, so in case it didn't find sendmail binaries installed it will revert automatically from HTML to TEXT format.

  27. I've tested your bundle, it's very handy but unfortunately I cannot use on production servers because System admin team doesn't give us DBAs access on database server machines due to security reasons.

  28. Security Reasons! funny! Security standards should be applied smartly not blindly.

    OK, Imagine you are a house owner having a kitchen and inside this kitchen only one appliance which is the fridge, then you grant your housekeeper access to the fridge to eat any food she wants, but she is not allowed to enter the kitchen, but according to this access she can eat the whole food inside the fridge at anytime. Now, we can conclude some facts from this example:
    – The kitchen (The Server) equals nothing without the fridge (The Database).
    – The fridge (The Database) equals nothing without the food inside (The Data).
    – The Housekeeper (The DBA) can eat the whole food (The Data) at anytime which makes the kitchen (The Server) useless because there is no food inside.

    The one million dollar question here, what a hell the gain the house owner has made out of banning the housekeeper from entering the kitchen?

    Pardon me, I've a radical believe here, no matter how tough the security standards your company is following any savvy DBA can reach to your precious item in your IT infrastructure which is "data" and can do whatever he wants. The database server is nothing without the database inside.

    The rule of thumb here; If you don't trust your DBA, don't hire him at the first place.
    Case closed.

  29. I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more.

    Data Science Course

  30. Actually, I didn't test the bundle on PDBs, but most probably it will not work, as it first checks the running instances expecting that each instance represents one DB, unlike the PDB architecture!

  31. Hello Mahmmoud ADEL,

    First all, thanks for this great job done!
    As you have mentioned that the DBABUNDLE will not work in the PDB database. I have tried it, can't find pdbs instances.

    Once again thanks for this excellent blog.

  32. Hey Adel, Great I have been using this since before v4.1… However is there a way to shut and start the oracle RAC databases and listener services.

    Eg,
    Choose service
    1. Database
    2. LISTENER
    Option choosed:1

    Choose Action:
    1. Stop db
    2. Start db
    3. Status

    Option: 1

    Choose Database (pick from list)
    1. Db1
    2.Db2
    Option 1

    So it should execute
    Srvctl Stop database -d Db1

    Is there a way to write a script in similar way or is there anything already in place.

  33. Hi ArunKumar,

    Thanks for your comment.

    Actually there is a script in the bundle with name "SHUTDOWN_All.sh" to shut down all DBs & listeners on the server in one shot, but it's very old and not compatible with RAC environment. I may update it soon to provide DB & listener selection and be compatible with RAC environment. I let you know when it's ready.

  34. Hi Sam,

    Actually I remember I constrained the bundle to get extracted under the home directory of Oracle user for a purpose, but I forgot that purpose ๐Ÿ™‚

    Anyways, your point is a valid one. I've removed that constraint so the user can extract the bundle anywhere; this will come in the next release which will be published in the next few days … Stay tuned!

  35. Great job Mahmmoud. The most important of these scripts dbalarm.sh doesn't work for me in the bundle. It keeps telling me to "Please replace youremail@yourcompany.com with your E-mail address.", even though I changed it. But when download this script straight from your sight, it works well.
    Thanks again

  36. Thanks for your comments. Some scripts which mainly designed for monitoring will not work unless you provide your Email in order to get notified. For dbalarm script, just open the script with vi editor and go down to this line:
    EMAIL="youremail@yourcompany.com"

    Then replace it with your Email. e.g. here I'm replacing it with my personal Email:

    EMAIL="mahmmoudadel@hotmail.com"

  37. i got this error when i execute it on one of test server on AIX.

    ##############################################################################################
    You Missed Something! ๐Ÿ™‚
    In order to receive the HEALTH CHECK report via Email, set your E-mail at line# 105
    by replacing this template [stephenogunshola@xxxxxxxxx.com] with YOUR E-mail address.
    DB HEALTH CHECK report will be saved on disk…
    ##############################################################################################

    [dbdailychk Script Started …]
    df: Not a recognized flag: h
    Usage: df [-P] | [-IMitvc] [-gkm] [-s] [-T {local|remote|vfstype}] [-F {hdr1 hdr2 hdr3}] [filesystem …] [file …]
    df: Not a recognized flag: h
    Usage: df [-P] | [-IMitvc] [-gkm] [-s] [-T {local|remote|vfstype}] [-F {hdr1 hdr2 hdr3}] [filesystem …] [file …]
    ./dailycheck.sh[287]: pgrep: not found.
    ./dailycheck.sh[289]: pwdx: not found.
    hostname: Not a recognized flag: –
    df: Not a recognized flag: h
    Usage: df [-P] | [-IMitvc] [-gkm] [-s] [-T {local|remote|vfstype}] [-F {hdr1 hdr2 hdr3}] [filesystem …] [file …]
    netstat: Not a recognized flag: l
    usage: netstat [-Aaon] [-f address_family] [-@ [wparname]]
    [-D]
    [-cCgimMnPrsuvZ] [-f address_family] [ [-p proto] | [-@ [wparname]] ]
    [-n] [-I interface] [interval]
    ./dailycheck.sh[1905]: identifier: 0403-009 The specified number is not valid for this command.
    ./dailycheck.sh[1956]: identifier: 0403-009 The specified number is not valid for this command.
    HEALTH CHECK REPORT: For Database [T24LIVE] on Server [devdbr19]
    # HEALTH CHECK REPORT: For Database [T24LIVE] on Server [devdbr19] stephenogunshola@xxxxxxxxx.com
    HEALTH CHECK REPORT FOR DATABASE [T24LIVE] WAS SAVED TO: /home/oraprod/BUNDLE_Logs/T24LIVE_HEALTH_CHECK_REPORT.log
    ./dailycheck.sh[287]: pgrep: not found.
    ./dailycheck.sh[289]: pwdx: not found.
    hostname: Not a recognized flag: –
    df: Not a recognized flag: h
    Usage: df [-P] | [-IMitvc] [-gkm] [-s] [-T {local|remote|vfstype}] [-F {hdr1 hdr2 hdr3}] [filesystem …] [file …]
    netstat: Not a recognized flag: l
    usage: netstat [-Aaon] [-f address_family] [-@ [wparname]]
    [-D]
    [-cCgimMnPrsuvZ] [-f address_family] [ [-p proto] | [-@ [wparname]] ]
    [-n] [-I interface] [interval]

  38. Simply wish to say your article is as astonishing. The clarity in your post is simply great, and I could assume you are an expert on this subject. Same as your blog i found another one apex oracle .Actually I was looking for the same information on internet for Oracle APEX and came across your blog. I am impressed by the information that you have on this blog. Thanks a million and please keep up the gratifying work.

Leave a Reply

Your email address will not be published. Required fields are marked *