达梦数据库定时逻辑备份
用shell脚本创建逻辑备份策略 背景:某项目需要定时备份SCOTT模式中的所有信息(表、索引、存储过程、函数、触发器等)详细步骤如下: 1、切换到dmdba用户 1su - dmdba 2、通过DM的dexp工具来进行命令行执行 12345678/dmsoft/dmdbms/bin/dexp userid=SYSDBA/SYSDBA file=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).dmp log=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).log SCHEMAS=SCOTT DIRECTORY=/dmbak/expbakuserid表示:数据库登录信息用户名密码地址以及端口file表示:明确指定导出文件名称.dmpSCOTT_(date +%Y_%m_%d)_(date+(date +%H_%M)表示:获取当前时间log 表示:明确指定导出日志名称.logSCHEMAS表示:模式列表,导出一个或多个模式下的所有对象DIRECTORY表示:导出文件所在目录 创建shell脚本来写定时计划(2个脚本,一个...
Oracle 12C CDB、PDB常用命令
CDB、PDB常用管理命令 查看PDB信息(在CDB模式下) 123show pdbs --查看所有pdbselect name,open_mode from v$pdbs为PDB信息视图select con_id, dbid, guid, name , open_mode from v$pdbs; 切换容器 12alter session set container=orcl1 --切换到PDBorcl1容器alter session set container=CDB$ROOT --切换到CDB容器 查看当前属于哪个容器 12select sys_context('USERENV','CON_NAME') from dual; --使用sys_context查看属于哪个容器show con_name --用show查看当前属于哪个容器 启动PDB 1234alter pluggable database orcl1 open; --开启指定PDBalter pluggable database al...
Oracle 12c查看表空间使用率脚本(包括PDB)
SQL脚本如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950SELECT nvl(t.name, 'CDB$ROOT') as DB_NAME, D.TABLESPACE_NAME, TOTAL_SPACE, (SPACE - NVL(FREE_SPACE, 0)), ROUND((SPACE - NVL(FREE_SPACE, 0)) / TOTAL_SPACE * 100, 2) ratio, FREE_SPACE FROM (SELECT TABLESPACE_NAME, con_id, ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, ROUND(SUM(decode(maxbytes, 0, bytes, maxbytes)) / ...
在CentOS7中安装Docker
一、安装简介 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。CentOS 7 的内核一般都是3.10的,而CentOS 6.X的内核一般都是2.6,在2.6的内核下,Docker运行会比较卡,所以一般会选择升级到3.10版本。 二、在CentOS 7上安装Docker常用命令 1、卸载掉旧版本的 Docker: yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 2、执行以下安装命令去安装依赖包: yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docke...
达梦数据库获取表结构和对象定义的方法
很多新手在开始使用DM数据库时,都遇到过如何获取表结构信息的问题,今日我整理了获取表结构的各种方法,也可以从这些方法中获取其他对象的定义信息,比如表、视图、存储过程、函数、包等DDL创建语句,供大家参考。 本章介绍DM数据库获取表结构方法。 本章的测试环境: ①操作系统:Windows 10 (64位)②数据库版本:DM8相关关键字:DM数据库对象定义语句 表结构 DM数据库获取对象定义信息 下面从系统包、系统过程、数据字典、DISQL窗口和客户端管理工具等方面介绍获取表结构、视图和其他对象定义的方法。 01、使用DBMS_META系统包 DBMS_META系统包兼容Oracle功能,其GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等定义的DDL语句。 语法如下: FUNCTIONG GET_DDL( OBJECT_TYPE IN VARCHAR(30), NAME IN VARCHAR(128), SCHNAME IN VARCHAR(128) DEFAULT NULL RETURN CLOB 参数详解 OBJ...
Linux sar命令详解 - 分析系统性能
sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。 sar 命令的基本格式如下: [root@localhost ~]# sar [options] [-o filename] interval [count] 此命令格式中,各个参数的含义如下: -o filename:其中,filename 为文件名,此选项表示将命令结果以二进制格式存放在文件中; interval:表示采样间隔时间,该参数必须手动设置; count:表示采样次数,是可选参数,其默认值为 1; options:为命令行选项,由于 sar 命令提供的选项很多,这里不再一一介绍,仅列举出常用的一些选项及对应的功能 sar 命令行选项及功能-A 显示系统所有资源设备(CPU、内存、磁盘)的运行状况。-u 显示系统所有 CPU 在采样时间内的负载状态。-P 显示当前系统中指定 CPU 的使用情况。-d 显示系统所有硬盘设备在采样时间内的使用状态。-r 显示系统内存在采样时间内的使用情况。...
达梦数据库redo日志损坏修复方法
一、什么是redo日志?redo日志有什么用? redo日志即重做日志,重做日志是在DM数据库中添加、删除、修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件以log为扩展名。每个DM数据库实例必须至少有2个重做日志文件,默认两个日志文件为DAMENG01.log、DAMENG02.log,这两个文件循环使用。 重做日志文件因为是数据库正在使用的日志文件,因此被称为联机日志文件。 重做日志文件主要用于数据库的备份与恢复。理想情况下,数据库系统不会用到重做日志文件中的信息。然而现实世界总是充满了各种意外,比如电源故障、系统故障、介质故障,或者数据库实例进程被强制终止等,数据库缓冲区中的数据页会来不及写入数据文件。这样,在重启DM实例时,通过重做日志文件中的信息,就可以将数据库的状态恢复到发生意外时的状态。 重做日志文件对于数据库是至关重要的。它们用于存储数据库的事务日志,以便系统在出现系统故障和介质故障时能够进行故障恢复。在 DM数据库运行过程中,任何修改数据库的操作都会产生重做日志,例如,当一条元组插入到一个表中的时候,...
DM8版本DSC集群启停注意事项
达梦数据库DM8的DSC集群与DM7相比,新增加了DMCSSM监视器功能,使用监视器启停集群非常方便。 首先,介绍一下什么是DSC DMDSC:DM共享存储数据库集群,英文全称DM Data Shared Cluster。DM共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。 DMDSC的主要特点包括:◼ 高可用性只要集群中有一个活动节点,就能正常提供数据库服务。◼ 高吞吐量多个节点同时提供数据库服务,有效提升集群的整体事务处理能力。◼ 负载均衡用户的连接请求被平均分配到集群中的各个节点,确保各个节点的负载大致平衡。 在DM8中,新增加了监视器的功能,使用起来非常方便,功能也很人性化。但是需要注意的是,DSC中的监视器与DM实时主备或读写分离集群中的监视器不同,没有确认监视器与非确认监视器的说法,同一个DMDSC集群中,允许最多同时启动10个监视器,建议监视器放在独立的第三方机器上,避免由于节点间网络不稳定等原因导致监视器误判节点故障...
Oracle测试表及数据
相关sql如下所示: -- 创建表空间 create tablespace waterboss datafile 'C:\waterboss.dbf' size 100M autoextend on next 10M; -- 创建用户 create user wateruser identified by root default tablespace waterboss; -- 给wateruser赋予权限 grant dba to wateruser; -- 创建业主表 create table t_owners( id number primary key, -- 业主id name varchar2(80), -- 业主姓名 addressid number, -- 地址 housenumber varchar2(30), -- 门牌号 watermeter varchar2(30), -- 水表编号 adddate date, -- 添加日期 ownertypeid number -- ...
Vim编辑的使用及详细键盘图(超实用)
本篇主要梳理一下如何使用Vim编辑器来编写、修改文档,以及对这个工具的使用,从而能更深入地理解此编辑器的命令和模式切换。 Vim编辑器的使用 Vim编辑器有三种模式:命令模式、输入模式、末行模式。每种模式都分别支持多种不同的命令快捷键, 这三种模式间的区别如下: 命令模式 用户启动后默认进入命令模式。此状态下,输入会被当作是命令而非输入字符,有些命令会直接执行,有些命令会切换编辑器的模式。比如,在输入i会切换到输入模式,输入:会切换到末行模式,输入x会删除当前光标所在处的字符。命令模式中,最常用的一些命令列表如下: 命令模式下的命令 说明 dd 删除(剪切)光标所在的整行 5dd 删除(剪切)光标处开始的5行 yy 复制光标所在的整行 5yy 复制从光标处开始的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步操作 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 命令模式只有一些最基本的命令,仍要依赖末行模式输入更多的命令。 输入模式 在命令模式下,按i就进入了输入模式。...










