Keyboard coffee spill resulting in strange mouse behaviour

Following a coffee spill on her bluetooth keyboard (which presumably resulted in panic and manic button-pressing) when my mother clicks on an item in the dock, the menu appears - as if she had ctrl-clicked.
Is this just some hard-to-budge coffee on one of the control key contacts or is this behaviour the result of some universal access setting or something that she has activated when panicking over the spilled coffee?
When clicking on an item on the desktop for example, the context menu doesn't appear then - implying that it's not coffee stuck on the contact (which would cause all mouse activity to appear as if a ctrl-click presumably.
Any tips for extracting coffee from Apple bluetooth keyboards also appreciated.
Thanks in advance.
G4 iMac USB 2.0 / G4 iBook   Mac OS X (10.4.4)  

A user here did this once.
I took the keyboard apart to get it cleaned out.
Letting coffee dry in there is not the Suufi way, (From the movie "Romancing the Stone").
Anyway, washed it out in the sink and let it dry overnight, Put it back together and it worked fine.
The problem with letting it dry as it is: the coffee will take a month to completely dry and if there's sugar, there's the stickyness. Save the headach and take it apart, clean it up or just throw it away.

Similar Messages

  • Strange mouse behaviour during sync

    As soon as I sync my iPad with iTunes under Windows my mouse starts so behave strangly. I still can use it but a click with the left mouse button seems to partly emulate a right click. If I click in Windows Explorer the context sensitive menu will appear, if I try to switch tabs in Chrome nothing happens at all (if it really was the right mouse button I would get a context sensiteve menu there as well).

    Works
    thx a lot
    joe
    /EDIT
    no it doesn|t
    I have american kezboard lazout >*
    I|ll have a closer look
    /EDIT 2:
    Typing
    setxkbmap "de"
    (or whatever your keyboard language code is) in a terminal cuts it. For more info, see
    http://wiki.archlinux.org/index.php/Xor … otplugging
    Last edited by joeda (2009-02-04 13:27:01)

  • Keyboard coffee spill - repair.

    Spilt a full mug of hot sweet coffee over my Apple wireless keyboard, Thought well it's banjaxed anyway so took it to the sink and rinsed it and shook it several times under warm tap. Let it drain then put it on a warm radiator overnight and its like brand new,even got rid of all the crumbs and crud that gets inside. Thinkinf of taking my G5 to the carwash tomorrow.

    Just for anyone reading who's thinking of trying this, it is absolutly critical that the keyboard be completely dry, inside and out before you attempt to reconnect it to your computer. If there is still water inside the keyboard, you risk a short which could permanently damage the USB circuitry in your computer. Drinks with sugar or, worse, dairy products are very difficult to wash out (if they've dried, it's almost impossible), so to me it would not be worth the risk to save the relatively minor expense of a new keyboard, but if you do try to wash out your keyboard, please keep this note in mind.

  • I have a Macbook Air that had some coffee spilled on the keyboard and as a result the plus/equals key is no longer functioning. Can I use a program like Ukelele to reprogram a different key to be my plus/equals key? Can I program a function key? key

    I have a Macbook Air that had some coffee spilled on the keyboard and as a result the plus/equals key is no longer functioning. Can I use a program like Ukelele to re-program another key to do that function? Can I re-program a function key to do this function?

    Water + electronics do not mix.  Something was damaged insode, and the logic board may be corroding as is.
    Take it to a Genius Bar for an evaluation and repair estimate.
    This is accidental damage and not covered by warranty.

  • Keyboard creating loud fan noise after coffee spill

    After a coffee spill my keyboard has been creating my fans to run very loudly.  The temp. is still pretty normal at 40C.  When I have the computer on and disconnect the keyboard, the fans return to normal.  I've tried cleaning everything inside and removing the fans and putting them back in.  Is there anything else I can do?  Thank you.

    Go to the Apple Store after you have made an appointment with the Genius bar.  Liquids are the kiss of death to keyboards.  Sorry to give the bad news.
    Ciao.

  • Strange repaint behaviour with JList & Keyboard actions

    Hi everyone,
    This is my first post to the forum. You guys have been a great help in the past and I hope to contribute more in the future.
    Anyways, I've encountered some strange repainting behaviour with a JDialog that uses a JList and a JButton. The dialog is fairly straight-forward and basically this is how it works (like an open file dialog - yes I'm implementing my own filechooser of sorts):
    * JList lists a number of simple items that the user can select from.
    * Once a selection is made, an Open button (JButton) is enabled.
    * <ENTER> key is registered (using registerKeyboardAction()) with a JPanel which is used as the main content pane in the dialog.
    * The user can either click on the Open Button or hit the <ENTER> key which then closes the dialog and runs whatever logic that needs to.
    Now, the repaint problem comes in when:
    1. User selects an item.
    2. User hits the <ENTER> button
    3. Dialog closes
    4. User brings the dialog back up. This entails reloading the list by removing all elements from the list and adding new ones back in.
    5. Now... if the user uses the mouse to select an item lower in the list than what was done in step #1, the selection is made, but the JList doesn't repaint to show that the new selection was made.
    I didn't include a code sample because the dialog setup is totally straight-forward and I'm not doing anything trick (I've been doing this kind of thing for years now).
    If I remove the key registration for the <ENTER> key from the dialog, this problem NEVER happens. Has anyone seen anything like this? It's a minor problem since my workaround is to use a ListSelectionListener which manually calls repaint() on the JList inside the valueChanged() method.
    Just curious,
    Huy

    Oh, my bad. I'm actually using a JToggleButton and not a JButton, so the getRootPane().setDefaultButton() doesn't apply because it only takes JButton as an input param. I wonder why it wasn't implemented to take AbstractButton. hmmm.

  • 2013 rMacbook Pro 15" Full Cup Coffee Spill

    Just wanted to share my experience to everyone here on the communities. I work on a desk with my Macbook Pro Retina 15" plugged in HDMI to a monitor, and then a windows laptop on the other side. Today I was working too fast and got carried away switching from typing on the Windows computer to typing on the Macbook and I accidently knocked my cup of coffee full speed on the keyboard of the Macbook Pro. Black coffee went everywhere as you can imagine and started seeping into the keys of the Mac, yet I flipped the Macbook Pro over and set it at an angle where the vents under the screen and the keyboard could drain away from the CPU and internals. Of course at this point I thought it was lost for sure. I turned the Macbook Pro off and set it to dry for awhile. The only issue I noticed when I actually had it on with the coffee on was that the mouse was going crazy in different directions.
    After letting it dry in the arizona air (out of the sun) I decided to see if it was pretty bad. I knew I could get it replaced with protection that I had, but I really just wanted it to work out of convenience. The first time it tried to boot, it restarted after 3 seconds of startup and then booted all the way up. The second time the screen stayed black and would not bootup. I let it dry just a little longer and there ya go, everything back to normal without issue. I feel extemely lucky that it is working but I do have to wonder if there will be any longterm damage I will find later. I have tested the speakers, and the screen colors, and I am typing this without any keyboard issues so far! USB and HDMI still work great and the power is charging through the wall.
    Does anyone have any ideas for me to try out just to make sure it is truly ok? I realize it was a stupid mistake and honestly I never keep open cups near it, but today was one of those off days :/ . Anyways, let me know if something comes to mind! Also, this is kinda amazing to me that the Macbook Pro is still working no problem!

    ajlewis1851 
       Geek Squad Accident Protections for water damage always do well for me
    In the future investigate a much better and much cheaper insurance for THIS type of occurance than 'geek squad"
    A type of insurance called "inland marine insurance"
    covers, loss, theft, accidents, spills, etc etc.     Typically $40 or less a year, much cheaper.
    Been using same for 15+ years.
    http://en.wikipedia.org/wiki/Inland_marine_insurance

  • OS X mouse behaviour

    I have a number of Windows, Linux and UNIX systems which I use via a KVM switch, with a Dell PC keyboard, a Microsoft optical mouse, and a HP 20" display.
    I use virtual machines running on each of the above (VMware Player on Windows and Ubuntu Linux, KVM on Red Hat Linux, Hyper-V on Windows Server, Zones on Solaris), and they all work consistently.
    I've now added in a mid-2011 Mac mini (i5 2.5 GHz, 16 GB RAM, Radeon 6630M discrete graphics, OS X Mavericks), and everything works fine except mouse presses in OS X.
    I'm not sure whether something is malfunctioning or whether the OS is being a little bit too smart for me, but either way it's almost unusable as it is, and I could use a bit of help, if that would be OK...
    The main issue I have is when I try and move a window by dragging on the title bar; sometimes the window maximises, sometimes it does nothing, simetimes it minimises to the dock (I unchecked that setting, to stop that). I've found that if I press and count to three then mostly I can then drag the window, but sometimes it stops and then maximises/minimises/does nothing.
    I've also found that if I drag a folder to copy it, sometimes it springs open before I drag it, sometimes it drags and drops just fine, and sometimes it drags and springs open in the destination folder. It's all a bit unpredictable.
    I also need virtualization, and am looking at VirtualBox and VMware Fusion to support the facility, so that I can run Linux and Windows virtual machines on my Mac (I need them for work). But the above behaviour persists inside VMs which I run on the Mac, so I never quite know what's going to happen when I press on a Windows window's title bar. This really makes it pretty much unusable for me, and I'm having to revert to my Windows 7 system to do my work.
    What I really want is for a press on the window title bar to immediately grab it so I can move it, which is the behaviour of other operating systems.
    Does it sound like something is wrong, is that just the way it is, or is there a way of configuring/tweaking the mouse behaviour to suit?
    Thanks for looking!

    Thanks for the reply.
    Yes, it looks like something is acting a bit strangely.
    All I want to do is to press and hold the mouse button on the title bar to drag the window, just as I would on any other OS.
    I'm not looking to double-click (which OS X can be set to do minimize, but I've disabled), not a sticky click and release (like accessibility features might allow), not press a keyboard modifier key as well, and not to press, hold, and wait a while.
    You're right that the next logical step is to connect a mouse directly, and that's what I'll do.
    I'm going to try connecting the mouse directly, but that really goes against the KVM concept of using a single keyboard/monitor/mouse to control multiple computers. My KVM sends as a USB 1.1 standard mouse, down the same cable as the keyboard, and it works fine with other systems. (I've even got a magic mouse, but that's no good, as it hasn't got a middle button, which I need for my UNIX & Linux VMs.)

  • Macbook pro had coffee spilled on it 2 weeks ago, all works fine except monitor display.

    Macbook pro had coffee spilled on it two weeks ago; all working fine now except for the monitor, display is dim and photos not appearing properly. Any suggestions? Apple said would cost too much to repair, anyone had any luck with outside repair facilities? thanks.

    I would check with HP. Your scanner may need a firmware update and updated HP software. Start here:
    http://www8.hp.com/us/en/hp-search/search-results.html?qt=LaserJet+m1217nfw+MFP& cc=us&lang=en&charset=utf-8&qp=&hpn=&hpa=&hps=&hpr=&cat=&current_url=CSSres
    then here:
    http://h10025.www1.hp.com/ewfrf/wc/softwareCategory?os=219&lc=en&cc=us&dlc=en&sw _lang=&product=4075472

  • Coffee spill and power book

    could you please advise where to go to clean my powerbook after coffee spill on the keyboard, in sf bay area. do apple stores offer this kind of service, please?

    Hi Yelena,
    Do you have a titanium or aluminium powerbook? ( See http://docs.info.apple.com/article.html?artnum=88248 to how to identify your Powerbook)
    Cleaning the keyboard is unlikely to help very much. It may need to be replaced. There's also a risk that the coffee will have got inside the Powerbook, in which case you may need other components replaced.
    If you have a titanium powerbook, replacing the keyboard will be easy and fairly inexpensive, however there's a much greater chance the coffee has got inside the machine. If you have an aluminum one, replacement will be a lot more time consuming and expensive, but there's a much smaller chance of coffee getting inside the machine.
    As far as actual locations in the bay area to get this done, I can't help with that.

  • Strange JTable behaviour - everything is highlighted

    Hello all,
    im experiencing some strange JTable behaviour, and im not so sure why. When i run my program, the JTable appears, but all the cells are highlighted in advance. Also, i can now only select one cell at a time. I have set myTable.setSelectionModeListSelectionModel.SINGLE_INTERVAL_SELECTION);  myTable.setCellSelectionEnabled(true);and my renderer code is below. I call the renderer by using the setDefaultRenderer method with(Object.class,myRenderer).
    I have also changed isCellEditable to return true. If i dont use Object.class, and try to use my own custom class, the JTable is not all highlighted, but it doesnt seem to use myRenderer, and when i click on the header of Column A, all cells from column B and beyond become highlight, which is not normal behaviour. I thought the colum you selected should be highlighted.
    Sorry for the long post, i hope the above makes sense...this is really quite bizzare, and im not so sure why this is happening. Thanks for any advice you can give, regards, Rupz
    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.border.*;
    import java.awt.Component;
    import java.awt.Color;
    import java.awt.Rectangle;
    import java.util.*;
    import java.awt.*;
    public class MyTableCellRenderer extends DefaultTableCellRenderer{
         private Font cellFont;
         private LineBorder  selectBorder;
        private EmptyBorder emptyBorder;
         public MyTableCellRenderer() {
              super();
              setOpaque(true);
              emptyBorder  = new EmptyBorder(1, 2, 1, 2);
              cellFont = new Font("Times", Font.PLAIN, 10);
              setFont(cellFont);
              selectBorder = new LineBorder(Color.red);
         private boolean isHeaderCell(int row, int column){return column == 0;}
         public Component getTableCellRendererComponent (JTable myTable, Object value, boolean isSelected, boolean hasFocus, int row, int column){
              //super.getTableCellRendererComponent(myTable, value, isSelected, hasFocus,row, column);
              if (isSelected){
                   super.setForeground(myTable.getSelectionForeground());
                   super.setBackground(myTable.getSelectionBackground());
                   setBorder(selectBorder);
              else{
                   super.setForeground(myTable.getSelectionForeground());
                   super.setBackground(myTable.getSelectionBackground());
                   setBorder(emptyBorder);
         if (hasFocus) {
              setBorder(selectBorder);
              if (myTable.isCellEditable(row,column)) {
                   super.setForeground(UIManager.getColor("Table.focusCellForeground"));
                   super.setBackground(UIManager.getColor("Table.focusCellBackground"));
         else {setBorder(noFocusBorder);}
         setValue(value, isSelected, hasFocus, row, column);
    //      Color bDis = getBackground();
    //      boolean colourEquals = (bDis != null) && (bDis.equals(myTable.getBackground()) ) & myTable.isOpaque();
    //      setOpaque (!colourEquals);
         return this;
         public void setValue (Object value, boolean hasFocus, boolean isSelected, int row, int column){
              if (value instanceof myCell){
                   myCell foo = (myCell)value;
                   Object data = foo.getValue(row,column);
                   if (isHeaderCell(row, column)) {
                    //label cells are center aligned
                        setHorizontalAlignment(JTextField.CENTER);
                       }else {
                              if (data instanceof Number) {
                                  //numbers are right justified
                            setHorizontalAlignment(JTextField.RIGHT);
                              }else {
                                  //everything else is left justified
                            setHorizontalAlignment(JTextField.LEFT);
                          //value to display in table
                       setText((data == null) ? "" : data.toString());
               else {
                          //not cell object so render with toString of that object
                          setText((value == null) ? "" : value.toString());

    Hi VV!
    thanks for the reply - now the table isnt all highlight when loaded, but as for cell celection..thats a different matter. I did have myTable.setCellSelectionEnabled(true); but no, the cell behaviour is really, eally weird, quite hard to explain, but here goes.
    If i try to select cell D1 and D2 - D1 is selected, D2, E2,F2 and so on become selected. If i try to add D3 to the mix, the entire row 3 is selected, and as soon as i let go of the mouse button, the entire table except row 1 gets selected. really really weird. Below is my tableModel and what i do to the table. Thanks for your help,
    regards
    Rupz
    myTable.setModel(new myTableModel(this,40,40));
         // Create a row-header to display row numbers.
         // This row-header is made of labels whose Borders,
         // Foregrounds, Backgrounds, and Fonts must be
         // the one used for the table column headers.
         // Also ensure that the row-header labels and the table
         // rows have the same height.
         numRows = myTable.getColumnCount();
         numCols = myTable.getRowCount();
         TableColumn       aColumn   = myTable.getColumnModel().getColumn(0);
         TableCellRenderer aRenderer = myTable.getTableHeader().getDefaultRenderer();
         Component aComponent = aRenderer.getTableCellRendererComponent(myTable, aColumn.getHeaderValue(), false, false, -1, 0);
         Font  aFont       = aComponent.getFont();
         Color aBackground = aComponent.getBackground();
         Color aForeground = aComponent.getForeground();
         Border      border  = (Border)UIManager.getDefaults().get("TableHeader.cellBorder");
         FontMetrics metrics = getFontMetrics(cellFont);
          * Creating a panel to be used as the row header.
          * Since I'm not using any LayoutManager,
          * a call to setPreferredSize().
         JPanel pnl = new JPanel((LayoutManager)null);
         Dimension dim = new Dimension( 40,  rowHeight*numRows);
         pnl.setPreferredSize(dim);
         // Adding the row header labels
         dim.height = rowHeight;
         for (int ii=0; ii<numRows; ii++) {
           JLabel lbl = new JLabel(Integer.toString(ii+1), SwingConstants.CENTER);
           lbl.setFont(aFont);
           lbl.setBackground(aBackground);
           lbl.setForeground(aForeground);
           lbl.setBorder(border);
           lbl.setBounds(0, ii*dim.height, dim.width, dim.height);
           pnl.add(lbl);
         JViewport vp = new JViewport();
         dim.height = rowHeight*numRows;
         vp.setViewSize(dim);
         vp.setView(pnl);
         // Set resize policy and make sure
         // the table's size is tailored
         // as soon as it gets drawn.
         myTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
         Dimension dimScpViewport = myTable.getPreferredScrollableViewportSize();
         if (numRows>30) dimScpViewport.height = 30*rowHeight;
         else           dimScpViewport.height  = numRows*rowHeight;
         if (numCols>15)
           dimScpViewport.width = 15*myTable.getColumnModel().getTotalColumnWidth()/numCols;
         else
           dimScpViewport.width = myTable.getColumnModel().getTotalColumnWidth();
         myTable.setPreferredScrollableViewportSize(dimScpViewport);
         myTable.repaint();
    And the table model
    public class myTableModel extends DefaultTableModel {
         private MySpread mySpreadsheet;
         public myTableModel (MySpread aSpreadsheet){
              super();
              mySpreadsheet = aSpreadsheet;
         public myTableModel (MySpread aSpreadsheet, int rows,int cols){
              super(rows,cols);
    //                 for(int x = 0; x < rows; x++) {
    //                      myCell temp = new myCell(new Integer(x+1));
    //                  super.setValueAt(temp, x, 0);
            for(int x =0 ; x < rows; x++)
             for (int y = 0; y < cols; y++)
              // we initialize it here
              super.setValueAt(new myCell(rows,cols,("")),x,y);
         mySpreadsheet = aSpreadsheet;
         public boolean isCellEditable(int row, int column) {return true;}  
         

  • Strange JFRAME behaviour under Jdk 1.5

    I have the following extracted code :
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    import java.awt.geom.*;
    public class DrawPie extends JFrame{
         private HashMap ColourMap=new HashMap();;
         private HashMap DataMap=new HashMap();
         private double Total_Val=0;
         private int startAngle=0;
         private int arcAngle=0;
         public DrawPie(HashMap DataMap){
         super ("Pie Chart Analysis");
              this.DataMap=DataMap;
         //     System.out.println("DATAMap-->"+DataMap);
         // getContentPane().setBackground(Color.white);
              setSize(500,500);
              setVisible(true);
         public void paint(Graphics g){
              super.paint (g);
              Graphics2D g2 = (Graphics2D) g;
              DrawPieChart(g);
    This programme work fine under jdk1.4.2 or below at the time when the Jframe or windows is resized or icon minimised or maximised.
    But when it was compiled using latest jdk1.5 , unexpected strange result happen , the pie chart draw using java 2d
    g2.fill(new Arc2D.Double(30, 30, 200,200,startAngle,arcAngle
    , Arc2D.PIE));
    wil behaved strangely, the moment the JFrame or windows is resize or dragged.
    The pie chart will disappear if the windows is resized , However if the window is minimised and restore back to normal size , pie chart will reappear and subsequently lost completely if the windows is dragged resulted in the size changes.
    I was puzzled by this strange swing behaviour , any resized or windows minimise or maximise would not result in the lost of pie chart as long as the jdk is not 1.5 ! Was it due to swing fundamental changes incorporated in the latest release?
    Any suggestion?
    Thank

    ok I see what you have done,
    now a few tips in drawing something on your frame:
    never override the paint method of your main Frame (like you did)
    to draw something on it you simply override the contentPane's paint method
    and to make your own contentPane you simply make one by making a new Class
    that extends say JPanel and assign it as a contentPane of your Frame(like I did)
    And in this Paint method you can draw whatever you like it will be properly uptated!!!
    All the best keep up the good work!
    ps. try the code bellow.
    import javax.swing.*;
    public class DrawPie1 extends JFrame {
    private double Total_Val=0;
    private int startAngle=0;
    private int arcAngle=0;
    private MyMainPanel mainPan;
    public DrawPie1()
    super ("Pie Chart Analysis");
    mainPan = new MyMainPanel();
    setContentPane(mainPan);
    //public void paint(Graphics g) //Do not override the paint method of your main frame!!
    // super.paint (g);
    // Graphics2D g2 = (Graphics2D) g;
    // g2.setPaint(Color.red);
    // g2.fill(new Arc2D.Double(30, 30, 200,200,0,78
    // , Arc2D.PIE));
    public static void main(String args[])
    DrawPie1 pie=new DrawPie1();
    pie.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pie.setSize(400,300);
    pie.setVisible(true);
    //**** Second Class
    import javax.swing.*;
    import java.awt.*;
    import java.awt.geom.Arc2D;
    public class MyMainPanel extends JPanel
    public MyMainPanel()
    public void paint(Graphics g)
    super.paint (g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setPaint(Color.red);
    g2.fill(new Arc2D.Double(30, 30, 200,200,0,78
    , Arc2D.PIE));
    }

  • My newish MacBook Air was just lost to a coffee spill, and I need to migrate back to my MacBook Pro using a recent back-up (Time Machine to external disk).  Can I do this?

    My newish MacBook Air was just lost to a coffee spill, and I need to migrate back to my MacBook Pro using a recent back-up (Time Machine to external disk) for a few weeks.  This same disk was used to back-up the Pro earlier, and to migrate from the Pro to the Air.  Can I do this "back-migration" from the Air to the Pro?  Is it maybe better just to migrate the specific folders (Outlook email, Office docs) I am sure I need?

    Do not attempt to copy files/folders from a Time Machine backup. Only use the Time Machine application to restore from the backup.
    Click on a Finder window and select Help from the Finder's Help menu. Search for "restore" and select "restore items backed up with time machine" from the hints list. You will find these two articles:
    Recover items using Time Machine and Spotlight
    If you use Time Machine to back up your Mac, you can use Time Machine with Spotlight to recover lost or deleted items.
    Note: You can retrieve earlier versions of TextEdit documents from within TextEdit. For more information, see: 
    View and restore past versions of documents
    Open a Finder window and type a search word or phrase in the search field in the upper-right corner.
    Select a location to search in the location bar.
    Refine the results by specifying search criteria. Narrow down Spotlight search results
    Open the Time Machine menu in the menu bar, then choose Enter Time Machine.
    Use the arrows and timeline to browse the Time Machine backups. Your search is performed in every window.
    When you find the item you want to restore, select it, then click Restore.
    The restored item is returned to its original location. For example, if the item was found in the Documents folder, it’s returned to the Documents folder.
    Restore items backed up with Time Machine
    If you use Time Machine to back up your Mac, you can easily bring back lost items or recover older versions of files.
    You can use Time Machine within many apps. If the iCloud Documents & Data feature is turned on, you can recover older versions of iCloud documents as well as regular documents.
    Open a window for the item you want to restore.For example, if you accidentally deleted a file from your Documents folder, open the Documents folder. To recover an email message, open your inbox in Mail. To recover an iCloud document, open the document’s app, choose File > Open, then click iCloud to view the iCloud documents for that app.If you’re missing an item from the desktop, you don’t need to open a window.
    From the Time Machine menu in the menu bar, choose Enter Time Machine. A message may appear while your Mac connects to the backup disk.
    Use the arrows and timeline to browse the snapshots and backups.White tick marks represent snapshots stored on your internal drive (portable computers only). Pink tick marks represent backups stored on your backup disk. If a tick mark appears dimmed or grayed, there’s no backup available or the backup disk is not connected.
    For more information about an item, double-click it.The windows in Time Machine behave just like Finder windows, so you can open folders, click items in the sidebar, and use the search field in the upper-right corner of the window.
    When you find the item you want to restore, select it, then click Restore. You can restore individual items, multiple items, folders, or your entire hard disk.The restored item is returned to its original location. For example, if the item was found in the Documents folder, it is returned to the Documents folder.

  • Strange Trigger behaviour

    I am seeing very strange behaviour from a trigger. I'll start with a little background. I have two databases as follows:
    Oracle 9.2.0.8 on Solaris - which I will refer to as Live.
    Oracle 9.2.0.1 on Windows - which I will refer to as Bridge.
    In Live, we have a table exchange_rate, which contains historical records for exchange rates.
    In Bridge, we have a table DM107ExchangeRatesODS, which contains only the most recent exchange rates.
    Records are added to exchange_rate in two ways. Each morning a text file is received containing exchange rate data for the previous business day. This causes about 500 records to be inserted as it is processed. Hourly, throughout the day a secondary feed is checked, which can result each time in a few new records.
    We recently added a trigger to exchange_rate (which I will list below) to maintain DM107ExchangeRatesODS. This has resulted in the following behaviour.
    This morning's text file was processed, but failed to insert records in either table.
    Yesterday's hourly feed caused 35 records to be inserted in exchange_rate, but only 12 of these were echoed to DM107ExchangeRatesODS.
    I can't see anything wrong with the trigger, but removing it allowed all records in this morning's text file to be successfully processed and inserted into exchange_rate.
    Any thoughts?
    The trigger is: (DM53 is the database link from Live to Bridge, both deletions and insertions work fine over this link when entered directly into SQLPLUS)
    CREATE OR REPLACE TRIGGER EXRATE_AFT_INS_ROW_ODS
    AFTER INSERT ON EXCHANGE_RATE
    REFERENCING NEW AS NEW
    FOR EACH ROW
    BEGIN
    DELETE FROM DM107EXCHANGERATESODS@DM53 TS
    WHERE TS.CNTR_CRNCY_ID = :NEW.CNTR_CRNCY_ID
    AND TS.RATE_PRPS = :NEW.RATE_PRPS
    AND TS.REF_CURNCY = :NEW.REF_CURNCY;
    INSERT INTO DM107EXCHANGERATESODS@DM53 (
    CNTR_CRNCY_ID, RATE_PRPS, PRC_DT, REF_CURNCY,
    AMT_FROM, BID_RATE, AMT_TO
    ) VALUES (
    :NEW.CNTR_CRNCY_ID, :NEW.RATE_PRPS, :NEW.PRC_DT, :NEW.REF_CURNCY,
    :NEW.AMT_FROM, :NEW.BID_RATE, :NEW.AMT_TO
    END;

    user2143457 wrote:
    So the only issue that remains is why nothing from the daily feed was processed. I haven't seen any errors, it just fails silently.This is something hard to believe.
    As far as I know Oracle does not have any failure without any error reporting and its typically ORA-XXXX.
    It is possible you are suppressing this error in your code. If that is the case check your code and then check for the error.
    If it is not possible to change the code. Can you run a small test with the below code as your trigger
    CREATE OR REPLACE TRIGGER EXRATE_AFT_INS_ROW_ODS
    AFTER INSERT ON EXCHANGE_RATE
    REFERENCING NEW AS NEW
    FOR EACH ROW
    BEGIN
    DELETE FROM DM107EXCHANGERATESODS@DM53 TS
    WHERE TS.CNTR_CRNCY_ID = :NEW.CNTR_CRNCY_ID
    AND TS.RATE_PRPS = :NEW.RATE_PRPS
    AND TS.REF_CURNCY = :NEW.REF_CURNCY;
    INSERT INTO DM107EXCHANGERATESODS@DM53 (
    CNTR_CRNCY_ID, RATE_PRPS, PRC_DT, REF_CURNCY,
    AMT_FROM, BID_RATE, AMT_TO
    ) VALUES (
    :NEW.CNTR_CRNCY_ID, :NEW.RATE_PRPS, :NEW.PRC_DT, :NEW.REF_CURNCY,
    :NEW.AMT_FROM, :NEW.BID_RATE, :NEW.AMT_TO
    EXCEPTION
      WHEN OTHERS THEN 
         insert into error_tab(SQLCODE,SQLERRM);
    END;Here it is assumed you have a table named error_tab which has two columns that can store the above value.
    Regards
    Anurag Tibrewal.

  • Strange delete behaviour

    Hi,
    I'm currently facing a very strange Oracle behaviour. First of all, here are the settings:
    * 2 CPUs @ 1,6 GHz
    * Raid-0 with 2 x 160 GB
    * 3 GB RAM
    * Windows 2000 Advanced Server
    * Oracle Standard 9.2.0.7 using standard settings for the instance
    On the machine there is only one db (containing one instance) running, nothing else (beside the OS). The instance has 1GB shared memory assigned and contains about 5 GB of data distributed in approx. 750 tables.
    I'm trying to delete all non-master data from the instance via simple "delete <table> where id in (select id from some_table)" statements in a script. This works perfectly (approx. 2-3 million deleted records per hour), processor load is about 50%, the Windows system monitor shows few hundred kilobytes of data read/written per minute.
    But this changes after maybe one hour running time. CPU load sinks to 4-5% and data transfer rate rises to approx. 2GB(!!) per minute. I tried to abort the deleting process and rebuild all indexes as well statistics of the schema affected, but without any improvements. The only thing working at the moment is commiting the transaction and shutting down/restarting the instance. Afterwards everything is working fine (without index/statistic rebuilding!), but only for the time period mentioned before.
    Does anyone know what could be the source of this behaviour? Anyone got any hints what to change for a better performance? I already thought of bulk inserting the whole schema in a cloned schema without constraints, but 700 tables contain a lot of constraints and triggers, so a consistent insert would be a pain in the tush...
    Thanks in advance!

    No, the disks are internal as is the raid controller. And strangely enough, not writing causes a high data rate, but reading! I assume that if the caches are too small the DB starts reading the indexes time and again, but 2 GB of index reading per minute??? No way, I say. Few hundred kilobytes or even a few megabytes makes sense in my opinion, but not the amount mentioned...
    Truncating the tables would be a solution, but have you already tried to empty a 750 table schema with constraints and triggers implementing data inheritance? I have, and it didn't work, afterwards data consistency was not given any more...
    I have already tried to delete the data in batches, each followed by a commit operation. But this brought the same result after a while, which was reading GBs of data per minute...

Maybe you are looking for