Dataguard Implementation in Standard Edition

Hi all,
Which third party tool is best for implement the DATAGUARD. Because Oracle dataguard wont support for Standard Edition.
Thanks,
Muthu

Hi,
this sounds like: I have a very important database, which my business is totally dependend on. It needs high availability and reliability - but I don't want to spend money for it.
Sorry... this I really cannot understand....
Also make sure the customer knows the implication of using dbvisit. DBVisit is based on archive redologs (same as manual standby mechanism). So he will definitely loose some transactions in failover case.
There is no Zero Data Loss.
Furthermore make sure you are not using STANDBY_FILE_MANAGEMENT set to auto. This is Enterprise Edition functionality.
I personally would look on other options to save costs: Like using an Oracle database appliance, where I can reduce license costs by disabling cores. This may enable the customer to use EE (with only minor investment).
Regards
Sebastian

Similar Messages

  • Standby implementation in Standard Edition

    To All,
    I am Ashok(DBA) from Nepal. My country is a developing country and cannot afford Oracle Entreprise Edition in most of the instuations.
    So I need to implement Standby database in Oracle Standard Edition. I need this feature both in Windows and Unix based platform.
    I will be grateful if suggestions come on implementing this feature in Standard edition.

    Hi!
    1) This is the wrong forum (try the Database forum).
    2) Yes, Oracle software is expensive.
    3) In order to use the DataGuard (Standby database) you need the Enterprise Edition.
    4) Workaround is to export / import regularly and use XE.
    cu
    Andreas

  • Dataguard in oracle standard edition ?

    I am using Oracle 10.2.0.4 standard edition database.
    how to check / query can i use dataguard feature in my oracle database. Is there any docs having to expalin more detail?
    Rgds,

    Data Guard is Enterprise Edition only. This link is licensing info for your version.
    Database Licensing Information 10g Release 2: http://download.oracle.com/docs/cd/B19306_01/license.102/b14199.pdf

  • Dataguard with 11g Standard Edition

    Hi, We have 11g standard edition. I wish to provide high availability. From the license document We are able to setup Basic Standby Database(Manually Managed). What is difference between Data guard and Basic standby? Hw can i configure? What r all the requirements? Any other possible ways?

    Thanks. That document is very useful for me. That document contains Version: 8.1.7.4 to 10.2. But i have 11g. Is this applicable for 11g also.
    Edited by: ziya on Apr 24, 2009 2:55 PM

  • Implementing replication in Oracle 10&11 Standard Edition

    I am implementing an oracle based application which will run under Linux/Oracle 10gr2 standard edition and which will soon be upgraded to Oracle 11g standard edition.
    One of the requirements of the application is that a hot standby must be provided. To provide the hot standby, I must implement some sort of replication mechanism, but the nice replication features (data guard, streams, advanced replication, basic replication) are only available with Oracle enterprise edition.
    Two questions:
    1. It appears that I will be building a home-made replication mechanisms. I am planning on using insert/update/delete triggers and dblinks to trap database updates and propogate them to the standby server. (alternatively, may write them to files as SQL statements and have the second server load the files). Is their a better way to implement replication in Oracle SE. (esp. a feature of Oracle SE that I could be using to do this?).
    2. Oracle Advanced and Basic Replication are not shown in the Oracle 11 Editions Description web page which lists the availability of features across the various oracle versions. I assume it is still supported in Oracle 11, but is Oracle Streams now the "best practice" for implementing replication (i.e. instead of advanced replication?)
    Thanks in advance,
    Werner

    1) Having database triggers that use a database link is an exceptionally poor way of implementing a hot standby. If the database link goes down, or if the remote database is unavailable, the trigger will generate an exception and the parent transaction will be rolled back. Which means that the system is available only if both databases are available and the network between them is available, which is exactly the opposite of what a hot standby would be expected to provide.
    2) You most likely want to set up a manual DataGuard-like setup. Clone the database from one machine to another, keep the standby database in managed recovery mode, and copy archived log files from the primary to the standby periodically. You'll have to script that, of course, but that shouldn't be insurmountable.
    3) Basic replication (one-way materialized views) are available in the standard edition, but probably aren't the sort of thing you'd want to use to build a hot standby.
    Justin

  • Advice on simulating dataguard on standard Edition

    Hello,
    I'm currently working on 10g R2/Windows based OS.
    The following are actions done to simulate data guard using standard Edition on oracle 10g R2.
    All steps works fine on both side as you can see below.
    {color:#ff0000}_Actions done on the primary database_{color}
    {color:#0000ff}- startup the database in mounted state
    {color}SQL> startup mount;
    SQL> alter database archivelog;
    {color:#0000ff}- Enable the force logging of the database{color}
    SQL> alter database force logging;
    {color:#0000ff}- Create the backup controlfile
    {color}SQL> alter database backup controlfile to trace;
    § Make a cold backup of the primary database
    {color:#0000ff}- Shutdown the database{color}
    SQL> shutdown immediate;
    Copy all datafiles, controlfiles,redolog files,password files ,spfile,tnsnames.ora,sqlnet.ora and listener.ora to be used for the secondary database
    Directory
    {color:#0000ff}§ Verify the checkpoint change# of the primary database at mounted state{color}
    SQL> startup mount
    SQL> select file#,checkpoint_change# from v$datafile_header;
    FILE# CHECKPOINT_CHANGE#
    1 541985
    2 541985
    3 541985
    4 541985
    {color:#ff0000}*Preparing the secondary database</strong{color}
    {color:#0000ff}&sect; Restored all previous files copied during the above cold backup on each correponding location{color}
    {color:#0000ff}&sect;Create the database services ( I'm working on windows based OS{color})
    DOS PROMPT # ORADIM -new -SID &lt;SID&gt;
    {color:#0000ff}&sect; Create a backup controlfile from the sql statement contained from the former trace file
    {color}
    DOS PROMPT # set ORACLE_SID=&lt;SID&gt;
    DOS PROMPT # sqlplus /nolog
    SQL&gt; conn /as sysdba
    SQL&gt; STARTUP NOMOUNT
    CREATE CONTROLFILE REUSE DATABASE "&lt;SID&gt;" RESETLOGS FORCE LOGGING ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
    LOGFILE
    GROUP 1 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\REDO01.LOG' SIZE 50M,
    GROUP 2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\REDO02.LOG' SIZE 50M,
    GROUP 3 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\REDO03.LOG' SIZE 50M
    -- STANDBY LOGFILE
    DATAFILE
    'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\SYSTEM01.DBF',
    'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\UNDOTBS01.DBF',
    'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\SYSAUX01.DBF',
    'C:\ORACLE\PRODUCT\10.2.0\ORADATA\&lt;SID&gt;\USERS01.DBF'
    CHARACTER SET WE8MSWIN1252
    {color:#0000ff}&sect; Verify the secondary database mount state
    {color}
    SQL&gt; select open_mode from v$database;
    Output
    OPEN_MODE
    MOUNTED
    {color:#0000ff}&sect; Verify that the checkpoint change# of the secondary database must match with the one on the primary database at mount state
    {color}
    SQL&gt; select file#,checkpoint_change# from v$datafile_header;
    FILE# CHECKPOINT_CHANGE#
    1 541985
    2 541985
    3 541985
    4 541985
    {color:#0000ff}Set the automatic recovery mode on the secondary database
    {color}
    SQL&gt; set autorecovery on
    {color:#0000ff}Manually copy archived files generated on the primary database to be applied on the secondary database
    {color}{color:#0000ff}launch the recover command to apply the changes on the secondary database{color}
    SQL&gt; RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;
    {color:#0000ff}Output generated during the recovering
    {color}
    SQL&gt; recover database until cancel using backup controlfile;
    ORA-00279: change 556095 generated at 11/17/2008 16:09:10 needed for thread 1
    ORA-00289: suggestion :
    C:\STANDBY_LOGDBA1\ARC_NUMBER_00012_001_0671026031_OF_761A57AC.ARC
    ORA-00280: change 556095 for thread 1 is in sequence #12
    ORA-00279: change 600989 generated at 11/18/2008 10:56:32 needed for thread 1
    ORA-00289: suggestion :
    C:\STANDBY_LOGDBA1\ARC_NUMBER_00013_001_0671026031_OF_761A57AC.ARC
    ORA-00280: change 600989 for thread 1 is in sequence #13
    ORA-00278: log file
    'C:\STANDBY_LOGDBA1\ARC_NUMBER_00012_001_0671026031_OF_761A57AC.ARC' no longer
    needed for this recovery
    ORA-00279: change 601361 generated at 11/18/2008 11:02:24 needed for thread 1
    ORA-00289: suggestion :
    C:\STANDBY_LOGDBA1\ARC_NUMBER_00014_001_0671026031_OF_761A57AC.ARC
    ORA-00280: change 601361 for thread 1 is in sequence #14
    ORA-00278: log file
    'C:\STANDBY_LOGDBA1\ARC_NUMBER_00013_001_0671026031_OF_761A57AC.ARC' no longer
    needed for this recovery
    ORA-00279: change 601687 generated at 11/18/2008 11:13:51 needed for thread 1
    ORA-00289: suggestion :
    C:\STANDBY_LOGDBA1\ARC_NUMBER_00015_001_0671026031_OF_761A57AC.ARC
    ORA-00280: change 601687 for thread 1 is in sequence #15
    ORA-00278: log file
    'C:\STANDBY_LOGDBA1\ARC_NUMBER_00014_001_0671026031_OF_761A57AC.ARC' no longer
    needed for this recovery
    {color:#ff0000}*ORA-00308: cannot open archived log*
    *'C:\STANDBY_LOGDBA1\ARC_NUMBER_00015_001_0671026031_OF_761A57AC.ARC'*
    ORA-27041: unable to open file
    OSD-04002: unable to open file
    O/S-Error: (OS 2) The system cannot find the file specified.
    {color}
    Because I need to make all this work automatically, so I have to
    1. Avoid copying manually archived files from primary database to secondary database
    2. Avoid launching manually the recover command above
    Question:
    a) Does someone have any idea on how to avoid the message in red above? ( the message is normal but I just need to not want it to be displayed)
    b) archived files copied can be corrupted therefore preveting the secondary database to recover, my current solution here is to multiplex archived files to avoid a single point of failure.
    My question is to ask you guys if there is another way to prevent archived file to be corrupted before and after being copied?
    c) Technically Logminer can be used to rollback transactions in case unwanted changes were committed, as I'm working on standard edition, there is another way to rollback a change not using Logminer?
    d) I know that it's obvious using Enterprise Edition to fully configure data guard, but as cash flow is not enough, does some one give another disavantage on implementing this techninque(simalating data guard on standard edition)?
    e) What else could you guys advise, base on your experience in this technique?
    I trully need your help as I have never deal with this technique and I need much information to let know my boss in case he decided to go ahead with this.
    Thanks in advance for your help

    With standard Edition the following are what I have tried and it worked
    SQL&gt; {color:#0000ff}startup nomount
    {color}ORACLE instance started.
    Total System Global Area 612368384 bytes
    Fixed Size 1250452 bytes
    Variable Size 171969388 bytes
    Database Buffers 436207616 bytes
    Redo Buffers 2940928 bytes
    SQL&gt; {color:#0000ff}alter database mount standby database;
    {color}
    Database altered.
    SQL&gt; {color:#0000ff}recover standby database;{color}
    ORA-00279: change 548433 generated at 11/18/2008 15:19:03 needed for thread 1
    ORA-00289: suggestion :
    C:\LOCAL_DESTINATION1_ORCL\ARC_NUMBER_00010_001_0671119159_OF_4775C2B4.ARC
    ORA-00280: change 548433 for thread 1 is in sequence #10
    ORA-00308: cannot open archived log
    'C:\LOCAL_DESTINATION1_ORCL\ARC_NUMBER_00010_001_0671119159_OF_4775C2B4.ARC'
    ORA-27041: unable to open file
    OSD-04002: unable to open file
    O/S-Error: (OS 2) The system cannot find the file specified.
    {color:#ff0000}Now I tried to simulate fail over in order to open the standby in READ -WRITE mode
    {color}
    SQL&gt; {color:#0000ff}alter database recover managed standby database finish force ;{color}
    Database altered.
    SQL&gt; {color:#0000ff}alter database commit to switchover to primary;
    {color}
    Database altered.
    SQL&gt;{color:#0000ff} shutdown immediate;
    {color}ORA-01109: database not open
    Database dismounted.
    ORACLE instance shut down.
    SQL&gt; {color:#0000ff}startup
    {color}ORACLE instance started.
    Total System Global Area 612368384 bytes
    Fixed Size 1250452 bytes
    Variable Size 171969388 bytes
    Database Buffers 436207616 bytes
    Redo Buffers 2940928 bytes
    Database mounted.
    Database opened.
    SQL&gt; {color:#0000ff}select open_mode from v$database;
    {color}
    OPEN_MODE
    READ WRITE
    What I'm seeing is that you have to automate by yourself the recovery mode through a scripts at OS level every time new archived file is shipped.
    example:
    a script a OS level a script may contain: recover standby database and could be triggered after X time?
    Does some one have any tweak on how to send archive log on remote site without using data guard feature ?
    Thanks in advance

  • Standby Database with Oracle Standard Edition

    Hi,
    my customer wants to create a standby database for his production database (Oracle Standard Edition 11g R2 @ Windows 2008 R2 64 Bit). Now has somebody a proof-of-concept which explains shortly the concept and how to achieve it.
    Many thanks in advance.
    Best Regards,
    Martin

    Hi
    We have the following options :
    1. Oracle Enterprise Edition (EE) - Will have automatically 'Oracle DataGuard' option. No extra license for Oracle DataGuard. We have to purchase Oracle EE for both the sites.
    2. Oracle Standard Edition (SE) - Will not have 'Oracle DataGuard' option. So we can't implement Standby database.
    3. Oracle Standard Edition (SE) - Will not have 'Oracle DataGuard' option. If you want to implement disaster recovery site we have to purchase Oracle GoldenGate for both the sites. But we have to Oracle GoldenGate license for both the sites
    Thanks
    LaserSoft

  • Focus issue with CardLayout (Java 2 SDK, Standard Edition 1.4.0_01)

    I am having an issue with focus and CardLayout with Java 2 SDK, Standard Edition 1.4.0_01. I have created a small sample application to illustrate my problem. In general, I am trying to create a "Wizard" that the user will enter information and then press a "Next" button to proceed to the next step.
    When the first card is displayed, the focus is on the first text field as expected.
    When I go to the next card by clicking "Next", the focus is not on the text field that has requested it (through the requestFocusInWindow method). The focus is on the "Cancel" button, which is the next component to receive focus after the "Next" button on that panel. I do notice that if I use my mouse to bring focus to the window the text field will gain focus.
    Similarly, when I proceed to the last card, the focus is not on the "Finish" button until the mouse moves over the window.
    Is there something I am doing wrong or is there a bug with focus and CardLayout?
    One other problem I have noticed is that the buttons no longer respond to the "Enter" key press and instead respond to the space bar. Any suggestions as to why this is the case?
    Thanks,
    S.L.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class CardWindow extends JFrame implements ActionListener {
    public CardWindow() {       
    setTitle("Focus Problems with CardLayout");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    cards = new JPanel();
    cardLayout = new CardLayout();
    cards.setLayout(cardLayout);
    cards.add(createFirstNamePanel(), "FirstNamePanel");
    cards.add(createLastNamePanel(), "LastNamePanel");
    cards.add(createFullNamePanel(), "FullNamePanel");
    getContentPane().add(cards,BorderLayout.CENTER);
    getContentPane().add(createButtonPanel(), BorderLayout.SOUTH);
    resetButtonPanel();
    pack();
    private JPanel createFirstNamePanel() {
    JPanel panel = new JPanel();
    JLabel lblDescriptionProjectName = new JLabel("Please enter your first name:");
    txtFirstName = new JTextField(20);
    panel.add(lblDescriptionProjectName);
    panel.add(txtFirstName);
    return panel;
    private JPanel createLastNamePanel() {
    JPanel panel = new JPanel();
    JLabel lblDescriptionProjectName = new JLabel("Please enter your last name:");
    txtLastName = new JTextField(20);
    panel.add(lblDescriptionProjectName);
    panel.add(txtLastName);
    return panel;
    private JPanel createFullNamePanel(){
    JPanel panel = new JPanel();
    lblFullName = new JLabel();
    resetTextOnFullNamePanel();
    panel.add(lblFullName);
    return panel;
    private JPanel createButtonPanel() {
    buttonPanel = new JPanel();
    btnPrevious = new JButton("< " + "Back");
    btnPrevious.setMnemonic('B');
    btnPrevious.addActionListener(this);
    btnNext = new JButton("Next" + " >");
    btnNext.setMnemonic('N');
    btnNext.addActionListener(this);
    btnCancel = new JButton("Cancel");
    btnCancel.setMnemonic('C');
    btnCancel.addActionListener(this);
    btnFinish = new JButton("Finish");
    btnFinish.setMnemonic('F');
    btnFinish.addActionListener(this);
    buttonPanel.add(btnPrevious);
    buttonPanel.add(btnNext);
    buttonPanel.add(btnCancel);
    buttonPanel.add(btnFinish);
    return buttonPanel;
    private void resetTextOnFullNamePanel(){
    lblFullName.setText("Your name is: " + getFirstName() + " " + getLastName());
    private void resetButtonPanel(){
    Component c[] = buttonPanel.getComponents();
    for(int i = 0; i < c.length; i++){
    c.setVisible(false);
    switch(iWizardStep){
    case FIRSTNAMEPANEL:
    btnPrevious.setVisible(true);
    btnNext.setVisible(true);
    btnCancel.setVisible(true);
    break;
    case LASTNAMEPANEL:
    btnPrevious.setVisible(true);
    btnNext.setVisible(true);
    btnCancel.setVisible(true);
    break;
    case FULLNAMEPANEL:
    btnFinish.setVisible(true);
    break;
    buttonPanel.validate();
    public void actionPerformed(ActionEvent e) {
    Object object = e.getSource();
    if (object == btnNext) {           
    btnNextPressed();
    } else if (object == btnPrevious) {           
    btnPreviousPressed();
    } else if (object == btnFinish) {
    System.exit(0);
    } else if (object == btnCancel) {
    System.exit(0);
    private void btnNextPressed() {       
    switch (iWizardStep) {
    case FIRSTNAMEPANEL:
    setFirstName(txtFirstName.getText());
    break;
    case LASTNAMEPANEL:
    setLastName(txtLastName.getText());
    resetTextOnFullNamePanel();
    break;
    iWizardStep++;
    resetButtonPanel();
    this.cardLayout.next(this.cards);
    switch (iWizardStep) {             
    case LASTNAMEPANEL:
    txtLastName.requestFocusInWindow();
    break;
    case FULLNAMEPANEL:
    btnFinish.requestFocusInWindow();
    break;
    private void btnPreviousPressed() {
    iWizardStep--;
    resetButtonPanel();
    this.cardLayout.previous(this.cards);
    public void setFirstName(String value) {
    firstName = value;
    public String getFirstName() {
    return firstName;
    public void setLastName(String value) {
    lastName = value;
    public String getLastName() {
    return lastName;
    public static void main (String[] args) {
    CardWindow c = new CardWindow();
    c.show();
    private CardLayout cardLayout;
    private JPanel cards, buttonPanel;
    private JTextField txtLastName, txtFirstName;
    private JLabel lblFullName;
    private JButton btnNext, btnPrevious, btnCancel, btnFinish;
    private String firstName = "";
    private String lastName = "";
    private int iWizardStep = 0;
    private static final int FIRSTNAMEPANEL = 0;
    private static final int LASTNAMEPANEL = 1;
    private static final int FULLNAMEPANEL = 2;

    Manfred,
    Thanks for your reply. I tried requestFocus() and it gives the same results. Also Sun's 1.4.0 API (http://java.sun.com/j2se/1.4/docs/api/) mentions the following with respect to the requestFocus() method in the JComponent class:
    Because the focus behavior of this method is platform-dependent, developers are strongly encouraged to use requestFocusInWindow when possible.
    That is why I used requestFocusInWindow.
    S.L.

  • Bug report, Beta 2.12 Standard Edition

    Bug report: redundant, confusing, and apparently erroneous calls to
    jdoPreClear
    and jdoPostLoad. Note in output the null name in the third iteration.
    Hi,
    A lot of information being sent. Sorry, but I think you'll find it
    helpful. I expected the exact same sequence of calls to jdoPreClear
    and jdoPostLoad on the 2nd and third iteration. In fact, since,
    retain values is true, and no changes are being made, I expected that
    jdoPreClear and jdoPostLoad would not be called at all on the 2nd and
    3rd iteration.
    David Ezzio
    Using 2.12 Beta, standard edition
    Business method uses one PM. Configured to datastore transaction,
    retainValues == true, non-TR == false, and non-TW == false.
    The business methods open a transaction and leave it open.
    The client calls commitTransaction() to close the open
    transaction.
    Two persistent objects, Widget and Box. Each implement
    InstanceCallbacks and put out a message in jdoPreClear ("will be
    made hollow") and in jdoPostLoad ("has been made persistent-clean").
    The Widget has a reference to its Box. The number in parenthesis
    is the sequence number obtained from the object ID.
    Business methods implementation:
    public ArrayList getWidgetsByName(String name)
    Transaction trans = pm.currentTransaction();
    if (!trans.isActive())
    trans.begin();
    Collection c = (Collection) widgetsByOneName.execute(name);
    ArrayList aList = new ArrayList(c);
    widgetsByOneName.close(c);
    return aList;
    public void commitTransaction()
    Transaction trans = pm.currentTransaction();
    if (trans.isActive())
    trans.commit();
    Output: from three loops that:
    call findWidgetsByName("Maxi-Widget")
    list the widgets returned
    call commitTransaction()
    finding Maxi-Widgets ...
    Widget Maxi-Widget (650) has been made persistent-clean
    Box Large (652) has been made persistent-clean
    Widget Maxi-Widget (650): Box Large (652) at location Top Shelf
    Widget Maxi-Widget (709) has been made persistent-clean
    Box Large (710) has been made persistent-clean
    Widget Maxi-Widget (709): Box Large (710) at location Middle Shelf
    Widget Maxi-Widget (708) has been made persistent-clean
    Box Large (713) has been made persistent-clean
    Widget Maxi-Widget (708): Box Large (713) at location Top Shelf
    Widget Maxi-Widget (700) has been made persistent-clean
    Box Large (717) has been made persistent-clean
    Widget Maxi-Widget (700): Box Large (717) at location Top Shelf
    Widget Maxi-Widget (707) has been made persistent-clean
    Box Large (716) has been made persistent-clean
    Widget Maxi-Widget (707): Box Large (716) at location Top Shelf
    Finding them again
    finding Maxi-Widgets ...
    Widget Maxi-Widget (650) will be made hollow
    Widget Maxi-Widget (650): Box Large (652) at location Top Shelf
    Widget Maxi-Widget (709) will be made hollow
    Widget Maxi-Widget (709): Box Large (710) at location Middle Shelf
    Widget Maxi-Widget (708) will be made hollow
    Widget Maxi-Widget (708): Box Large (713) at location Top Shelf
    Widget Maxi-Widget (700) will be made hollow
    Widget Maxi-Widget (700): Box Large (717) at location Top Shelf
    Widget Maxi-Widget (707) will be made hollow
    Widget Maxi-Widget (707): Box Large (716) at location Top Shelf
    Finding them yet again
    finding Maxi-Widgets ...
    Widget null (650) will be made hollow
    Widget Maxi-Widget (650) has been made persistent-clean
    Widget Maxi-Widget (650): Box Large (652) at location Top Shelf
    Widget null (709) will be made hollow
    Widget Maxi-Widget (709) has been made persistent-clean
    Widget Maxi-Widget (709): Box Large (710) at location Middle Shelf
    Widget null (708) will be made hollow
    Widget Maxi-Widget (708) has been made persistent-clean
    Widget Maxi-Widget (708): Box Large (713) at location Top Shelf
    Widget null (700) will be made hollow
    Widget Maxi-Widget (700) has been made persistent-clean
    Widget Maxi-Widget (700): Box Large (717) at location Top Shelf
    Widget null (707) will be made hollow
    Widget Maxi-Widget (707) has been made persistent-clean
    Widget Maxi-Widget (707): Box Large (716) at location Top Shelf
    -- All done!

    Due to better understanding on my part, and the fixes in Beta 2.2, the
    issues raised in this thread are put to rest.
    Abe White wrote:
    >
    We'll investigate further. Stay tuned...
    "David Ezzio" <[email protected]> wrote in message
    news:[email protected]..
    Abe,
    Actually, it doesn't make sense. The first iteration shows
    jdoPostLoad is called just prior to using the fields of Widget and Box.
    After the commit, the instances are not cleared. So far, so good.
    In the second iteration, we see that jdoPreClear is called, but
    jdoPostLoad is not called. Yet the values are there for use during the
    call to Widget.toString() and Box.toString() within the iteration. How
    did that happen?
    On the third iteration, now the value of name is null, but last we
    looked it was available in the second iteration. Other than that, I
    agree that the third iteration looks ok, since it is being cleared and
    loaded prior to use. But in the jdoPreClear, the values should be there
    since the values were used in the previous iteration and are not cleared
    at transaction commit due to retainValues == true.
    David
    Abe White wrote:
    David --
    I believe the behavior you are seeing to be correct. Section 5.6.1 of
    the
    JDO spec outlines the behavior of persistent-nontransactional instancesused
    with data store transactions. As you can see, persistentnon-transactional
    instances are cleared when they enter a transaction; thus the calls to
    jdoPreClear. When the default fetch group is loaded again (like whenyou
    access the name of the widget) a call to jdoPostLoad is made.
    You are seeing the name of one instance as 'null' in the third iterationof
    your loop because the instance has been cleared in the second iteration,and
    the jdoPreClear method is not modified by the enhancer (see section10.3).
    Make sense?

  • Grid using Standard Edition

    can we build a Grid Architecture using Oracle Standard Edition..
    as Oracle Streams and Transportable Tablespaces, being the backbone of any grid architecture, belongs to enterprise edition of Oracle 10g,,,,
    if someone can tell that is there any possibility tht can we make Grid using Oracle 10g Standard Edition??
    Regards
    Muhammad Umar Liaquat

    hi APC,
    plz reply me , my questions r below:
    what i cud understand is that we can implement Grid using SE, only and only if we use RAC (with 4 CPUs per RAC ofcourse). am i right?
    say if we use RACs as a part of a Grid, how we can transport data without Transportable Tablespaces,,and how can we capture n send n apply 'messages' without using Oracle Streams?
    Regards
    Muhammad Umar Liaquat

  • Standard Edition vs Standard Edition 1 vs Enterprise Edition

    Hello All,
    I am using Oracle 11g R2 and I want to know what is the difference technically between Standard Edition, Standard Edition 1 and Enterprise Edition?
    is it as below ? anything else?
    Standard edition: It is Single Instance database with all it is features ? up to 4 sockets, what is socket ? is it processor ?
    Standard edition one: It come with RAC and ASM?
    Enterprise edition: RAC + ASM + Dataguard?
    any other technical differences.
    Please your feedback....
    Regards,

    NB wrote:
    Thank you so much Girish, it is helpful !NB,
    The link that Girish Sharma provided to you will be very helpful, but the information in that documentation page does not fully describe the potential performance differences between Standard Edition (or Standard Edition One) and Enterprise Edition. The term potential performance could mean that Standard Edition is either faster or slower than Enterprise Edition for certain operations. A year ago I put together a four part article series that explores some of the potential performance differences between Standard Edition and Enterprise Edition:
    Part 1 http://hoopercharles.wordpress.com/2010/11/21/different-performance-from-standard-edition-and-enterprise-edition-1/
    The Enterprise Edition of Oracle Database 11.2 supports deferred segment creation, while the Standard Edition does not. Somewhat oddly, this feature may result in different execution plans on the Enterprise Edition and Standard Edition, as may be seen in one of the final comments in this blog article:
    http://hoopercharles.wordpress.com/2012/02/13/will-enabling-a-10046-trace-make-my-query-slower-or-faster/
    Charles Hooper
    http://hoopercharles.wordpress.com/
    IT Manager/Oracle DBA
    K&M Machine-Fabricating, Inc.

  • Oracle Streaming Queues in Oracle 10G standard Edition

    I would like to configure and implement Oracle Streaming Queues in Oracle 10G standard Edition. If it is possible then please guide me and give me some clues and if not then please advise me some alternate method.

    Here is the guidance you requested.
    License information:
    http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/toc.htm
    Technical information:
    http://tahiti.oracle.com/
    Since I don't even know what version you have ... this is as far as I can take you.

  • Selection on Oracle 8i Standard Edition and Enterprise Edition

    I have seen "Oracle8i: A Family of Database Products" which states the feature difference between oracle8i standard and enterprise edition, for example, failover, parallel server, ...
    However, if I only use one databse in my application then it seems that there is no difference between standard and enterprise edition.
    Is there any significant difference between those that I must use enterprise edition one, e.g. performance???

    Hi,
    Can anybody give me a short explaination about the differences between the Standard Edition and the Enterprise Edition. Is the standard edition a fully qualified development and production environment?
    Regards,
    Joshua The diff between SE and EE has to do with what you license. SE for example, is not licensed for REP and Parallel Server but that might not stop someone from implementing them ? I consider SE and EE to be 'fully qualified development and production environment' but that is just my opinion.
    RP.

  • SQL Server 2000 and 2008 Standard Edition

    Hi,
    I was wondering if anyone knows if there are any auditing limitations in the standard editions of SQL server 2000 and 2008 R2.
    I'm interested to know if there are audit functions for user auditing like creation, deletion and logons
    Can't seem to find any information about this.

    In addition to Shanky notes, please  have a look at these article:
    DML Trigger Status Alerts
    Implementing generic audit trail trigger in sql server
    Saeid Hasani [sqldevelop]

  • ASM Direct file access (for creating standby database in Standard Edition)

    Hi all,
    Just really looking for any opinions, experience etc. that people may have about this.
    My company are looking to set up a RAC system. They have also asked me to think about creating a standby database for disaster recovery. The first problem they give me here is that they only pay for Standard Edition of Oracle, therefore Dataguard is not an option.
    I know that one can setup "manual" standby databases with Standard Edition, automating the shipping of archive logs with hand-written scripts etc. However, as the primary here is RAC, and will be using ASM on the shared storage, I'm not sure that this would be possible (and I'm even less sure that it would be desirable!). I say this because I don't know of a way to access (using only the O/S and/or Oracle) the database files stored in ASM, and even if there was a way, I can't imagine it being a good idea..
    Anybody know of a way to tackle it, or care to contribute anything to this? As I say, my opinion is that even if it is possible to get to those files within ASM and hence manipulate them, I'd be worried that it wouldn't be such a good idea. But I'm willing to bet I'm not the first to have thought about it...
    Regards,
    Ados
    Edit 1:
    Sorry, I should state that in principal, the basic environment is:
    Windows 2003 Server
    Oracle 10g R2
    I didn't state that originally though, as I'd be keen to hear from anyone who may have attempted this on any O/S and Oracle version.
    Edited by: Ados on 16-sep-2009 9:32
    Edit 2:
    I also realise we could put the archive logs on the local nodes.. but to reinforce the point, I'm talking about having them on the shared storage where - in theory - the management is easier and more effective.
    Edited by: Ados on 16-sep-2009 9:35

    For anyone interested..
    I guess it would be done using RMAN (in fact, I'm sure of it...) in which case, I feel a lot more comfortable doing it!!
    For example:
    backup as copy archivelog ALL to destination 'c:\temp\';
    This way, it shouldn't matter if the arch logs are stored using ASM, we can now get them and "see" them.. and hence "manipulate" them (pass them on to a standby DB, for example).
    I'm just waiting to get my hands on a Standard Edition installation where I can test all this.. To try it all out (with 2-node RAC, and a standby server) I don't think I'll get a chance, so still interested in opinions, or if anyone's actually done this.
    Regards,
    Ados

Maybe you are looking for

  • Ipod touch 4gen is not recognized by itunes PLEASE HELP

    I recently restored my ipod Touch 4th gen on itunes 11.1 (On a PC windows 8.1 64-bit) but after doing that I updated itunes to 11.1.4.62 . Now my ipod will not sync or show any sign of connecting to itunes even after I put it in recovery mode. I trie

  • Flat file data upload error

    Hello, I am trying to load a flat file into a datasource. When I execute the infopackage, i am getting a lot of errors for diff fields in the datasource like this: Error 'An exception with the type CX_SY_CONVERSION_NO_NUM' at conversion exit RSDS_CON

  • HT204406 stuck on "matching your music with songs in the itunes store", help.

    i just purchased iTunes Match. step 1 - Gather information about your iTunes libarary = no problem step 2 - Matching your music with songs in the iTunes Store = problem step 2 seems to be stuck (for 2 hours) at 2161/18117 any  help on explaining why

  • OM evaluation path showing chief position and subordinates

    Hi experts, is there any standard OM evaluation path showing the reporting structure in Org chart like this?                  OU                    I                 Chief           _____I_____           I                 I     Position         Posit

  • Add photos over existing audio.

    I need to replace some video with still images, while keeping the audio intact. I know it can be done in iMovie HD (06), but I've imported to 08 and no longer have the source tape. Thank you for any help!