自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙立锋个人博客

知识共享,一起进步。

  • 博客(33)
  • 收藏
  • 关注

转载 SQL Error: -6506, SQLState: 25006 Readonly transaction

spark sql中可以由参数isolationLevel来指定隔离级别,若数据库支持用户指定的隔离级别,则将最终隔离级别为用户指定的隔离级别,否则的话使用数据库的默认隔离级别。2、达梦数据库默认隔离级别为READ_COMMITTED,spark的jdbc默认隔离级别为READ_UNCOMMITTED,按spark事务处理流程,使用隔离级别为READ_UNCOMMITTED,在达梦数据库中此级别只用于访问只读表和只读视图不能插入数据,故报错试图在只读事务中修改数据。1、spark连接数据库隔离级别的确定。.

2022-08-11 15:12:14 2814 1

原创 达梦版本升级

需要注意的是,DM进行的两项较大的功能改进(V8.1.1.15开始支持RLOG_PKG日志格式、V8.1.1.101开始支持回滚管理段),使得待升级的库在跨这两个版本进行升级时,需要进行额外的升级操作,下面进行详细的说明。从V8.1.1.15版本开始,DM对REDO日志格式进行了升级,与老的日志格式不兼容,因此要求数据库在执行升级操作前,必须是使用之前版本的执行码执行正常退出后的库,以此来保证所有数据都已经刷盘,否则使用新版本的执行码启动数据库时,无法根据老的REDO。...

2022-07-29 11:07:46 1192

原创 达梦 SQL 调优

通过添加相应的索引,全索引扫描可能被转换为范围扫描或等值查找。)且没有过滤条件,那么DM优化器会直接读取相关索引中存储的行数信息,加以回滚段中其他事务插入或删除元组的行数修正,迅速地给出最终结果而避免对实际数据的读取。抛开优化器面对众多索引逐一试探所耗费的时间不谈,如果表上增删改操作频繁,那么索引的维护将会成为大麻烦,尤其是函数索引的计算开销更不能忽略。现在介绍定位高负载的SQL语句的方法,利用自动SQL调整功能进行优化,以及如何开发有效的SQL语句和使用优化器提示来影响执行计划。......

2022-07-29 10:39:49 546

原创 达梦SQL优化经验

BBBB->B4->COMPAREA4(AMEEAMSSABED)->不满足FOLD->COMPAREB7(BURNING)->不满足FOLD->COMPAREC7(CHALICE)->不满足FOLD->不满足任意条件->返回空。,可以看到,一般的二级索引不存储表的所有数据,仅按C1的顺序存储数据,但是附加存储了C1对应行的ROWID,通过ROWID,我们可以去基表上拿到整行的数据。...

2022-07-26 17:57:01 1440

原创 DM 内存结构

数据库管理系统是一种对内存申请和释放操作频率很高的软件,如果每次对内存的使用都使用操作系统函数来申请和释放,效率会比较低,加入自己的内存管理是DBMS系统所必须的。MEMORY_N_POOL共享内存池个数,默认为1,高并发时可设置多个。缓冲区(数据缓冲区,日志缓冲区,字典缓冲区,SQL缓冲区)少量的数据排序,优先在内存中排序,此时占用排序区;大量的数据排序,内存中放不下,占用临时表空间排序。如果业务经常有排序,可以适当调大排序区,提高效率。内存池(共享内存池,运行时内存池)......

2022-07-19 17:15:36 426

原创 达梦备份之逻辑导出导入

远程./dexpUSERID=SYSDBA/SYSDBA@192.168.0.2488888FILE=db_str.dmpDIRECTORY=/mnt/dexp/dataLOG=db_str.logFULL=Y。本地./dexpUSERID=SYSDBA/SYSDBAFILE=db_str.dmpDIRECTORY=/mnt/dexp/dataLOG=db_str.logFULL=Y。逻辑导出和逻辑导入数据库对象分为四种级别数据库级、用户级、模式级和表级。...

2022-07-18 09:20:36 690

原创 达梦为 SQL 指定 HINT

1、使用时有以下限制:2、 SF_INJECT_HINT定义VARCHARSF_INJECT_HINT (SQL_TEXT TEXT,HINT_TEXT TEXT,NAME VARCHAR(128),DESCRIPTION VARCHAR(256),VALIDATE BOOLEAN)或者VARCHARSF_INJECT_HINT (SQL_TEXT TEXT,HINT_TEXT TEXT,NAME VARCHAR(128),DESCRIPTION VARCHAR(256),

2022-06-24 15:23:11 987

原创 达梦动态增加实时备库

写在前面:当需要进行系统扩容,希望系统运行不中断,或者影响运行的时间尽可能短时,可通过动态增加节点的方式进行。下面举例对实时主备进行动态增加节点。详细步骤如下:1 数据准备1).对主库进行联机备份操作:2).初始化备机数据库2 配置新备库1)、配置 dm.ini在 DW_S3 机器上配置备库的实例名为 GRP1_RT_03,dm.ini 参数修改如下:2)、 配置 dmmal.ini拷贝一份原系统 dmmal.ini 文件,并加上自己一项,最终配置如下:3)、 配置 dmarch.i

2022-06-23 14:20:35 311

原创 达梦主备集群,主库部分redo被删除或损坏,故障恢复。

记录一次在虚拟机上安装达梦主备集群,搭建完成后,由于主库新添加3个2G redo.log,造成虚拟机空间不足,无法归档。然后删除3个redo,实例无法启动又到恢复过程。详细步骤如下:主库报错:1、在主库主机上:3、监控状态报错主库无法启动4、利用监视器将主备切换5、使用监视器关闭原主库6、使用dmctlcvt工具,将控制文件转换为文本文件8、使用dmctlcvt工具,将控制文件转换为文本文件原主库恢复正常,后面根据空间情况添加redo,以及主库是否回切。此为测试环境,生产环境需与客户声明,主

2022-06-22 10:28:31 890

原创 达梦数据库打开sql日志文件

以下引用达梦官方手册创建 sqllog目录mkdir -p /dm8/dmdbms/log/logcommit一、登录数据库查询 ‘SVR_LOG’ 修改方式type 为 SYS:动态(系统级)参数。即可以修改内存中的值,也可以修改参数文件中的值。可以通过 SQL 命令或函数修改。二、修改 dm.ini 中 SVR_LOG值SP_SET_PARA_VALUE(1,‘SVR_LOG’,1);参数说明:1、SCOPE:修改范围(0:memory;1:both;2:spfile)2、参数名称3、要

2022-06-20 17:57:57 2005

原创 达梦DMHS同步软件安装

最近在安装达梦 dmhs 同步软件,由于第一次安装,步骤不太熟悉,所以安装过程产生了好多问题。经过达梦社区、百度、同事询问,终于安装成功,现将步骤分享给大家,供参考。1、卸载 (可略过)rm -rf /etc/init.d/Dmhs*2、安装数据库环境 (源和目标)mount -o loop /soft/dm8_20211028_x86_rh6_64_ent_7.6.1.112.iso /mntmkdir -p /dm8/dmdatachown dmdba:dinstall /dm8 -

2022-05-24 18:02:05 819

原创 达梦mpp+主备 详细过程

1、安装软件步骤参照 dm_dw.txt第一节点 第二节点EP01 (主) EP02 (主)EP12 (备) EP11 (备)2、安装mpp 主备--------------------第一节点 0.101(1)初始化实例EP01主库:./dminit PATH=/dm8/dmdata DB_NAME=EP01 INSTANCE_NAME="EP01" PORT_NUM=5239EP12备库:./dminit PATH=/dm8/dm

2022-05-20 17:42:24 1461

原创 vmware linux 6.8 搭建dm dsc集群

今日在虚拟机练习搭建 达梦 dsc集群DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。1、虚拟机生成共享磁盘:在 E盘根目录下创建 dmsharedisk目录找到虚拟机安装位置,按住shift 右键 “在此处打开命令窗口”cmd 执行如下:vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 2 "E:\dmsharedisk\dm-1.vmdk"vmware-vdiskmanager.exe -c

2022-05-18 11:19:48 235

原创 vmware 添加共享盘

1、使用VMware自带工具“vmware-vdiskmanager.exe” 来创建共享磁盘首先找到我们的VMware安装路径下的vmware-vdiskmanager.exe执行文件。我的路径是(D:\VNware\VMware16\安装路径\vmware-vdiskmanager.exe)打开cmd,执行如下命令创建10G虚拟磁盘到指定路径下“D:\VNware\VMware16\安装路径\vmware-vdiskmanager.exe” -c -s 10GB -a lsilogic -t 2

2022-05-17 18:55:16 1251

原创 redhat 7部署DEM

###摘要信息###DM DEM部署(Redhat7)规划信息IP地址 192.168.2.11(dm1)操作系统版本 Red Hat Enterprise Linux Server release 7.4操作系统用户信息 root、dmdbaJAVA版本 JAVA 1.8TOMCAT版本 Tomcat 9.0.31软件安装路径 DM数据库安装路径:/home/dmdba/dmdbms/,端口:5236tomcat安装路径:/opt/tomcat9031,默认端口:8080dmagent

2022-05-13 16:04:44 467

原创 redhat 6安装 java 1.8

1.卸载原先的java jdk这一步的目的是,很多Linux版本(CentOS等)都预先安装了jdk的某个版本,但是很多情况下,有些软件 需要的jdk并不是这个版本,不卸载干净,后面可能对软件有不可预知的影响,为了避免,还是卸载为好。a)rpm -qa | grep java(这一步需要root权限,不多说)b)根据显存版本进行卸载操作rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64rpm -e --nodeps j

2022-05-11 12:47:23 773

原创 Create SOCKET connection failure

1、问题现象:[-70028]:Create SOCKET connection failure.disql V8username:sysdbapassword:[-70028]:Create SOCKET connection failure.username:^C2、可能原因a)**非默认端口需使用disql sysdba/Wyf_08155@192.168.1.122:5237b)数据库未启动或初始化启动两种方式1)、操作系统服务su - rootservice DmS

2022-05-07 17:14:51 2695

原创 linux 7 oracle 双心跳配置完成后,rac 只能启动一个节点。

linux 7默认使用严格的反向路径过滤,为了防止ddos攻击造成ip欺骗。但是在Oracle RAC集群的专用互连上启用严格模式可能导致互连通信中断。建议将rp_filer从严格模式设置为松散,放松专用以太网接口的安全性不应成问题,因为最佳实践建议用于隔离的专用网络,该网络只能在专门用于oracle专用互连节点之间进行通信。下面以 enp0s3 enp0s8为例vim /etc/sysctl.confnet.ipv4.conf.enp0s3.rp_filter = 2net.ipv4.conf.

2022-03-25 09:43:57 1473

原创 ORA-00305 ORA-00312

1、问题现象ORA-00305: log 2 of thread 1 inconsistent; belongs to another databaseORA-00312: online log 2 thread 1: '/u01/app/oradata/redo021b.log'ORA-00305: log 2 of thread 1 inconsistent; belongs to another databaseORA-00312: online log 2 thread 1: '/u01/a

2022-03-10 18:42:06 1059

原创 emca 时报错 WARNING: ORA-01017

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1、执行命令emca -config dbcontrol db -repos create2、报错信息如下:INFO:

2022-03-09 17:49:05 602

原创 18c pdb插拔,磁盘空间不足,发现ora-65139报错。

18c pdb 插拔测试将 pdb(bj) 从cdb(orcl) 拔出,插入cdb(test) 中 重命名为beijexport ORACLE_SID=orclSQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED---------- ------------------------------ ---------- ---------- 3 BJ READ WRITE NO创建两张测试表:SQL>

2021-08-12 14:24:23 332

原创 18c安装遇到过的问题

---------------18c安装遇到问题-------------------–问题prvf-0040 the remote shell /usr/local/bin/ssh request by the client does not exist解决方法:cd /usr/local/bin 为空 删除bin目录ln -s /usr/bin/ /usr/local/bin–安装grid时ins-06001 failed to perform operation due to int

2021-06-30 15:22:24 630

原创 node1 has a disk HB,but no network HB

一、现象:rac 中只能一个节点启动,1关闭2才能启动,2关闭1才能启动。集群日志卡在不动:[cssd(51995)]CRS-1605:CSSD voting file is online: /dev/raw/raw1; details in /u01/11.2.0/grid/log/rac1/cssd/ocssd.log.ocssd.log不停报:node1 has a disk HB,but no network HB二、原因:linux 操作系统防火墙运行中三、解决service i

2021-05-28 09:39:22 756

原创 impdp ora-00439

impdp upcrm/upcrm@orcl schemas=upcrmdumpfile=upcrm_back_20170222.dmp logfile=upcrm_back_20170222.logdirectory=dir_dp job_name=my_job3在导入时报错:ORA-39083: Object type TABLE:“UPCRM”."BOSS_T_D_PROJECT"failed to create with error:ORA-00439: featurenot enabled:

2021-04-21 14:17:34 252

原创 OCR VOT磁盘组替换

[root@rac1 ~]# ocrcheckStatus of Oracle Cluster Registry is as follows :Version : 3Total space (kbytes) : 262120Used space (kbytes) : 3152Available space (kbytes) : 258968ID : 24

2020-10-25 21:28:02 206

原创 oracle tablespace name 转换为大写

1、查看表空间名字为小写。SQL> create tablespace “sun” datafile ‘+data’ size 1m;Tablespace created.SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAMESYSTEMSYSAUXUNDOTBS1TEMPUSERSUNDOTBS2SUNT1sun2、创建表使用小写名表空间报错SQL> create table test

2020-10-24 15:39:09 338

转载 oracle set 命令

1.term命令:当和SPOOL命令联合使用时,可以取消SQLPLUS输出,查询结果仅仅存在于假脱机文件中set term on:查询结果既显示于假脱机文件中,又在SQLPLUS中显示;set term off:查询结果仅仅显示于假脱机文件中。2.其他命令:SQL>set colsep’|’;    //-域输出分隔符SQL>set echo off;    //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on /

2020-09-24 16:34:36 500

原创 linux 卸载oracle

(1)关闭oracle服务和后台进程<1>查看安装的主目录和环境变量:echo ORACLEHOMEenv∣grepORA<2>查看实例名sqlplus/assysdbaselectinstancenamefromvORACLE_HOME env | grep ORA <2>查看实例名 sqlplus / as sysdba select instance_name from vORACLEH​OMEenv∣grepORA&lt

2020-09-15 16:41:19 293

转载 Oracle补丁就该这么打

Oracle补丁就该这么打原创 金震宇 IT那活儿 今天[补丁集下载]oracle打补丁最常见原因为bug修复或安全迎检漏洞修复需要打到最新的补丁版本。下文的经验之谈是基于rac环境,19c版本的最新补丁集的过程分享。可以参考《Assistant:Download Reference for Oracle Database/GI Update, Revision, PSU,SPU(CPU), Bundle Patches, Patchsets and Base Releases (Doc I

2020-09-15 09:52:30 447

原创 ocr_vot重建

观察日志linux /var/log/messageracsu - gridORACLE_HOME/log/$hostname/集群日志:alertrac2.logcssdohasd集群起不来[root@rac1 ~]# crsctl stat res -t -initora.asm1 ONLINE OFFLINE Instance Shutdownora.cluster_interconnect.haip

2020-08-29 18:31:50 288

原创 linux hugepage 设置

mos 401749.1注:LINUX x86-64 Hugepages支持ASMM,但Hugepages不支持AMM。默认情况下会为ASM实例设置AMM。另一方面,由于ASM实例没有较大的SGA,因此对ASM实例使用HugePages并不是至关重要的。如果要使用HugePage,请确保未设置数据库实例的两个MEMORY_TARGET / MEMORY_MAX_TARGET初始化参数(即,使用“ ALTER SYSTEM RESET”)。关闭AMM要完全关闭AMM,一定将MEMORY_TARGE

2020-08-25 17:55:37 229

原创 impdp ora-39002 ora-39070

一、问题现象11g数据库导入18c报错如标题,导入命令如下:impdp system/xxxxx@orcl directory=DUMP cluster=n dumpfile=xx_ls%U.dump logfile=logdb.log目录也已创建,权限没问题。create directory DUMP_DUMP_03 as ‘/ogg1/dump’;grant read,write on directory DUMP_DUMP_03 to public;删除目录,重创,仍然报错。二、问题解

2020-08-20 17:52:29 462

原创 ORA-15001: diskgroup “DATA“ does not exist or is not mounted

一、 问题描述:rac1节点主机资源内存使用率较高,机器很卡,于是关闭集群,重启主机释放资源。主机启动后,数据库启动报错:SQL> startup force(自动虚拟机呀)ORACLE instance started.Total System Global Area 835104768 bytesFixed Size 2232960 bytesVariable Size 553651584 bytesDatabase Buf

2020-08-18 14:34:56 3585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除