1)pfile 与 spfile相互转换
通过spfile转换pfile
通过pfile转换spfile
2), control file 复用 从2个变成3个 pfile
先检查pfile是否都存在,如果不存在就创建
Create pfile from spfile;
查看pfile的存放位置
Select name from v$controlfile;
关闭数据库 shutdown immediate
到存放位置去复制一个pfile文件
去到复制的目录,更改文件名
修改init.ora文件的control_file这段,把复制的这个pfile文件的路径名称加在后面
把spfile删除(备份),连接到数据库,再重新创建spfile(重新生成后的spfile就会带有添加的pfile文件信息)
启动数据库,然后查看已经添加上了
3), control file 复用 从3个变成4个 spfiles
在数据库打开的状态下,更改spfile
alter system set control_files=
‘/u01/app/oracle/oradata/prod/control01.ctl’,
‘/u01/app/oracle/fast_recovery_area/prod/control02.ctl’,
‘/u01/app/oracle/oradata/prod/control03.ctl’,
‘/u01/app/oracle/oradata/prod/control04.ctl’ SCOPE=SPFILE;
关闭数据库:shutdown immediate
拷贝已有控制文件到新位置
启动数据库:startup
查看control_file的参数
Select name from v$controlfile;
-
redo logfile成员的复用 每组2个member
添加个文件到组1
alter database add logfile member ‘/u01/app/oracle/oradata/prod/redo02_1.log’ to group 2;
select group#,status,members from v$log;
查询结果
5)增加redo logfile group
查询结果
-
redo logfile重命名
先关闭数据库:
在操作系统把日志文件更改地址并重命名
在控制文件中重命名日志文件成员
查看结果
备份控制文件到/tmp/oracle_control_back目录下
查看备份结果
7)删除指定日志文件组里面的成员
alter database drop logfile member ‘/u01/app/oracle/oradata/prod/redo01_1.log’;
但是在数据库中只是更新了控制文件,磁盘上依然存在,需要手动在操作系统上删除