想使用自定义的oracle初始化参数文件, 文件的目录也要求是自定义可选的, 版本9.2  注册表中没找到pfile键, 是键名不对还是可以没有该键, 其他的地方该怎么设置,以前的帖子说的不是很清楚, 请高手指教。

解决方案 »

  1.   

    直接指定不行么?
    如:
    startup pfile=d:\oracle\init.ora
      

  2.   

    请参考:
    http://topic.csdn.net/t/20021106/15/1153697.html
    先试试能否解决
      

  3.   

    不在注册表里,是按默认的文件目录进行查找,先查spfile,再找pfile
      

  4.   

    SQL> shutdown immediate
    データベースがクローズされました。
    データベースがアンマウントされました。
    ORACLEインスタンスがシャットダウンされました。
    SQL> startup pfile=D:\oracle\admin\SID\pfile\initmbk.ora
    ORACLEインスタンスが起動しました。Total System Global Area  353442876 bytes
    Fixed Size                   453692 bytes
    Variable Size             318767104 bytes
    Database Buffers           33554432 bytes
    Redo Buffers                 667648 bytes
    ORA-00205: ?????????????????????????????????? 附配置文件, 大家帮我看看那里有问题吧  winxp 系统   oracle 9.2dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)"fast_start_mttr_target=300aq_tm_processes=1
    compatible=9.2.0.0.0instance_name=SIDhash_join_enabled=TRUE
    query_rewrite_enabled=FALSE
    star_transformation_enabled=FALSEopen_cursors=300db_block_size=8192
    db_cache_size=25165824
    db_file_multiblock_read_count=16
     
    undo_management=AUTO
    undo_retention=10800
    undo_tablespace=UNDOTBS1job_queue_processes=10remote_login_passwordfile=EXCLUSIVE
     
    pga_aggregate_target=25165824
    sort_area_size=524288db_domain=""
    db_name=SID
    control_files=("D:\oracle\oradata\SID\CONTROL01.CTL", "D:\oracle\oradata\SID\CONTROL02.CTL", "D:\oracle\oradata\SID\CONTROL03.CTL")processes=150java_pool_size=33554432
    large_pool_size=8388608
    shared_pool_size=50331648background_dump_dest=D:\oracle\admin\SID\bdump
    core_dump_dest=D:\oracle\admin\SID\cdump
    timed_statistics=TRUE
    user_dump_dest=D:\oracle\admin\SID\udumputl_file_dir=E:\tmp
    sql_trace=false
     
      

  5.   

    1.默认startup后,show parameter spfile,看看默认启动用的哪的SPFILE;
    2.create spfile='x:\xxxxxx' from pfile='x:\xxx'; --PFILE是你想用的参数文件
    3.关闭实例后,用新建的spfile替换实例启动时默认使用的spfile