数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
本文档使用「觅思文档专业版」发布
-
+
首页
数据库灾备恢复小结
1. 演练环境准备 服务器配置CPU 8核内存64G 磁盘600G 1. 网卡及内存 #ifconfig ##查看网卡 #free -h ##查看内存  2.磁盘空间 #df -h ##查看磁盘空间  3.CPU情况 #cat /proc/cpuinfo|grep physical|uniq -c  4.操作系统 CentOS 7.3 #lsb\_relese -a ##查看操作系统  5.数据库版本 Oracle19c #sqlplus as / sysdba ##查看数据库版本  阿里云控制台查看实例的情况  1. 演练环境添加备份网关 准备工作: 如果网关已经存在,需要优先删除以前存在的备份网关。  操作如下图所示:  * 1. 进入阿里云控制台,点击‘添加备份网关’  * 1. 记得勾选’ECS私网/VPC’,复制部署命令  * 1. 登录演练服务器执行部署命令  * 1. 根据弹窗,选择语言(English)  * 1. step1点击’Next’  * 1. 按照以下截图勾选‘I accept the terms of this license agreement’,并点击‘Next’  2.7 step3 选择 ‘DBS Agent’,然后‘Next’  2.8 step4 路径默认不变,点击‘Next’  选择‘OK’  2.9 step 5,输入秘钥,点击‘Next’  2.10 step 6,点击‘Next’ .  2.11 step 7,点击‘Next’开始执行安装  2.12 安装完成,点击‘Done’  2.13 备份网关可以看到相关的服务器(IP:10.7.8.33)  1. 恢复演练 3.1 登录阿里云控制,进入数据备份DBS,选择‘备份计划’搜索‘PLM’,备份计划  点击实例名:  3.2 进入PLM数据库备份计划,并点击‘恢复数据库’  3.2 配置恢复任务:选择恢复时间,选择备份网关,输入SID(必须填写,否则报错),是否自动关闭数据库 自动,点击‘Next’ 数据库程序路径查找:    3.3 点击‘预检查并启动’   3.4 点击‘立即启动’  3.5 数据库恢复任务开始执行  恢复出现异常,点击恢复任务ID,查看错误详情 恢复异常信息: 301005 DBS-301005, message:INNER\_ERROR[301005]:failed to load local meta path:/usr/local/aliyun/dbs\_agent/sbt/1jetbluyr7g37/meta  发现问题分析后是因为生产环境是64G内存,恢复演练环境是16G,两边环境不一致导致的,调整内存都是64G,填写SID,和添加数据库安装路径。 3.6 数据库恢复任务执行完成  3.7 进入恢复演练服务器,打开CDB数数据库和PDB数据库。 因为Oracle 19C 提出了多租户环境(Multitenant Environment)和容器的概念, 区分了两个层级: 1. CDB ,Container Database, 数据库容器 2. PDB,Pluggable Database, 可插拔数据库    3.8 恢复成功 创建新用户登录数据库验证是否恢复成功 SQL> show pdbs; ##查看pdbs CON\_ID CON\_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 CPCDB MOUNTED ##mounted状态,CPCDB数据库未启动 SQL> alter session set container=CPCDB; Session altered. SQL> create user yd\_db identified by LGS123456; ##创建用户 create user yd\_db identified by LGS123456 * ERROR at line 1: ORA-01109: database not open ##数据库未打开 SQL> startup ;##启动数据库 Pluggable Database opened. SQL> create user yd\_db identified by LGS123456; User created. SQL> grant dba to yd\_db ; ##赋DBA权限 Grant succeeded. SQL> exit ##退出 [oracle@ ~]$ sqlplus yd\_db/LGS123456@CPCDB ##连接yd\_db用户 SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jun 15 09:45:52 2022 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied ##监听文件配置错误 [oracle@ ~]$ [oracle@ ~]$ cd $ORACLE\_HOME [oracle@ dbhome\_1]$ cd network/admin/ [oracle@ admin]$ ls samples shrept.lst sqlnet.ora tnsnames.ora [oracle@iz2zehyz70ednpbxulqd1oz admin]$ cat tnsnames.ora cpcdb = (DESCRIPTION = (ADDRESS\_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.7.8.33 )(PORT = 1521)) ) ##把host地址10.7.8.216改成本机IP地址 10.7.8.33 (CONNECT\_DATA = (service\_name = cpcdb) ) ) [oracle@]$ vim tnsnames.ora ##修改tnsnames.ora vim tnsnames.ora [oracle@ admin]$ ls samples shrept.lst sqlnet.ora tnsnames.ora [oracle@ admin]$ sqlplus yd\_db/LGS123456@CPCDB ##连接CPCDB数据库 SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jun 15 09:47:17 2022 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL> select name from v$database; ##查询数据库名 NAME --------- ROOTDB ##恢复成功 1. 演练分析  1恢复创建时间:2022-06-15 09:06:23 2恢复完成时间:2022-06-15 09:26:45 3恢复时间点:2022-06-15 09:01:28 RTO(复原时间目标):20min22sec ( 2-1) RPO(复原点目标):4min55sec (1-3) 备注: 如图  备份的数据库不能打开,需要修改数据库的配置文件,调整SGA和pga,因为正式环境内存配置较高,恢复演练环境的内存只有16G      备注:模拟删除数据库的命令 shutdown immediate; startup mount exclusive restrict; alter system enable restricted session; drop database;   备注说明: oratab文件是在创建数据库实例时建立的,需要用root用户运行root.sh,如果忘记运行在自启动和关闭时会失败,错误信息:"/etc/oratab" is not accessible。 它记录主机中有多少个数据库。 在$ORACLE\_HOME/bin目录下的$ORACLE\_HOME/bin/dbstart和$ORACLE\_HOME/bin/dbshut需要调用/etc/oratab文件,如果不存在,dbstart和dbshut将失败。 etc/oratab 格式为: SID:ORACLE\_HOME:AUTO 如果需要自动启动数据库,则将AUTO设为Y,在调用dbstart命令才生效。dbstart根据/etc/oratab中的配置来启动相应的数据库,选项只是能不能用$ORACLE\_HOME/bin/dbstart和$ORACLE\_HOME/bin/dbshut来启动和关闭数据库的开关。 $ORACLE\_SID:$ORACLE\_HOME:<N|Y> 说明:第一个区域的值是sid,第二个区域的值是数据库主目录,第三个区域的值Y或N指定你是否想要dbstart和dbshut脚本启动并关闭数据库 如果不用dbstart脚本启动数据库,而是用自己的脚本来启动,可以不需要oratab文件 
李光升
2022年6月22日 17:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期