spfile和pfille 区分、修改、RMAN备份

1:pfile和spfile概念

oracle 8I 参数文件用的是PFILE 需要手工修改参数文件 $ORACLE_BASE/admin/mis/scripts/init.ora

ORACLE 9I 参数文件用的是SPIFLE 动态修改 alter system set processes=500 scope=spfile;

spfile 分为动态参数和静态参数 静态参数需要在参数文件中修改,重启后生效;动态参数可以动态调整,修改后立即生效。

2:启动方式
sql>startup pfile='/oracle/admin/mis/pfile/init.ora';

oracle9i
第一次启动用PFILE,以后全部用spfile spfile 必须由pfile创建
sql>startup fpile='/oracle/admin/mis/pfile/init.ora';

3:sysdba or sysoper权限,关闭数据库时候,或者数据库没有起来情况下创建spifle;
必须sysdba或者sysoper的权限
sql>conn / as sysdba;
sql>create pfile from spfile;
sql>create spfile from pfile;
sql>startup;

4:路径
spfile 默认是$ORACLE_HOME/dbs/spfilemis.ora mis为oracle_sid
在创建spfile的时候,这是默认路径。最好把SPFILE放在默认路径,否则在重启数据库的时候,需要制定spfile的路径。

5:修改参数
有三种方式
scope=memory 当前数据库有效,重启后失效
scope=spfile 当前实例运行不受影响,重启后生效
scope=both (缺省方式)立即生效,重启数据库后仍然有效。

6:查看参数
select * from v$parameter
order by name;


7:数据库无法启动
修改参数文件导致数据库无法启动时候;可以这样:
sql>conn /as sysdba;
sql>create pfile from spfile;
在手工修改PFILE;
重新启动
sql>startup pfile='...';

8:spfile备份和恢复
spfile备份很重要,因为经常修改参数文件,所以备份显得必须的!(和控制文件一起备份)
RMAN自动备份:

rman>configure controlfile autobackup on;
备份位置:
sql>selet * from v$rman_configuration;

为了安全起见,需要将备份文件指定到另外一个磁盘:
format for device type disk to '/opt/mis_controlfile_auto_bak/control%F'

$export $ORACLE_SID=mis
$rman
RMAN> connect target /;

connected to target database: MIS (DBID=1967335062)
using target database controlfile instead of recovery catalog

rman>configure controlfile autobackup
2>format for device type disk to '/opt/mis_controlfile_auto_bak/control%F'

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/mis_controlfile_auto_bak/control%F';
new RMAN configuration parameters are successfully stored


9:检查自动备份:
$ ls /opt/mis_controlfile_auto_bak/
查看是否有自动备份。
sql>select * from v$backup_spfile;
sql>select * from v$rman_configuration;

SQL> select * from v$rman_configuration;

CONF# NAME VALUE
---------- ----------------------------------------------------------------- -----------------------------------------------------------

---------------------
1 CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/opt/mis_controlfile_auto_bak/control%F'

10;恢复
数据库必须能mount,才能用RMAN恢复,否则会报错;
rman>restore spfile to '/oracle/product/database/dbs/spfileMIS.ora' from autobackup;

如果不能mount,可以用指定数据库DBID进行恢复
rman> restore controlfile to '/oracle/oradata/mis/control01.ctl' from '1967335062';

如果数据库连NOMOUNT都不能进去,那么可以手工编写一个PFILE作为临时用。
$rman target

rman>nomount;
然后再恢复。

另外说一下:自动备份发生的时间是在当有数据备份的时候自动产生。

个人QQ 149196034

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22934571/viewspace-1040595/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22934571/viewspace-1040595/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值