Oracle数据库 用户管理模式下的冷备份与热备份

1. 用户管理模式下的冷备份

1.1. 通过数据库相关视图查询

查实例

select instance_name,version,status,archiver,database_status from v$instance; 

查数据库

select dbid,name,log_mode from v$database; 

查数据文件状态

select file_name,tablespace_name,status,online_status from dba_data_files; 

查看数据文件

select name from v$datafile; 

查看临时文件

select name from v$tempfile; 

查看日志文件

select member from v$logfile; 

查看控制文件

select name from v$controlfile; 

1.2. 关闭数据库,启动数据库到mount状态,关闭归档模式


SYS@hfzcdb> alter system checkpoint;
SYS@hfzcdb> shutdown immediate
SYS@hfzcdb> startup mount;
SYS@hfzcdb> alter database noarchivelog;
SYS@hfzcdb> alter database open;
-- 创建备份目录 
SYS@hfzcdb> host mkdir /backup/hfzcdb20230327

生成复制文件命令

SQL> select 'host cp ' || name || ' hfzcdbbak2022108' from v$controlfile; 

也可以写个 union all 语句

select 'host cp ' || name || ' &dir' from v$controlfile 
union all 
select 'host cp ' || name || ' &dir' from v$datafile 
union all 
select 'host cp ' || member || ' &dir' from v$logfile 
union all 
select 'host cp ' || name || ' &dir' from v$tempfile 
/ 

密码文件:

host cp /oracle/app/oracle/product/19c/db_1/dbs/orapwfgzcdb &dir    

参数文件:

create pfile = '&dir/initfgzcdb.ora' from spfile; 

1.3. 关库

shutdown immediate

1.4. 拷文件

host cp /oradata/fgzcdb/control01.ctl /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/control02.ctl /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/system01.dbf /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/sysaux01.dbf /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/undotbs01.dbf /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/users01.dbf /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/fgedu01.dbf /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/redo01.log /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/redo02.log /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/redo03.log /backup/fgzcdb2022108 
host cp /oradata/fgzcdb/temp01.dbf /backup/fgzcdb2022108 
host cp /oracle/app/oracle/product/19c/db_1/dbs/orapwfgzcdb &dir 
create pfile = '&dir/initfgzcdb.ora' from spfile; 

1.5. 启动数据库

归档模式,数据库打开:

SYS@hfzcdb> alter system checkpoint;
SYS@hfzcdb> shutdown immediate
SYS@hfzcdb> startup mount;
SYS@hfzcdb> alter database archivelog;
SYS@hfzcdb> alter database open;

2. 用户管理模式下的热备份

确保数据库处于归档模式:这是热备份的前提条件。可以通过以下命令查看和设置归档模式:

archive log list 

2.1. 整个数据库级别的热备份:

alter database begin backup; 
-- 拷贝所有的 datafile 到备份目录 
alter database end backup; -- 可以写成脚本自动备份: 
alter database begin backup; 
start &script 
alter database end backup; 

2.2. 基于表空间的热备

-- 开始备份
alter tablespace tablespace_name begin backup; 
##拷贝 tablespace_name 表空间的数据文件到备份目录 
-- 结束备份
alter tablespace tablespace_name end backup; 

可以写脚本

select 'alter tablespace '|| tablespace_name ||' begin backup ;' || 
chr(10)||'host cp ' || file_name || ' &dir ' || 
chr(10)||'alter tablespace '|| tablespace_name || ' end backup;' 
from dba_data_files order by tablespace_name; 

alter tablespace tablespace_name begin backup 时完成的任务有哪些?

a、检查点事件发生,检查点通知 dbwn 将该表空间上所有的脏数据被写入到磁盘

b、在数据文件头部冻结当前检查点事件发生时的 scn 号

c、所有发生变化数据块的完整镜像(修改前后)被写入到 redo log 中

d、允许该表空间内数据的正常读写

2.3. 控制文件的热备

mkdir -p hfzcdbbak 
alter database backup controlfile to '/backup/hfzcdb/control.bak.2022108'; 
alter database backup controlfile to trace as '/backup/hfzcdb/control.trc.2022108'; 

什么情况下控制文件发生变化情况

alter database [add |drop] logfile 
alter database [add |drop] logfile member 
alter database [add |drop] logfile group 
alter database [archivelog |noarchivelog] 
alter database rename file 
create tablespace 
alter tablespace [add | rename] datafile 
alter tablespace [read write | read only] 
drop tablespace 

2.4. 备份参数文件和口令文件

备份参数文件和口令文件对它们的备份不是必须的,但是为了方便的还原它们,最好还是备份了;

参数文件的热备

create pfile from spfile ; 
create pfile = '<dir>' from spfile; create pfile from spfile; 
create pfile = '/backup/fgzcdb/initfgzcdb.ora' from spfile; 

口令文件,为了备份口令文件,保存用来创建它的命令的一个副本。

如:

orapwd file=$ORACLE_HOME/dbs/orapwd<SID> password=oracle 

其中<SID>是实例名称。如果口令文件某个时刻被损坏,那么简单运行该脚本来重新创建它。

  • windows 系统下
    • oracle 口令文件在:$ORACLE_HOME/database 目录下;
    • 命名规则为:PWD$SID.ora
  • linux 系统下
    • oracle 口令文件在:$ORACLE_HOME/dbs 目录下;
    • 命名规则为:orapw$SID

注意:在 linux 下这里的 SID 要注意大小写,要和数据库的一致;不然用口令方式无法连接;

orapwd file=/oracle/app/oracle/product/19c/db_1/dbs/orapwhfzcdb1 password=HFEDU-123 

Oracle12C 开始增强了密码验证函数:ora12c_verify_function

Password must contain at least 8 characters.

关于口令文件:

口令文件中存放 sysdba/sysoper 用户的用户名及口令,允许用户通过口令文件验证,在数据库未启动之前登陆,从而启动数据库。

如果没有口令文件,在数据库未启动之前就只能通过操作系统认证。

使用 Rman,很多时候需要在 nomount,mount 等状态对数据库进行处理,所以通常要求 sysdba 权限.

如果属于本地 DBA 组,可以通过操作系统 认证登陆。

如果是远程 sysdba 登陆,需要通过 passwordfile 认证。

ORACLE 有两种方式可以认证 sysdba/sysoper 用户:

1) 操作系统级认证-dba 权限组(linux /unix)和 ORA_DBA 组(win)

2) 口令文件认证。

两种方式有各自的开关:

1) sqlnet.ora 中 AUTHENTICATION_SERVICES 参数

2) spfile/pfile 中 remote_login_passwordfile 参数。

并且这两个开关互不矛盾,可以同时打开同时关闭或者只开一个。

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

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

相关文章

【k8s 深入学习之 event 聚合】event count累记聚合(采用 Patch),Message 聚合形成聚合 event(采用Create)

参考 15.深入k8s:Event事件处理及其源码分析 - luozhiyun - 博客园event 模块总览 EventRecorder:是事件生成者,k8s组件通过调用它的方法来生成事件;EventBroadcaster:事件广播器,负责消费EventRecorder产生的事件,然后分发给broadcasterWatcher;broadcasterWatcher:用…

浙江工业大学《2024年828自动控制原理真题》 (完整版)

本文内容&#xff0c;全部选自自动化考研联盟的&#xff1a;《浙江工业大学828自控考研资料》的真题篇。后续会持续更新更多学校&#xff0c;更多年份的真题&#xff0c;记得关注哦~ 目录 2024年真题 Part1&#xff1a;2024年完整版真题 2024年真题

AI开发:用模型来识别手写数字的完整教程含源码 - Python 机器学习

今天一起来学习scikit-learn 。 scikit-learn 是一个强大的 Python 机器学习库&#xff0c;提供多种分类、回归、聚类算法&#xff0c;适用于从数据预处理到模型评估的全流程。它支持简单一致的 API&#xff0c;适合快速构建和测试模型。 官方地址在这里&#xff0c;记得Mark…

【Docker】创建Docker并部署Web站点

要在服务器上创建Docker容器&#xff0c;并在其中部署站点&#xff0c;你可以按照以下步骤操作。我们将以Flask应用为例来说明如何完成这一过程。 1. 准备工作 确保你的服务器已经安装了Docker。如果没有&#xff0c;请根据官方文档安装&#xff1a; Docker 安装指南 2. 创…

cgo内存泄漏排查

示例程序&#xff1a; package main/* #include <stdlib.h> #include <string.h> #include <stdio.h> char* cMalloc() {char *mem (char*)malloc(1024 * 1024 * 16);return mem; } void cMemset(char* mem) {memset(mem, -, 1024 * 1024 * 16); } int arr…

在做题中学习(76):颜色分类

解法&#xff1a;三指针 思路&#xff1a;用三个指针&#xff0c;把数组划分为三个区域&#xff1a; for循环遍历数组&#xff0c;i遍历数组&#xff0c;left是0区间的末尾&#xff0c;right是2区间的开头&#xff0c;0 1 2区间成功被划分 而上面的图画是最终实现的图样&…

性能测试基础知识jmeter使用

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;测试_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 性能指标 1. 并发数 (Con…

AWS创建ec2实例并连接成功

aws创建ec2实例并连接 aws创建ec2并连接 1.ec2创建前准备 首先创建一个VPC隔离云资源并且有公有子网 2.创建EC2实例 1.启动新实例或者创建实例 2.创建实例名 3.选择AMI使用linux(HVM) 4.选择实例类型 5.创建密钥对下载到本地并填入密钥对名称 6.选择自己创建的VPC和公有子网…

Flutter提示错误:无效的源发行版17

错误描述 Flutter从3.10.1 升级到3.19.4&#xff0c;在3.10.1的时候一切运行正常&#xff0c;但是当我将Flutter版本升级到3.19.4后&#xff0c;出现了下方的错误 FAILURE: Build failed with an exception.* What went wrong: Execution failed for task :device_info_plus:…

Android ConstraintLayout 约束布局的使用手册

目录 前言 一、ConstraintLayout基本介绍 二、ConstraintLayout使用步骤 1、引入库 2、基本使用&#xff0c;实现按钮居中。相对于父布局的约束。 3、A Button 居中展示&#xff0c;B Button展示在A Button正下方&#xff08;距离A 46dp&#xff09;。相对于兄弟控件的约束…

2025年申报建筑工程副高职称需要准备什么材料呢?

2025年湖北职称评审可以开始准备了&#xff0c;千万不要等到明临时报名开始才想起来准备哟&#xff0c;都是要提前的。 职称分为五个级别&#xff1a;技术员、初级职称、中级职称、副高职称、高级职称 我们最常见评审的就是中级职称和副高职称评审了&#xff0c;今天一起来看下…

“原批教育家”原批之星鲁健的杰作——原批俱乐部

伟大的原批教育家——原批之星&#xff0c;名为鲁健&#xff0c;是一位在南京邮电大学智能科学与技术专业中崭露头角的杰出人物。他不仅以其卓越的黑客技术和对网络正义的执着而闻名&#xff0c;更是“远古四神”之一&#xff0c;以其对原批之力的深刻理解和不同见解&#xff0…

底层逻辑之:欧拉-拉格朗日方程(Euler-Lagrange equations)变分法(Calculus of Variations)的核心思想

0前言&#xff1a; 0.1 17世纪的泛函&#xff08;Functional&#xff09;分析与变分法&#xff08;Calculus of Variations&#xff09; 在17世纪&#xff0c;数学家们开始遇到一些需要处理函数集合的问题&#xff0c;这些问题涉及到函数的极值、曲线的长度、曲面的面积等。这…

大数据实验E5HBase:安装配置,shell 命令和Java API使用

实验目的 熟悉HBase操作常用的shell 命令和Java API使用&#xff1b; 实验要求 掌握HBase的基本操作命令和函数接口的使用&#xff1b; 实验平台 操作系统&#xff1a;Linux&#xff08;建议Ubuntu16.04或者CentOS 7 以上&#xff09;&#xff1b;Hadoop版本&#xff1a;3…

微信小程序3-显标记信息和弹框

感谢阅读&#xff0c;初学小白&#xff0c;有错指正。 一、实现功能&#xff1a; 在地图上添加标记点后&#xff0c;标记点是可以携带以下基础信息的&#xff0c;如标题、id、经纬度等。但是对于开发来说&#xff0c;这些信息还不足够&#xff0c;而且还要做到点击标记点时&a…

一个有意思pytorch的简单应用小实验

通过一个简单的脚本&#xff0c;来学习pytorch的基本应用&#xff0c;比如&#xff1a;前向传播、反向传播、学习率以及预测、模型的基本原理和套路。 得到结果。。。保存模型。。。输入参数。。。预测。。。像不像&#xff1f;。。。像多少&#xff1f;。。。 设计目标&#x…

SpringBoot 分层解耦

从没有分层思想到传统 Web 分层&#xff0c;再到 Spring Boot 分层架构 1. 没有分层思想 在最初的项目开发中&#xff0c;很多开发者并没有明确的分层思想&#xff0c;所有逻辑都堆砌在一个类或一个方法中。这样的开发方式通常会导致以下问题&#xff1a; 代码混乱&#xff1…

2024 数学建模国一经验分享

2024 数学建模国一经验分享 背景&#xff1a;武汉某211&#xff0c;专业&#xff1a;计算机科学 心血来潮&#xff0c;就从学习和组队两个方面指点下后来者&#xff0c;帮新人避坑吧 2024年我在数学建模比赛中获得了国一&#xff08;教练说论文的分数是湖北省B组第一&#xff0…

Linux 35.6 + JetPack v5.1.4之RTP实时视频Python框架

Linux 35.6 JetPack v5.1.4之RTP实时视频Python框架 1. 源由2. 思路3. 方法论3.1 扩展思考 - 慎谋而后定3.2 扩展思考 - 拒绝拖延或犹豫3.3 扩展思考 - 哲学思考3.4 逻辑实操 - 方法论 4 准备5. 分析5.1 gst-launch-1.05.1.1 xvimagesink5.1.2 nv3dsink5.1.3 nv3dsink sync05…

渤海证券基于互联网环境的漏洞主动防护方案探索与实践

来源&#xff1a;中国金融电脑 作者&#xff1a;渤海证券股份有限公司信息技术总部 刘洋 伴随互联网业务的蓬勃发展&#xff0c;证券行业成为黑客进行网络攻击的重要目标之一&#xff0c;网络攻击的形式也变得愈发多样且复杂。网络攻击如同悬于行业之上的达摩克利斯之剑&…