Tasks that require ROOT for RAC DBA

Our Networking Team and Applications Team are going through some growing pains. We are trying to resolve what permissions should be given to a RAC DBA. Our RAC DBA is responsible for Oracle Clusterware, Oracle Automatic Storage
Management and Oracle RDBMS software. The OS, Server and Storage Subsystem are the responsibility of the System Administrator. We have the following Environment:
Production and Test (RAC)
Oracle Enterprise Linux 5 update 2
Oracle Clusterware 11.2.0.2 -- Grid Infrastructure
Oracle ASM 11.2.0.2
Oracle Database 11.2.0.2 EE
Development (Single Instance)
Oracle Enterprise Linux 5 update 2
Oracle ASM 11.2.0.2 -- Grid Infrastructure
Oracle Database 11.2.0.2 EE
As the RAC DBA, I have identified the following areas that require ROOT for RAC and Single Instance DB's; however, I understand there may be more:
diagcollection.pl
- diagnostic tool for Oracle Clusterware and may be requested by Oracle Support
ocrconfig
- to repair ocr configuration issue (add, replace and remove requires root)
srvctl modify
- required root to change ip address
tar
- TAR Grid Infrastructure Directory structure preserving files with ROOT ownership
cluvfy
- cluvfy fix it scripts need to run as ROOT
- some cluvfy commands under 11gr1 would only run properly for -post cfs check as ROOT in our last installation
ASM Libraries
- ROOT required to install and configure ASM libraries
fdisk - l
- this is used to see disks attached which is relevant when ASM disks are not mounted
/etc/sysconfig/oracleasm
- oracleasm loading configuration file
/usr/sbin/oracleasm
- to make disks available to ASMLIB (scandisks etc.)
/usr/sbin/asmtool
- asm config tool due to bug
asm cluster file system
- some commands require ROOT (mounting etc.)
- acfsutil
/var/log/messages
- loading errors ohas and oracleasm would be logged here
cvuqdisk
- needs to be loaded for new install
root.sh
- script needed to run at install, upgrades and patching
oraInstRoot.sh
- script needed to run at install
rootupgrade.sh
- upgrade script
roothas.pl
- upgrade script
ocrcheck
- check for ocr corruption
- corrupt check portion requires ROOT
- oracle local registry
Grid Infrstructure
- .runInstaller from Grid Infrastructure
- includes upgrades
asm configuration assistant (asmca)
- configuration of asm diskgroups
- vol mgr for asm disks
ocrconfig
- ocr configuration tool
- ocr import
- ocr export
- oracle local registry
ocrdump
- used to check ocr backup file
- oracle local registry
opatch
- patching grid control requires ROOT
crsctl
- Startup and Shutdown Oracle Clusterware, Oracle ASM and Database/Instance
- restore voting disk
- restore ocr
- set log for dynamic debugging
- check install periodically
srvctl
- modify nodeapps (ex. ip address change)
- add filesystem (acfs)
What other items would a RAC DBA need to have ROOT access for?

I'd like to say at the outset that this is a scenario and I am NOT in anyway choosing who does what. A simple -- not so simple -- discussion of roles and responsibilities and associated privileges. If you say that the System Administrator is managing the Grid Infrastructure then this would include all Clusterware and Storage Management (ASM) activities. The System Administrator would manage the OCR and Voting Disks, backups, integrity checks etc. The DBA would then only be responsible for adding the storage within the database itself like assigning tablespaces that reference ASM Disk Groups. This doesn't mean that the DBA can't see the ASM information in the database. The major challenge seems to give your DBA access to the OS, networking and storage tools to preliminarily investigate what they believe to be a OS, networking or storage issue. Without this crossover, your System Administrator may be doing work that is unnecessary. A DBA should have clear understandings of what performance the storage system, cpu, memory and networking should be providing and access to the tools that allow them to understand what side of the fence an issue resides.
There seem to be choices for an organization.
1) Is there a position called RAC DBA or is the RAC portion managed by the System Administrator.
2) If a RAC DBA exists then what should the System Administrator be responsible for
3) What access is need for an existing RAC DBA?
4) How will access privileges be given to the RAC DBA?
5) other considerations regarding security?
I agree that there needs to be crossover regarding handling workload and issues. The agreements on roles and responsibilities shouldn't stop the crossover but they should help in understanding who is ultimately responsible for certain areas of the system and application.
If this isn't happening at organizations then how is it handled? or not handled?

Similar Messages

  • Solutions for access as ROOT for RAC DBA duties

    Our Networking Team and Applications Team are going through some growing pains. We are trying to resolve what permissions should be given to a RAC DBA. Our RAC DBA is responsible for Oracle Clusterware, Oracle Automatic Storage
    Management and Oracle RDBMS software. The OS, Server and Storage Subsystem are the responsibility of the System Administrator. We have the following Environment:
    Production and Test (RAC)
    Oracle Enterprise Linux 5 update 2
    Oracle Clusterware 11.2.0.2 -- Grid Infrastructure
    Oracle ASM 11.2.0.2
    Oracle Database 11.2.0.2 EE
    Development (Single Instance)
    Oracle Enterprise Linux 5 update 2
    Oracle ASM 11.2.0.2 -- Grid Infrastructure
    Oracle Database 11.2.0.2 EE
    As the RAC DBA, I have identified the following areas that require ROOT for RAC and Single Instance DB's; however, I understand there may be more:
    diagcollection.pl
    - diagnostic tool for Oracle Clusterware and may be requested by Oracle Support
    ocrconfig
    - to repair ocr configuration issue (add, replace and remove requires root)
    srvctl modify
    - required root to change ip address
    tar
    - TAR Grid Infrastructure Directory structure preserving files with ROOT ownership
    cluvfy
    - cluvfy fix it scripts need to run as ROOT
    - some cluvfy commands under 11gr1 would only run properly for -post cfs check as ROOT in our last installation
    ASM Libraries
    - ROOT required to install and configure ASM libraries
    fdisk - l
    - this is used to see disks attached which is relevant when ASM disks are not mounted
    /etc/sysconfig/oracleasm
    - oracleasm loading configuration file
    /usr/sbin/oracleasm
    - to make disks available to ASMLIB (scandisks etc.)
    /usr/sbin/asmtool
    - asm config tool due to bug
    asm cluster file system
    - some commands require ROOT (mounting etc.)
    - acfsutil
    /var/log/messages
    - loading errors ohas and oracleasm would be logged here
    cvuqdisk
    - needs to be loaded for new install
    root.sh
    - script needed to run at install, upgrades and patching
    oraInstRoot.sh
    - script needed to run at install
    rootupgrade.sh
    - upgrade script
    roothas.pl
    - upgrade script
    ocrcheck
    - check for ocr corruption
    - corrupt check portion requires ROOT
    - oracle local registry
    Grid Infrstructure
    - .runInstaller from Grid Infrastructure
    - includes upgrades
    asm configuration assistant (asmca)
    - configuration of asm diskgroups
    - vol mgr for asm disks
    ocrconfig
    - ocr configuration tool
    - ocr import
    - ocr export
    - oracle local registry
    ocrdump
    - used to check ocr backup file
    - oracle local registry
    opatch
    - patching grid control requires ROOT
    crsctl
    - Startup and Shutdown Oracle Clusterware, Oracle ASM and Database/Instance
    - restore voting disk
    - restore ocr
    - set log for dynamic debugging
    - check install periodically
    srvctl
    - modify nodeapps (ex. ip address change)
    - add filesystem (acfs)
    What solutions have people found so that RAC DBA can perform responsibilites yet not have ROOT password?

    In all the environments I've worked in, I either had direct su access with knowledge of the root password or used sudo. I really can't imagine an environment that would require something other than either of those two options.
    In places with stricter auditing requirements we used sudo in conjunction with the sudosh shell wrapper to log all activities to syslog, but this was used by everyone and not just the DBA
    Is SUDO the only solutuion? Every command need to be entered into SUDO config files that necessitates ROOT access.
    As I demonstrated in the other thread, giving the oracle user sudo access to files that are writable by the oracle user (eg. root.sh) gives them the ability to access to a root shell. It is good to implement a "minimum privileges necessary" policy in your organization but it has to be within reason. The minimum privilege necessary for running and maintaining CRS is root.
    Edited by: AllYourDataBase on Apr 18, 2011 1:44 PM

  • Get "Tasks that require my action" via GP API

    Hi,
    does someone know how to get the "Tasks tasks that require my action" using the GP API??
    I have been looking for code examples but couldn´t find anything that fits this requirement.
    Best regards,
    Marco..

    Hi,
    Restart the GP service (caf/eu/gp/model) and the CC frame Service (in this order).Then go to the Runtime. It should solve your problem.
    Best regards,
    David

  • Error while opening "Tasks that require my action" in GP runtime

    Hi,
    I am using NW 2004s SP8. I created a  process and when tried to open that process in runtime by clicking "Tasks that require my action", I am receiving the below error.
    Searched all over, but could not find a clue as to what the problem is..  Appreciate any kind of hint.
    Thanks
    Ram
    java.lang.NullPointerException
         at com.sap.caf.eu.gp.model.pfw.core.impl.ProcessRuntime.getWorkItemsForUser(ProcessRuntime.java:1312)
         at com.sap.caf.eu.cc.content.feeder.impl.TrackObjFeederGPProcesses.getTableContent(TrackObjFeederGPProcesses.java:483)
         at com.sap.caf.eu.cc.ui.dashbrd.CDashboardView.fillDashboard(CDashboardView.java:333)
         at com.sap.caf.eu.cc.ui.dashbrd.CDashboardView.onEventSetActiveView(CDashboardView.java:423)
         at com.sap.caf.eu.cc.ui.dashbrd.wdp.InternalCDashboardView.wdInvokeEventHandler(InternalCDashboardView.java:168)
         at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)
         at com.sap.tc.webdynpro.progmodel.controller.Component.fireEvent(Component.java:283)
         at com.sap.caf.eu.cc.ui.dashbrd.wdp.InternalCDashboard.wdFireEventSetActiveView(InternalCDashboard.java:203)
         at com.sap.caf.eu.cc.ui.dashbrd.CDashboard.setActiveViewGuid(CDashboard.java:303)
         at com.sap.caf.eu.cc.ui.dashbrd.wdp.InternalCDashboard.setActiveViewGuid(InternalCDashboard.java:165)
         at com.sap.caf.eu.cc.ui.dashbrd.CDashboardInterface.setActiveViewGuid(CDashboardInterface.java:131)
         at com.sap.caf.eu.cc.ui.dashbrd.wdp.InternalCDashboardInterface.setActiveViewGuid(InternalCDashboardInterface.java:134)
         at com.sap.caf.eu.cc.ui.dashbrd.wdp.InternalCDashboardInterface$External.setActiveViewGuid(InternalCDashboardInterface.java:197)
         at com.sap.caf.eu.gp.ui.rtwc.RTWCUtils.genericDashboardConfiguration(RTWCUtils.java:45)
         at com.sap.caf.eu.gp.ui.rtwc.VTasklist.initRunningTasksDashboard(VTasklist.java:195)
         at com.sap.caf.eu.gp.ui.rtwc.wdp.InternalVTasklist.initRunningTasksDashboard(InternalVTasklist.java:155)
         at com.sap.caf.eu.gp.ui.rtwc.VTasklist.wdDoModifyView(VTasklist.java:164)
         at com.sap.caf.eu.gp.ui.rtwc.wdp.InternalVTasklist.wdDoModifyView(InternalVTasklist.java:391)
         at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doModifyView(DelegatingView.java:78)
         at com.sap.tc.webdynpro.progmodel.view.View.modifyView(View.java:337)
         at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doModifyView(ClientComponent.java:480)
         at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.doModifyView(ClientComponent.java:487)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doModifyView(WindowPhaseModel.java:551)
         at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:148)
         at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:330)
         at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
         at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:299)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:707)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:661)
         at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:229)
         at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:152)
         at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
         at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)

    Hi,
    Restart the GP service (caf/eu/gp/model) and the CC frame Service (in this order).Then go to the Runtime. It should solve your problem.
    Best regards,
    David

  • Does Apple have an alternative for adobe flash player I have websites that require it for viewing and they tell me Apple restricts Adobe.

    Does Apple have an alternative for adobe flash player I have websites that require it for viewing and they tell me Apple restricts Adobe.

    Hi Ron.  Timely question!  Try  "Hype"
    http://tumultco.com/hype/ 
    Hype was just released and can be purchased at the Apple App store.   I just got an iphone and resized all my websites will have to be revised. Read about it ...
    http://mobile.informationweek.com/10996/show/4713846be58e278050d7a7921c8f68eb/
    http://m.minyanville.com/?guid=3948&catid=5
    Or go directly to http://tumultco.com/hype/ for tons of info. 

  • Managing a set of documents that require approval, for each project stage

    Good day to all,
    I am new to SharePoint but I have dived in head first due to my job.
    The users I am dealing with need a solution where they can upload a specific set of named document types (example: project charter, site plan, schedule, costing approval, designs) but all documents will be scanned to PDF before being uploaded. Every stage
    will have its own set of documents with the same named document types. Each document has to be checked and the approved.
    I know I can use a workflow for the check and approve part.
    What I don't know is how to create a "blank" document set for uploading PDF files. In other words, I envisioned that I would have a document set of sorts where I can enter common information such as the Project Number, and the Project stage, and
    then I would have multiple upload fields that are named by the types above (project charter, site plan, etc.) so that the users will know exactly what documents are needed to complete the document set.
    Can anyone assist me in find a solution?
    Thanks and best regards.

    Hello,
    One thing to note is that the document set content type in SharePoint is analogous to a folder; you don't specify upload fields on the document set, but users can upload any number of documents to the set once it is created. You can have fields of information
    on the document set, and different fields of information on the documents within the set.
    With that in mind, the best way to accomplish what you're looking for may be to have columns on the document set that indicate which required documents have been uploaded.
    Document Set content type columns:
    Project Number (text)
    Project Stage (choice)
    Project Charter Complete (yes/no)
    Site Plan Complete (yes/no)
    Schedule Complete (yes/no)
    Costing Approval Complete (yes/no)
    Designs Complete(yes/no)
    Document content type columns:
    Document type (choice)
    It can either be a manual step so that when a user uploads a document, they then mark the corresponding yes/no checkbox, or it could be automated with a workflow.

  • Gtkpacman & apps that require root privileges

    Hello everyone.
    I'm very new to Linux, having been a long time with windows adjusting is taking some time. I've been playing with Arch in a virtual machine for a while and must say I'm quite impressed, but one of the biggest differences from windows, and admittedly the thing that gives me problems most often, is permissions.
    I've installed Gtkpacman, but I get an error every time I try to start it from the drop down menu in Gnome. I get something along the lines of "Cannot execute child process gksu." I assume this is because my user account needs root privileges, as I can run it with a command from the terminal, but it seems like it's missing the point if I have to be in the terminal to run the pacman graphical frontend, right?
    So what I'm wondering is how do I change the settings so that when I click gtkpacman from the menu it prompts for the user password like Ubuntu does? (<--Arch is totally better than Ubuntu in every way tho)
    Thanks.

    Franz Kafka wrote:
    Hello everyone.
    I'm very new to Linux, having been a long time with windows adjusting is taking some time. I've been playing with Arch in a virtual machine for a while and must say I'm quite impressed, but one of the biggest differences from windows, and admittedly the thing that gives me problems most often, is permissions.
    I've installed Gtkpacman, but I get an error every time I try to start it from the drop down menu in Gnome. I get something along the lines of "Cannot execute child process gksu." I assume this is because my user account needs root privileges, as I can run it with a command from the terminal, but it seems like it's missing the point if I have to be in the terminal to run the pacman graphical frontend, right?
    So what I'm wondering is how do I change the settings so that when I click gtkpacman from the menu it prompts for the user password like Ubuntu does? (<--Arch is totally better than Ubuntu in every way tho)
    Thanks.
    I think you have to install sudo checkout sudo wiki page you got there all info about sudo that you need.

  • EMC training for RAC DBA

    I am looking for some one who can teach EMC storage administration to a oracle RAC dba

    Now, I'm not saying starting from a blank piece paper, now that clusterware has matured a bit, with no other limitations, I would choose to have veritas in the mix as well.
    However, there are situations where whether for coporate standards, or maybe even legacy reasons (perhaps, though I don't think it's a good idea, some other application is running there clustered with veritas).
    My point, was that it could be done - hey choice is good, right?
    But yes, Veritas/symantec must have been well miffed when they heard that Oracle were going to write their own clusterware.
    regards,
    jason.
    http://jarneil.wordpress.com

  • How do I uninstall firefox 4 and use the previous version. I do lots of work related tasks that require quick time to work and it doesn't with ff4.o.

    Quick time crashes and I have lost almost all sounds/video sound capability with the new ff4.0. I want to remove it and replace it with the previous version until the bugs are fixed.

    Maybe wait another day because Firefox 5.0 will be released on June 21 and maybe that version works better.
    * Firefox 3.6.x: http://www.mozilla.com/en-US/firefox/all-older.html
    * Firefox 4.0.x: http://www.mozilla.com/en-US/firefox/all.html
    Make sure that you allow the plugin-container process in the firewall and other security software.
    See also:
    * [[No sound in Firefox]]
    * [[Video or audio does not play]]
    You can click the Volume icon on the Windows Taskbar near the clock and click the Mixer link at the bottom to open the mixer.<br />
    You can adjust the volume level for each application in that window, so make sure that Firefox is not muted or set at a low level.<br />
    You will only see the Firefox program in the Mixer if you are on a website that plays sound.<br />
    Also check the volume setting for the plugin-container process.<br />

  • Root for managing RAC

    Dear All,
    I need to know how important to have the root password for managing RAC environment,becausae our sys admin he is refusing to give the DBA the root password.
    is oracle user is enough to manage RAC?
    Regards,
    Sohayb

    Wessam Nusaiurat wrote:
    Dear All,
    I need to know how important to have the root password for managing RAC environment,becausae our sys admin he is refusing to give the DBA the root password.
    is oracle user is enough to manage RAC?
    Regards,
    SohaybAnd he should refuse to give it to you. I've not worked with RAC, so don't know what might require root access, but I can say that if I were an SA I wouldn't give it out either. If you need to do something that requires root access, you need to be working with your SA. And this is why it is important for DBA and SA to have a good working relationship.

  • How to relay through an ISP that requires SSL auth for SMTP

    Is there a way to setup outgoing mail to be relayed from my OS X server (10.3.9) through an external SMTP server that requires authentication for SMTP over SSL?
    Seems like there should be a simple way to do this. Any tips appreciated.
    Best,
    russ

    This can certainly be done, but not through Server Admin.
    You will need to edit the configuration files.
    See here:
    http://www.postfix.org/SASL_README.html
    Check the section "Enabling SASL authentication in the Postfix SMTP client" (Do not confuse SMTP client with SMPT server).
    Also check this:
    http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtpauthmailservers.html

  • Demand for oracle dba

    Hi,
    I've heard from many people that the demand for Oracle DBAs in the market is getting down and will continue to degrade. Is it true?
    Waiting for reply.

    Is that [DBA 1.0 or DBA 2.0|http://blogs.oracle.com/certification/docs/Oracle%20DBA%202.0.pdf]?
    The market is down in general. Who knows what the future holds. Normally it's a bit like the past with some minor changes.

  • How do I store passwords from sites that require logon ?

    How can I store passwords from sites that require them for logon ? In the Tools - Options menu, you can only delete or hide them, not add new ones.

    See also:
    http://kb.mozillazine.org/User_name_and_password_not_remembered (bookmarklet)
    http://kb.mozillazine.org/Password_Manager

  • I have a Kernal Task that is eating my memory it a root user

    I upgraded to mavericks and found my mac book pro really sluggish from boot up whenever i try to complete any tasks from using photoshop to safari it takes too long and i get the spinning wheel
    I spent a whole afternoon with an apple genius who carried out all the diagnostics he had everything passed the only thing he found was a kernel task it says user is the root
    his solution was to re format the disc and re install everything by dragging it back from my time machine back up and checking if the kernel task re appeared in the activity monitor this seemed really time consuming and i am not carrying all my software instillation discs and i had jut done this a month back (though after the re format i used the migration software from my time machine back up to re install everything on my computer i did do it singularly)
    please see this is my system
    EtreCheck version: 1.9.12 (48)
    Report generated 29 June 2014 9:36:35 am GMT-4
    Hardware Information:
      MacBook Pro Intel Core i7, 15" (Early 2011)
      MacBook Pro - model: MacBookPro8,2
      1 2.2 GHz Intel Core i7 CPU: 4 cores
      4 GB RAM
    Video Information:
      Intel HD Graphics 3000 - VRAM: 384 MB
      Color LCD 1680 x 1050
      AMD Radeon HD 6750M - VRAM: 512 MB
    System Software:
      OS X 10.9.3 (13D65) - Uptime: 0 days 1:41:25
    Disk Information:
      ST9500325ASG disk0 : (500.11 GB)
      EFI (disk0s1) <not mounted>: 209.7 MB
      Machintosh HD (disk0s2) / [Startup]: 299.25 GB (197.39 GB free)
      Recovery HD (disk0s3) <not mounted>: 650 MB
      BOOTCAMP (disk0s4) /Volumes/BOOTCAMP: 200 GB (166.11 GB free)
      MATSHITADVD-R   UJ-8A8 
    USB Information:
      Apple Inc. FaceTime HD Camera (Built-in)
      Apple Inc. Apple Internal Keyboard / Trackpad
      Apple Inc. BRCM2070 Hub
      Apple Inc. Bluetooth USB Host Controller
      Apple Computer, Inc. IR Receiver
    Thunderbolt Information:
      Apple Inc. thunderbolt_bus
    Gatekeeper:
      Anywhere
    Kernel Extensions:
      [loaded] at.obdev.nke.LittleSnitch (4094 - SDK 10.8) Support
      [not loaded] com.FTDI.driver.FTDIUSBSerialDriver (2.2.18 - SDK 10.6) Support
      [not loaded] com.ZTE.driver.ZTEUSBCDCACMData (1.3.27) Support
      [not loaded] com.ZTE.driver.ZTEUSBMassStorageFilter (1.3.27) Support
      [not loaded] com.usb2serdevice.driver.USBCDCACM (212.50.0) Support
      [not loaded] lja.driver.KYTXMTKMassStorage (1.0.0) Support
      [not loaded] lja.driver.KYTXMTKMassStorage64 (2.5.0) Support
    Launch Daemons:
      [running] at.obdev.littlesnitchd.plist Support
      [running] cn.com.zte.PPPMonitor.plist Support
      [loaded] com.adobe.fpsaud.plist Support
      [loaded] com.adobe.SwitchBoard.plist Support
      [loaded] com.bombich.ccc.plist Support
      [not loaded] com.gopro.stereomodestatus.plist Support
      [loaded] com.microsoft.office.licensing.helper.plist Support
    Launch Agents:
      [running] at.obdev.LittleSnitchUIAgent.plist Support
      [running] cn.com.zte.usbswapper.plist Support
      [not loaded] com.adobe.AAM.Updater-1.0.plist Support
    User Launch Agents:
      [loaded] com.adobe.AAM.Updater-1.0.plist Support
      [loaded] com.google.keystone.agent.plist Support
    User Login Items:
      iTunesHelper
    Internet Plug-ins:
      SharePointBrowserPlugin: Version: 14.0.0 Support
      FlashPlayer-10.6: Version: 14.0.0.125 - SDK 10.6 Support
      Flash Player: Version: 14.0.0.125 - SDK 10.6 Cannot contact Adobe
      iPhotoPhotocast: Version: 7.0 - SDK 10.8
      QuickTime Plugin: Version: 7.7.3
      Default Browser: Version: 537 - SDK 10.9
    Safari Extensions:
      Open in Internet Explorer: Version: 1.0
      B4G_Safari: Version: 1.0
      Pinterest: Version: 1.0
      WiseStamp: Version: 3.13.4
    Audio Plug-ins:
      BluetoothAudioPlugIn: Version: 1.0 - SDK 10.9
      AirPlay: Version: 2.0 - SDK 10.9
      AppleAVBAudio: Version: 203.2 - SDK 10.9
      iSightAudio: Version: 7.7.3 - SDK 10.9
    iTunes Plug-ins:
      Quartz Composer Visualizer: Version: 1.4 - SDK 10.9
    User Internet Plug-ins:
      Picasa: Version: 1.0 - SDK 10.4 Support
      Google Earth Web Plug-in: Version: Unknown
    3rd Party Preference Panes:
      Cineform  Support
      Flash Player  Support
    Time Machine:
      Skip System Files: NO
      Auto backup: YES
      Volumes being backed up:
      Machintosh HD: Disk size: 278.70 GB Disk used: 94.87 GB
      Destinations:
      My Passport [Local] (Last used)
      Total size: 931.16 GB
      Total number of backups: 4
      Oldest backup: 2014-06-03 10:32:24 +0000
      Last backup: 2014-06-25 14:50:47 +0000
      Size of backup disk: Excellent
      Backup size 931.16 GB > (Disk size 278.70 GB X 3)
      Time Machine details may not be accurate.
      All volumes being backed up may not be listed.
    Top Processes by CPU:
          4% WindowServer
          3% syncdefaultsd
          1% sysmond
          1% PluginProcess
          1% Little Snitch Agent
    Top Processes by Memory:
      156 MB Safari
      127 MB PluginProcess
      98 MB com.apple.IconServicesAgent
      98 MB iTunes
      82 MB WindowServer
    Virtual Memory Information:
      24 MB Free RAM
      1.41 GB Active RAM
      1.39 GB Inactive RAM
      972 MB Wired RAM
      434 MB Page-ins
      12 MB Page-outs

    1. This procedure is a diagnostic test. It changes nothing, for better or worse, and therefore will not, in itself, solve the problem. But with the aid of the test results, the solution may take a few minutes, instead of hours or days.
    Don't be put off merely by the seeming complexity of these instructions. The process is much less complicated than the description. You do harder tasks with the computer all the time.
    2. If you don't already have a current backup, back up all data before doing anything else. The backup is necessary on general principle, not because of anything in the test procedure. Backup is always a must, and when you're having any kind of trouble with the computer, you may be at higher than usual risk of losing data, whether you follow these instructions or not.
    There are ways to back up a computer that isn't fully functional. Ask if you need guidance.
    3. Below are instructions to run a UNIX shell script, a type of program. All it does is to collect information about the state of the computer. That information goes nowhere unless you choose to share it. However, you should be cautious about running any kind of program (not just a shell script) at the behest of a stranger. If you have doubts, search this site for other discussions in which this procedure has been followed without any report of ill effects. If you can't satisfy yourself that the instructions are safe, don't follow them. Ask for other options.
    Here's a summary of what you need to do, if you choose to proceed:
    Copy a line of text in this window to the Clipboard.
    Paste into the window of another application.
    Wait for the test to run. It usually takes a few minutes.
    Paste the results, which will have been copied automatically, back into a reply on this page.
    The sequence is: copy, paste, wait, paste again. You don't need to copy a second time. Details follow.
    4. You may have started the computer in "safe" mode. Preferably, these steps should be taken in “normal” mode, under the conditions in which the problem is reproduced. If the system is now in safe mode and works well enough in normal mode to run the test, restart as usual. If you can only test in safe mode, do that.
    5. If you have more than one user, and the one affected by the problem is not an administrator, then please run the test twice: once while logged in as the affected user, and once as an administrator. The results may be different. The user that is created automatically on a new computer when you start it for the first time is an administrator. If you can't log in as an administrator, test as the affected user. Most personal Macs have only one user, and in that case this section doesn’t apply. Don't log in as root.
    6. The script is a single long line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, though you may not see all of it in the browser window, and you can then copy it. If you try to select the line by dragging across the part you can see, you won't get all of it.
    Triple-click anywhere in the line of text below on this page to select it:
    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec;clear;cd;p=(Software Hardware Memory Diagnostics Power FireWire Thunderbolt USB Fonts 51 4 1000 25 5120 KiB/s 1024 85 \\b%% 20480 1 MB/s 25000 ports ' \*AutoCad \*dropbox \*GoogleDr\* vidinst\* ' DYLD_INSERT_LIBRARIES\ DYLD_LIBRARY_PATH -86 ` route -n get default|awk '/e:/{print $2}' ` 25 N\\/A down up 102400 25600 recvfrom sendto CFBundleIdentifier 25 25 25 1000 MB com.apple.AirPortBaseStationAgent 464843899 );N5=${#p[@]};p[N5]=` networksetup -listnetworkserviceorder|awk ' NR>1 { sub(/^\([0-9]+\) /,"");n=$0;getline;} $NF=="'${p[26]}')" { sub(/.$/,"",$NF);print n;exit;} ' `;f=('\n%s: %s\n' '\n%s\n\n%s\n' '\nRAM details\n%s\n' %s\ %s '%s\n-\t%s\n' );S0() { echo ' { q=$NF+0;$NF="";u=$(NF-1);$(NF-1)="";gsub(/^ +| +$/,"");if(q>='${p[$1]}') printf("%s (UID %s) is using %s '${p[$2]}'",$0,u,q);} ';};s=(' /^ *$|CSConfigDot/d;s/^ */  /;s/[-0-9A-Fa-f]{22,}/UUID/g;s/(ochat)\.[^.]+(\..+)/\1\2/;/Shared/!s/\/Users\/[^/]+/~/g ' ' s/^ +//;5p;6p;8p;12p;' ' {sub(/^ +/,"")};NR==6;NR==13&&$2<'${p[10]} ' 1s/://;3,6d;/[my].+:/d;s/^ {4}//;H;${ g;s/\n$//;/s: [^EO]|x([^08]|02[^F]|8[^0])/p;} ' ' 5h;6{ H;g;/P/!p;} ' ' ($1~/^Cy/&&$3>'${p[11]}')||($1~/^Cond/&&$2!~/^N/) ' ' /:$/{ N;/:.+:/d;s/ *://;b0'$'\n'' };/^ *(V.+ [0N]|Man).+ /{ s/ 0x.... //;s/[()]//g;s/(.+: )(.+)/ (\2)/;H;};$b0'$'\n'' d;:0'$'\n'' x;s/\n\n//;/Apple[ ,]|Intel|SMSC/d;s/\n.*//;/\)$/p;' ' s/^.*C/C/;H;${ g;/No th|pms/!p;} ' '/= [^GO]/p' '{$1=""};1' ' /Of/!{ s/^.+is |\.//g;p;} ' ' $0&&!/ / { n++;print;} END { if(n<200) print "com.apple.";} ' ' $3~/[0-9]:[0-9]{2}$/ { gsub(/:[0-9:a-f]{14}/,"");} { print|"tail -n'${p[12]}'";} ' ' NR==2&&$4<='${p[13]}' { print $4;} ' ' END { $2/=256;if($2>='${p[15]}') print int($2) } ' ' NR!=13{next};{sub(/[+-]$/,"",$NF)};'"`S0 21 22`" 'NR!=2{next}'"`S0 37 17`" ' NR!=5||$8!~/[RW]/{next};{ $(NF-1)=$1;$NF=int($NF/10000000);for(i=1;i<=3;i++){$i="";$(NF-1-i)="";};};'"`S0 19 20`" 's:^:/:p' '/\.kext\/(Contents\/)?Info\.plist$/p' 's/^.{52}(.+) <.+/\1/p' ' /Launch[AD].+\.plist$/ { n++;print;} END { print "'${p[41]}'";if(n<200) print "/System/";} ' '/\.xpc\/(Contents\/)?Info\.plist$/p' ' NR>1&&!/0x|\.[0-9]+$|com\.apple\.launchctl\.(Aqua|Background|System)$|'${p[41]}'/ { print $3;} ' ' /\.(framew|lproj)|\):/d;/plist:|:.+(Mach|scrip)/s/:[^:]+//p ' '/root/p' ' !/\/Contents\/.+\/Contents|Applic|Autom|Frameworks/&&/Lib.+\/Info.plist$/ { n++;print;} END { if(n<1000) print "/System/";} ' '/^\/usr\/lib\/.+dylib$/p' ' /Temp|emac/ { next;} /(etc|Preferences|Launch[AD].+)\// { sub(".(/private)?","");n++;print;} END { print "'${p[41]}'.plist\t'${p[42]}'";if(n<500) print "Launch";} ' ' /\/(Contents\/.+\/Contents|Frameworks)\/|\.wdgt\/.+\.([bw]|plu)/d;p;' 's/\/(Contents\/)?Info.plist$//;p' ' { gsub("^| |\n","\\|\\|kMDItem'${p[35]}'=");sub("^...."," ") };1 ' p '{print $3"\t"$1}' 's/\'$'\t''.+//p' 's/1/On/p' '/Prox.+: [^0]/p' '$2>'${p[9]}'{$2=$2-1;print}' ' BEGIN { i="'${p[26]}'";M1='${p[16]}';M2='${p[18]}';M3='${p[31]}';M4='${p[32]}';} !/^A/ { next;} /%/ { getline;if($5<M1) a="user "$2"%, system "$4"%";} /disk0/&&$4>M2 { b=$3" ops/s, "$4" blocks/s";} $2==i { if(c) { d=$3+$4+$5+$6;next;};if($4>M3||$6>M4) c=int($4/1024)" in, "int($6/1024)" out";} END { if(a) print "CPU: "a;if(b) print "I/O: "b;if(c) print "Net: "c" (KiB/s)";if(d) print "Net errors: "d" packets/s";} ' ' /r\[0\] /&&$NF!~/^1(0|72\.(1[6-9]|2[0-9]|3[0-1])|92\.168)\./ { print $NF;exit;} ' ' !/^T/ { printf "(static)";exit;} ' '/apsd|OpenD/!s/:.+//p' ' (/k:/&&$3!~/(255\.){3}0/ )||(/v6:/&&$2!~/A/ ) ' ' $1~"lR"&&$2<='${p[25]}';$1~"li"&&$3!~"wpa2";' ' BEGIN { FS=":";} { n=split($3,a,".");sub(/_2[01].+/,"",$3);print $2" "$3" "a[n]" "$1;b=b$1;} END { if(b) print("\n\t* Code injection");} ' ' NR!=4{next} {$NF/=10240} '"`S0 27 14`" ' END { if($3~/[0-9]/)print$3;} ' ' BEGIN { L='${p[36]}';} !/^[[:space:]]*(#.*)?$/ { l++;if(l<=L) f=f"\n  "$0;} END { F=FILENAME;if(!F) exit;if(!f) f="\n  [N/A]";"file -b "F|getline T;if(T!~/^(AS.+ (En.+ )?text$|POSIX sh.+ text ex)/) F=F" ("T")";printf("\nContents of %s\n%s\n",F,f);if(l>L) printf("\n  ...and %s more line(s)\n",l-L);} ' ' /^ +[NP].+ =/h;/^( +D.+[{]|[}])/{ g;s/.+= //p;};' ' /^ +B/{ s/.+= |(-[0-9]+)?\.s.+//g;p;} ' ' END{print NR} ' ' /id: N|te: Y/{i++} END{print i} ' ' / / { print "'"${p[28]}"'";exit;};1;' '/ en/!s/\.//p' ' NR!=13{next};{sub(/[+-M]$/,"",$NF)};'"`S0 39 40`" ' $10~/\(L/&&$9!~"localhost" { sub(/.+:/,"",$9);print $1": "$9;} ' '/^ +r/s/.+"(.+)".+/\1/p' 's/(.+\.wdgt)\/(Contents\/)?Info\.plist$/\1/p' 's/^.+\/(.+)\.wdgt$/\1/p' 's/0/Off/p' );c1=(system_profiler pmset\ -g nvram fdesetup find syslog df vm_stat sar ps sudo\ crontab sudo\ iotop top pkgutil PlistBuddy whoami cksum kextstat launchctl sudo\ launchctl crontab 'sudo defaults read' stat lsbom mdfind ' for i in ${p[24]};do ${c1[18]} ${c2[27]} $i;done;' defaults\ read scutil sudo\ dtrace sudo\ profiles sed\ -En awk /S*/*/P*/*/*/C*/*/airport networksetup mdutil sudo\ lsof test );c2=(com.apple.loginwindow\ LoginHook '-c Print /L*/P*/loginw*' '-c Print L*/P*/*loginit*' '-c Print L*/Saf*/*/E*.plist' '~ $TMPDIR.. \( -flags +sappnd,schg,uappnd,uchg -o ! -user $UID -o ! -perm -600 \)' '.??* -path .Trash -prune -o -type d -name *.app -print -prune' '-c Print\ :'${p[35]}' 2>&1' '-c Print\ :Label 2>&1' '{/,}L*/{Con,Pref}* -type f ! -size 0 -name *.plist -exec plutil -s {} \;' "-f'%N: %l' Desktop L*/Keyc*" therm sysload boot-args status " -F '\$Time \$Message' -k Sender kernel -k Message Req 'bad |Beac|caug|dead[^bl]|FAIL|fail|GPU |hfs: Ru|inval|jnl:|last value [1-9]|n Cause: -|NVDA\(|pagin|proc: t|Roamed|rror|ssert|Thrott|tim(ed? ?|ing )o|WARN' -k Message Rne 'Goog|ksadm|SMC:' -o -k Sender fseventsd -k Message Req 'SL' " '-du -n DEV -n EDEV 1 10' 'acrx -o comm,ruid,%cpu' '-t1 10 1' '-f -pfc /var/db/r*/com.apple.*.{BS,Bas,Es,J,OSXU,Rem,up}*.bom' '{/,}L*/Lo*/Diag* -type f -regex .\*[cgh] ! -name *ag \( -exec grep -lq "^Thread c" {} \; -exec printf \* \; -o -true \) -execdir stat -f:%Sc:%N -t%F {} \;|sort -t: -k2 |tail -n'${p[38]} '-L {/{S*/,},}L*/Lau* -type f' '-L /{S*/,}L*/StartupItems -type f -exec file {} +' '-L /S*/L*/{C*/Sec*A,E}* {/,}L*/{A*d,Ca*/*/Ex,Compon,Ex,In,iTu,Keyb,Mail/B,P*P,Qu*T,Scripti,Sec,Servi,Spo,Widg}* -type f -name Info.plist' '/usr/lib -type f -name *.dylib' `awk "${s[31]}"<<<${p[23]}` "/e*/{auto,{cron,fs}tab,hosts,{[lp],sy}*.conf,pam.d/*,ssh{,d}_config,*.local} {,/usr/local}/etc/periodic/*/* /L*/P*{,/*}/com.a*.{Bo,sec*.ap}*t /S*/L*/Lau*/*t .launchd.conf" list getenv /Library/Preferences/com.apple.alf\ globalstate --proxy '-n get default' -I --dns -getdnsservers\ "${p[N5]}" -getinfo\ "${p[N5]}" -P -m\ / '' -n1 '-R -l1 -n1 -o prt -stats command,uid,prt' '--regexp --only-files --files com.apple.pkg.*|sort|uniq' -kl -l -s\ / '-R -l1 -n1 -o mem -stats command,uid,mem' -i4TCP:0-1023 com.apple.dashboard\ layer-gadgets '-d /L*/Mana*/$USER&&echo On' '-app Safari WebKitDNSPrefetchingEnabled' );N1=${#c2[@]};for j in {0..8};do c2[N1+j]=SP${p[j]}DataType;done;N2=${#c2[@]};for j in 0 1;do c2[N2+j]="-n ' syscall::'${p[33+j]}':return { @out[execname,uid]=sum(arg0) } tick-10sec { trunc(@out,1);exit(0);} '";done;l=(Restricted\ files Hidden\ apps 'Elapsed time (s)' POST Battery Safari\ extensions Bad\ plists 'High file counts' User Heat System\ load boot\ args FileVault Diagnostic\ reports Log 'Free space (MiB)' 'Swap (MiB)' Activity 'CPU per process' Login\ hook 'I/O per process' Mach\ ports kexts Daemons Agents launchd Startup\ items Admin\ access Root\ access Bundles dylibs Apps Font\ issues Inserted\ dylibs Firewall Proxies DNS TCP/IP Wi-Fi Profiles Root\ crontab User\ crontab 'Global login items' 'User login items' Spotlight Memory Listeners Widgets Parental\ Controls Prefetching );N3=${#l[@]};for i in 0 1 2;do l[N3+i]=${p[5+i]};done;N4=${#l[@]};for j in 0 1;do l[N4+j]="Current ${p[29+j]}stream data";done;A0() { id -G|grep -qw 80;v[1]=$?;((v[1]==0))&&sudo true;v[2]=$?;v[3]=`date +%s`;clear >&-;date '+Start time: %T %D%n';};for i in 0 1;do eval ' A'$((1+i))'() { v=` eval "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};A'$((3+i))'() { v=` while read i;do [[ "$i" ]]&&eval "${c1[$1]} ${c2[$2]}" \"$i\"|'${c1[30+i]}' "${s[$3]}";done<<<"${v[$4]}" `;[[ "$v" ]];};A'$((5+i))'() { v=` while read i;do '${c1[30+i]}' "${s[$1]}" "$i";done<<<"${v[$2]}" `;[[ "$v" ]];};';done;A7(){ v=$((`date +%s`-v[3]));};B2(){ v[$1]="$v";};for i in 0 1;do eval ' B'$i'() { v=;((v['$((i+1))']==0))||{ v=No;false;};};B'$((3+i))'() { v[$2]=`'${c1[30+i]}' "${s[$3]}"<<<"${v[$1]}"`;} ';done;B5(){ v[$1]="${v[$1]}"$'\n'"${v[$2]}";};B6() { v=` paste -d: <(printf "${v[$1]}") <(printf "${v[$2]}")|awk -F: ' {printf("'"${f[$3]}"'",$1,$2)} ' `;};B7(){ v=`grep -Fv "${v[$1]}"<<<"$v"`;};C0(){ [[ "$v" ]]&&echo "$v";};C1() { [[ "$v" ]]&&printf "${f[$1]}" "${l[$2]}" "$v";};C2() { v=`echo $v`;[[ "$v" != 0 ]]&&C1 0 $1;};C3() { v=`sed -E "$s"<<<"$v"`&&C1 1 $1;};for i in 1 2;do for j in 2 3;do eval D$i$j'(){ A'$i' $1 $2 $3; C'$j' $4;};';done;done;{ A0;A2 0 $((N1+1)) 2;C0;A1 0 $N1 1;C0;B0;C2 27;B0&&! B1&&C2 28;D12 15 37 25 8;A1 0 $((N1+2)) 3;C0;D13 0 $((N1+3)) 4 3;D23 0 $((N1+4)) 5 4;for i in 0 1 2;do D13 0 $((N1+5+i)) 6 $((N3+i));done;D13 1 10 7 9;D13 1 11 8 10;D22 2 12 9 11;D12 3 13 10 12;D23 4 19 44 13;D23 5 14 12 14;D22 6 36 13 15;D22 7 37 14 16;D23 8 15 38 17;D22 9 16 16 18;B1&&{ D22 11 17 17 20;for i in 0 1;do D22 28 $((N2+i)) 45 $((N4+i));done;};D22 12 44 54 45;D22 12 39 15 21;A1 13 40 18;B2 4;B3 4 0 19;A3 14 6 32 0;B4 0 5 11;A1 17 41 20;B7 5;C3 22;B4 4 6 21;A3 14 7 32 6;B4 0 7 11;B3 4 0 22;A3 14 6 32 0;B4 0 8 11;B5 7 8;B1&&{ A2 19 26 23;B7 7;C3 23;};A2 18 26 23;B7 7;C3 24;A2 4 20 21;B7 6;B2 9;A4 14 7 52 9;B2 10;B6 9 10 4;C3 25;D13 4 21 24 26;B4 4 12 26;B3 4 13 27;A1 4 22 29;B7 12;B2 14;A4 14 6 52 14;B2 15;B6 14 15 4;B3 0 0 30;C3 29;A1 4 23 27;B7 13;C3 30;D13 24 24 32 31;D13 25 37 32 33;A2 23 18 28;B2 16;A2 16 25 33;B7 16;B3 0 0 34;B2 21;A6 47 21&&C0;B1&&{ D13 21 0 32 19;D13 10 42 32 40;D22 29 35 46 39;};D13 14 1 48 42;D12 34 43 53 44;D22 0 $((N1+8)) 51 32;D13 4 8 41 6;D12 26 28 35 34;D13 27 29 36 35;A2 27 32 39&&{ B2 19;A2 33 33 40;B2 20;B6 19 20 3;};C2 36;D23 33 34 42 37;B1&&D23 35 45 55 46;D23 32 31 43 38;D12 36 47 32 48;D13 20 42 32 41;D13 14 2 48 43;D13 4 5 32 1;D22 4 4 50 0;D13 14 3 49 5;D12 26 48 59 49;B3 4 22 57;A1 26 46 56;B7 22;B3 0 0 58;C3 47;D23 22 9 37 7;A7;C2 2;} 2>/dev/null|pbcopy;exit 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    7. Launch the built-in Terminal application in any of the following ways:
    Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Click anywhere in the Terminal window and paste by pressing command-V. The text you pasted should vanish immediately. If it doesn't, press the return key.
    8. If you see an error message in the Terminal window such as "Syntax error" or "Event not found," enter
    exec bash
    and press return. Then paste the script again.
    9. If you're logged in as an administrator, you'll be prompted for your login password. Nothing will be displayed when you type it. You will not see the usual dots in place of typed characters. Make sure caps lock is off. Type carefully and then press return. You may get a one-time warning to be careful. If you make three failed attempts to enter the password, the test will run anyway, but it will produce less information. In most cases, the difference is not important. If you don't know the password, or if you prefer not to enter it, press the key combination control-C or just press return three times at the password prompt. Again, the script will still run.
    If you're not logged in as an administrator, you won't be prompted for a password. The test will still run. It just won't do anything that requires administrator privileges.
    10. The test may take a few minutes to run, depending on how many files you have and the speed of the computer. A computer that's abnormally slow may take longer to run the test. While it's running, there will be nothing in the Terminal window and no indication of progress. Wait for the line
    [Process completed]
    to appear. If you don't see it within half an hour or so, the test probably won't complete in a reasonable time. In that case, close the Terminal window and report the results. No harm will be done.
    11. When the test is complete, quit Terminal. The results will have been copied to the Clipboard automatically. They are not shown in the Terminal window. Please don't copy anything from there. All you have to do is start a reply to this comment and then paste by pressing command-V again.
    At the top of the results, there will be a line that begins with the words "Start Time." If you don't see that, but instead see a mass of gibberish, you didn't wait for the "Process completed" message to appear in the Terminal window. Please wait for it and try again.
    If any private information, such as your name or email address, appears in the results, anonymize it before posting. Usually that won't be necessary.
    12. When you post the results, you might see the message, "You have included content in your post that is not permitted." It means that the forum software has misidentified something in the post as a violation of the rules. If that happens, please post the test results on Pastebin, then post a link here to the page you created.
    Note: This is a public forum, and others may give you advice based on the results of the test. They speak only for themselves, and I don't necessarily agree with them.
    Copyright © 2014 by Linc Davis. As the sole author of this work, I reserve all rights to it except as provided in the Use Agreement for the Apple Support Communities website ("ASC"). Readers of ASC may copy it for their own personal use. Neither the whole nor any part may be redistributed.

  • What are the RAC DBA daily tasks?

    Hello Experts,
    What are the RAC DBA daily(routine) tasks?
    Thank you.

    Hi Friend,
    Good Query..
    1. Make sure that all database instances are available.
    Log into each instance and run daily
    2. Checking CRS status
    bash-3.00$ ./crs_stat -t
    3. Checking Volumes Informations in each instances.
    bash-3.00$ df –h
    4. Verify success of database backup:
         a. RMAN backup/Data Pump Backup/Cold backup
    5. Check the Archive Log file locations in each instance
    6. Check the Archive Log file location volume sizes in each instance
    7. Check Alert Log files (Any ORA_600, oRA_07445 etc..) in each instance
    8. Check the Statspack / AWR Report Peak hour reports
    9. Check the ASM INSTANCE status in each instance
    10. Check disk groups space and limitation
    11. Always use EM and ADDM reports for performance health checks and analysis
    12. verify the DR sync (if applicable):
    13. If DR site is available :
    a. Check to determine if latest archive logs have been applied to the database by looking at the alert
    log file for the standby(DR) database.
    14. Review contention for CPU, memory, network or disk resources:
    a. Work with system administrators to develop methods to review contention for these resources.
    15. Maintain Complete Database Details (Data Files locations, Control file locations, Redo Log file Locations etc...)
    a. If any changes in production database or DR-Site database update manuals.
    16. Check OCR and VD backup locations. (If possible take manually OCR and VD backup)
    17. Check CRS logs in each instance
    18. Check Listener Logs in each instance
    19. If you are using RMAN backup, Use both the instances while taking RMAN backup (Multiple Channel allocations in Instances)
    20. Weekly restore the RAC backup in Single Instance Database (If RAC setup is not available)
    Hope it helps....
    Thanks
    LaserSoft

Maybe you are looking for