Truncating first partition created for table partitioned by INTERVAL

Hi,
I have a table created with interval partitions.
When I truncate the partitions, I am unable to truncate the very first partition created on the table. How can I do this?
Thanks.

>
When I truncate the partitions, I am unable to truncate the very first partition created on the table
>
I'm going to assume you mean DROP and not TRUNCATE and are getting thel following error when you try to DROP the very first partition
>
ORA-14758: Last partition in the range section cannot be dropped
>
Interval partitioned tables have one or more RANGE partitions and zero or more INTERVAL partitions. The boundary between the LAST range partition and the FIRST interval partition is known as the transition point.
As the error message states you cannot drop the sole remaining RANGE partition that is below the transition point.
You have to move the transition point by merging the last remaining RANGE partition and the first INTERVAL partition. Since dropping a partiton means you no longer want the data you would normally truncate the range partition prior to the merge to minimize the amount of undo and redo that will be generated by the merge.
See this article for an example of how to 'move' the transition point to effectively drop the last remaining RANGE partition.
http://prutser.wordpress.com/2010/01/11/dropping-interval-partitions/

Similar Messages

  • How to create Text Tables and Value Tables ?

    Hi all,
    How we can create the Text Table ? Step by Step
    How we can create the Value Table ? Step by Step
    Note : I am not asking about the creation of simple transparant table ...
    Thanks In advance.
    How to use Text tables ?
    With Example Please..
    Thanks in advance.
    Regards.
    Raj

    Hi Raj,
    Table A is a text table of table B if the key of A comprises the key of B and an additional language key field (field of data type LANG). Table A may therefore contain explanatory text in several languages for each key entry of B.
    To link the key entries with the text, text table A must be linked with table B using a foreign key. Key fields of a text table must be selected here for the type of foreign key fields
    If table B is the check table of a field, the existing key entries of table B are displayed as possible input values when the input help (F4) is pressed. The explanatory text (contents of the first character-like non-key-field of text table A) is also displayed in the user's logon language for each key value in table B.
    Only one text table can be created for table B! The system checks this when you attempt to activate a table with text foreign keys for B.
    Regards
    Aneesh.

  • Need Customizing request instead of Workbench for Table Mainetnance

    Hello All,
    I created a ztable with Table Maintenance.
    Whenever I am creating entries using SM30 it is asking workbench request instead of customizing request.
    I need customizing request to be created for table entries.
    Can anybody help me in this regard.

    Hi Eric,
    Thanks a lot!.
    The problem is solved....
    Thank you very much for your help.
    Regards,
    Sunil

  • Problem in truncate/drop partitions in a table having nested table columns.

    Hi,
    I have a table that has 2 columns of type nested table. Now in the purge process, when I try to truncate or drop a partition from this table, I get error that I can't do this (because table has nested tables). Can anybody help me telling how I will be able to truncate/drop partition from this table? IF I change column types from nested table to varray type, will it help?
    Also, is there any short method of moving existing data from a nested table column to a varray column (having same fields as nested table)?
    Thanks in advance.

    >
    I have a table that has 2 columns of type nested table. Now in the purge process, when I try to truncate or drop a partition from this table, I get error that I can't do this (because table has nested tables). Can anybody help me telling how I will be able to truncate/drop partition from this table?
    >
    Unfortunately you can't do those operations when a table has a nested table column. No truncate, no drop, no exchange partition at the partition level.
    A nested table column is stored as a separate table and acts like a 'child' table with foreign keys to the 'parent' table. It is these 'foreign keys' that prevent the truncation (just like normal foreign keys prevent truncating partions and must be disabled first) but there is no mechanism to 'disable' them.
    Just one excellent example (there are many others) of why you should NOT use object columns at all.
    >
    IF I change column types from nested table to varray type, will it help?
    >
    Yes but I STRONGLY suggest you take this opportunity to change your data model to a standard relational one and put the 'child' (nested table) data into its own table with a foreign key to the parent. You can create a view on the two tables that can make data appear as if you have a nested table type if you want.
    Assuming that you are going to ignore the above advice just create a new VARRAY type and a table with that type as a column. Remember VARRAYs are defined with a maximum size. So the number of nested table records needs to be within the capacity of the VARRAY type for the data to fit.
    >
    Also, is there any short method of moving existing data from a nested table column to a varray column (having same fields as nested table)?
    >
    Sure - just CAST the nested table to the VARRAY type. Here is code for a VARRAY type and a new table that shows how to do it.
    -- new array type
    CREATE OR REPLACE TYPE ARRAY_T AS VARRAY(10) OF VARCHAR2(64)
    -- new table using new array type - NOTE there is no nested table storage clause - arrays stored inline
    CREATE TABLE partitioned_table_array
         ( ID_ INT,
          arra_col  ARRAY_T )
         PARTITION BY RANGE (ID_)
         ( PARTITION p1 VALUES LESS THAN (40)
         , PARTITION p2 VALUES LESS THAN(80)
         , PARTITION p3 VALUES LESS THAN(100)
    -- insert the data from the original table converting the nested table data to the varray type
    INSERT INTO PARTITIONED_TABLE_ARRAY
    SELECT ID_, CAST(NESTED_COL AS ARRAY_T) FROM PARTITIONED_TABLENaturally since there is no more nested table storage you can truncate or drop partitions in the above table
    alter table partitioned_table_array truncate partition p1
    alter table partitioned_table_array drop partition p1

  • How to Create a Table with Merge and partitions in HANA

    Hi,
    What is the best way to create a Table with MERGE and PARTITION and UNLOAD PRIORITIES.
    Any body can you please give me some examples.
    Regards,
    Deva

    Ok,
    1) the UNLOAD PRIORITY has nothing to do with the order of data loads in your ETL process
    2) Unloading of columns will happen automatically. Don't specify anything specific for the tables, then SAP HANA will take care about it
    3) Not sure where you get your ideas from, but there is no need to manually "flush" tables or anything like that. SAP HANA will take care of memory housekeeping.
    4) Partitioning and how to specify it for tables has been largely documented. Just read up on it.
    5) Delta Merge will happen automatically, as long as you don't prevent it (e.g. by trying to outsmart the mergedog rules)
    Seriously, I get the impressions that this list of requirements is based on some hear-say and lack of actual information and experience with SAP HANA. There are a couple of extensive discussions on data loading optimization available here in SCN and on SAPHANA.COM. Please read those first.
    All this had been discussed broadly a couple of times.
    - Lars

  • How many partitions will be created for range 1998-2000

    hi experts,
    i have created partition on a infocube with range as 1998 to 2000 im able to see 37 partitions only in DB02 transaction.
    i read  in saphelp document that 38 partitions will be created.
    i.e <1998 and >2000
        3 x 12 = 36 +2 = 38
    but for me all records < 1998 are placed in partition 199801 and max value partition is created i.e >2000.
    so please can anyone explain why this is happening.
    Regards,
    Venu Gopak.K

    Hi Venu,
    Found note 385163 - Partitioning on ORACLE since BW 2.0.
    This has the following logic for creation of partitions. You can see that the first partition "/BIC/EPART_BSP200001" is created to take in the values of Jan 2000 and below (less than Feb 2000).
    The table "/BIC/EPART_BSP" is created as follows:
    CREATE TABLE "/BIC/EPART_BSP" ( ..... , SID_0CALMONTH , .... )
                  storage ( INIT , ...., ....... )
                  partition by range ( SID_0CALMONTH )
           PARTITION "/BIC/EPART_BSP200001" VALUES LESS THAN (200002),
           PARTITION "/BIC/EPART_BSP200002" VALUES LESS THAN (200003),
            PARTITION "/BIC/EPART_BSP200211" VALUES LESS THAN (200212),
    PARTITION "/BIC/EPART_BSP200212" VALUES LESS THAN (200213), PARTITION "/BIC/EPART_BSPMAXVALUE" VALUES LESS THAN (MAXVALUE)
    Interesting...the help docu says there will be 2 additional partitions. The note suggests there will only be 1 additional partition.

  • Suggestions for table partition for existing tables.

    I have a table as below. This table contains huge data. This table has so many child tables .I am planning to do a 'Reference Partitioning' for the same.
    create table PROMOTION_DTL
      PROMO_ID              NUMBER(10) not null,
      EVENT                 VARCHAR2(6),
      PROMO_START_DATE      TIMESTAMP(6),
      PROMO_END_DATE        TIMESTAMP(6),
      PROMO_COST_START_DATE TIMESTAMP(6),
      EVENT_CUT_OFF_DATE    TIMESTAMP(6),
      REMARKS               VARCHAR2(75),
      CREATE_BY             VARCHAR2(50),
      CREATE_DATE           TIMESTAMP(6),
      UPDATE_BY             VARCHAR2(50),
      UPDATE_DATE           TIMESTAMP(6)
    alter table PROMOTION_DTL
      add constraint PROMOTION_DTL_PK primary key (PROMO_ID);
    alter table PROMOTION_DTL
      add constraint PROMO_EVENT_FK foreign key (EVENT)
      references SP_PROMO_EVENT_MST (EVENT);
    -- Create/Recreate indexes
    create index PROMOTION_IDX1 on PROMOTION_DTL (PROMO_ID, EVENT)
    create unique index PROMOTION_PK on PROMOTION_DTL (PROMO_ID)
    -- Grant/Revoke object privileges
    grant select, insert, update, delete on PROMOTION_DTL to SCHEMA_RW_ROLE;I would like to partition this table .Most of the queries contains the following conditions.
    promo_end_date >=   SYSDATE
    and
    (event = :input_event OR
    (:input_Start_Date <= promo_end_date           
    AND promo_start_date <= :input_End_Date))Any time the promotion can be closed by updating the PROMO_END_DATE.
    Interval partioning on PROMO_END_DATE is not possible as PROMO_END_DATE is a nullable and updatable field.
    I am now to table partition.
    Any suggestions are welcome...

    DO NOT POST THE SAME QUESTION IN MULTIPLE FORUMS PLEASE!
    Suggestions for table partition of existing tables

  • How to create partition after creating the table

    I have created a table. Now I want to create range partitions of that table.Please tell me how to do this?

    Yes, that is true.
    It is also possible to create a new partitioned table with exactly the same structure, ensure it has a partition, and exchange (trade) the partition for that existing table. That is outlined in the DBA manual at http://tahiti.oracle.com under chapter 17 "Managing Partitioned Tables and Indexes" close to the keywords 'exchange' or 'convert'

  • Ora 14098 Index mismatch for tables  in Alter Exchange Partition

    Hi All,
    I want to exchange data from retek schema to CONV schema. Both the table have same partition, but there is no data in CONV table.
    So I'm populating the data from retek of one particular partition into one staging table and then I'm doing exchanging partition with staging table to CONV table.
    I have created the same index and constraints for staging as there are in CONV table.
    But When I'm doing exchange partition I'm getting error Index mismatch.
    v_parition_name:='mar 2012'
    v_stmt := 'create table staging_tab_st_hist as ( select * from retek.abc_st_hist partition(' ||
    v_parition_name || ') )';
    execute immediate v_stmt;
    v_stmt := ' alter table conv.abc_st_hist exchange partition ' ||
    v_parition_name ||
    ' with table staging_tab_st_hist
    including indexes without validation';
    execute immediate v_stmt;

    Welcome to the forum!
    Whenever you post provide your 4 digit Oracle version (result of SELECT * FROM V$VERSION).
    >
    Hi All,
    I want to exchange data from retek schema to CONV schema. Both the table have same partition, but there is no data in CONV table.
    So I'm populating the data from retek of one particular partition into one staging table and then I'm doing exchanging partition with staging table to CONV table.
    I have created the same index and constraints for staging as there are in CONV table.
    But When I'm doing exchange partition I'm getting error Index mismatch.
    v_parition_name:='mar 2012'
    v_stmt := 'create table staging_tab_st_hist as ( select * from retek.abc_st_hist partition(' ||
    v_parition_name || ') )';
    execute immediate v_stmt;
    v_stmt := ' alter table conv.abc_st_hist exchange partition ' ||
    v_parition_name ||
    ' with table staging_tab_st_hist
    including indexes without validation';
    execute immediate v_stmt;
    >
    I don't see any index creation on the staging table. You said this
    >
    I have created the same index and constraints for staging as there are in CONV table.
    >
    But you didn't create the indexes. When you do the CTAS (create table as select) it only creates the table with the same structure; it doesn't create ANY indexes.
    Add the code to create the necessary indexes after you populate the staging table.

  • Tool for table partitioning maintenance?

    Hi,
    Anyone knows a tool for table partitioning maintenance?
    I have tested Oracle ILM and it gives me the scripts but are not executed automatically.
    I'm looking for something that helps me with creating new partitions automatically.
    Thanks.
    Carlos

    Which version?
    This is solved in 11g you need not search for outside tool. Oracle has Interval partitioning for tables available which creates automatic partitions based on time, partitions by date, month,.....
    you can script the partitions creation based on date, month in older versions.

  • How to dd Partition Table through First Partition

    Hi; I have a flash drive which has a single NTFS partition that fills up less space than the whole drive (so there's a bunch of empty/unused space at the end of the drive). I'd like to use dd to make an image from the very beginning of the drive (to catch the partition table) through the end of the NTFS partition, ignoring the empty space after it. I tried the commands below but they didn't seem to work (a copy of the drive had partition table issues):
    dd count=1 bs=512 if=/dev/sdb of=partition_table.img
    dd bs=8M if=/dev/sdb1 of=sdb1.img
    cat sdb1.img >> partition_table.img
    rm sdb1.img
    mv partition_table.img mydrive.img
    Any ideas? Am I failing to capture something between the partition table and the first partition? Or is it possible my partition table is not 512 bytes?

    My suggestion is to dd the MBR (dd if=/dev/XXX of=<image file> bs=512 count=1) and use ntfsclone or fsarchiver to make the image.
    But if you want to use dd for the whole image:
    $ fdisk -l /dev/sda
    Disk /dev/sda: 251.1 GB, 251059544064 bytes, 490350672 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x4d9ddc04
    Device Boot Start End Blocks Id System
    /dev/sda1 2048 2099199 1048576 83 Linux
    /dev/sda2 * 2099200 2303999 102400 83 Linux
    /dev/sda3 2304000 490350671 244023336 8e Linux LVM
    To image everything through the first partition, I would (dd if=/dev/sda of=image bs=512 count=2099200). I stop at 1+ the end of the partition, because the first sector is 0, rather than 1. You can also modify the bs for better performance, but you'll have to modify the count accordingly. For a 1M bs I think you divide the count by 2048 (FYI, this is completely unrelated to the fact that the partition starts on sector 2048). But I would suggest you do the math yourself.

  • Truncating/droping partitions

    i have to drop around 20 partitions for a particular table .
    the scripts are ready for droping and i have taken a logical export of 20 partitions.
    one thing i have realised is that the table have lot of constarints .
    my first question
    whether constraints need to be dropped/diabled before you can truncate/drop a partition on a partitioned table.
    i have a testing env also
    i ftpd the the logical export file and the truncate scripts to the UAT.
    the UAT env is just a clone of PROD .. so iam trying to import the 20 partitions into the UAT same schema and the same table structure (pls note UAT has got just 5 partitions only)
    while importing i got a new error it says the not null constarint is violated and the unique constarint is violated. i thought there might be a flaw withthe source Db .so i ISSUED SOME QuERIES TO FIND IF THERE ARE null values there and if there are any duplicate records.. the result was no duplicates or null records found.
    so the source is ok
    i turned my eye towards UAT env
    i tried to import the records into the same schema and the same table in UAT.so while doing the import the following was the error
    import: Release 9.2.0.5.0 - Production on Mon Apr 16 11:46:51 2007
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    Username: / as sysdba
    Connected to: Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.5.0 - Production
    Export file created by EXPORT:V09.02.00 via direct path
    Warning: the objects were exported by ORACLE, not by you
    import done in US7ASCII character set and UTF8 NCHAR character set
    . importing ORACLE's objects into SYS
    . importing NEVADMIN's objects into NEVADMIN
    . . importing partition "BO_NEV_RETENTION":"BO_NEV_RETENTION_M1" 0 rows imported
    . . importing partition "BO_NEV_RETENTION":"BO_NEV_RETENTION_M2"
    IMP-00019: row rejected due to ORACLE error 1
    IMP-00003: ORACLE error 1 encountered
    ORA-00001: unique constraint (NEVADMIN.BO_NEV_RETENTION_PK) violated
    Column : 177943769
    Column : 30-SEP-2002:00:00:00
    Column : 30-SEP-2002:00:00:00
    Column : 1214339
    Column : 10676375
    Column : 28
    Column : 140413
    Column : 140427
    Column : 4533749
    Column : 1176777
    Column : 8
    Column : 61
    Column : 3
    Column : 1631232
    Column : 1
    Column : 12181566
    Column : 211
    Column : 0
    Column : 399000
    Column : 146500
    IMP-00019: row rejected due to ORACLE error 1400
    IMP-00003: ORACLE error 1400 encountered
    ORA-01400: cannot insert NULL into ("NEVADMIN"."BO_NEV_RETENTION"."PARENT_MTG_LOAN_KEY")
    Column :
    Column : ?...
    Column : 30-SEP-2002:00:00:00
    Column : -2.92710000000000E-116
    Column : 1214526
    Column : 10678618
    Column : 26
    Column : 140197
    Column : 140210
    Column : 4409141
    Column : 1176777
    Column : -1
    Column : 61
    Column : 1
    Column : -1
    Column : 1
    Column : 12127061
    Column : 31
    Column : 0
    Column : 389825124.7
    IMP-00009: abnormal end of export file
    Import terminated successfully with warnings
    my second question would be
    is there any flaw with my import.
    this wat i did while i treied to import into the schema
    $imp userid=/ as sysdba commit=y file=/ / /.dmp log=test.log ignore=y full=y buffer=100000
    kindly let me know wat could be the problem!

    If truncating multiple partitions existed, it could also support updating global indexes clause (supported currently for truncating one partition) - which behaves differently from complete index rebuild and probably suites better for some cases. Just faced with that "want-this-feature" also ).
    Combining maintenance operations for multiple partitions in one "multipartition" operation would be useful in some cases. For example partitions merge in one step would generate many times less redo than equivalent partition cycle. Had to implement that "multipartition" merge using insert into another table, truncate original partitions, merge empty partitions, exchange merged partition with this table, which works faster, but is not so reliable as potential "multipartition" operation...

  • Truncating multiple partitions

    I am creating a store proc that will truncate selected partitions of a partitioned table. Is there any easy way to do it than the conventional way of looping through cursor and executing multiple alter commands.
    alter table <table name> truncate partition p1
    alter table <table name> truncate partition p2
    alter table <table name> truncate partition p3
    and so on..
    I am using 10g.

    If truncating multiple partitions existed, it could also support updating global indexes clause (supported currently for truncating one partition) - which behaves differently from complete index rebuild and probably suites better for some cases. Just faced with that "want-this-feature" also ).
    Combining maintenance operations for multiple partitions in one "multipartition" operation would be useful in some cases. For example partitions merge in one step would generate many times less redo than equivalent partition cycle. Had to implement that "multipartition" merge using insert into another table, truncate original partitions, merge empty partitions, exchange merged partition with this table, which works faster, but is not so reliable as potential "multipartition" operation...

  • Creating DOMAIN INDEX (SPATIAL) on INTERVAL PARTITIONING

    Hi !
    I hava a problem, and I hope someone can help me!
    Two questions are asked below:
    1. Main question: HOW CAN I SOLVE THIS PROBLEM, ARE THERE OTHER WAYS DOING THE SAME JOB (MAYBE FASTER) ?
    2. Additionally: Is there a way to accelerate the deletion process
    Step 1: Creating the table For Information how I create the table:
    CREATE TABLE LOC_EXAMPLE
    COLUMN1 NUMBER
    COLUMN2 NUMBER
    COLUMN3 NUMBER
    COLUMN4 NUMBER
    START_TIME TIMESTAMP
    GEOLOC MDSYS.SDO_GEOMETRY,
    TABLESPACE DB_DATA
    PCTUSED 0
    PCTFREE 10
    INITRANS 1
    MAXTRANS 255
    STORAGE (
    INITIAL 64K
    MINEXTENTS 1
    MAXEXTENTS 2147483645
    PCTINCREASE 0
    BUFFER_POOL DEFAULT
    NOLOGGING
    NOCOMPRESS
    NOCACHE
    NOPARALLEL
    MONITORING
    PARTITION BY RANGE (START_TIME)
    INTERVAL (NUMTODSINTERVAL(1,'DAY'))
    PARTITION PART_LOC_EXAMPLE VALUES LESS THAN (TO_DATE('01-01-2008','dd-MM-yyyy'))
    ALTER TABLE LOC_EXAMPLE
    ADD CONSTRAINT PK_LOC_EXAMPLE PRIMARY KEY (COLUMN2,COLUMN4)
    DELETE FROM USER_SDO_GEOM_METADATA VALUE WHERE TABLE_NAME = 'LOC_EXAMPLE'
    INSERT INTO USER_SDO_GEOM_METADATA VALUES ('LOC_EXAMPLE','GEOLOC', MDSYS.SDO_DIM_ARRAY( MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.001111949), MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.001111949) ), 8307)
    STEP 2: I TRY TO CREATE SPATIAL INDEX (ITS A DOMAIN INDEX IF I'M NOT WRONG) ON PARTITIONED TABLE
    (PARTITIONED TABLE is an extension of range partitioning)
    CREATE INDEX LOC_EXAMPLE_idx ON LOC_EXAMPLE'(GEOLOC)
    INDEXTYPE IS MDSYS.SPATIAL_INDEX LOCAL;
    THE SECOND STEP IS NOT POSSIBLE AS THE ORACLE DOCUMENTATION SAYS:
    When using interval partitioning, consider the following restrictions:
    -You can only specify one partitioning key column, and it must be of NUMBER or DATE type.
    -Interval partitioning is not supported for index-organized tables.
    -You cannot create a domain index on an interval-partitioned table.
    1) I THINK IT IS IMPOSSIBLE FOR ME TO PASS ON INTERVAL PARTITIONING (AMOUNT OF DATA IS REALY BIG).
    This partitioning is also used to delete datas from database once a mounth (scheduled on the basis of the partitions).
    Is there a way to accelerate the deletion process?
    2) I NEED A SPATIAL INDEX! NO WAY TO PASS ON IT!
    HOW CAN I SOLVE THIS PROBLEM, ARE THERE OTHER WAYS DOING THE SAME JOB (MAYBE FASTER) ?
    Why is it not possible to create a domain index on interval partitioning, any reason?
    Will this be possible anytime?
    I would be grateful to read any advise ...!
    Thanking you in anticipation,
    Ali

    Is it possible to just use a normal range-partitioned table?
    CREATE TABLE LOC_EXAMPLE
    START_TIME TIMESTAMP
    GEOLOC MDSYS.SDO_GEOMETRY,
    PARTITION BY RANGE (START_TIME)
    PARTITION P1 VALUES LESS THAN (TO_DATE('01-01-2008','dd-MM-yyyy'))
    alter table loc_example add partition p2 VALUES LESS THAN (TO_DATE('02-01-2008','dd-MM-yyyy'));
    alter table loc_example drop partition p1;
    I understand it is not as perfect as interval partitioning, since
    you have to drop an old partition/add a new one either manually
    or by some script. But you should be able to create a spatial domain index
    on it.

  • Solaris Install overwrote MBR and first partition

    I have an ABIT mobo with VIA chipset and a Sempron 2500 CPU, and WD 120 GB SATA drive. Not top of the line, but I'm on a budget. I have the SATA partitioned for multibooting, and I use XOSL multibooter. I have 3 OS's already, and several other partitions for backup. I was planning on installing Solaris on another extended partition. Kinda slow... kinda slow... hard to see the text on the monitor. Oh, the unofficial installation instructions says I should already have the partition set up, and recommends I use Ranish Partition Manager. Ranish is my favorite PM, so I quit the install, reboot to DOS, and set up a partition with Ranish. Hmmm. Solaris isn't a file type. What to do, what to do. Later in the installation instructions, it talks about the installer partioning the hard drive, so maybe I don't have to do it here. I'l leave this partition as FAT32, maybe Solaris will convert it, or I can use it for another backup, or data, or another OS. I exit and reboot to the install. Kinda slow, kind slow... now I don't see the dark text at all. Hmmm, reboot, restart. I get past the first few screens, but then it's just blank. I kick out the disk and reboot to .... nothing. now it won't boot to the hard drive. I reboot from floppy, the hard drive isn't there. Hmmm. Back to Ranish. The first partition (FreeDOS) has no data files in it, and is the wrong size, extending into the second partition space. The second partition isn't there, and there is unused space between the first and third partitions. Exit Ranish and go into PTS Disk Editor. Luckily I wrote down the hex code for the partition table, so I fix it back the way it should be. What was Solaris doing overwriting my MBR and partition table? I hadn't gotten to that point in the install yet to set up a new partition. Reboot, still nothing. Restore the MBR (I saved that too, plus the 62 sectors following). Reboot. Still nothing. Oh yeah, my FAT from partition 1 is gone, and who knows what else. What was Solaris doing overwriting that partition? Back to Ranish. Set partition 2 (Windows 2000) as my boot partition. Reboot. Phew! At least that comes up. I'm not too happy with Solaris trashing my MBR, partition table, and first partition. Yeah, yeah yeah, it won't be too hard to restore it. I'll assume my Linux is still working, although I haven't tried it yet. I think I'll wait to install Solaris until after I have a new, clean disk, and I'll be sure to disconnect this one until after the install is complete. Sorry Sun, your once-solid reputation has bounced down a few steps on this one.

    this post on ranish.com does confirm that solaris overwrites the MBR. Please let me know what u did to overcome the problem because i want to install Solaris on a hard drive partition with XP on the other partition. Thanks,
    Utpal
    Can I boot Solaris 9?
    =====================
    Yes. You can. But you need to keep the following in mind:
    1. Don't use the 'Installation CD'. It is not required. You might have problems if you
    use this CD. Start with Software CD1.
    2.If your software installation/booting fails with ACPI error, follow the instructions at:
    http://access1.sun.com/FAQSets/Solarisx86FAQs.html (Q12)
    (I did not get this error)
    3. After installing CD1, you need to boot from the harddisk (solaris 9 would have overwritten
    your MBR � Don't worry about this now; just proceed with the installation). Once it is booted
    off the disk, after going thru few initializations again, it will prompt you to insert the second CD.
    Insert CD2 and complete the installation.
    4. Now, you can restore the RPM MBR.

Maybe you are looking for