Oracle修改数据文件所在目录的挂载点小结

这篇具有很好参考价值的文章主要介绍了Oracle修改数据文件所在目录的挂载点小结。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何修改Oracle数据库文件所在目录的挂载点名称。这里先简单介绍一下背景情况,这套数据库是刚搭建不久的一套Oracle 19c单机的UAT,数据库安装在/opt目录下,$ORACLE_HOME目录为/opt/oracle19c/product/19.3.0/db_1。由于前期挂盘,设置挂载点命名没有严格按规范操作,将数据文件和归档日志放置在下面目录下:

/gspdbuat      --存放数据文件等...
/gspdbloguat   --存放归档日志文件...

现在系统管理员想统一规范挂载点的命名,将这个挂载点重新命名。由于修改这些挂载点目录对数据库的影响非常大。当前环境涉及到数据文件,临时文件(temp文件),联机重做日志文件,归档日志文件等文件修改路径。当然,这里不需要拷贝移动数据文件。

具体的挂载点重命名如下所示:

/gspdbuat     修改为    /gspuatdb
/gspdbloguat  修改为    /gspuatlog

下面简单介绍修改数据库文件所在目录的挂载点名称的简单步骤。

1: 创建数据库的pfile

show parameter spfile;

create pfile from spfile;

create pfile='$ORACLE_HOME/dbs/initgsp.ora' from spfile;

2:环境检查,信息收集

检查控制文件路径/位置

select name from v$controlfile;

show parameter control_files;

检查数据库文件路径/位置

set linesize 690;
set pagesize 100;
select name from v$datafile;

检查临时文件路径/位置

set linesize 690;
set pagesize 100;
select name from v$tempfile;

检查联机重做日志路径/位置文章来源地址https://www.toymoban.com/news/detail-824683.html

set linesize 690;
set pagesize 100;
select member from v$logfile;

3:关闭数据库实例和监听

shutdown immediate;
lsnrctl stop gsp;

4:修改挂载点名称

/gspdbuat     修改为   /gspuatdb
/gspdbloguat  修改为   /gspuatlog

这里的工作是系统管理员处理,这里不做详细展开。

5:修改pfile中的参数

如下所示,将control_files,log_archive_dest_1等参数的值修改如下:

*.control_files='/gspuatdb/data/control01.ctl','/gspuatdb/data/control02.ctl'
*.log_archive_dest_1='LOCATION=/gspuatlog'

具体还以实际情况为准,涉及到相关目录的参数需要根据实际情况调整。例如,控制文件所在的路径没有变化的,则无需修改。

4:用pfile启动Oracle实例到mount状态

startup mount pfile='$ORACLE_HOME/dbs/initgsp.ora';

5:控制文件修改

数据文件重命名

set linesize 680;
select 'alter database rename file ''' || name || ''' to ''' || replace(name,'gspdbuat''gspuatdb') ||''';' from v$datafile;

执行上面脚本生成的脚本,重定向数据库的所有数据文件.

重做日志文件重命名

select 'alter database rename file ''' || member || ''' to ''' || replace(member,'gspdbuat''gspuatdb') ||''';' from v$logfile;

执行上面脚本生成的脚本,重定向数据库的redo文件.

临时文件(temp file)重命名

select 'alter database rename file ''' || name || ''' to ''' || replace(name,'gspdbuat''gspuatdb') ||''';' from v$tempfile;

执行上面脚本生成的脚本,重定向数据库的临时文件.

6:启动数据库到OPEN状态

alter databae open;

7:检查告警日志,检查数据文件,联机重做日志等文件路径

检查数据库文件路径/位置

set linesize 690;
set pagesize 100;
select name from v$datafile;

检查临时文件路径/位置

set linesize 690;
set pagesize 100;
select name from v$tempfile;

检查联机重做日志路径/位置

set linesize 690;
set pagesize 100;
select member from v$logfile;

8:重新生成spfile,然后重新启动数据库实例。

--执行前先备份旧的spfile。
create spfile form pfile='$ORACLE_HOME/dbs/initgsp.ora'

shutdown immediate;
startup;

到了这里,关于Oracle修改数据文件所在目录的挂载点小结的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot获取jar文件所在目录

    例如我把jar文件放在/opt/test/目录下,并且把当前工作目录定位在/opt/test/目录下,获取到的结果确实是:/opt/test/ 但是! 但是! 但是!当我把工作目录切换(cd /home/)到其它地方:例如:/home/ 这时候再次通过上面的方式获取到的结果就不是理想的结果了,而是:/home/ 之后我

    2024年02月09日
    浏览(39)
  • linux硬盘挂载(linux 修改某个磁盘挂载到新目录)

    在Linux操作系统中,挂载硬盘是将硬盘的分区或者整个硬盘与文件系统关联起来,使得我们可以通过文件系统访问硬盘中的数据。 确认硬盘信息 该命令会列出所有已连接到系统的硬盘设备及其分区信息。根据输出结果找到你要挂载的硬盘设备,记下设备路径,例如/dev/sda 新硬

    2024年02月05日
    浏览(52)
  • 修改k8s pod的挂载目录

    2024年02月14日
    浏览(39)
  • 22.Linux修改文件所有者和修改文件所在组

    在 Linux 中,可以使用 chown 命令来修改文件的所有者和组,使用 chgrp 命令来修改文件所在组。下面是这两个命令的使用流程及示例: 修改文件所有者 使用 chown 命令,语法如下: 其中, 选项:用于指定一些额外的参数。常用选项包括 -R (递归地修改所有子目录和文件的所有

    2024年02月10日
    浏览(78)
  • vscode 打开文件时如何在资源管理器中展开文件所在的整个目录树(包含node_modules)

    如题。去 首选项 -- 设置 中 搜索 “Auto Reveal”,然后选true,注意把下面的Auto Reveal Exclude排除项中的node_modules去掉,这样才能定位到node_modules中的文件。 **/node_modules

    2024年02月15日
    浏览(43)
  • Docker Volume - 目录挂载以及文件共享

    Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。数据卷呈现给Docker容器的形式就是一个目录,支持多个容器间共享,修改也不会影响镜像。使用Docker的数

    2024年02月20日
    浏览(48)
  • k8s 目录和文件挂载到宿主机

    k8s生产中常用的volumes挂载方式有:hostPath、pv,pvc、nfs 1.hostPath挂载      hostPath是将主机节点文件系统上的文件或目录挂载到Pod 中,同时pod中的目录或者文件也会实时存在宿主机上,如果pod删除,hostpath中的文件不会被删除。( 生成的pod只能在同一个节点上 ,调度到其他节

    2024年01月19日
    浏览(48)
  • docker 挂载、修改文件

    前段时间咱们使用Docker安装了Nginx并且系统学习了Nginx的相关知识,其中有一节是修改Nginx的配置达到方向代理的效果。咱们使用的是docker的 copy 命令从容器中 copy 出来相关的配置文件,在本地修改,修改完毕在使用docker的 copy 命令从本地 copy 到容器中,重启容器生效的。咱们

    2024年02月05日
    浏览(62)
  • 【Docker】在容器中管理数据&&数据卷挂载以及宿主机目录挂载

                                      🎉🎉欢迎来到我的CSDN主页!🎉🎉                         🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚         🌟推荐给大家我的博客专栏《【Docker】在容器中管理数据》。🎯🎯                         🎁

    2024年01月16日
    浏览(50)
  • 【Docker】数据卷挂载以及宿主机目录挂载的使用

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包