- 博客(92)
- 收藏
- 关注
原创 Linux开机修改文件权限
4、共享存储重启后,磁盘权限初始为root.root,导致DB没有写入的权限。2、导出dmdcr_cfg.ini,检查dcr记录信息与实际环境是否相符。2、dmdcr_cfg.ini导出信息与实际环境一致。3、登录dmasmcmd检查两节点磁盘信息是否一致。1、登录后排查CSS及ASM状态正常,DB状态异常。1、重启后启动dmasmtool报错如下。[code:-200]用户名或密码错误。2、重启后启动dmserver报错如下。1、登录dmcssm监视器查看集群状态。修改文件/etc/rc.local。
2024-03-01 10:28:42 429 1
原创 达梦类型转换问题-float转换为varchar
查询,将numeric转换为float,再转换为varchar,结果查询格式不正确。通过decimal中转查询,正确显示。
2023-09-05 11:15:22 1210
原创 DM8 切换场景
关闭备机dmserver服务,主库会在短暂的suspend状态后被守护进程open,与自动切换模式不同的是,主库守护无需向监视器确认可直接进入failover状态执行恢复,备库在达到INST_ERROR_TIME时间后被守护重启,重启后以备机的形式加入集群。结论:主机dmserver关闭之后,备机仍处于打开状态,不会发生切换,在达到INST_ERROR_TIME检测时间后,守护会将dmserver服务拉起,之后主备恢复正常。结论:因监视器位于主库,主机服务器被关闭,备机处于正常打开状态,不会发生切换。
2023-06-02 11:22:24 808
原创 DM COMPATIBLE_MODE=2兼容Oracle简介
COMPATIBLE_MODE=2,DEC 类型数据 CAST(1.30000 AS DEC(13,5))转换为字符串时,转换结果小数点右侧结尾不补 0。兼容 ORACLE 后,加载字符串变量/参数时,若字符串为空串则强制转换为 NULL;若不兼容,则不进行转换。若不兼容,则不进行转换。设置为 0,重新启动 DM 数据库,查询测试表中数据,可以看到测试表中插入的数据为 NULL而非空串。若不兼容,则打印为 NULL。COMPATIBLE_MODE=0,创建测试表,并在测试表中插入空串,查询测试表中数据,
2023-05-12 09:06:39 2740
原创 DM8 测试2
一、数据脱敏测试1、登录数据库创建用户drop user test01 cascade;drop user test02 cascade;create user test01 identified by Dameng123123;create user test02 identified by Dameng123123;2、建立脱敏表CREATE TABLE "TEST01"."TABLE_01"("COLUMN_1" CHAR(10) NOT NULL ENCRYPT
2022-01-26 09:40:11 913
原创 DM8 测试1
一、增量恢复至指定时间点1、建表,并插入数据CREATE TABLE T1(C1 INT);INSERT INTO T1 VALUES(1);commit;2、进行完全备份backup database full backupset '/home/dmdba/bak';3、执行插入:insert into T1 values(2);commit;select * from T1;--记录当前时间t1:2022-01-26 08:59:054、执行插入:inse
2022-01-26 09:34:55 874
原创 DM8 DEM安装
DM8 DEM安装 1、 初始化数据库 2、 初始化完毕后修改数据库参数 3、 导入DEM元数据 4、 下载tomcat 5、 安装tomcat 6、 配置tomcat 7、 安装DEM 8、 配置DEM 9、 启动tomcat 10、 网页登录测试 11、 配置数据库代理 OS版本:CentOS Linux release 7.4.1708 (Core)达梦数据库版本:DM8Tomcat版本:apache-tomcat-8.5.731、初..
2022-01-19 11:14:06 902
转载 DM8 回滚段太旧,无法获取用户记录
现象描述我们在进行一个大的查询的时候,往往会碰到这个错误:回滚记录版本太旧,无法获取用户记录碰到这种问题,我们怎么解决呢?有三个方法Ø择机执行Ø适当调整undo_retentionØ考虑启用ENABLE_IGNORE_PURGE_REC参数处理方法处理方法一:在涉及到的数据,无人改动时,执行对应的操作(查询,或者查询建表等),可以简单理解为(不是对等的情况,但是可以大概这么理解):在你执行这个语句开始后,数据被其他人修改,而且提交了...
2022-01-12 15:50:37 4169 1
原创 DM8 备份归档有关的存储过程总结
归档相关:SQL> select * from v$ifun where name like '%archive%';SF_ARCHIVELOG_DELETE_BEFORE_LSN 定义:INTSF_ARCHIVELOG_DELETE_BEFORE_LSN (lsn bigint)功能说明:数据库以归档模式打开的情况下,删除小于指定LSN值的归档日志文件,包括本地归档和远程归档。待删除的文件必须处于未被使用状态返回值:删除归档日志文件数,-1表示出错..
2022-01-10 10:13:42 561
原创 DM8表空间备份还原
一、用户表空间损坏创建表空间test1SQL> create tablespace test1 datafile '/u01/dmdbms/data/DAMNEG/test1.dbf' size 1024 autoextend off;将表空间对应的数据文件mv重启数据库查看表空间状态此时数据库自启动到mount状态,手动open后查看test1处于offline状态SQL> select name,type$,status$ from v$tablespac..
2022-01-05 14:24:33 609
原创 DM8锁查询及解决
锁模拟:session1 与 session2同时对表t2的col1=200的列进行更新,但不提交session1:SQL> create table t1(col1 int);SQL> create table t2(col1 int);SQL> insert into t1 values(100);SQL> insert into t2 values(200);SQL> commit;session2:SQL> update t2
2022-01-05 11:01:23 2382
原创 DM8 DMMONITOR
监视器(dmmonitor)是基于监视器接口(详见9.2监视器接口)实现的一个命令行工具,是DM数据守护系统的重要组成部分。通过监视器,可以监控数据守护系统的运行情况,获取主备库状态、守护进程状态以及主备库数据同步情况等信息。同时,监视器(dmmonitor)还提供了一系列命令来管理数据守护系统。监视器的基本作用如下:监控数据守护系统接收守护进程发送的消息,显示主、备数据库状态变化,以及故障切换过程中,数据库模式、状态变化的完整过程。管理数据守护系统用户可以在监视器上输入命令,启动、停止
2021-12-30 17:31:48 1136
原创 DM8存储过程练习笔记
内外LOOPcreate or replace procedure proc_blockasdeclarex int:=0;counter int:=0;beginfor i in 1 .. 4 loop x:=x+1000; counter:=counter+1; print cast(x as char(10)) || cast(counter as char(10)) || 'outer loop';declare x int:=0;begin ...
2021-12-17 16:29:13 922
原创 DMDSC搭建
目录DMDSC搭建一、 搭建前准备二、 共享磁盘绑定(虚机方式)2.1节点一虚机添加裸盘2.2登录查看添加盘信息2.3开始划盘2.4编辑规则文件2.5刷新磁盘信息2.6二节点绑定节点一磁盘2.7查看二节点磁盘信息2.8刷新磁盘信息并重启操作系统三、 文件配置3.1dmdcr_cfg.ini3.2dmasvrmal.ini3.3dmdcr.ini四、 DMASMCMD初始化五、 启动DMCSS,DMASM服务...
2021-12-13 17:44:39 1168
原创 DM8:数据守护搭建(单实例)
DM8数据守护搭建目录一、 搭建前准备二、 主库配置2.1 dmini配置2.2 dmmal.ini配置2.3 dmarch.ini配置2.4 dmwatcher.ini配置2.5 以mount方式启动主库2.6 设置OGUID2.7 修改数据库模式为primary三、 备库配置3.1 dm.ini配置3.2 dmmal.ini配置3.3 dmarch.ini配置3.4 dmwatcher.ini配置3.5 以mou.........
2021-12-03 12:28:27 1375
原创 DM8:LSN理解及疑问
DM8 LSN理解一、LSN介绍LSN(Log Sequence Number)是由系统自动维护的Bigint类型数值,具有自动递增、全局唯一特性,每一个LSN值代表着DM系统内部产生的一个物理事务。物理事务(Physical Transaction,简称ptx)是数据库内部一系列修改物理数据页操作的集合,与数据库管理系统中事务(Transaction)概念相对应,具有原子性、有序性、无法撤销等特性。DM数据库中与LSN相关的信息,可以通过查询v$rlog和V$RAPPLY_PARALL
2021-11-26 17:39:34 2374
原创 DM问题总结(1)
一、在Linux上注册DM服务的方式(1)采用脚本注册root用户执行:cd /u01/dmdba/dmdbms/script/root./root_installer.sh(2)手动修改配置文件注册修改配置文件并赋权cp/u01/dmdbms/bin/service_template/DmService /u01/dmdbms/bin/DmServiceDMSERVERchmod 755 /u01/dmdbms/bin/DmServiceDMSERVERvi ...
2021-11-22 19:47:27 1532
转载 Oracle SCN详解
Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。为什么Oracle不用时间来界定呢?我在北京时间8:00的时候执行一条DML语句,然后修改机器上的时间为7:00,再执行一条DML语句。如果用机器上的时间区分的话,那Oracle根本区分不出来这两条DML语句的执行顺序——而这一点对于Oracle是很重要的。所...
2019-07-29 11:14:27 7229
转载 oracle DG日志传输模式详解
原文来自http://blog.itpub.net/31520497/viewspace-2156783/1. 日志传输方式有两种日志传输方式(ARC和LGWR),第一种是采用ARC进程传输日志,其示意图如下: 注:上图来自《大话Oracle RAC》其大致过程如下:...
2019-07-26 14:01:56 2415
转载 为什么使用Nosql:Nosql和SQL的区别
1、概念:SQL(Structured Query Language)数据库,指关系型数据库。主要代表:SQL Server、Oracle、MySQL、PostgreSQL。NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB、Redis、CouchDB。2、诞生原因:随着互联网的不断发展,各类型的应用层出不穷,在这个云计算的时代,对技术提出了...
2019-07-03 22:18:08 1080
原创 INS-06006 Passwordless SSH connectivity not set up between the following nodes
Setup成功,在操作系统上已经可以免密登陆,但是Test不过,所以下面的步骤无法进行度娘说这个问题是由于/etc/hosts文件主机名大小写问题,经检查我的配置没有问题,后来发现问题在于虚拟机自带的虚拟网卡virbr0,将虚拟网卡删除掉,1、ifconfig virbr0 down 2、brctl delbr virbr0 3、systemctl disable libvirtd 4、...
2019-04-10 16:40:15 2059
原创 RAC:Soft Limit:maximm stack size Failed
ulimit -a 查看资源限制ulimit -s 10240重启
2019-04-10 13:46:18 3160
原创 GI安装:Hard Limit:maximum open file descriptors
.今天在公司测试RAC安装时,在安装GI软件是检查出错,查询百度都说问题原因是/etc/security/limits.conf文件没有配置好,但是我检查后发现是配置好的,如下图:难道是参数没有生效吗,后来经过自己的排查发现,/etc/security/limits.conf中,第一列例如oracle soft nproc 2047中的oracle对应参数生效的用户,我...
2019-04-10 10:59:27 2075
原创 闪回区爆满
今天遇到一个表空间爆满的问题,归档放在闪回区中,数据库open状态,但是无法连接,RMAN也无法连接,故无法通过RMAN删除归档,方法,到闪回目录下删除部分归档,先连接到数据库,增大闪回区大小,之后在RMAN中crosscheck archivelog all;delete noprompt expired archivelog all;即可...
2019-04-09 10:43:26 151
转载 RMAN通道
RMAN中的通道分配 所谓通道:是指由服务器进程发起并控制目标数据库的文件与物理设备之间的字节流。一个通道即为一个会话,一个会话对应于一个服务器进程。所有的备份和恢复操作都是由RMAN连接的服务器进程完成的,更确切的说:是由通道完成的。通道的分配主要有两种形式:自动分配通道和手动分配通道。一、自动分配通道:自动分配通道是指在执行RMAN命令时,不需要显式制定通道的细节就可以使用通道。(...
2018-11-29 14:41:20 739
原创 Could not create Listener: TNS-04414: File error
今天在安装好Oracle数据库之后,发现监听起不来,于是NETCA重新创建监听,报这样的错后来将原监听文件删除,重新netca建立监听,成功启动
2018-11-20 10:11:30 2866 1
转载 Oracle v$database参数详解
Select db.dbid "数据库标识",--数据库的标识,当数据库在所有文件的头部创建和存储时计算出来的标记编号 db.Name "数据库名称",--数据库名称 db.created "创建日期",--数据库创建日期 db.RESETLOGS_CHANGE# "重置日志的次数",--系统在打开重置日志下改变的SCN(数据库内部时钟)次数 ...
2018-11-14 13:53:52 7373 2
原创 Primary log shipping client not logged on standby
今天在搭建好Oracle DATA GUARD环境后,进行了一次主备切换,后来又切换回来之后,发现归档日志无法同步,查看错误信息为SQL> select dest_name,status,error from v$archive_dest where dest_id=2;问过度娘之后,发现是密码文件需要更新,于是在主库更新密码文件[oracle@wyu dbs]$ orapw...
2018-11-14 10:11:14 255
原创 UNDO与REDO形象理解
你刚吃完香喷喷,很油腻的鸡腿,此时产生了对应的redo及undo信息,如果你觉得有罪恶感,那么OK,执行undo,我没吃过,我什么都没吃过,如果你没吃饱,请执行redo,再吃一次~~~...
2018-11-12 16:48:35 4091 2
原创 Oracle DATA GUARD参数详解
一、为何要设置数据库强制归档?alter database force logging;Oracle日志记录的三种模式:logging,force logging,nologginglogging:在创建数据库对象时(视图,索引,序列等)将日志信息写入联机重做日志文件,logging相当于对象的一个属性,用来标记创建对象时是否记录了REDO日志,包括在DML时是否记录了REDO日志。...
2018-11-11 17:17:18 1669
转载 Oracle日志记录模式
本文转载于http://www.cnblogs.com/cnjava/archive/2012/04/09/2439497.html-- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)一、日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)1.三者的含义LOGGING:当创建一个数据库对象时将记录日志信息到联机重做日...
2018-11-08 09:28:31 1306
原创 Linux手动添加Swap分区
首先了解为什么需要Swap分区,度娘是这么说的Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。简单的说就是把占着茅坑不拉屎的进程先移出供需要使用内存的进程使用一、查看当前分...
2018-10-25 13:04:01 586 1
原创 使用Dockerfile创建镜像,Docker compose部署服务
一、Dockerfile指令简介1、FROM指定来源于哪个镜像例如:FROM centos FROM centos:latest2、MAINTAINER指定作者信息例如:MAINTAINER wyu wyu.com3、RUN镜像操作指令例如:RUN yum install httpdRUN [“/bin/bash”,”-c”,”echo hello”]4、CM...
2018-10-11 14:30:04 8011
原创 DOCKER基础
一、DOCKER简介1、DOCKER是一种开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的Linux发行版上,移植性强。2、由go语言编写,基于apache2.0协议发布。3、基于Linux kernel ,要想在widows下运行需要借助虚拟机来实现。4、DOCKER优势:(1)启动快,秒级别(2)资源利用率高,一台高配置服务器上可以跑上千个dock...
2018-10-11 14:23:07 233
原创 配置Oracle环境变量时 -bash: export: ` ': not a valid identifier
出现问题的原因是export后的内容存在空格,只需将空格删除即可[root@wyu soft]# su - oracleLast login: Sat Oct 6 10:45:08 CST 2018 on pts/0-bash: export: ` ': not a valid identifier-bash: export: ` ': not a valid identifier-...
2018-10-06 11:03:34 8997 3
原创 CentOS7 NAT模式下systemctl restart network 出错的解决方案
今天在重新安装CentOS7之后,重启网络后报错[root@wyu ~]# systemctl status network● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active:...
2018-10-04 19:10:15 12173 2
原创 虚拟化
本文主要设计以下内容一、什么是虚拟化二、什么是KVM三、Centos7安装KVM四、配置网卡并安装Centos7五、虚拟机管理六、磁盘格式及扩容一、什么是虚拟化1、虚拟化就是通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多台逻辑计算机,每个逻辑计算机可运行不同操作系统,并且应用程序都可以在相互独立的空间运行而不相互影响,从而显著提高工作效率。...
2018-09-27 14:14:29 1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人