犯困,就动手做个修改spfile路径测试可好
admin
2023-05-22 13:42:53
0次


    Oracle DBA 又回来了,离开了两年零三个月,我又回来了,满血复活。为什么说又回来了,因为在从15年开始我就开始搞MySQL、MongoDB、redis和hbase,这两年很是辛苦,失去了很多,也收获了很多。对互联网行业的开源数据库有了比较深刻的理解,认识了很多北上广深的的朋友,虽然未曾见面,也都保持了联系,经常会一起做技术交流。


    下面就是做一个小测试,看看扔了两年的oracle 数据库,是不是生分了,随便也精神精神,免得下午犯困。


一、环境描述

11g rac 虚拟化测试环境


二、实操

1)查看当前spfile 位置

[oracle@ysdb1 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 27 13:32:20 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.



Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options


SYS@ysdb1>show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      +DATA1/ysdb/spfileysdb.ora


2)备份pfile,生成新的spfile

SYS@ysdb1>create pfile='/tmp/pfile.ora' from spfile;

File created.


SYS@ysdb1>create spfile='+data1/ysdb/parameter/spfileysdb.ora' from pfile='/tmp/pfile.ora';

create spfile='+data1/ysdb/parameter/spfileysdb.ora' from pfile='/tmp/pfile.ora'

*

ERROR at line 1:

ORA-17502: ksfdcre:4 Failed to create file +data1/ysdb/parameter/spfileysdb.ora

ORA-15173: entry 'parameter' does not exist in directory 'ysdb'



SYS@ysdb1>create spfile='+data1/ysdb/ysdbspfile.ora' from pfile='/tmp/pfile.ora';

File created.

SYS@ysdb1>


3)修改pfile(多个节点)

[oracle@ysdb1 dbs]$ more initysdb1.ora

SPFILE='+DATA1/ysdb/spfileysdb.ora'

[oracle@ysdb1 dbs]$ echo "spfile='+DATA1/ysdb/ysdbspfile.ora'" > initysdb1.ora 

[oracle@ysdb1 dbs]$ less initysdb1.ora

spfile='+DATA1/ysdb/ysdbspfile.ora'

[oracle@ysdb1 dbs]$ 


[root@ysdb2 ~]# su - oracle

[oracle@ysdb2 ~]$ cd $ORACLE_HOME/dbs

[oracle@ysdb2 dbs]$ less initysdb2.ora 

SPFILE='+DATA1/ysdb/spfileysdb.ora'

[oracle@ysdb2 dbs]$ echo "spfile='+DATA1/ysdb/ysdbspfile.ora'" > initysdb2.ora 

[oracle@ysdb2 dbs]$ less initysdb2.ora 

spfile='+DATA1/ysdb/ysdbspfile.ora'

[oracle@ysdb2 dbs]$ 


4)通过srvctl 修改OCR中的spfile路径

[oracle@ysdb2 ~]$ srvctl modify database -d ysdb -p +DATA1/ysdb/ysdbspfile.ora 


5)重启数据库验证spfile路径

[oracle@ysdb2 ~]$ srvctl stop database -d ysdb

PRCC-1016 : ysdb was already stopped

[oracle@ysdb2 ~]$ srvctl start database -d ysdb 

[oracle@ysdb2 ~]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 27 13:53:00 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options


SYS@ysdb2>show parameter spfile;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      +DATA1/ysdb/ysdbspfile.ora

SYS@ysdb2>


三、小结

    1)有事没事多实际动手操作操作,孰能生巧。

    2)多去对比不同数据库之间的区别,看看它们之间的优缺点,然后你就知道了,什么场景该用什么数据库了,今后做数据库选型也会容易的多。

    3)文档还是需要坚持写,不一定是很深奥,很难的,很牛逼的,养成习惯就好。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...