- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 DMDSC更换DCR和VOTE磁盘
为了提高DMDSC集群运行速度和节点之间通信协调的效率,需要将运行在机械盘上的dcr和vote磁盘替换到SSD高效磁盘上。
2024-09-29 17:37:49 1193
原创 巧用服务名解决主备集群中主库DMDSC节点间会话负载不均衡的问题
一、背景描述为了实现数据的冗余,同时为了保护数据的安全,实现业务系统数据在两个机房间保持一致,需要在同城异地机房搭建备库。某金融客户业务系统将两节点DMDSC集群改造成两节点DMDSC主+单机备集群后,进行功能测试时,在服务名中配置LOGIN_MODE=1的情况下,主库两节点DMDSC存在会话负载不均衡情况。在100并发测试下,数据库会话数约有三分之二连接到主库DMDSC的第一个节点上,三分之一连接到DMDSC的第二个节点上。如下图所示。
2024-09-18 11:00:36 635 1
原创 达梦数据库回收空间
大批量数据更新和删除过程中,会导致数据页的分裂,产生数据碎片。导致查询需要大量的I/O操作,从而影响数据库性能。所以在必要的时候,需要对数据库进行空间回收。
2024-06-26 20:18:37 943
原创 清除慢SQL语句的执行计划缓存
在生产系统中,客户反映某个业务功能查询突然变慢,经过数据库慢SQL日志和应用WEB系统综合分析,发现是其中一条SQL语句执行时间变长,原来执行时间是2秒内,现在执行时间是5分钟左右,严重影响客户使用体验。SQL语句走了不正确的执行计划,导致执行时间变长。通过sess_id值在V$LONG_EXEC_SQLS视图中找到语句执行的详细信息,只有执行成功的语句才会写入到V$LONG_EXEC_SQLS视图中,v$sessions视图中执行中或执行失败的语句不会写入到V$LONG_EXEC_SQLS视图中。
2024-06-20 22:35:28 986
原创 DM DW数据守护系统原理
DM DW数据守护系统原理一、DM DW数据守护系统介绍数据守护(Data Watch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署DM数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况下,避免数据损坏、丢失,保障数据安全,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。与常规的数据库备份(Backup)、还原(Restore)技术相比,数据守护可以更快地恢复数据库服务。随着数据规模不断增长,通过还原手段恢复数据,往往需要数个
2021-08-06 21:12:32 882
原创 DMDSC实现原理
DMDSC实现原理DMDSC是一个共享存储的数据库集群系统。多个数据库实例同时访问、修改同一个数据库,因此必然带来了全局并发问题。DMDSC集群基于单节点数据库管理系统之上,改造了Buffer缓冲区、事务系统、封锁系统和日志系统等,来适应共享存储集群节点间的全局并发访问控制要求。同时,引入缓存交换技术,提升数据在节点间的传递效率。一、事务管理多版本并发控制(MVCC)可以确保数据库的读操作与写操作不会相互阻塞,大幅度提升数据库的并发度以及使用体验,大多数主流商用数据库管理系统都实现了MVCC。D
2021-08-05 20:03:45 554
原创 DM dbms_metadata.get_ddl方法的使用总结
DM dbms_metadata.get_ddl方法的使用总结DBMS_METADATA包GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等的DDL语句。可以通过DM管理工具轻松获得所需对象的SQL定义语句,在一些无法使用DM管理工具的地方,可以使用DM的disql工具获得对象的SQL定义语句。以下内容侧重于在DMdisql工具中获得对象的SQL定义语句。特别提示MPP环境下不支持使用DBMS_METADATA包。1、DBMS_MET
2021-07-31 18:35:36 7927
原创 MERGE INTO使用方法
1、1 SQL>create table products( product_id integer, product_name varchar2(60), category varchar2(60) ); ------首先创建示例表products1、2 SQL>insert into products values(1501,'vititar 35m
2011-12-19 23:34:03 945
原创 Oracle学习笔记-0004
1、创建Oracle简单存储过程。创建一张表SQL> create table mytest(name varchar2(20),passwd varchar2(20)); Table created.创建一个存过程SQL> create or replace procedure my_pro1 2 is 3 begin 4 insert int
2011-12-11 18:17:57 345
原创 DB2学习笔记-0002(Linux系统下卸载DB2数据库软件)
Linux系统下卸载DB2数据库软件--说明:DB2安装文件放在/root/IBMDB2/server/目录,DB2数据库软件安装在/opt/ibm/db2/V9.7/目录。--默认创建的实例是db2inst1,未建立数据库。打开终端。[root@localhost ~]#/opt/ibm/db2/V9.7/bin/db2ilist,查看DB2实例的名称。db2inst1[
2011-11-24 00:23:29 1117
原创 Oracle学习笔记-0003
1、ORA-32004解决方法我在修改参数 log_archive_start =true后启动数据库,报告错误ORA-32004,我以为是我改错了,又改回了false,后来重启还是报这个错,查看了官方文档之后才知道原来这个参数在10G已经废除了,我等于是加了一条没有的参数在spfile里面,后来我用如下语句解决了该问题。SQL> startup open;ORA-32004: o
2011-11-22 22:30:36 432
原创 在linux系统下安装oracle数据库
在linux系统下安装oracle数据库。1、约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux系统安装时,选择安装所有的包。2、用root用户修改内核参数,增加以下的内容到文件/etc/sysctl.conf中。 #vi /etc/sysctl.conf #Cont
2011-11-16 23:35:51 1143
原创 DB2学习笔记-0001
1、关闭db2 db2stop 或db2stop force。2、启动db2 db2start3、 创建数据库 db2 create db 或db2 create db using codeset GBK territory CN4、 删除数据库 db2 drop db 如果不能删除,断开所有数据库连接或者重启db2。5、 断开数
2011-11-16 15:05:51 667
原创 Oracle学习笔记-0002
1、终止一个会话。 sql>alter system kill session '7,15';(系统标识符为7,串行号为15) 通过查询v$session动态性能视图可以查出某个用户的系统标识符和串行号。如下: sql>select sid,serial#,status from v$session where username='SCOTT';2、创建表空间
2011-11-12 09:54:25 416
原创 Oracle学习笔记-0001
1、通过TOP工具检查系统内存及Swap使用情况(包括进程信息)。 $top2、查看进程连接所在的用户。 $ps -ef|grep 进程号3、删除emp表中empno为2201的行记录。 sql>delete from emp where empno=2201;4、修改表中字段。 sql>alter table tb_test modify permile
2011-11-01 15:34:02 798
原创 Oracle中的数据类型
Oracle中的数据类型 数据类型取值范围描述备注char(n)n=1to 2000字节存储固定长度的字符串,默认长度为1。 varchar2(n)n=1to 4000 字节可变长的字符串,具体定义时指明最大长度n,这种类型可以放数字、字母
2011-10-27 15:06:36 555
原创 修改Spfile参数文件后无法打开数据库
做Oracle试验时,改了一个spfile参数文件的数值,具体是哪个数值记不清了,重新打开数据库时如下提示:SQL> startup;ORA-01078: failure in processing system parametersORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal se
2011-10-26 11:11:23 1150
原创 linux设置系统时间
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成2006年10月19日的命令如下。#date -s 19/10/2006将系统时间设定成下午1点12分0秒的命令如下。#date -s 13:12:00---- 注意,这里说的是系统时间,是linux由操作系统维护的。---- 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间
2011-10-25 22:55:23 423
原创 数据库内含脚本建立scott用户
1、如果Oracle系统中没有scott用户,数据库内含了建立该用户的脚本。SQL> conn / as sysdba;Connected.SQL> @%oracle_home%\rdbms\admin\utlsampl.sql2、建立完成以后会自动退出sqlpl
2011-09-30 10:38:09 553
转载 RMAN备份恢复实例
1. 检查数据库模式: $sqlplus /nolog SQL>conn /as sysdba; SQL>archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 SQL>startup mo
2011-09-30 10:33:51 403
原创 在linux系统下,Oracle数据库开机后自动启动
以ROOT身份编辑/etc/rc.d/rc.local文件,添加以下内容。export ORACLE_BASE=/home/oracle/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1su - ora
2011-09-30 10:29:53 768
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人