oracle dbfile数,记一次报错解决过程:修改ASM上的参数文件db_create_file_dest-db文件...

概述DB_CREATE_FILE_DEST specifies the default location for Oracle-managed datafiles. This location is also used as the default location for Oracle-managed control files and online redo logs if none of the DB_CREATE_ONLINE_LOG_DEST_ n initialization parameters are specified

在oracle中,这个参数用于指定Oracle数据库服务器创建数据文件的缺省路径,除了数据文件之外,据说还可以创建其他如日志文件、控制文件等文件的缺省路径。

问题

有一次启动数据库报错,提示:

ORA-01261: Parameter db_create_file_dest destination string cannot be translated

解决的过程还是有点意思的,所以就记录下来了。

bee4cdd68bb8e773efd4814e3e275adb.png

思路:

这里很明显是db_create_file_dest参数设置的问题,数据库采用OMF管理,是因为我这边db_create_file_dest参数中间设置成了+DATA/NWPP/DATAFILE,之前是+DATA/,重启后就发现起不来了。

只需要修改db_create_file_dest参数就行,这里很多朋友可能想直接到$ORACLE_HOME/dbs目录下修改参数文件就可以了,但是我这边是放在ASM的,所以解决过程会麻烦点。

解决过程

1、ASM复制参数文件

因为参数文件在ASM上,所以需要先把参数文件复制到本地

26821eceed67e35559b488971340aa43.png

2、root授权

之所以授权是因为参数文件用户为grid,这里我直接授权777解决

0e4e54d85d50389f808f10eadc76c8f6.png

3、oracle用户创建pfile

为什么要创建pfile?因为要修改spfile的参数,但是spfile是二进制文件,我们不能直接去改它,所以需要这个步骤。

6e75ce0b7d2d45c530697aa54354a1a1.png

4、修改pfile文件的db_create_file_dest参数为正确值

vi /tmp/pfile

493f7b9dee5caa71b7f2cd9139efcc21.png

5、数据库指定pfile启动startup nomount pfile='/tmp/pfile';

allter database mount;

alter database open;

99d2b4eccc752fca3023e31d6154d216.png

6、恢复spfile

create spfile from pfile='/tmp/pfile'

4487467623d898a2d354b0fb68bc37a9.png

可以看到这时候是以pfile启动

7、测试spfile启动数据库

08504f367940d207acb5fe779f3ce009.png

总结:

这里主要体现的是pfile和spfile之间的转换和ASM的文件怎么去修改,还有个地方没解决:spfile此时指定的位置是本地,而不是ASM上了,可能修改VALUE就可以解决了~(这里忘记解决了,哪位大佬指点下)

后面会分享更多DBA和devops方面的内容,感兴趣的朋友可以关注下!!

6593dd0f936ac64964525c6fa61dbe65.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
kmod-oracleasm-2.0.8-15.el6_9.x86_64是一个用于Oracle ASM(Automatic Storage Management)的内核模块安装包。在Oracle据库中,ASM是一种基于磁盘组的卷管理技术,它提供对文件和日志文件的高性能和高可靠性访问。 kmod-oracleasm-2.0.8-15.el6_9.x86_64安装包是为了将Oracle ASM所需的内核模块安装到CentOS/Red Hat Enterprise Linux(RHEL)6.9版本的x86_64架构上。安装这个包可以启用系统内核对ASM驱动的支持,从而实现ASM的正常工作。 安装kmod-oracleasm-2.0.8-15.el6_9.x86_64安装包的步骤如下: 1. 下载安装包:从Oracle官方网站或其他可靠来源下载kmod-oracleasm-2.0.8-15.el6_9.x86_64的RPM文件。 2. 安装依赖:确保系统已经安装了所需的依赖包,例如kernel-devel和gcc。 3. 安装安装包:使用yum或rpm命令进行安装,例如:sudo yum install kmod-oracleasm-2.0.8-15.el6_9.x86_64.rpm。 4. 确认安装成功:安装完成后,可以通过运行lsmod命令来验证是否加载了oracleasm模块。 安装kmod-oracleasm-2.0.8-15.el6_9.x86_64安装包后,就可以使用Oracle ASM来管理据库的磁盘和存储。这将提供更高的性能和可用性,同时简化了存储管理的操作。正常安装和配置ASM还可能涉及其他步骤,例如创建ASM磁盘组和卷等,这些步骤需按照Oracle的官方文档或指南来进行。 总之,kmod-oracleasm-2.0.8-15.el6_9.x86_64安装包是一个在CentOS/RHEL系统上安装Oracle ASM所需的内核模块。通过正确安装和配置这个包,可以实现ASM的正常工作,提供高性能和高可靠性的存储管理解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值