达梦数据库运维常用归档、sql日志、dexp与dimp操作

news2024/11/23 21:39:34

目录

一、归档文件配置... 3

二、sql⽇志的开启和关闭以及基本的操作... 3

三、执行计划... 5

四、工具和命令行数据库物理、逻辑备份,还原... 6

1、工具物理备份... 6

2、命令行联机备份... 8

3、命令行脱机备份... 8

4、工具物理还原... 8

5、命令行DMRMAN脱机恢复... 11

五、逻辑备份和逻辑还原... 12

1、客户端逻辑全量备份... 12

2、客户端逻辑全量恢复... 13

3、验证... 13

4、客户端逻辑指定用户恢复... 14

5、测试... 14

6、级联表删除及导入:... 15

7、表空间转换... 16

8、非默认表空间表导入到默认表空间问题处理... 20

六、输出文件spool 21

一、归档文件配置

ARCH_FILE_SIZE:单个归档文件大小,单位 MB,取值范围 64~2048,缺省为 1024MB,即 1G

ARCH_FLUSH_BUF_SIZE:归档合并刷盘缓存大小,单位 MB,取值范围 0~128,缺省为 0,表示不使用归档合并刷盘

ARCH_HANG_FLAG:本地归档写入失败时系统是否挂起。

归档开启

alter database mount;

alter database add archivelog 'DEST=/dm/dmarch,TYPE=local,FILE_SIZE=128,space_limit=0';

alter database archivelog;

alter database open;

select arch_mode from v$database;

二、sql⽇志的开启和关闭以及基本的操作

开启dm.ini中参数SVR_LOG=1 参数是动态参数,可通过以下语句修改,直接生效

SP_SET_PARA_VALUE(1,'SVR_LOG',1); --开启日志记录

SP_SET_PARA_VALUE(1,'SVR_LOG',0); --关闭日志记录

或者

配置sqllog.ini文件

sqllog.ini文件在实例数据文件目录,直接编辑,编辑完可通过以下存储过程直接让配置生效,无需重启服务

SP_REFRESH_SVR_LOG_CONFIG();

示例:

dm.ini中指定模式[SLOG_ALL],而其中SQL_TRACE_MASK模式1全部记录。

执行SP_SET_PARA_VALUE(1,'SVR_LOG',1);

 

执行SP_SET_PARA_VALUE(1,'SVR_LOG',1); 系统过程后,dm.ini配置参数SVR_LOG自动改为1开启了

关闭sql日志,无sql输出了。

 

三、执行计划

执行计划和统计信息跟踪 的 配置 开关

SET AUTOTRACE <OFF(缺省值) | NL | INDEX | ON | TRACE | TRACEONLY>

SET AUTOTRACE TRACE --执行语句,打印执行计划,输出结果集

SET AUTOTRACE TRACEONLY --执行语句,打印执行计划,不输出结果集

SET AUTOTRACE OFF --关闭执行计划和统计信息的跟踪

或者直接

explain + sql

explain select * from dept;

 

四、工具和命令行数据库物理、逻辑备份,还原

1、工具物理备份

远程联机备份--远程图形化界面

windows执行dmmanager.exe连接服务

 

备份成功

2、命令行联机备份

SQL>backup database full backupset '/dm/ljbak/dave_full_01';

3、命令行脱机备份

shutdown immediate;

bin/目录下执行 ./dmrman

RMAN> BACKUP DATABASE '/dm8/data/data/DAMENG/dm.ini' FULL BACKUPSET '/dm8/tjbak/db_full_bak_01';

4、工具物理还原

root授权:chmod -R 777 workspace/

export DISPLAY=192.168.16.10:0.0

console

联机备份:

删除数据,停库

备份恢复:

 

恢复成功

5、命令行DMRMAN脱机恢复

shutdown immediate;

./dmrman

检查备份

RMAN> CHECK BACKUPSET '/dm/ljbak/dave_full_03';

RMAN> RESTORE DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/ljbak/dave_full_03';

RMAN> RECOVER DATABASE '/dm/data/DAMENG/dm.ini' FROM BACKUPSET '/dm/ljbak/dave_full_03';

RMAN> RECOVER DATABASE '/dm/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

五、逻辑备份和逻辑还原

都是在联机方式下完成

数据库级、用户级、模式级和表级。

数据库级(FULL): 导出或导入整个数据库中的所有对象。 FULL=Y

用户级(OWNER): 导出或导入一个或多个用户所拥有的所有对象。OWNER=<用户名>{,<用户名>}

模式级(SCHEMAS):导出或导入一个或多个模式下的所有对象。 SCHEMAS=<模式名>{,<模式名>}

表级(TABLES): 导出或导入一个或多个指定的表或表分区。 TABLES=<表名>{,<表名>}

dexp导出的文件必须存放在客户端,dexpdp导出的文件必须存放在服务器端。

在使用 dexpdp 和 dimpdp 时,DIRECTORY 参数支持使用在服务器端通过 CREATE DIRECTORY 定义的目录名。

CREATE OR REPLACE DIRECTORY "GYFDIR" AS 'dm/data/dexp/path';

LSN:可以通过查询动态视图 V$RLOG 或 V$LSN_TIME 来确定。

INDEXFIRST 设置导入时是否先建索引。数据量大时,选择INDEXFIRST=Y,先创建索引再导入数据,这样就避免创建索引之前遍历大量数据而耗费时间。

REMAP_SCHEMA:将源模式中的数据导入到目标模式中。<SOURCE_SCHEMA>:<TARGET_SCHEMA>

REMAP_TABLE: REMAP_TABLE=T1:T2

REMAP_TABLESPACE REMAP_TABLESPACE=MAIN:TS

SCHEMAS=SYSDBA,OTHER,PERSON --可以一次导入多个模式

/user/data为数字证书路径(没有这里不填)

./dexp USERID=SYSDBA/SYSDBA@192.168.16.200:5235#/user/data FILE=db_str.dmp DIRECTORY=/mnt/dexp/data LOG=db_str.log FULL=Y

1、客户端逻辑全量备份

./dexp USERID=SYSDBA/SYSDBA@192.168.16.200:5235 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log FULL=Y

删库

2、客户端逻辑全量恢复

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log FULL=Y

3、验证

数据恢复

4、客户端逻辑指定用户恢复

drop user hr cascade;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr

create user hr identified by hr12345678;

创建用户后再次导入成功。(使用全量逻辑备份恢复指定用户数据)

5、测试

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr table_exists_action=append --(追加慎用!!会产生很多重复数据!!单独指定一个空表是可以的。)

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr table_exists_action=replace --(替换慎用!!可能会替换掉其他表中生产有效数据!!单独指定一个需恢复的表还可以。)

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log tables=hr.deptt table_exists_action=replace

6、级联表删除及导入:

./dexp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_t.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log tables=hr.deptt,hr.employees

select TABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,INDEX_NAME,R_CONSTRAINT_NAME from dba_constraints where OWNER='HR';

alter table hr.DEPARTMENTS disable constraint "DEPT_MGR_FK";

alter table hr.JOB_HISTORY disable constraint "JHIST_EMP_FK";

truncate table hr.employees;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_t.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log tables=hr.deptt,hr.employees table_exists_action=replace

数据导入成功。

alter table hr.DEPARTMENTS enable constraint "DEPT_MGR_FK";

alter table hr.JOB_HISTORY enable constraint "JHIST_EMP_FK";

7、表空间转换

SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH';

select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables where owner='HR';

SELECT ts.NAME, df.PATH FROM V$TABLESPACE AS ts, V$DATAFILE AS df WHERE ts.ID= df.GROUP_ID;

select username,user_id,default_tablespace,profile from dba_users;

drop user hr cascade;

create user hr identified by hr12345678;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr REMAP_TABLESPACE=MAIN:TS_HR

这种方法不行

drop user hr cascade;

create user hr identified by hr12345678 default tablespace TS_HR;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr

创建时默认表空间,导入时不需要转换表空间即可。

若是默认表空间MAIN,导入时,哪怕转换表空间也不行。

一个用户一个默认表空间,但是建表时可以指定其他表空间。所以一个用户可以使用多个表空间。

查询用户所有表所在的表空间

导出hr用户

./dexp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_u.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr

drop user hr cascade;

create user hr identified by hr12345678 default tablespace TS_HR;

导入用户hr

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_u.dmp DIRECTORY=/dm/dexp/data LOG=db_str.log owner=hr

导入成功。

8、非默认表空间表导入到默认表空间问题处理

drop table hr.DEPT00;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_u.dmp DIRECTORY=/dm/dexp/data tables=hr.dept00 REMAP_TABLESPACE=MAIN:TS_HRS

select username,user_id,default_tablespace,profile from dba_users;

映射不过去。这个REMAP_TABLESPACE参数只是针对默认表空间MAIN 映射为目标默认表空间TS_HR时才有用,但是这个参数不写,也能直接导入到hr用户的默认表空间。就说明该参数在用户导入时,没用。

这种情况只能目标库创建表,再导入源库数据

drop table hr.DEPT00;

create table hr.dept00(id int) tablespace TS_HR2;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_u.dmp DIRECTORY=/dm/dexp/data tables=hr.dept00 table_exists_action=replace

select username,user_id,default_tablespace,profile from dba_users;

./dimp USERID=SYSDBA/SYSDBA@192.168.16.200:5236 FILE=db_str_u.dmp DIRECTORY=/dm/dexp/data tables=hr.dept00 table_exists_action=append

设置追加才可以,若是替换,还会迁移到默认表空间

六、输出文件spool

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

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

相关文章

C++之动态分配new 删除delete 初始化memset

文章目录 1.动态分配 new1.引言2.new的实现 2.删除 delete3.初始化 memset 1.动态分配 new 1.引言 用new创建数组的优势&#xff1a;由于new创建的对象是在运行时确立的&#xff0c;所以有着具体情况具体分析的优点&#xff0c;那么什么叫做具体情况具体分析呢&#xff1f; 举…

linux led 驱动

前言 今天是儿童节&#xff0c;挣个奖牌给小孩玩玩。 在 linux 驱动大家庭中&#xff0c;LED 驱动算是个儿童&#xff0c;今天就写写他吧。正好之前写过他的婴儿时期《i.MX6ULL 裸机点亮 LED》&#xff0c;记得那时候他还穿着开裆裤呢&#xff0c;裸鸡嘛。 ioremap() 裸机程…

某点资讯Signature纯算逆向

本篇主要是介绍一些工作的运用熟练性&#xff0c;以及跟踪堆栈去看是否做一些其他操作等&#xff1a; 抓包: signature 为加密值&#xff1b; 先上trace下堆栈及加密 我们把结果base64下&#xff0c;看结果是否一致&#xff0c;来判断base64是否魔改 验证base64为标准&…

新规之下产业园区如何合理收费水电费用

一、政策背景 2018年3月30日&#xff0c;国家发改委发布《国家发展改革委关于降低一般工商业电价有关事项的通知》。明确提出进一步规范和降低电网环节收费&#xff0c;一是提高两部制电价的灵活性&#xff1b;二是全面清理规范电网企业在输配电价之外的收费项目&#xff0c;重…

三极管 场效应管

NPN 高电平导通 PNP 低电平导通 N-MOS 高电平导通 P-MOS 低电平导通 1. NPN 三极管&#xff0c;对于软件工程师来说&#xff0c;只需要关注数字电路&#xff0c;即: 导通还是截止&#xff0c;高电平还是低电平。至于三级管内部如何构成的&#xff0c;以及串了多少个电阻&am…

智能安全配电装置在老旧建筑防火中的应用

【摘要】现代社会的发展离不开电能&#xff0c;随着电能应用的广泛性&#xff0c;对用电安全有了更高的要求。近些年来&#xff0c;用电安全形式严峻&#xff0c;尤其是一些老旧建筑中因用电而引起的火灾事故频发&#xff0c;造成一系列严重的损失&#xff0c;严重影响着民众的…

PCout(n) -- STM32F103RCT6 位带操作

1. 使用位带操作控制GPIO口的输入、输出模式&#xff0c;以及输出的电平高、低 注&#xff1a;位带操作一般是操作单独的一个bit 位&#xff0c;而&&#xff0c;| 则可操作多个bit位&#xff0c;看自己的需求吧。&#xff08;不懂&&#xff0c;| 是什么意思的自行问度…

MySQL-6-多表操作

一、复制表 格式 create table 表名 select查询语句注意&#xff1a;复制成新表时&#xff0c;键值&#xff08;pri,index等等&#xff09;索引不会同步复制案例 mysql> create table t2 select name,sex,age from user;二、多表查询 2.1、 多表查询–>连接查询 将2个…

Vue.js 比较重要知识点总结一

概述 谈一谈你对 Vue.js 的响应式数据的理解Vue3 出现解决了什么问题&#xff1f;它有哪些优势&#xff1f;Vue3 新特性有哪些vue2 和 vue3 的响应式有什么区别&#xff1f; 谈一谈你对 Vue.js 的响应式数据的理解 Vue 2.x 对象类型&#xff1a;通过 object.defineProperty(…

MySQL——初窥门径

前言 六一&#xff1f;作为一个大小孩当然是快快乐乐搞技术啦~在这篇文章中&#xff0c;荔枝会梳理SQL语句的基本语法以及MySQL中的函数、约束。多表关系以及查询、事务和事务隔离级别等内容&#xff0c;大致内容归属于MySQL基础知识&#xff0c;荔枝又弄了一篇万字长文哈哈哈哈…

R:GAM非线性回归曲线拟合与散点密度图绘制

作者:CSDN @ _养乐多_ 本文将介绍使用R语言以及GAM模型,绘制回归曲线和散点密度图。 文章目录 一、R语言脚本二、色带一、R语言脚本 install.packages("ggpointdensity") install.packages("ggplot2") insta

IPD发展史

随着IPD&#xff08;集成产品开发&#xff09;在IBM、华为等企业取得了巨大的成功&#xff0c;其他行业也开始在相关新产品研发中初步引入IPD的研发管理理念及模式&#xff0c;对IPD在行业的应用进行初步的探索和研究。 为了更好地应用IPD &#xff0c;不仅要对它的理念和思想理…

浅谈高等学校能源监控管理体系建设

摘要&#xff1a;现代高校担当着人才培养&#xff0c;社会服务和文化传承与创新的光荣使命。高校低碳节能工作是加快建设“和谐社会”、“绿色校园”的重要举措 。当前高校以“数字化能源监测平台”为重心 &#xff0c;积极推动能源管理的转型 。该文总结高校能源监管平台建设的…

达梦数据库作业调度及警报配置

目录 作业... 4 创建代理环境... 4 1、命令行创建及删除... 4 2、客户端创建及删除... 4 操作员... 5 1、命令行创建及删除... 5 2、客户端创建及删除... 5 作业... 6 一、命令行... 6 1、命令行创建作业... 6 2、命令行修改作业... 7 3、启动或暂停作业... 7 4、…

MATLAB与深度学习:Neural Network Toolbox和Deep Learning Toolbox的使用和模型设计

章节一&#xff1a;引言 在当今人工智能和深度学习的时代&#xff0c;MATLAB作为一种功能强大的科学计算和数据分析工具&#xff0c;在深度学习领域也发挥着重要作用。本文将重点介绍MATLAB中的两个关键工具&#xff1a;Neural Network Toolbox和Deep Learning Toolbox的使用和…

chatgpt赋能python:Python主页的SEO优化

Python主页的SEO优化 Python是一种简单易学、高效灵活的编程语言。其主页Python.org是全球最受欢迎的编程语言之一的官方网站。但是&#xff0c;即使是最著名的网站也需要进行优化&#xff0c;以便在搜索引擎中排名更高。在本文中&#xff0c;我们将探讨如何通过SEO来改进Pyth…

关系型数据库一些概念性的知识点总结

在当今数据驱动的世界中&#xff0c;信息为王。从客户资料到金融交易&#xff0c;每个组织都依赖数据来做出明智的决策并在竞争中保持领先地位。但随着数据量以前所未有的速度增长&#xff0c;管理和分析所有这些信息很快就会变得不堪重负。这就是关系数据库的用武之地。 关系数…

kafka的基础知识及概念

介绍 kafka在过去几年获得了巨大的普及。在微服务架构中&#xff0c;它起着举足轻重的作用。它使数据能够从一项服务转移到另一项服务。我开始这个系列是为了帮助初学者深入了解 Kafka。但是&#xff0c;在我们深入之前&#xff0c;了解一些基础知识很重要。因此&#xff0c;在…

《智能新工厂规划白皮书》:新工厂发展趋势一览

在经济下行压力、人口红利消失、消费结构升级、疫情冲击等多种因素推动下&#xff0c;传统工厂的寒冬已至&#xff0c;必须要变革才能顺应未来的发展趋势。伴随着5G、工业互联网、AI、工业大数据、工业软件等技术或产品的发展融合&#xff0c;许多企业纷纷规划建设智能新工厂&a…

【Web服务器集群】Nginx网站服务

文章目录 一、Nginx 概述1.什么是 Nginx2.Nginx 的特点3.Nginx 应用场景 二、Nginx 服务基础1.编译安装 Nginx 服务1.1 布置环境1.2 安装依赖包1.3 创建运行用户、组1.4 编译安装 2.Nginx 的运行控制2.1 检查配置文件2.2 启动、停止 Nginx2.3 日志分割以及升级 Nginx 服务2.4 添…