如何恢复rac 新建spfile文件 文件

oracle修改spfile的位置 - 为程序员服务
oracle修改spfile的位置
spfile作为引导启动oracle数据库的参数文件,有时候需要修改,且在rac中需要保持spfile在各个节点的一致性,修改方法如下:
首先查看原spfile的位置
NAME TYPE VALUE
———————————— ———– ——————————
spfile string +DATA/spfileorcl.ora
拷贝spfile到其他的位置,在asm中使用cp文件则是相当于创建别名,所以要使用下面的方法:
SQL& create pfile=’/tmp/pfile.ora’
SQL& create spfile=’+data1/orcl/spfile.orc’ from pfile=’/tmp/pfile.ora’;
如果spfile不在asm中可以直接cp到新的位置就可以了。
修改$ORACLE_HOME/dbs/下的参数文件initorclX.ora,X代表实例的编号
将新的位置spfile=’+data1/orcl/spfile.orc’替换原来的位置
使用sqlplus重启实例,发现已经修改了
PS:记住不要用srvctl重启数据库,因为在rac环境中,我们更多的时候是用srvctl来管理rac资源的,而srvctl的信息来自于ocr,包括spfile的位置信息,我们在参数文件中修改了参数文件的位置,但是ocr并不知道,所有就会失败。
也可以使用srvctl修改spfile的位置,前提是已经创建了新的spfile:
首先查看数据库的配置信息
shell& srvctl config database -d orcl -a
通过srvctl修改spfile的位置
shell& srvctl modify database -d orcl -p ‘+data1/orcl/spfileorcl.ora’
然后使用srvctl关闭数据库,再启动数据库
shell& srvctl stop database -d orcl
shell& srvctl start database -d orcl
总结一下,在RAC环境下修改spfile:
1. 需要修改$ORACLE_HOME/dbs下的相关文件,指向新文件
2. 需要用srvctl修改config信息,指向新文件
参考来源:http://space6212.itpub.net/post/
猜您或许也喜欢:
原文地址:, 感谢原作者分享。
您可能感兴趣的代码RMAN备份恢复之SPFILE的恢复_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
RMAN备份恢复之SPFILE的恢复
&&RMAN备份恢复之SPFILE的恢复
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩16页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢恢复参数文件spfile - CSDN博客
恢复参数文件spfile
Oracle启动的时候,一定会去查找一个参数文件,如果如下参数文件均未找到,数据库将无法启动,Oracle 查找参数文件的顺序如下:
spfile&sid&.ora---pfile&sid&.ora----init&sid&.ora
sid是你自己的数据实例名,参数文件保存路径在$ORACLE_HOME/dbs
如下,通过两种方式恢复参数文件
比较简单的一种方法,通过Alert日志恢复,如果你知道你的alert日志路径,跳过如下步骤:
& ls *.ora
initdw.ora& init.ora
一个参数文件都没有,我们尝试启动数据库
SQL& startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/oracle/product/10.2.0/db_1/dbs/initzxin.ora'
提示找不到参数文件
首先在$ORACLE_HOME/dbs下创建一个init&sid&.ora的参数文件,内容如下
& cat initzxin.ora
db_name='zxin'
其中的zxin为你自己的实例名,然后,我们启动数据库到nomount状态:
ORACLE instance started.
Total System Global Area&
Fixed Size&&&&&&&&&&&&&&&&& 2082496 bytes
Variable Size&&&&&&&&&&&&
Database Buffers&&&&&&&&&&
Redo Buffers&&&&&&&&&&&&&&& 6303744 bytes
查一下alert日志的路径,如下红框内的路径即为alert日志的路径:
进入alert日志所在目录,查看alert日志:
& vi alert_zxin.log
拷贝出红框中的内容,在$ORACLE_HOME/dbs下新建一个文件pfile&SID&.ora,把复制的内容贴进去,特别需要注意的是,所有数值和路径需要用单引号括起来,如下:
& vi pfilezxin.ora
然后使用pfile启动数据库:
SQL&&startup pfile='/home/oracle/product/10.2.0/db_1/dbs/pfilezxin.ora';
ORACLE instance started.
Total System Global Area
Fixed Size&&&&&&&&&&&&&&&&& 2083848 bytes
Variable Size&&&&&&&&&&&&
Database Buffers&&&&&&&&
Redo Buffers&&&&&&&&&&&&&&
Database mounted.
Database opened.
拷贝pfile&SID&.ora 为init&SID&.ora
& cp pfilezxin.ora initzxin.ora
然后通过pfile创建spfile
File created.
重启数据库:
另一种方法,通过RMAN恢复参数文件:
:~& rman target /
Recovery Manager: Release 10.2.0.4.0 - Production on Thu Oct 20 16:53:55 2016
Copyright (c) , Oracle.& All rights reserved.
connected to target database: ZXIN (DBID=)
查看有控制文件的备份集:
RMAN& list b
using target database control file instead of recovery catalog
List of Backup Sets
===================
BS Key& Type LV Size&&&&&& Device Type Elapsed Time Completion Time&&&
------- ---- -- ---------- ----------- ------------ -------------------
24&&&&& Incr 2& 6.80M&&&&& DISK&&&&&&& 00:00:01&&&&
&&&&&&& BP Key: 24&& Status: AVAILABLE& Compressed: NO& Tag: TAG501
&&&&&&& Piece Name: /home/oracle/product/10.2.0/db_1/dbs/0prijp8s_1_1
& Control File Included: Ckp SCN: 358638&&&&&& Ckp time:
模拟参数文件丢失:
& rm -rf spfilezxin.ora
恢复参数文件:
停止数据库:
Database closed.
Database dismounted.
ORACLE instance shut down.
Oracle instance started
Total System Global Area&&&
Fixed Size&&&&&&&&&&&&&&&&&&&& 2083848 bytes
Variable Size&&&&&&&&&&&&&&&
Database Buffers&&&&&&&&&&&
Redo Buffers&&&&&&&&&&&&&&&&&
RMAN& restore spfile from '/home/oracle/product/10.2.0/db_1/dbs/0prijp8s_1_1';
Starting restore at
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK
channel ORA_DISK_1: autobackup found: /home/oracle/product/10.2.0/db_1/dbs/0prijp8s_1_1
channel ORA_DISK_1: SPFILE restore from autobackup complete
Finished restore at
database mounted
released channel: ORA_DISK_1
database opened
重启数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area
Fixed Size&&&&&&&&&&&&&&&&& 2083848 bytes
Variable Size&&&&&&&&&&&&
Database Buffers&&&&&&&&&
Redo Buffers&&&&&&&&&&&&&&
Database mounted.
Database opened.
NAME&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& TYPE&&&&&&& VALUE
------------------------------------ ----------- ------------------------------
spfile&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& string&&&&& /home/oracle/product/10.2.0/db
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& _1/dbs/spfilezxin.ora
本文已收录于以下专栏:
相关文章推荐
oracle的spfile参数文件丢失及恢复方案
首先,说明SID是Oracle数据库的实例ID,用来唯一标识一个实例(通常也就是一个Oracle数据库)。
1,pfile文件是Oracle8i以前的启动参数文件(之后的9i,10g,11g中...
创建和管理Oracle初始化参数文件pfile、spfile
Oracle—管理Oracle实例
96人阅读 评论(0)
oracle有三种状态:
(1)nomount
(2)mount
在数据库启动的时候,首先读取的是参数文件,然后是控制文件最后在挂载打开数据库文件。
我们首先了解一下什么是参...
实例启动时Oracle将读入初始化参数文件的每个参数项 ,参数文件有两种类型的参数1)显示:在该文件中有一个参数项。2)隐式:在该文件中没有参数项,但使用Oracle的默认值
pfile和spfile的区别
pfile :Oracle 9i之前,ORACLE一直采用PFILE方式存储初始化参数,该文件为文本文件,可以在操作系统级别修改。当spfile文件修改出现错误导致or...
oracle数据库在启动过程中要读取初始化参数文件以确定一系列参数,例如数据库名pfile称、SGA大小、最大连接数等等,pfile就是这样的一个初始化参数文件,文本文件,可以直接打开编辑,数据库启动...
恢复所有备份的归档到默认位置
恢复指定范围内的归档日志
用命令块将归档日志恢复到非默认位置
控制文件的恢复
spfile 文件的恢复
logminer工具的使用
主要介绍了用RMAN将归...
我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客访问: 7346958
博文数量: 802
注册时间:
认证徽章:
Oracle ACE 总监,OCM联盟(ocmu.org)创始人,恩墨学院()创始人,ITPUB Oracle专题深入讨论版版主,资深Oracle数据库专家,北京大学理学硕士,获Oracle OCM 10g 11g认证,ACOUG核心成员,DATAGURU专家团成员,Blogger。Good luck.
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
1.模拟删除数据库正在使用的spfile10g中:ora10g@linux5 /oracle/u01/app/oracle/product/10.2.0/db_1/dbs$ mv spfileora10g.ora spfileora10g.ora_move11g中:ora11g@RHEL53 /oracle/u01/app/oracle/product/1101/db/dbs$ mv spfileora11g.ora spfileora11g.ora_move2.修改数据库参数,操作范围spfile,这里会看到10g和11g数据库人性化的提示不能修改,提示找不到系统使用到的spfile10g中:sys@ora10g> alter system& set sga_max_size=200m scope=alter system& set sga_max_size=200m scope=spfile*ERROR at line 1:ORA-01565: error in identifying file '/oracle/u01/app/oracle/product/10.2.0/db_1/dbs/spfileora10g.ora'ORA-27037: unable to obtain file statusLinux Error: 2: No such file or directoryAdditional information: 311g中:sys@ora11g> alter system& set sga_max_size=200m scope=alter system& set sga_max_size=200m scope=spfile*ERROR at line 1:ORA-01565: error in identifying file '/oracle/u01/app/oracle/product/1101/db/dbs/spfileora11g.ora'ORA-27037: unable to obtain file statusLinux Error: 2: No such file or directoryAdditional information: 33.使用11g新特性恢复spfile10g中使用时提示不存在这个命令,说明10g中不支持这样的操作:sys@ora10g> creatcreate spfile from memory&&&&&&&&&&&&&&&&&& *ERROR at line 1:ORA-00922: missing or invalid option11g中:直接创建spfile会报错sys@ora11g> creatcreate spfile from memory*ERROR at line 1:ORA-32002: cannot create SPFILE already being used by the instance采用迂回的方式创建在spfile相同的目录下创建spfile_temp.ora这个名字的文件sys@ora11g> create spfile = '/oracle/u01/app/oracle/product/1101/db/dbs/spfile_temp.ora'File created.将创建的文件修改为系统缺省的spfile文件ora11g@RHEL53 /oracle/u01/app/oracle/product/1101/db/dbs$ mv spfile_temp.ora spfileora11g.ora尝试修改数据库参数,成功!sys@ora11g> alter system& set sga_max_size=200m scope=System altered.4.使用11g的这个新特性创建出来的spfile包含的内容包含大量的隐含参数的内容,以下是11g中默认spfile和通过内存创建出来的spfile的比较1).默认情况下的spfile内容如下:ora11g@RHEL53 /oracle/u01/app/oracle/product/1101/db/dbs$ strings spfileora11g.ora_moveora11g.__db_cache_size=ora11g.__java_pool_size=4194304ora11g.__large_pool_size=4194304ora11g.__oracle_base='/oracle/u01/app/oracle'#ORACLE_BASE set from environmentora11g.__pga_aggregate_target=ora11g.__sga_target=ora11g.__shared_io_pool_size=0ora11g.__shared_pool_size=ora11g.__streams_pool_size=8388608*.audit_file_dest='/oracle/u01/app/oracle/admin/ora11g/adump'*.audit_trail='db'*.compatible='11.1.0.0.0'*.control_files='/oracle/u02/oradata/ora11g/control01.ctl','/oracle/u02/oradata/ora11g/control02.ctl','/oracle/u02/oradata/ora11g/control03.ctl'*.db_block_size=8192*.db_domain=''*.db_name='ora11g'*.db_recovery_file_dest='/oracle/u01/app/oracle/flash_recovery_area'*.db_recovery_file_dest_size=*.diagnostic_dest='/oracle/u01/app/oracle'*.log_archive_format='%t_%s_%r.dbf'*.memory_target=*.open_cursors=300*.processes=500*.remote_login_passwordfile='EXCLUSIVE'*.undo_tablespace='UNDOTBS1'2).通过内存创建出来的spfile内容如下:ora11g@RHEL53 /oracle/u01/app/oracle/product/1101/db/dbs$ strings spfileora11g.ora*.__db_cache_size=20M*.__java_pool_size=4M*.__large_pool_size=4M*.__oracle_base='/oracle/u01/app/oracle'# ORACLE_BASE set from environment*.__pga_aggregate_target=140M*.__sga_target=160M*.__shared_io_pool_size=0*.__shared_pool_size=120M*.__streams_pool_size=8M*._always_anti_join='CHOOSE'*._always_semi_join='CHOOSE'*._b_tree_bitmap_plans=TRUE*._bloom_filter_enabled=TRUE*._bloom_pruning_enabled=TRUE*._complex_view_merging=TRUE*._convert_set_to_join=FALSE*._cost_equality_semi_join=TRUE*._cpu_to_io=0*._dimension_skip_null=TRUE*._eliminate_common_subexpr=TRUE*._enable_type_dep_selectivity=TRUE*._fast_full_scan_enabled=TRUE*._first_k_rows_dynamic_proration=TRUE*._gby_hash_aggregation_enabled=TRUE*._generalized_pruning_enabled=TRUE*._globalindex_pnum_filter_enabled=TRUE*._gs_anti_semi_join_allowed=TRUE*._improved_outerjoin_card=TRUE*._improved_row_length_enabled=TRUE*._index_join_enabled=TRUE*._ksb_restart_policy_times='0','60','120','240'# internal update to set default*._left_nested_loops_random=TRUE*._local_communication_costing_enabled=TRUE*._minimal_stats_aggregation=TRUE*._mmv_query_rewrite_enabled=TRUE*._new_initial_join_orders=TRUE*._new_sort_cost_estimate=TRUE*._nlj_batching_enabled=1*._optim_adjust_for_part_skews=TRUE*._optim_enhance_nnull_detection=TRUE*._optim_new_default_join_sel=TRUE*._optim_peek_user_binds=TRUE*._optimizer_adaptive_cursor_sharing=TRUE*._optimizer_better_inlist_costing='ALL'*._optimizer_cbqt_no_size_restriction=TRUE*._optimizer_complex_pred_selectivity=TRUE*._optimizer_compute_index_stats=TRUE*._optimizer_connect_by_combine_sw=TRUE*._optimizer_connect_by_cost_based=TRUE*._optimizer_correct_sq_selectivity=TRUE*._optimizer_cost_based_transformation='LINEAR'*._optimizer_cost_hjsmj_multimatch=TRUE*._optimizer_cost_model='CHOOSE'*._optimizer_dim_subq_join_sel=TRUE*._optimizer_distinct_elimination=TRUE*._optimizer_enable_density_improvements=TRUE*._optimizer_enable_extended_stats=TRUE*._optimizer_enhanced_filter_push=TRUE*._optimizer_extend_jppd_view_types=TRUE*._optimizer_extended_cursor_sharing='UDO'*._optimizer_extended_cursor_sharing_rel='SIMPLE'*._optimizer_extended_stats_usage_control=240*._optimizer_filter_pred_pullup=TRUE*._optimizer_fkr_index_cost_bias=10*._optimizer_group_by_placement=TRUE*._optimizer_improve_selectivity=TRUE*._optimizer_join_elimination_enabled=TRUE*._optimizer_join_order_control=3*._optimizer_join_sel_sanity_check=TRUE*._optimizer_max_permutations=2000*._optimizer_mode_force=TRUE*._optimizer_multi_level_push_pred=TRUE*._optimizer_native_full_outer_join='FORCE'*._optimizer_new_join_card_computation=TRUE*._optimizer_null_aware_antijoin=TRUE*._optimizer_or_expansion='DEPTH'*._optimizer_order_by_elimination_enabled=TRUE*._optimizer_outer_to_anti_enabled=TRUE*._optimizer_push_down_distinct=0*._optimizer_push_pred_cost_based=TRUE*._optimizer_rownum_bind_default=10*._optimizer_rownum_pred_based_fkr=TRUE*._optimizer_skip_scan_enabled=TRUE*._optimizer_sortmerge_join_inequality=TRUE*._optimizer_squ_bottomup=TRUE*._optimizer_star_tran_in_with_clause=TRUE*._optimizer_system_stats_usage=TRUE*._optimizer_transitivity_retain=TRUE*._optimizer_undo_cost_change='11.1.0.6'*._or_expand_nvl_predicate=TRUE*._ordered_nested_loop=TRUE*._parallel_broadcast_enabled=TRUE*._partition_view_enabled=TRUE*._pivot_implementation_method='CHOOSE'*._pre_rewrite_push_pred=TRUE*._pred_move_around=TRUE*._push_join_predicate=TRUE*._push_join_union_view=TRUE*._push_join_union_view2=TRUE*._px_minus_intersect=TRUE*._px_pwg_enabled=TRUE*._px_ual_serial_input=TRUE*._query_rewrite_setopgrw_enable=TRUE*._remove_aggr_subquery=TRUE*._right_outer_hash_enable=TRUE*._selfjoin_mv_duplicates=TRUE*._sql_model_unfold_forloops='RUN_TIME'*._sqltune_category_parsed='DEFAULT'# parsed sqltune_category*._subquery_pruning_enabled=TRUE*._subquery_pruning_mv_enabled=FALSE*._table_scan_cost_plus_one=TRUE*._union_rewrite_for_gs='YES_GSET_MVS'*._unnest_subquery=TRUE*._use_column_stats_for_function=TRUE*.audit_file_dest='/oracle/u01/app/oracle/admin/ora11g/adump'*.audit_trail='DB'*.compatible='11.1.0.0.0'*.control_files='/oracle/u02/oradata/ora11g/control01.ctl','/oracle/u02/oradata/ora11g/control02.ctl','/oracle/u02/oradata/ora11g/control03.ctl'*.core_dump_dest='/oracle/u01/app/oracle/diag/rdbms/ora11g/ora11g/cdump'*.db_block_size=8192*.db_domain=''*.db_name='ora11g'*.db_recovery_file_dest='/oracle/u01/app/oracle/flash_recovery_area'*.db_recovery_file_dest_size=4G*.diagnostic_dest='/oracle/u01/app/oracle'*.log_archive_format='%t_%s_%r.dbf'*.log_buffer=6174208# log buffer update*.memory_target=300M*.open_cursors=300*.optimizer_dynamic_sampling=2*.optimizer_mode='ALL_ROWS'*.plsql_warnings='DISABLE:ALL'# PL/SQL warnings at init.ora*.processes=500*.query_rewrite_enabled='TRUE'*.remote_login_passwordfile='EXCLUSIVE'*.result_cache_max_size=768K*.sga_max_size=*.skip_unusable_indexes=TRUE*.undo_tablespace='UNDOTBS1'5.附录:11g官方文档中关于spfile创建语句的描述/docs/cd/B28359_01/server.111/b28286/statements_6016.htm#i2072626Prerequisites
You must have the SYSDBA or the SYSOPER
system privilege to execute this statement. You can execute this
statement before or after instance startup. However, if you have
already started an instance using spfile_name, you cannot specify the same spfile_name in this statement.
CREATE SPFILE [= 'spfile_name' ]& FROM { PFILE [= 'pfile_name' ]&&&&&& | MEMORY&&&&&& } ;-- The End --
阅读(6405) | 评论(0) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
如果不包含大量的隐含参数的内容就好了!
使用隐含参数的一个方法
【11g】【10g】【实验】spfile文件的恢复()这篇文章已被推荐到圈子中。
请登录后评论。}

我要回帖

更多关于 spfile文件重新建立 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信