Pre & Post Load Stored Procedures

Hi,
I am new to PLSQL and I would like to write Pre Load & Post Load Stored Procedures for dropping & rebuilding the indexes created on a table.
Can any body give me an example for this.
I need the PLSQL query ASAP since the requirement is urgent.
Thanks in Advance,
Regards,
Raghu

Why don't you go for Rebuild option for indexexBecause the OP wants to take their indexes offline whilst they do a bulk load.
Anyway.
When building a database good practice advises us to have two sets of scripts - a build script and a regression script - and to keep these scripts in a source control repository. This not only allows us to build and rebuild our database at will, as well as providing an audit trail for the database design, it also allows us to solve problems like this fairly easily.
Presumably you don't have these scripts. If you're on 9i or better you can use the DBMS_METADATA package to generate them. If you've got a lot of indexes you can drive off the USER_INDEXES view as shown. Make sure you do this before gnerating and running a script to drop those indexes! If you are on an earlier version of Oracle you will have to build the CREATE scripts by interrogating the USER_INDEXES and USER_IND_COLUMNS (and possibly USER_IND_EXPRESSIONS) views; this is a messier option.
Be sure that dropping and recreating the indexes really does take less time than having them whilst you do the build. Also, remember to get new statistics for the re-created indexes (if you're using CBO).
Cheers, APC

Similar Messages

  • (XML) HTTP POST to Stored Procedure (mod_plsql)

    Hi,
    first of all, sorry if this is the wrong forum, I've also tried SQL/PLSQL with no answer at all, so I atleast wanted to give it a go here,
    as you guys probably have some mod_plsql experience.
    Let's put up an example scenario:
    Vendor X wants a URL to POST xml data. E.g:
    Content-Type: text/xml
    Content-Length: (length)
    <?xml version="1.0" encoding="utf-8"?>
    <document>
    <info>testxml</info>
    <answers>
    <a1>yes</a1>
    <a2>no</a2>
    <a3>yes</a3>
    <a4>yes</a4>
    </answers>
    </document>I want to store this information in the database. I really don't care if it gets stored as CLOB or XMLType, but I'm really just looking for a way to do this with a simple PLSQL procedure.
    Is this possible? How would that procedure look?
    All I know for now, is that the url would be http://apache-server/pls/dad/schema.[pkg.]proc - and that the process needs grant execute to [daduser].
    Was not able to find information on this in mod_plsql documentation.
    Running the prebuilt Oracle HTTP-server (Apache 2-version) and Oracle DB 11.1.0.7.
    Best regards,
    Vidar

    Metalink Note:357384.1 -How to Redirect a Request With a Parameter Value
    Metalink Note 258285.1- Sending Parameters as a GET or POST When Using Mod_plsql.
    HTH
    Anantha.

  • Possibility to register Pre-/Post-Procedures for an SQL Template Handler

    I would appreciate to see the possibility to register pre-/post-procedures for an SQL template handler in ORDS 3.0.
    Why:
    We use Oracle VPD/Row-Level-Security to secure data access. Hence a trigger sets a couple of attributes in the database session context at login time which are then used in static RLS predicates to limit which records the user can see/modify.
    With ORDS 3.0 all sessions are opened under the same technical user (e.g. APEX_REST_PUBLIC_USER), hence all users have the same/no attributes in the session context and could see/modify all data.
    To avoid this situation, I need to set the attributes (e.g. the authenticated user) in the database session context before the actual query/plsql handler is executed.
    Also, resetting the session context after the handler is executed would be good.
    This scenario is in line with scenarios 'One Big Application User' and 'Web-based applications' in http://docs.oracle.com/cd/B28359_01/network.111/b28531/vpd.htm#DBSEG98291.
    Different solution approach:
    Kris suggested to write a PL/SQL handler where the pre-procedure is called before the business logic procedure/query. This is ok for me as long as I modify data and only need to return no or little data.
    As soon as I need to return a lot of data (e.g. select c1, c19, c30 from t1), this approach will force me to write a lot of code in the PL/SQL handler in order to marshal the c1, c19 and c30 to JSON and put it in the HTTP response.
    But this is the beauty of ORDS - I can simply define a template, write a GET SQL Handler 'select c1, c19, c30 from t1'  and have the data available as REST service, without writing any code to write JSON marshaled data in the HTTP response.

    I tried to log the request at Oracle REST Data Services (ORDS) but I could only start a new discussion: Possibility to register Pre-/Post-Procedures for an SQL Template Handler
    As I mentioned there, the PL/SQL handler approach works for me as long as I have no or only little data to send back to the client (e.g. put/post/delete succeeded or an error message why the call failed).
    If I need to return a lot of data from the PL/SQL handler I would need to, as far as I understand, to marshal the data to JSON and write it to the response body in the PL/SQL handler.
    I don't want to do the marshaling, because ORDS does it better.
    However, this works for me:
    I write a pipelined stored procedure that takes as input the attributes I need to set in the session context. I then can reference it in the SQL handler:
    select * from table(my_pipelined_function(:USER, ....)
    Now the JSON/HTTP response is created by ORDS again.
    I still needed to code a couple of lines, but it is way better than duplicating the functionality already existing in ORDS.
    With the hooks it would be perfect because I would not have to write any code (apart from the procedure to set the session context attributes), just configure the REST services in ORDS.

  • Error loading Java Stored Procedure

    When I attempt to deploy a java stored procedure using JDeveloper I get the following error: "ORA-29545: badly formed class: User has attempted to load a class (TestingJava.Testerama) into a restricted package. Permission can be granted using dbms_java.grant_permission(<user>, LoadClassInPackage...". I have attempted to grant the proper permissions but get a "java.lang.SecurityException: policy table update" error. The user granting the permissions has the Java_Admin role. What do I do?
    null

    I think u dont've previleges to run
    the procedure.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by arunr12:
    hi I am calling java stored procedure from jdbc. i am getting wierd exceptions:
    CallableStatement cstmt = conn.prepareCall("begin SEND_MAIL(?,?,?);end;");
    cstmt.setString(1,"[email protected]");
    cstmt.setString(2,"Mail from Stored Proc");
    cstmt.setString(3,"This is test mail from Oracle8i");
    cstmt.execute();
    i am getting following Exception:
    java.sql.SQLException: ORA-29532: Java call terminated by uncaught Java exception: java.security.AccessControlException: the Permission (java.util.PropertyPermission * read,write) has not been granted by dbms_java.grant_permission to SchemaProtectionDomain(ISTORE_CUST|PolicyTableProxy(ISTORE_CUST))
    ORA-06512: at "ISTORE_CUST.SEND_MAIL", line 0
    ORA-06512: at line 1
    <HR></BLOCKQUOTE>
    null

  • Sql*loader called from stored procedure

    Does anyone know how to invoke sql*loader
    (or any other command line type utility) from within a stored procedure?

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by CHARLES SAUER ([email protected]):
    Does anyone know how to invoke sql*loader
    (or any other command line type utility) from within a stored procedure? <HR></BLOCKQUOTE>
    Hi,
    I did something like that on 8i with java.
    Wrote a simple java proc that runs unix commands, which gets called by a plsql proc.
    If you want details, please post back.
    Cheers,
    Paulo
    null

  • OBIEE execute stored procedure to load tables before running report

    Hi..
    I want to execute a stored procedure to load database tables before running a report in OBIEE .
    I need to pass 2 parameters to the stored procedure which loads into tables.
    In the Connection Pool --> Connection Script Tab --> Execute before query, I wrote the below query using the repository variables VAR1 & VAR2 to execute the
    DECLARE VAR1 number; VAR2 number;
    BEGIN
    schema_name.package_name1.package_body('VALUE OF(VAR1)', 'VALUE OF(VAR2)'); COMMIT;
    schema_name.package_name2.package_body('VALUE OF(VAR1)', 'VALUE OF(VAR2)'); COMMIT;
    END;
    I am receiving the following error to declare the schema_name.package_name
    +++Administrator:2a0000:2a0004:----2010/06/21 14:29:00
    -------------------- Sending query to database named ACBS-OCC (id: <<49419>>):
    BEGIN schema_name.package_name1.package_body1('VALUE OF(VAR1', 'VALUE OF(VAR2'); COMMIT; schema_name.package_name2.package_body2('VALUE OF(VAR1)', 'VALUE OF(VAR2)'); COMMIT;END;
    +++Administrator:2a0000:2a0004:----2010/06/21 14:29:00
    -------------------- Query Status: Query Failed: [nQSError: 16001] ODBC error state: S1000 code: 6550 message: [Oracle][ODBC][Ora]ORA-06550: line 1, column 7:
    PLS-00201: identifier 'SCHEMA_NAME.PACKAGE_NAME1' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    ORA-06550: line 1, column 93:
    PLS-00201: identifier 'SCHEMA_NAME.PACKAGE_NAME2' must be declared
    ORA-06550: line 1, column 93:
    PL/SQL: Statement ignored.
    [nQSError: 16015] SQL statement execution failed.
    Please suggest how to declare and execute the stored procedure.
    Thanks in advance.

    Hi,
    I know that any Function / Procedure needs to be called using a EVALUATE function in OBIEE.
    Thanks,
    Vijay

  • Calling SQL * LOADER  in stored procedure

    Hi Experts,
    Can we call sql*loader in stored procedures? . If yes , please let me know the syntax.
    Any help will be highly appreciated.
    Thanks.

    You can also use dbms_schedular to execute any shell or batch file - i guess ->
    BEGIN
      -- UNIX
      DBMS_SCHEDULER.create_job(
        job_name             => 'unix_command_job',
        job_type             => 'EXECUTABLE',
        number_of_arguments  => 1,
        job_action           => '/bin/ls',
        auto_drop            => FALSE,
        enabled              => FALSE);
      DBMS_SCHEDULER.set_job_argument_value('unix_command_job',1,'/tmp');
      DBMS_SCHEDULER.set_attribute('unix_command_job', 'credential_name', 'TIM_HALL_CREDENTIAL');
      DBMS_SCHEDULER.set_attribute('unix_command_job', 'destination', 'marge.localdomain:65001');
      DBMS_SCHEDULER.enable('unix_command_job');
    END;For details ->
    http://www.oracle-base.com/articles/11g/SchedulerEnhancements_11gR1.php
    http://www.oradev.com/dbms_scheduler.jsp
    http://www.psoug.org/reference/dbms_scheduler.html
    Regards.
    Satyaki De.

  • How to determine the load on the oracle server within a stored procedure?

    Hi,
    I have a subset of commands in my stored procedure that I would like to execute them only if there is not significant load on the database sever.
    What would be the best way to measure the amount of load on my database server within a stored procedure?
    Thank you,
    Alan

    It is not that easy.
    This stored procedure is called by a job that runs every hour. Half of the stored procedure code are mission critical and must run by any means necessary! The second half must run right after the 1st one and is nice to do.
    If I assign a lower priority it makes the situation worst, because then the job might take 3-4 hours and the same jobs run on top of each other over and over.
    I just oversimplified the situation, The point is I prefer not to run the less important PLSQL code rather than assigning lower priority and stretch it over timeline. These hourly jobs are not Oracle jobs and cannot run on top of each other. Last time this happened and I had to kill 12 sessions! (12 jobs in 12 hour)
    Trust me, estimating the load on the database server is the only solution.
    When I say load on the server I mean the load resulted from other oracle sessions on the same database server. This server is a single instance Oracle 10g Enterprise on Solaris. All I need is just accessing to some meaningful counters.
    Any help would be appreciated,
    Alan

  • Using SQL Loader script in a Stored Procedure

    Can I use SQL Loader script in a stored procedure and then execute it from a front-end appl.? The reason for this seemingly convoluted solution is that the users don't want a batch load though the records volume is quite high (around 1 mil). Other loads using ODBC connection or OLE DB seem to be inferior to SQL Loader.

    I would suggest a couple of solutions:
    1. Have a cgi script that can upload the file to the server from a web ui, then have the cgi script call the sql*loader file, and it will insert into the database.
    2. You can try to use External tables. This is avaliable in 9i and onwards. You will be able to make any sql DML on the external table.
    I would normally use sql*loader, move the data to a staging table with nologging, and paralle loading. After it has been loaded into the staging table I would process it into my main tables. Have used this approach with up to 60 million records in one load.
    You can do calls to C procedures, Pro*C procedures through PLSQL, as well as java calls, or use Java stored procedures.
    My experience is that SQL*Loader is the fastest way to load data into the database.

  • OIM: Retrieve data from stored procedure,  pre populate it in Resource form

    Hi,
    I need to retrieve data form a stored procedure that i have created . This data needs to be per populated in the Iplanet resource from. The stored procedure will have one input string and one output string.
    Thankz,
    Sanjay Rulez

    1. Prepare OIM Admin Console to interact with an Oracle Database, by adding jdbc jar files in the lib Directory of OIM Console.
    2. Restart OIM Console and Create a database Resource
    3. Create an Pre-populate adapter Task with a "Stored Procedure" Type
    4. Invoke you Procedure.
    The main problems can be around datatype conversion between Java and Oracle database.
    For instance, all Oracle NUMBER type are mapped on java LONG type, and you need to deal every time with conevsrion between INTEGER and LONG in the adapter task.

  • Launch the SQL*Loader From Stored Procedure???

    Is it possible to aaunch the SQL*Loader from a stored procedure? Please help!

    Try the documentation on external procedures

  • SQL*Loader with Stored Procedure slow

    I have a situation where if SQL*Loader is running then stored procedures returning cursors are excruciatingly slow (about 3 minutes) if the same stored procedure is run via SQL statements it runs fine. The stored procedures also run fine if SQL*Loader is not running. Has anyone seen this before, any thoughts?
    Thanks,
    ed

    My query was:
    SELECT *
    FROM scheme.table@as400 a
    WHERE a.vlvalr = to_char(p_vlvalr)
    and a.vlvals = to_char(p_vlvals);
    Without the to_char! When I add the to_char, the problem is solved!

  • Importing Stored procedures into pre-made report

    <p>Hello all,</p><p>i&#39;v got some trouble with some pre-made reports that we wish to start using with embedded java engine.</p><p>Reports are stored procedure based and the built-in connection is ODBC.</p><p>What I&#39;d like to do is to change the datasource to JDBC datasource and run all queryes through there. Is is possible with CR4E ? </p><p> </p><p>Best regards,</p><p>Henrix</p>

    Hi Henrix,
    This is possible, however there is a known issue with the Database Explorer that ships with CR4E in that Stored Procs are not displayed. You can check out the following forum thread if you want more information on this specific issue:
    *http://diamond.businessobjects.com/node/520*
    This issue generally affects creating new reports against Stored Procedures, but it will affect you as well as it will prevent you from using the UI to switch from one database driver to another, Primarily because the Stored Procs won't be displayed in the destination table that you wish to switch to.
    To get around this we will need to create a simple java routine to switch the tables via code. The attached code below will go through all of the tables in the main report and the subreport and assign the new JDBC connection information:
    package com.businessobjects.samples;
    import java.io.IOException;
    import com.crystaldecisions.sdk.occa.report.application.OpenReportOptions;
    import com.crystaldecisions.sdk.occa.report.application.ReportClientDocument;
    import com.crystaldecisions.sdk.occa.report.data.IConnectionInfo;
    import com.crystaldecisions.sdk.occa.report.data.ITable;
    import com.crystaldecisions.sdk.occa.report.data.Tables;
    import com.crystaldecisions.sdk.occa.report.lib.IStrings;
    import com.crystaldecisions.sdk.occa.report.lib.PropertyBag;
    import com.crystaldecisions.sdk.occa.report.lib.ReportSDKException;
    public class ChangeDatasource {
    Â Â Â /**
    Â Â Â * @param args
    Â Â Â * @throws ReportSDKException
    Â Â Â * @throws IOException
    Â Â Â */
    Â Â Â public static void main(String[] args) throws ReportSDKException, IOException {
    Â Â Â Â Â Â //change the next set of variables to match your requirements
    Â Â Â Â Â Â String connectionURL = "jdbc:derby:classpath:/Xtreme";
    Â Â Â Â Â Â String driverName = "org.apache.derby.jdbc.EmbeddedDriver";
    Â Â Â Â Â Â String DB_USER_NAME="bobj";
    Â Â Â Â Â Â String DB_PASSWORD = "bobj";
    Â Â Â Â Â Â String reportName = "MyODBCReport.rpt";
    Â Â Â Â Â Â
    Â Â Â Â Â Â //the next few variables should not need to be changed for JDBC connections
    Â Â Â Â Â Â String SERVER_TYPE = "JDBC (JNDI)";
    Â Â Â Â Â Â String USE_JDBC = "true";
    Â Â Â Â Â Â String DATABASE_DLL = "crdb_jdbc.dll";
    Â Â Â Â Â Â String CONNECTION_URL = connectionURL;
    Â Â Â Â Â Â String DATABASE_CLASS_NAME = driverName;
    Â Â Â Â Â Â
    Â Â Â Â Â Â ReportClientDocument clientDoc = new ReportClientDocument();
    Â Â Â Â Â Â clientDoc.setReportAppServer("inproc:jrc");
    Â Â Â Â Â Â
    Â Â Â Â Â Â // Open report
    Â Â Â Â Â Â clientDoc.open(reportName, OpenReportOptions._openAsReadOnly);
    Â Â Â Â Â Â
    Â Â Â Â Â Â PropertyBag propertyBag = null;
    Â Â Â Â Â Â IConnectionInfo connectionInfo = null;
    Â Â Â Â Â Â ITable origTable = null;
    Â Â Â Â Â Â ITable newTable = null;
    Â Â Â Â Â Â Tables tables = null;
    Â Â Â Â Â Â
    Â Â Â Â Â Â //this next routine iterates through all the tables in the main report
    Â Â Â Â Â Â //if you need to make specific changes to an individual table you can
    Â Â Â Â Â Â //evaluate the name of the current table and change the code accordingly
    Â Â Â Â Â Â tables = clientDoc.getDatabaseController().getDatabase().getTables();
            for(int i = 0;i < tables.size();i+){<br />            origTable = tables.getTable(i);<br />            newTable = (ITable)origTable.clone(true);<br />            newTable.setQualifiedName(origTable.getAlias());<br />            connectionInfo = newTable.getConnectionInfo();<br />            <br />            // Set new table connection property attributes<br />            propertyBag = new PropertyBag();<br /><br />            // Overwrite any existing properties with updated values<br />            propertyBag.put("Server Type", SERVER_TYPE);<br />            propertyBag.put("Use JDBC", USE_JDBC);<br />            propertyBag.put("Database DLL",DATABASE_DLL );<br />            propertyBag.put("Connection URL", CONNECTION_URL);<br />            propertyBag.put("Database Class Name", DATABASE_CLASS_NAME);<br />            connectionInfo.setAttributes(propertyBag);<br /><br />            connectionInfo.setUserName(DB_USER_NAME);<br />            connectionInfo.setPassword(DB_PASSWORD);<br /><br />            // Update the table information<br />            clientDoc.getDatabaseController().setTableLocation(origTable, newTable);            <br />        }<br />    <br />    // Next loop through all the subreports and pass in the same<br />    // information. You may consider creating a separate method which accepts different settings<br />        IStrings subNames = clientDoc.getSubreportController().getSubreportNames();<br />        for (int subNum=0;subNum<subNames.size();subNum) {<br />            tables = clientDoc.getSubreportController().getSubreport(subNames.getString(subNum)).getDatabaseController().getDatabase().getTables();<br />            for(int i = 0;i < tables.size();i+){
    Â Â Â Â Â Â Â Â Â Â Â Â origTable = tables.getTable(i);
    Â Â Â Â Â Â Â Â Â Â Â Â newTable = (ITable)origTable.clone(true);
    Â Â Â Â Â Â Â Â Â Â Â Â newTable.setQualifiedName(origTable.getAlias());
    Â Â Â Â Â Â Â Â Â Â Â Â connectionInfo = newTable.getConnectionInfo();
    Â Â Â Â Â Â Â Â Â Â Â Â // Set new table connection property attributes
    Â Â Â Â Â Â Â Â Â Â Â Â propertyBag = new PropertyBag();
    Â Â Â Â Â Â Â Â Â Â Â Â // Overwrite any existing properties with updated values
    Â Â Â Â Â Â Â Â Â Â Â Â propertyBag.put("Server Type", SERVER_TYPE);
    Â Â Â Â Â Â Â Â Â Â Â Â propertyBag.put("Use JDBC", USE_JDBC);
    Â Â Â Â Â
    Â Â Â Â Â Â Â propertyBag.put("Database DLL",DATABASE_DLL );
    Â Â Â Â Â Â Â Â Â Â Â Â propertyBag.put("Connection URL", CONNECTION_URL);
    Â Â Â Â Â Â Â Â Â Â Â Â propertyBag.put("Database Class Name", DATABASE_CLASS_NAME);
    Â Â Â Â Â Â Â Â Â Â Â Â connectionInfo.setAttributes(propertyBag);
    Â Â Â Â Â Â Â Â Â Â Â Â connectionInfo.setUserName(DB_USER_NAME);
    Â Â Â Â Â Â Â Â Â Â Â Â connectionInfo.setPassword(DB_PASSWORD);
    Â Â Â Â Â Â Â Â Â Â Â Â // Update the table information
    Â Â Â Â Â Â Â Â Â Â Â Â clientDoc.getSubreportController().getSubreport(subNames.getString(subNum)).getDatabaseController().setTableLocation(origTable, newTable);
    Â Â Â Â Â Â Â Â Â Â Â Â }
    Â Â Â Â Â Â Â Â Â }
    Â Â Â Â Â Â
    Â Â Â Â Â Â //save the report with the changes
    Â Â Â Â Â Â clientDoc.save();
    Â Â Â
    Â Â Â }
    Â Â Â
    Â This code is pretty generic, however you can modify it to be specific for each report if necessary.
    Regards,
    Sean Johnson (CR4E Product Manager)
    Rate this plugin @ Eclipse Plugin Central          </p>

  • Physical movement of SAP Servers ( Procedure,Odds n Cons, Pre/Post Steps )

    Physical movement of SAP Server and Pre,Post steps ?
    Hello Experts,
    Need your help here..  Our Data Center is moving to Different Place  , hence IM team proposed Physical movement of SAP Server to New Location.
    In our Landscape we have SRM 4.0, XI 3.0 & BW 3.5 , ITS 620 and Requisites Servers available . As these are out of  SAP support we don't have expert for ITS and Requisite Server installation and configutaiton.
    Please  please  tell me Will this process work ? if yes then what are odds n cons in this procedure , Pre and Post Steps need to perform.
    Please help me as early as possible as we need to take decision ASAP.
    Thanks and Regards,
    Raja.
    Net-weaver Consultant.

    Hi Raja,
    You need to take care of following
    1) Ensure that IP address and hostname are retained in the new DC. If IP is changing you need to take a note of all the RFC and JCO connections where IP is used and replace them with hostname.
    2) For ITS you can re-install and re-configure. It is not a big task.
       Make a note which all places ITS is configured.
    3) You need to have full offline backup of the system before movement.
    4) You need to plan for some System integration testing post movement to ensure things are working post DC migration.
    Some useful information can also be found in http://christian.bergeron.voila.net/DC_Guide/Data_Migration_Methodology_for_SAP_V01a.doc
    Hope this helps.
    Regards,
    Deepak Kori

  • Call stored procedure from pre-session in workflow

    Hi Friends How we can call a stored procedure from pre-session in session property, The procedure is presented under one package. i used follwing way call <schema_name>.<package_name>.<procedure_name> but its not calling that procedure. could you anybody help me with this?

    Hi Friends How we can call a stored procedure from pre-session in session property, The procedure is presented under one package. i used follwing way call <schema_name>.<package_name>.<procedure_name> but its not calling the session. could you anybody help me with this?

Maybe you are looking for

  • Mac book won't boot

    My Mac book pro makes start up noise, then goes to apple screen and thinking icon but won't go any further! Help

  • Query Translation in Portuguese

    Hello All, As per my understanding, when you login in different language(portuguese) and run the query, it should automatically translate entire content in Portuguese language right?? But when I do so, I am still getting all the text elements and hea

  • Serial records:Lot/Serial validation failed.  Please check log for details

    Hi, Received error while performing Quantity On Hand Conversion at MTL_TRANSACTIONS_INTERFACE table, "Serial records:Lot/Serial validation failed. Please check log for details." Perfomred following steps, 1) Inserted data at MTL_TRANSACTIONS_INETRFAC

  • Creating links using Java

    I am using Java code to develop an FAQ tool. I would like to provide links (html links) in the applet. When user clicks on the link the appropriate URL should open in the browser (same like the anchor tag of HTML.) Can anybody suggest how this can be

  • I think I killed my Mac, trying to install XP - Help, please!

    I am at a loss. I cannot boot my computer in OSX, but when I try to boot it will the install disk....it comes to the first screen for what language, but then says OSX cannot be installed on this computer. Perhaps it is still on the computer and that