Rac中使用create pfile from spfile後的解決方法
Rac中使用create pfile from spfile後的解決方法
一、問題解決
1、 檢視正常RAC中有關,parameter記錄
節點spfile 位置
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
伺服器上pfile內容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
2、 使用create pfile from spfile;
SQL> create pfile from spfile;
File created.
此時伺服器上pfile內容
[ora@rac1-21 dbs]$ cat initracdb1.ora
SPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
[ora@rac1-21 dbs]$ cat initracdb1.ora
racdb2.__db_cache_size=121634816
racdb1.__db_cache_size=121634816
racdb2.__java_pool_size=4194304
racdb1.__java_pool_size=4194304
racdb2.__large_pool_size=4194304
racdb1.__large_pool_size=4194304
racdb2.__shared_pool_size=88080384
racdb1.__shared_pool_size=88080384
racdb2.__streams_pool_size=0
racdb1.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/racdb/adump'
*.background_dump_dest='/u01/oracle/admin/racdb/bdump'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.1.0'
*.control_files='+BACKUP_DISK/racdb/controlfile/current.256.871700359'
*.core_dump_dest='/u01/oracle/admin/racdb/cdump'
*.db_block_size=8192
*.db_create_file_dest='+BACKUP_DISK'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='racdb'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
racdb2.instance_number=2
racdb1.instance_number=1
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=73400320
*.processes=150
*.remote_listener='LISTENERS_RACDB'
*.remote_login_passwordfile='exclusive'
*.sga_target=220200960
racdb2.thread=2
racdb1.thread=1
*.undo_management='AUTO'
racdb1.undo_tablespace='UNDOTBS1'
racdb2.undo_tablespace='UNDOTBS2'
*.user_dump_dest='/u01/oracle/admin/racdb/udump'
**.undo_management='AUTO' 為共享的引數
racdb2.thread=2
racdb1.thread=1
為節點單獨使用的
重啟之後,oracle使用了節點本地的pfile,不能使用共享儲存上spfile了,這樣很不方便以後的管理。
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
oracle使用節點本地的引數檔案,而不使用共享儲存的引數檔案,這樣的問題怎麼解決呢?
3、 解決方法:
修改oracle中pfile指向位置為共享儲存的引數檔案即可。(指標)
[ora@rac1-21 dbs]$ cat initracdb1.ora
sPFILE='+BACKUP_DISK/racdb/spfileracdb.ora'
重啟資料庫
SQL> show parameter pfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +BACKUP_DISK/racdb/spfileracdb
.ora
OK!問題解決了。
二、思考與總結
思考:RAC啟動引數檔案位置的奧祕?
RAC中,啟動引數檔案是不是ORACLE先去找本地的引數檔案,然後本地指向共享儲存中的檔案,這樣的方式,引數檔案才得以在共享磁碟上多個節點進行共享呢?
為了證明我的想法,覺得把pfile修改名。看看oracle能否找到共享儲存中的引數檔案呢?
[ora@rac1-21 dbs]$ mv initracdb1.ora initracdb1.ora_bk
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/oracle/product/10.2.0/db_1/dbs/initracdb1.ora'
恢復pfile的名稱
[ora@rac1-21 dbs]$ mv initracdb1.ora_bk initracdb1.ora
SQL> startup
ORACLE instance started.
Total System Global Area 222298112 bytes
Fixed Size 1218628 bytes
Variable Size 96470972 bytes
Database Buffers 121634816 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
顯然,資料庫開啟使用節點本地的pfile,只要本地的引數檔案或指向引數檔案正確。資料庫就可以啟動
總結:RAC資料庫啟動也是先使用預設的位置SPFILE,PFILE等檔案。如果有指向,oracle就會使用指向共享儲存的位置parameter檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-1075789/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Create spfile from pfile命令要注意
- ASM例項使用CREATE PFILE FROM MEMORY的bugASM
- Oracle中的spfile和 pfileOracle
- Oracle中的pfile和spfileOracle
- Oracle Spfile and pfileOracle
- Oracle的spfile和pfileOracle
- 如何在pfile中引用spfile來啟動oracleOracle
- oracle spfile和pfile小結Oracle
- Oracle Concepts - pfile and spfileOracle
- 探索Oracle pfile和spfile的祕密Oracle
- 水煮Oracle——《Oracle pfile/spfile引數檔案詳解Oracle
- oracle引數檔案pfile,spfileOracle
- 判斷ORACLE啟動時使用spfile還是pfileOracle
- 檢視ORACLE啟動時使用spfile還是pfileOracle
- (轉)Oracle中的啟動引數檔案:spfile和pfileOracle
- 關於pfile,spfile的一些命令
- Oracle 引數檔案(spfile和pfile)Oracle
- 【原創】oracle spfile和pfile小結Oracle
- orcle pfile和spfile的區別和聯絡
- 【問題處理】恢復因誤生成PFILE 導致RAC的SPFILE無效的問題
- oracle實驗記錄 (PFILE 啟動SPFILE)Oracle
- 11.2版本alert日誌中記錄了pfile或者spfile的全路徑
- Oracle基礎 07 引數檔案 pfile/spfileOracle
- oracle pfile spfile啟動順序 優先順序 spfilesid 〉 spfile 〉 initsidOracle
- 使用 Dingo 後 Handler 中 render 方法無效的解決辦法Go
- Got error 28 from storage engine 解決方法GoError
- nomount的時候是必須讀取pfile或者spfile檔案的。
- 11.2 RAC 修改了uid後crs不能啟動的解決方法UI
- create pfile時報ORA-27037問題的處理
- Oracle中JOB的建立後不執行解決方法Oracle
- oracel體系結構梳理----控制檔案以及pfile和spfile
- 檢視 Oracle 是用spfile 啟動還是 pfile 啟動Oracle
- RAC遇到GC Buffer Busy的解決方法2GC
- RAC遇到GC Buffer Busy的解決方法1GC
- 【轉載】使用 BAPI_BUPA_CREATE_FROM_DATA 建立BPAPI
- Oracle RAC之--安裝過程中碰到的問題及解決方法Oracle
- vbsedit 安裝高版本後不能使用的解決方法
- RAC: SRVCTL and VIPCA 命令報錯解決方法PCA