小弟在linux+oracle 11g环境里学着手动建库,startup nomount后想修改user_dump_dest、backgroud_dump_dest、audit_dump_dest等几个参数的值,用的
update system set user_dump_dest='/u01/admin/bftj/udump' scope='spfile';
这样的语句,执行了也都提示system altered。
dbs/spfilebftj.ora里面也确实有这几个参数新设的值,但是shutdown再startup nomount的时候就提示ora-32004:obsolete and/or deprecated parameter(s) specified,进去以后看这几个参数的value又变回系统默认的/u01/diag/rdbms/bftj/bftj/trac,死活改不过来。请教这是为啥呢?

解决方案 »

  1.   

    update system set user_dump_dest='/u01/admin/bftj/udump' scope='spfile';这样可以执行成功么,我试试SQL> select NAME,ISSES_MODIFIABLE,ISSYS_MODIFIABLE from  v$parameter where name
    like '%dump%';NAME                                                             ISSES ISSYS_MOD
    ---------------------------------------------------------------- ----- ---------
    shadow_core_dump                                                 FALSE FALSE
    background_core_dump                                             FALSE FALSE
    background_dump_dest                                             FALSE IMMEDIATE
    user_dump_dest                                                   FALSE IMMEDIATE
    max_dump_file_size                                               TRUE  IMMEDIATE
    core_dump_dest                                                   FALSE IMMEDIATE6 rows selected.user_dump_dest 是system级的,可以在线更改,不用重起DB生效
    修改参数应该是ALTER
    ALERT system set user_dump_dest='/u01/admin/bftj/udump' scope='spfile';