Oracle 19c 修改db_name

将db_name=dcpfarei  修改成 db_name=dcpfardb,使用oracle自带的nid工具修改

修改前:
SQL> show parameter nameNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
db_name                              string      dcpfarei
db_unique_name                       string      dcpfarei
global_names                         boolean     FALSE
instance_name                        string      dcpfardb
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 stringNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      dcpfarei
1、切换到需要修改的实例环境下
[oracle@database-001 ~]$ export ORACLE_SID=dcpfardb
2、关闭数据库并且启动到mount状态
[oracle@database-001 ~]$ sqlplus / as sysdba
-- 关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.-- 启动到mount状态
SQL> startup mount;
ORACLE instance started.Total System Global Area 3.2212E+10 bytes
Fixed Size                 13634144 bytes
Variable Size            7717519360 bytes
Database Buffers         2.4428E+10 bytes
Redo Buffers               53473280 bytes
Database mounted.
SQL> 
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.17.0.0.0
[oracle@database-001 ~]$
3、修改db_name
[oracle@database-001 ~]$ nid target=sys dbname=dcpfardb  DBNEWID: Release 19.0.0.0.0 - Production on Mon Jul 22 09:21:35 2024Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.Password: 
Connected to database DCPFAREI (DBID=71171141)Connected to server version 19.17.0Control Files in database:/oracle/app/oracle/oradata/DCPFARDB/control01.ctl/oracle/app/oracle/fast_recovery_area/DCPFARDB/control02.ctlChange database ID and database name DCPFAREI to DCPFARDB? (Y/[N]) => yProceeding with operation
Changing database ID from 71171141 to 333839022
Changing database name from DCPFAREI to DCPFARDBControl File /oracle/app/oracle/oradata/DCPFARDB/control01.ctl - modifiedControl File /oracle/app/oracle/fast_recovery_area/DCPFARDB/control02.ctl - modifiedDatafile /oracle/app/oracle/oradata/DCPFARDB/system.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/sysaux.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/undotbs.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_data.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_index.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_lob.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_skdata_purge_data.db - dbid changed, wrote new name
Datafile /oracle/app/oracle/oradata/DCPFARDB/dlex_skdata_purge_index.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_skdata_purge_lob.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares_index01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares_data01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/users01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/undotbs01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares_lob01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_index01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_data01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/dlex_tdp_fares1_lob01.db - dbid changed, wrote new nameDatafile /oracle/app/oracle/oradata/DCPFARDB/temp01.db - dbid changed, wrote new nameControl File /oracle/app/oracle/oradata/DCPFARDB/control01.ctl - dbid changed, wrote new nameControl File /oracle/app/oracle/fast_recovery_area/DCPFARDB/control02.ctl - dbid changed, wrote new nameInstance shut downDatabase name changed to DCPFARDB.
Modify parameter file and generate a new password file before restarting.
Database ID for database DCPFARDB changed to 333839022.
All previous backups and archived redo logs for this database are unusable.
Database is not aware of previous backups and archived logs in Recovery Area.
Database has been shutdown, open database with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.[oracle@pet-datalex-ecs-database-001 ~]$ 
4、修改数据库动态启动文件参数
[oracle@pet-datalex-ecs-database-001 ~]$ ps -ef |grep smon
oracle    9384  8238  0 09:23 pts/0    00:00:00 grep --color=auto smon
oracle   18857     1  0 Jul21 ?        00:00:00 ora_smon_tstttdp1[oracle@database-001 ~]$ export ORACLE_SID=dcpfardb
[oracle@database-001 ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Mon Jul 22 09:23:18 2024
Version 19.17.0.0.0Copyright (c) 1982, 2022, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup nomount;
ORACLE instance started.Total System Global Area 3.2212E+10 bytes
Fixed Size                 13634144 bytes
Variable Size            3690987520 bytes
Database Buffers         2.8454E+10 bytes
Redo Buffers               53473280 bytes-- 修改数据库动态文件
SQL> alter system set db_name='dcpfardb' scope=spfile;System altered.
SQL> alter system set db_unique_name='dcpfardb' scope=spfile;System altered.SQL>
5、修改完动态文件,关闭数据库,重启数据库
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.17.0.0.0[oracle@database-001 ~]$ export ORACLE_SID=dcpfardb
[oracle@database-001 ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Mon Jul 22 09:28:27 2024
Version 19.17.0.0.0Copyright (c) 1982, 2022, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup nomount;
ORACLE instance started.Total System Global Area 3.2212E+10 bytes
Fixed Size                 13634144 bytes
Variable Size            3690987520 bytes
Database Buffers         2.8454E+10 bytes
Redo Buffers               53473280 bytes
SQL> show parameter nameNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
db_name                              string      dcpfardb
db_unique_name                       string      dcpfardb
global_names                         boolean     FALSE
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 stringNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      dcpfardb
SQL> Database altered.-- 通过上面查看,修改成功   
-- 打开数据库需要resetlogs方式打开                                                            SQL> alter database open resetlogs;Database altered.SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.17.0.0.0
6、修改完dbname后,需要重新创建密码文件
-- 切换到密码文件位置
[oracle@database-001 ~]$ cd $ORACLE_HOME/dbs
-- 删除密码文件
[oracle@database-001 dbs]$ rm -rf orapwdcpfardb
-- 删除修改前db_name相关文件
[oracle@database-001 dbs]$ rm -rf initdcpfardb.ora_bak lkDCPFAREI 
-- 创建密码文件
[oracle@database-001 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwdcpfardb password=Fare1n*land entries=16 force=y
-- 删除修改前的静态文件
[oracle@database-001 dbs]$ rm -rf initdcpfardb.ora
-- 重新创建静态文件、修改sys和system的密码
[oracle@database-001 ~]$ export ORACLE_SID=dcpfardb
[oracle@database-001 ~]$ sqlplus / as sysdba
SQL> create pfile from spfile;SQL> select instance_name,status from v$instance;
SQL> set linesize 1024select * from v$version;SQL> alter user sys identified by "password";
User altered.SQL> alter user system identified by "password";
User altered.SQL> 
 7、全库备份
-- 由于修改完dbname,后 ,dbID 发生了改变,需要全库做个备份
[oracle@pet-datalex-ecs-database-001 ~]$ rman target /
RMAN> run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
sql 'alter system archive log current';
backup full database filesperset 20 format '/oracle/rman/full_%d_%T_%s_%p';
sql 'alter system archive log current';
backup archivelog all format '/oracle/rman/arch_%d_%T_%s_%p';
backup current controlfile format '/oracle/rman/ctl_%d_%T_%s_%p';
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
修改后:
SQL> show parameter nameNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
db_name                              string      dcpfardb
db_unique_name                       string      dcpfardb
global_names                         boolean     FALSE
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 stringNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      dcpfardb
SQL> 

 

至此,数据库db_name 修改完成

8、修改完db_name后,rman登录报了如下错误
[oracle@database-001 ~]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Mon Nov 7 17:15:54 2022
Version 19.17.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
PL/SQL package SYS.DBMS_BACKUP_RESTORE version 19.16.00.00 in TARGET database is not current
PL/SQL package SYS.DBMS_RCVMAN version 19.16.00.00 in TARGET database is not current
connected to target database: DCPFARDB (DBID=2411995666)*********************************************************************************************************************
PL/SQL package SYS.DBMS_BACKUP_RESTORE version 19.16.00.00 in TARGET database is not current
PL/SQL package SYS.DBMS_RCVMAN version 19.16.00.00 in TARGET database is not current
*********************************************************************************************************************-- 报了上面的错误,是因为版本没有更新的原因
RMAN> 
 解决方法:
上面报错解决方案如下:
[oracle@pet-datalex-ecs-database-001 ~]$ export ORACLE_SID=dcpfardb
[oracle@pet-datalex-ecs-database-001 ~]$ sqlplus / as sysdba
-- 切换日志
SQL> alter system switch logfile;System altered.SQL> /System altered.SQL> /System altered.-- 将缓冲数据写入到数据文件中                                                                                                        
SQL> alter system checkpoint;System altered.SQL> /System altered.SQL> /System altered.-- 然后执行下面的四个sql
SQL> @$ORACLE_HOME/rdbms/admin/dbmsrman.sql
SQL> @$ORACLE_HOME/rdbms/admin/prvtrmns.plb   
SQL> @$ORACLE_HOME/rdbms/admin/dbmsbkrs.sql 
SQL> @$ORACLE_HOME/rdbms/admin/prvtbkrs.plb
SQL> exit

然后, 重新rman登录就好了

[oracle@database-001 ~]$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Mon Nov 7 17:15:54 2022
Version 19.17.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: DCPFARDB (DBID=2411995666)RMAN> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法】插入排序 与 希尔排序 概念+图解+代码【Python C C++】

1.插入排序 1.1概念 插入排序(InsertionSort),一般也被称为直接插入排序。 对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个元素插入到已经排好序的有序表中,从而构造出一个新的…

mathtype7.4永久激活码(mathtype7永久注册码网盘下载)

大家好,我是你们的数学小能手!今天我要安利一款超实用的工具——MathType,让你在数学的世界里游刃有余,轻松搞定各种公式和计算。准备好被种草了吗?跟我一起来瞧瞧吧! MathType是理科生专用的必备工具&…

鸿蒙9+在TV端焦点封装控制

鸿蒙9 目前不支持鸿蒙系统电视,但是往后肯定是必须会支持的,所以直接学arkts就完事了,目前的api9对焦点控制还是不够直接简洁,估计还在完善中,但是可以通过自定义component来实现一下 首先踩坑: Row官方说…

EXCEL 排名(RANK,COUNTIFS)

1.单列排序 需求描述:如有下面表格,需要按笔试成绩整体排名。 解决步骤: 我们使用RANK函数即可实现单列整体排名。 Number 选择第一列。 Ref 选择这一整列(CtrlShift向下箭头、再按F4)。 "确定"即可计算…

一键解锁百变发型!上交联合Tiamat震撼发布Stable-Hair发型移植黑科技!

Stable-Hair 是一种基于扩散的新型发型转移方法,可以稳健地转移各种现实世界的发型。在各种具有挑战性的发型上实现了高度详细和高保真度的转移,效果令人印象深刻,同时保留了原始身份内容和结构。 相关链接 论文链接: https://arxiv.org/pdf…

【SpringBoot】URL映射之consumes和produces匹配、params和header匹配

4.2.3 consumes和produces匹配 //处理request Content-Type为"application/json"类型的请求 RequestMapping(value"/Content",methodRequestMethod.POST,consumes"application/json") public String Consumes(RequestBody Map param){ return…

windows远程免密码登陆

1、按下WindowsR,打开运行窗口,输入gpedit.msc 2、依次选择计算机设置-- Windows 设置--安全设置--本地策略--安全选项 3、双击进入--帐户:使用空白密码的本地帐户只允许进行控制台登录 双击打开 参考 百度安全验证 Win11提示凭证不足无法访问这台打…

C++ std::vector及使用时的常见优化策略

std::vector 是 C 标准模板库&#xff08;STL&#xff09;中的一个动态数组容器。它提供了动态大小调整和高效的随机访问功能&#xff0c;非常适合需要频繁插入、删除和访问元素的场景。std::vector 是在 <vector> 头文件中定义的&#xff0c;并且位于 std 命名空间中。 …

案例实践 | 基于长安链的福建省气象综合治理区块链平台

案例名称-【福建省气象综合治理区块链平台】 ■ 实施单位 福建福链科技有限公司 ■ 业主单位 福建省气象信息中心 ■ 上线时间 2023年10月 ■ 用户群体 福建省气象、防灾减灾相关单位 ■ 用户规模 全省2100余个气象站、气象局以及防灾减灾部门 案例背景与解决痛点 …

跟代码执行流程,读Megatron源码(四)megatron初始化脚本initialize.py之initialize_megatron()分布式环境初始化

在前文中&#xff0c;我们讲述了pretrain函数的执行流程&#xff0c;其首要步骤是megatron分组的初始化与环境的配置。本文将深入initialize_megatron函数源码&#xff0c;剖析其初始化分布式训练环境的内部机制。 注&#xff1a;在此假设读者具备3D并行相关知识 一. initiali…

【MARL】MADDPG + attention 实现(+论文解读)

文章目录 前言注意力机制论文里的attention回顾知识-MADDPG讲解1.Q的定义2.Q的恒等式3.论文里的attention4.好处 实现 和 修改结果展示原论文代码 翻改版修改后原maddpg代码 前言 导师让在MADDPG上加一个注意力机制&#xff0c;试了很多种&#xff0c;下面的参考的论文的效果最…

C++——保持原有库头文件不变的情况下,成功编译运行工程

问&#xff1a;想要保持原来库方式&#xff0c;应该怎么操作呢&#xff1f; 答&#xff1a;如果想保持原来的方式&#xff0c;则只需要将 库所在路径 tracker/detector/rknn_model_zoo/utils 加入到 工程库包含中即可。

基于jeecgboot-vue3的Flowable流程-自定义业务表单流程历史信息显示

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、对于自定义业务表单的流程历史记录信息做了调整&#xff0c;增加显示自定义业务表单 <el-tab-pane label"表单信息" name"form"><div v-if"customF…

ESP32开发进阶:OLED屏幕显示旋转的3D模型

一、硬件接线 我选择的是最常见的一块板子&#xff1a;ESP-WROOM-32&#xff0c;硬件接线如下&#xff1a; 21 - SDA 22 - SCL 二、Arduino端代码 我们使用Arduino和Adafruit SSD1306库在OLED显示屏上绘制和旋转一个3D立方体。 首先&#xff0c;定义立方体顶点和…

国际金融入门:国际收支与平衡表解析

在全球化的经济体系中&#xff0c;国际金融已成为我们日常生活不可或缺的一部分。了解国际金融的基础知识&#xff0c;可以帮助我们更好地理解世界经济的动态和趋势。今天&#xff0c;我们将深入探讨国际收支及其平衡表&#xff0c;以及它们是如何影响国家经济。 国际收支&…

2024.07-电视版免费影视App推荐和猫影视catvod、TVBox源(最新接口地址)

文章目录 电视版免费影视App推荐精选列表&#xff08;2024.07可用筛选列表&#xff09;&#xff1a;2024.07可用筛选列表&#xff0c;盲盒资源打包合集下载安装说明真的是盲盒&#xff1f; 猫影视catvod、TVBoxTVBox源推荐可用列表目前不可用列表&#xff08;前缀为错误状态码&…

探索 Odoo 前端源码

今天我们要深入探索一段 Odoo 前端源码。这段代码看似简单,却隐藏着 Odoo 应用高效运行的秘密。我们一起来解读这段源码,了解它在 Odoo 中的作用,并教你如何正确使用它。准备好了吗?让我们开始这段奇妙之旅吧! /** @odoo-module **/import { registry } from "./cor…

CSS(七)——CSS 列表和CSS Table(表格)

目录 CSS 列表 列表 作为列表项标记的图像 列表 - 简写属性 移除默认设置 所有的CSS列表属性 CSS 表格 表格边框 折叠边框&#xff08;border-collapse&#xff09; 表格宽度和高度 表格文字对齐 表格填充 表格颜色 CSS 列表 CSS 列表属性作用如下&#xff1a; 设…

mysql 主从复制 读写分离 MHA

mysql 的主从复制和读写分离&#xff1a; 读写分离和MHA高可用的前提 主从复制 主从复制的模式&#xff1a; 1.mysql的默认模式 异步模式&#xff1a;主库在更新完事务之后会立即把结果返回给从服务器&#xff0c;不关心从库是否接收到&#xff0c;是否处理成功 网络问题可能…

大模型学习应用 1:用 itrex 创新高效实现 LLM 的部署和微调

用 itrex 创新高效实现 LLM 的部署和微调 - 项目作业 目录 准备工作Task 1 完成在线环境的工具包安装&#xff0c;包含 基础环境包、Extension for Transformers 包、加速计算包Task 2 利用 Intel Extension for Transformers 部署通义千问 Qwen-7B Chat&#xff0c;并根据 pr…