从 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
您必须具有 SYSDBA 或 SYSOPER 角色才能执行此操作 陈述。您可以在之前或之后执行此语句 实例启动。
【讨论】:
【参考方案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的主要内容,如果未能解决你的问题,请参考以下文章