从spfile

时间:2015-10-05 12:07:47

标签: oracle

我想从spfile(oracle\product\11.2.0\server\dbs)创建pfile然后我想查看并编辑它,然后从pfile创建spfile new。
可能吗?怎么样?

CREATE pfile='G:/my_init.ora' FROM spfile; 

错误: SQL错误:ORA-01031:权限不足

  
      
  1. 00000 - "权限不足"
  2.         

    *原因:尝试不执行数据库操作              必要的特权。

         

    *操作:询问您的数据库管理员或指定的安全性              管理员授予您必要的权限

3 个答案:

答案 0 :(得分:4)

如果您已连接到运行oracle的服务器,请尝试使用sqlplus,如{ - 1}}。
它将允许您连接所需的权限以运行此语句。

答案 1 :(得分:3)

信息很清楚。没有足够的特权。

来自CREATE PFILE doc

  

您必须拥有 SYSDBA SYSOPER 角色才能执行此操作   声明。您可以在之前或之后执行此语句   实例启动。

答案 2 :(得分:0)

我在连接为sysdba时遇到了这个错误,但我忘记了在调用create pfile命令之前的过渡期间,我一直在计算一些SQL语句,并且曾经调用了set autotrace on ,然后执行set autotrace off,然后尝试create pfile命令并得到ORA-01031错误。一个简单的重新连接,因为sysdba修复了它:

SYS@extuat01> create pfile = 'pinitextuat01_from_mem.ora' from memory;
create pfile = 'pinitextuat01_from_mem.ora' from memory
*
ERROR at line 1:
ORA-01031: insufficient privileges

SYS@extuat01> connect / as sysdba
Connected.
SYS@extuat01> create pfile = 'pinitextuat01_from_mem.ora' from memory;

File created.

SYS@extuat01>