从 spfile 创建 pfile

Posted

技术标签:

【中文标题】从 spfile 创建 pfile【英文标题】:Create pfile from spfile 【发布时间】:2015-10-05 12:07:46 【问题描述】:

我想从 spfile (oracle\product\11.2.0\server\dbs) 创建 pfile,然后我想查看和编辑它,然后从 pfile 创建新的 spfile。 是否可以?如何?

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

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

    00000 - “权限不足”

*原因:试图执行数据库操作,但没有 必要的特权。

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

【问题讨论】:

【参考方案1】:

如果您已连接到运行 oracle 的服务器,请尝试像这样使用 sqlplus - sqlplus / as sysdba。 它将允许您以运行此语句所需的权限进行连接。

【讨论】:

【参考方案2】:

信息相当清楚。权限不足。

来自CREATE PFILE doc

您必须具有 SYSDBASYSOPER 角色才能执行此操作 陈述。您可以在之前或之后执行此语句 实例启动。

【讨论】:

【参考方案3】:

我在以 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>

【讨论】:

以上是关于从 spfile 创建 pfile的主要内容,如果未能解决你的问题,请参考以下文章

11g asm pfile & spfile

PFILE和SPFILE介绍

oracle不能用spfile启动,怎么解决

oracle 9i用spfile备份的pfile启动出错

如何使用pfile文件 修改oracle数据库参数

数据库参数文件PFILE和SPFILE