不能建立pfile的問題

space6212發表於2019-04-04

今天在一個資料庫伺服器上生成pfile時報錯:

SQL> alter system set db_cache_size=1200m scope=spfile;

System altered.

SQL> create pfile from spfile;
create pfile from spfile
*
ERROR at line 1:
ORA-07391: sftopn: fopen error, unable to open text file.


--檢視資料庫是以spfile啟動的
SQL> show parameter pfile

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string ?/dbs/spfile@.ora

--在網上查了一下ora-07319:

Error: ORA 7391
Text: sftopn: fopen error, unable to open text file.
-------------------------------------------------------------------------------
Cause: Fopen library routine returned an error.
Action: Verify existence and permissions.

--回到OS上檢查檔案的屬主和許可權:

[oracle@fujkf2 dbs]$ ls -l
total 76
-rw-r--r-- 1 oracle oinstall 12920 Mar 8 2002 initdw.ora
-rw-r--r-- 1 root root 8385 May 23 17:30 initfujora.ora
-rw-r--r-- 1 oracle oinstall 8385 Mar 9 2002 init.ora
-rw-rw---- 1 oracle oinstall 24 May 24 13:57 lkFUJORA
-rwSr----- 1 oracle oinstall 1536 May 25 10:40 orapwfujora
-rw-rw---- 1 oracle oinstall 2560 May 24 13:57 spfilefujora.ora

--果然,init.ora的許可權有問題,這個庫是其他同事安裝的,可能是安裝的時候從別處拷了一個引數檔案過來,導致這個問題。
--解決就很簡單了,原來的init.ora檔案沒有什麼用,直接用root刪除了就可以。

[root@fujkf2 dbs]# rm initfujora.ora
rm: remove regular file `initfujora.ora'? y

SQL> create pfile from spfile;

File created.

在LINUX/UNIX下要特別注意許可權問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63807/,如需轉載,請註明出處,否則將追究法律責任。

相關文章