- 博客(299)
- 资源 (1)
- 收藏
- 关注
原创 DM8 DSC集群实时主备搭建
INST_STARTUP_CMD = /dm/dmdbms/dm8/bin/DmServiceDSC start #命令行方式启动。INST_STARTUP_CMD = /dm/dmdbms/dm8/bin/DmServiceDSC start #命令行方式启动。INST_INI = /dm/dsc/config/dsc0_config/dm.ini #dm.ini 配置文件路径。INST_INI = /dm/dsc/config/dsc1_config/dm.ini #dm.ini 配置文件路径。
2023-07-30 18:20:33
312
原创 达梦数据库DEM监控部署
dem包在达梦数据库D:\dmdbms\web\dem.war,将dem.war包复制到D:\tomcat\webapps。4、部署dem包到tomcat。安装tomcat:(略)设置JAVA_HOME。
2023-07-28 20:59:54
584
原创 DM8 DSC备份还原
行号 ARCH_NAME ARCH_TYPE ARCH_DEST ARCH_FILE_SIZE ARCH_SPACE_LIMIT ARCH_HANG_FLAG。归档文件/dm/dmarch/0719_arch/ARCH_REMOTE1_0x1992AF85[1]_2023-07-19_23-54-25.log明细.文件系统 容量 已用 可用 已用% 挂载点。行号 COUNT(*)
2023-07-28 00:26:37
647
原创 DMDSC共享存储集群启动、关闭及介绍
集群就是一组相互独立的服务器相互协作形成一个整体的,单一的系统。[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:0)关闭节点(DSC0)的自动拉起功能成功。[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:1)关闭节点(DSC1)的自动拉起功能成功。[monitor] 2023-07-04 18:51:18: 通知CSS(seqno:0)关闭节点(DSC0)的自动拉起功能。
2023-07-05 16:36:39
444
原创 达梦主备守护集群相关概念和基本原理介绍
日志包具有自描述的特性,日志包大小不固定,采用固定包头和可变包头结合的方式,包头记录日志的控制信息,包括类型、长度、包序号、LSN 信息、产生日志的节点号、加密压缩信息、 日志并行数等内容。Redo 日志重演的过程,就是备库收到主库发送的 Redo 日志后,在物理数据页上,重新修改数据的过程。Redo 日志重演由专门的 Redo 日志重演服务完成,重演服务严格按照Redo 日志产生的先后顺序,解析 Redo 日志、修改相应的物理数据页,并且重演过程中备库会生成自身的 Redo 日志写入联机日志文件。
2023-06-16 18:03:29
728
原创 达梦三种主备集群介绍
实时主备系统中,主库提供完整的数据库功能,备库提供只读服务。实时读写分离同样也支持事务一致模式和高性能模式,由配置文件 dmarch.ini 中的ARCH_WAIT_APPLY 配置项来确定,1 表示事务一致模式,0 表示高性能模式,实时读写分离下,默认值为 0,即采用高性能模式。和即时归档不同的是,实时归档先发送日志到备库,然后再写入本地联机日志,和即时归档相比,实时归档的读写分离可以有效避免备库自动接管后老主库的分裂,在对读写分离集群的可用性要求比较高的情况下,可以采用这种配置方式。
2023-06-16 17:54:31
1629
原创 veri手动比对ORACLE同步到DM数据
比如,dm安装在/dm/dmdbms/dm8下,确保执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/dm/dmhs_veri/bin:/dm/dmhs_veri/db/bin:/dm/dmdbms/dm8/bin。提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。-- 数据库连接字符串-->
2023-06-15 15:15:36
1306
原创 DMHS同步原理介绍以及DM8同步到DM8
DMHS 在进行增量数据同步之前,需完成同步表的字典装载和表数据的初始装载。DMHS 目标端通过 NET 模块接收源端发送过来的日志消息,然后把这些消息按事务分类,如果某个事务上收到了提交消息,则通过 SQL 逆向生成的技术构造还原相应的事务 SQL语句,使用 ODBC 驱动接口对这些数据进行入库执行,完成数据同步;在源端,DMHS 的 CPT 模块采用优化的日志扫描算法实现增量日志数据的快速捕获分析,并将分析完成后的日志数据转换为内部的消息格式,然后通过网络将消息发送至目标端DMHS 服务;
2023-06-15 14:50:07
2639
原创 达梦8异机还原备份
可以看到将31服务器(备份源)上最新的归档日志拷贝到32服务器(目标服务器)上进行恢复后,数据已经恢复到最新。3、异机还原备份(利用备份的归档日志还原,数据没有恢复到最新)4、利用备份源所在库的最新归档日志异机还原到最新数据。2、做一次全量备份+增量备份+归档日志备份。
2023-05-29 11:38:26
285
原创 达梦8逻辑备份导出导入dexp/dimp
备份的内容非常灵活,可以选择是否备份索引、数据行和权限,是否忽略各种约束(外键约束、非空约束、唯一约束等),在备份前还可以选择生成日志文件,记录备份的过程以供查看。逻辑导出和逻辑导入数据库对象分为四种级别:数据库级、用户级、模式级和表级。还原的方式可以灵活选择,如是否忽略对象 存在而导致的创建错误、是否导入约束、是否导入索引、导入时是否需要编译、是否生成日志等。逻辑备份和逻辑还原都是在联机方式下完成,联机方式是指数据库服务器正常运行过程中进行的备份和还原。):导出或导入一个或多个用户所拥有的所有对象。
2023-05-27 21:58:11
1311
原创 达梦8模式介绍和基本管理
当然,在当前模式和要引用的模式对象所属的模式相同时,可以省略模式名。类似地,如果我们在创建对象时不指定该对象的模式,则该对象的模式为用户的缺省模式。配置登录默认模式、模式切换,都是某一个用户自己建立的多个模式之间切换,模式和用户不存在授权的概念,也不能授权,只有属于和不属于;行号 SYS_CONTEXT('USERENV','CURRENT_SCHEMA')在引用模式对象的时候,一般要在模式对象名前面加上模式名。中用户和模式是一对多的关系,一个用户可以拥有多个模式,一个模式仅能归属于一个用户。
2023-05-22 12:36:12
2679
原创 达梦8数据库体系结构介绍
采用归档模式会对系统的性能产生影响, 然而系统在归档模式下运行会更安全,当出现故障时其丢失数据的可能性更小,这是因为一 旦出现介质故障,如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可 以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。和数据页的大小一样,一旦创建好数据库,此后该数据库的簇的大小就不能够改变。页的中部存放数据,为了更好地利用数据页,在数据页的尾部专门留出一部分空间用于存放行偏移数组,行偏移数组用于标识页上的空间占用情况以便管理数据页自身的空间。
2023-05-17 15:51:08
909
1
原创 Oracle10g32位升级到64位方法
1、备份32位数据库上的pfile。2、shutdown 32位数据库,进行冷备份全库。3、装好64 位的oracle。4、用备份好的32位数据库的pfile启动64位oracle。5、 在64位平台下编绎所有对象SQL> @?/rdbms/admin/utlirp.sql 6. 重建数据字典(10.2.0.5)SQL> @$ORACLE_HOME/rdbms/ad
2014-03-24 17:20:10
1295
原创 windows 2008 R2 SP1 安装10.2.0.4 64位oracle
1.下载安装程序,可以到这个网址去下载http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204_winx64_vista_win2k8.html2.解压缩到硬盘,修改refhost.xml,增加如下配置: 一共要修改两个refhost.xml,位置分别是:\1
2014-03-24 16:50:43
1232
原创 redhat 6.1 上静默安装11g
1、oracle安装文件上传 上传 linux.x64_11gR2_database_1of2.zip和 linux.x64_11gR2_database_2of2.zip到root根目录下,并用unzip解压。 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_
2013-12-13 22:30:50
1026
原创 非归档数据文件offline drop处理
1、模拟数据文件offline drop;alter database datafile 5 offline drop;2、手工切换检查点,使检查点更新。alter system checkpoint;3、将redo中的日志覆盖。alter system switch logfile; --切换几次4、查看检查点情况。select file#,to_char(CHEC
2013-12-10 12:49:48
1021
原创 ORA-00603 和ORA-00600: internal error code, arguments: [kdsgrp1]解决过程
1、查看alert log 报错如下:Thu Nov 7 17:21:27 2013Errors in file /eas2/oracle/oraeas/udump/oraeas_ora_12596.trc:ORA-00600: internal error code, arguments: [kdsgrp1], [], [], [], [], [], [], []Thu Nov
2013-11-07 18:23:57
1986
原创 数据库级别跨resetlogs和incarnation恢复
1、创建测试表SQL> conn scott/oracleConnected.SQL> create table binbin as select * from user_objects;Table created.SQL> select count(1) from binbin; COUNT(1)---------- 16SQL> alter
2013-10-01 23:12:09
976
原创 误删表空间异机恢复
1、创建测试表空间SQL> create tablespace test datafile '/opt/oracle/oradata/ORCL/test01.dbf' size 50m autoextend on;Tablespace created.2、创建测试表SQL> create table test101 tablespace test as select * from
2013-10-01 19:37:44
926
原创 更改oracle 服务器ip地址之后监听起不来处理
更改oracle 服务器ip地址之后启动监听时报如下错误: TNS-12542: TNS:address already in use TNS-12560: TNS:protocol adapter error TNS-00512: Address already in use Linux Error: 98: Address already in use修改/etc/h
2013-09-28 12:39:37
3715
原创 在本机建一个空实例恢复被truncate的表
1、先在原库用rman做好备份。[oracle@localhost backup]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on ÐÇÆÚÈÕ 9ÔÂ 15 12:28:43 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.c
2013-09-15 15:55:16
1119
原创 bbed处理一个坏块的过程
在备份过程中遇到一个坏块,报错如下:RMAN> backup database format='/home/ora10g/backup/dbfull_%U.bak';Starting backup at 2013-09-14using target database control file instead of recovery catalogallocated channel
2013-09-14 22:17:41
1091
原创 升级前必做操作创建restore point --单机环境
在升级之前可以创建restore point ,当升级失败时,可以退回到之前创建还原点那个时刻。 Flashback Database 和 restore points 都可以提供一个基于时间点的回滚。restore points只能恢复到一个固定的时间点,只抓去一次状态。flashback database 能恢复到开启flashback database 之后的任意一个点,不断的去写日
2013-09-13 11:31:21
2740
原创 升级前必做操作创建restore point --rac环境
在升级之前可以创建restore point ,当升级失败时,可以退回到之前创建还原点那个时刻。Flashback Database 和 restore points 都可以提供一个基于时间点的回滚。restore points只能恢复到一个固定的时间点,只抓去一次状态。flashback database 能恢复到开启flashback database 之后的任意一个点,不断的去写日志到f
2013-09-13 11:27:15
1470
原创 rac环境rman备份异机恢复至单机
rac环境:redhat 5+oracle 11.2.0.3.0单机:redhat5 + oracle 11.2.0.1.01、首先在rac环境用rman备份数据库。[oracle@rac1 admin]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jun 5 20:31:19 2
2013-09-08 14:17:32
3324
原创 hanganalyze诊断数据库hang的原因
环境:redhat 6.1+11.2.0.3RAC实验:节点一sessions:SQL> select userenv('sid') from dual;USERENV('SID')-------------- 62SQL> create table binbin(id number,name varchar2(20));Table creat
2013-08-17 22:14:34
1300
原创 两节点时间不同步导致CRS-0184
节点二:[oracle@rac2 ~]$ crs_stat -tCRS-0184: Cannot communicate with the CRS daemon节点一:[root@rac1 ~]# crs_stat -tName Type Target State Host------------------------
2013-08-17 10:50:49
1986
原创 分页优化-蛋疼的空值
select * from (SELECT BH.LAST_UPDATE_DATE, BH.LAST_UPDATED_BY, BH.CREATION_DATE, BH.CREATED_BY, BH.LAST_UPDATE_LOGIN, BH.EN
2013-08-15 20:06:56
1066
原创 分页语句特殊搞法-内联改join
SQL> select * from (select rows_.*, rownum rn from ( select piresult.* from (select null IMPLEMENT_RESULT_ID, baseinfo.implement_id, 2 baseinfo.cycle_id, baseinfo.emp_class_id, baseinfo.org_
2013-08-15 14:55:27
1605
原创 不要乱加hint
不要乱加hintSQL> SELECT id FROM (SELECT /*+ INDEX(si SIE_INVOICES_N3) */ si.id FROM binbin1 si, 2 binbin2 bs where si.id = bs.id and si.type ='AR_INVOICE' AND 3 si.import_failed_reaso
2013-08-15 14:45:58
786
原创 sql profile使用说明
sql profile实验:create table binbin (id number);insert into binbin values('1');commit;beginfor i in 1..1000loopinsert into binbin values('2');end loopcommit;end;SQL> begin 2 f
2013-08-14 18:52:16
1180
原创 帮朋友处理ora-00600 [2662]和ora-00600 [4194]错误
recover database using backup controlfile until cancel *._allow_resetlogs_corruption=true*._allow_error_simulation=true加入两个隐含参数再启动SQL> alter database open resetlogs;alt
2013-08-13 23:00:30
1514
原创 or改写为union all性能提升n倍
SQL> explain plan for SELECT SUM(OCCOUNT) as EVENTCOUNT , F_4 FROM binbin1 WHERE binbin1.EUIDCODE like '19739-19740-704013-%' or binbin1.EUIDCODE like '19739-19740-704018-%' or binbin1.EUIDCODE like '
2013-08-13 14:38:25
2299
原创 分页语句优化
SQL> select * from ( select row_.*, rownum rownum_ from ( select i.itemname, i.ITEMDESC, 2 --物料描述 3 i.LOTNUM, 4 --批次 5 case when o.requestflag = 'Y' then '物资申领' else (select
2013-08-13 14:22:12
689
原创 由于没有收集直方图而走全表
SELECT T.INSTOREITEMID, II.TEXTATTR12, T.binbin2ID FROM binbin1 T, binbin2 II WHERE II.TEXTATTR11 = '0' AND T.binbin2ID=II.binbin2ID ;no rows selectedElapsed: 00:04:14.28Execution Plan--------
2013-08-13 14:14:04
690
原创 sqlplus / as sysdba 报ORA-01031: insufficient privileges
1、oracle不在dba组中。[root@localhost ~]# gpasswd -d oracle dbaRemoving user oracle from group dba[root@localhost ~]# su - oracle-bash: /etc/profile: line 61: syntax error: unexpected end of file[
2013-08-10 00:08:00
1319
原创 CRS-0184 and clssnmLocalJoinEvent: takeover aborted due to ALIVE node on Disk
一个rac节点自动重启后,集群服务起不来。[oracle@rac2 ~]$ crs_stat -tCRS-0184: Cannot communicate with the CRS daemon. [oracle@rac2 cssd]$ tail -200f ocssd.log [ CSSD]2012-04-11 17:28:46.605 [3020250016] >TR
2013-08-02 14:44:33
2212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人