数据库
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开发
人工智能在数据库运维工作中的应用趋势与落地场景研究
帆软报表开发学习
AI 助手在 Oracle DBA 工作中的辅助能力研究报告
AI原生数据库发展趋势白皮书
OpenClaw数据库管理应用实践
Apache Doris 简介
AI在实际工作中的应用案例分享
人形机器人现状
从十大AI技术趋势,窥见“未来”
AI 在辅助投资股票方面的落地方案与实际使用价值
从原理到实践,一文读懂主流 AI 技术
AI Agent 从零开始学习路线图
AI 驱动的内容生产工作流探索 —— 基于微信公众号文章编写与视频号视频生成的实践
本文档使用「觅思文档专业版」发布
-
+
首页
数据库灾备恢复小结
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文档(打印)
分享
链接
类型
密码
更新密码
有效期