*** 作达梦数据库提示cannotfindversionfile

 *** 作达梦数据库提示cannotfindversionfile,第1张

题主是否想询问“ *** 作达梦数据库提示cannotfindversionfile怎么办”?

1、首先 *** 作达梦数据库提示cannotfindversionfile是因为在归档文件处没有配置。

2、其次选择数据库,管理数据库,在系统管理处选择配置模式进行转换。

3、最后行归档配置,在归档处新增一条路径转换即可。

在达梦数据库中,Timestamp类型的数据是不带时区信息的,即不考虑时区的影响。在存储Timestamp类型的数据时,达梦数据库会将其转换为UTC时间(协调世界时),因此不会受到本地时区的影响。 需要注意的是,虽然Timestamp类型不带时区信息,但在数据库服务器和客户端之间传输数据时,可能会受到时区设置的影响。例如,在使用JDBC驱动程序连接达梦数据库时,可以使用setTimestamp()方法设置Timestamp类型的数据,该方法接受一个javasqlTimestamp对象作为参数。如果该Timestamp对象带有时区信息,则JDBC驱动程序会将其转换为UTC时间,并存储到达梦数据库中,因此最终的存储结果可能会受到时区设置的影响。 因此,在使用达梦数据库存储Timestamp类型数据时,应该注意时区的设置问题,避免数据存储结果的不一致。建议使用标准的UTC时间格式存储Timestamp数据,并在需要时进行时区转换。

1修改数据库连接字符串:如:驱动器commysqljdbcDriver改为oraclejdbcdriverOracleDriver连接字符串jdbc:mysql://localhost:3306/xxx改为jdbc:oracle:thin:@localhost:1521:sid2调整SQL语句:如:分页查询SELECTFROMTABLE_NAMELIMIT1,20改为SELECTFROM(SELECTA,ROWNUMRNFROM(SELECTFROMTABLE_NAME)AWHEREROWNUM=13将mysql库中的数据导入到oracle库:可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;建议使用相关工具,如OracleSQLDeveloper。4将连接数据库的jar包换成oracle的。

在执行XPath时一定要注意上下文。

即当前是在哪个节点下执行XPath表达式。这在XMLDOM中很重要。如:在XMLDOM中的selectNodes,selectSingleNode方法的参数都是一个XPath表达式,此时这个XPath表达式的执行上下文就是调用这个方法的节点及它所在的环境。

方式一

当然是windows电脑安装达梦管理工具,直接把脚本贴进去执行,但避免不了出现误 *** 作

在这里插入描述

方式二

使用shell脚本执行sql

1 先找到达梦数据库安装位置吧

[root@localhost ~]# ss -nlp |grep 5236

tcp LISTEN 0 128 [::]:5236 [::]: users:(("dmserver",pid=103380,fd=4))

[root@localhost ~]# ps -ef|grep dmserver

root 85093 66993 0 17:56 pts/6 00:00:00 grep --color=auto dmserver

dmdba 103380 1 8 13:36 00:23:18 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG_JW/dmini -noconsole

1

2

3

4

5

1

2

3

4

5

2 直接在linux上执行shell命令执行sql脚本

21 # disql username/password:port

使用这个命令可以进入sql控制台

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 5524(ms)

disql V8

SQL>

进入SQL>后:

直接输入sql语句,使用英文分号结尾,回车执行。

使用“`sql文件路径”,可以执行sql脚本文件,注意前面有一个小撇(esc和tab中间的键)

使用“start sql文件路径”,可以执行sql脚本文件。

22 # disql username/password:port `sql文件位置

使用这个命令可以执行sql脚本

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236 \`sql/testsql

[root@localhost sql]#

1

2

1

2

但需注意

这个脚本执行完sql会停留在sql执行行,如需执行完返回到shell命令行,则需要在sql文件结尾添加:exit; 。

这个shell语句不能用start执行sql文件,只能使用“`”,并且前面需要添加转义字符“\”。

23 达梦sql脚本注意事项

目前发现-创建schema语句以及执行过程结尾,都需要添加“/”结束

例如执行以下语句,回车执行,一直在输出数字,直到输入“/”,再回车执行,才执行成功。

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 6121(ms)

disql V8

SQL> create schema test;

2

3 /

*** 作已执行

已用时间: 26698(毫秒) 执行号:700604

SQL>

sql脚本示例:

-- 创建schema

CREATE SCHEMA DB_ZFBA_MOBILE;

/

-- 执行过程

begin

if exists(select 1 from DBA_TAB_COLUMNS where OWNER='DB_ZFBA_MOBILE' AND TABLE_NAME='T_ZJTQD') then

EXECUTE immediate 'drop table DB_ZFBA_MOBILET_ZJTQD';

end if;

end;

/

create table DB_ZFBA_MOBILET_ZJTQD

(

"C_BH" char(32) NOT NULL, -- 主键

"C_BH_AJ" varchar2(32) NULL, -- 案件编号

……

"DT_ZHXGSJ" datetime NULL, -- 最后修改时间

constraint PK_T_ZJTQD primary key( C_BH )

);

sql文件结尾添加exit;,保证多个sql文件执行不会中断

3 编写shell脚本

注意:shell脚本一定在linux中编写,windows编写的有些语句执行不成功(目前原因未知)

例如: a=a b=b c=$a$b echo $c 在windows下编写,linux中执行完会输出b

#!/bin/bash

# 请先配置数据库连接信息,再执行此脚本

DM_PATH=/home/dmdba/dmdbms #达梦数据库的安装位置

USERNAME=cpuser #达梦数据库连接用户名

PASSWORD=cpuser123 #达梦数据库连接密码

PORT=5236 #达梦数据库连接端口号

# 下面的信息请不要随意修改

CONNECT_INFO=$USERNAME/$PASSWORD:$PORT

echo "连接信息:"$CONNECT_INFO

# STEP 1

echo "开始执行---- sql/02_创建数据库对象/00CS_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/00CS_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/00CS_GSYSsql"

# STEP 2

echo "开始执行---- sql/02_创建数据库对象/01CT_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/01CT_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/01CT_GSYSsql"

# STEP 3

echo "开始执行---- sql/02_创建数据库对象/02CC_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/02CC_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/02CC_GSYSsql"

# STEP 4

echo "开始执行---- sql/02_创建数据库对象/03CI_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/03CI_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/03CI_GSYSsql"

# STEP 5

echo "开始执行---- sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql >> DB_DMlog

echo "执行完成---- sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql"

# STEP 6

echo "开始执行---- sql/03_初始化数据/02I_T_Aty_Code_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/03_初始化数据/02I_T_Aty_Code_GSYSsql >> DB_DMlog

echo "执行完成---- sql/03_初始化数据/02I_T_Aty_Code_GSYSsql"

# Complete

echo "SQL全部执行完成---- 日志请查看DB_DMlog"

执行完成后,通过shell控制台和DB_DMlog日志可以分析sql脚本是否执行成功。

在DMRMAN 中执行命令报错(DMAP服务后台正常启动):

必须到DM_HOME/bin 目录下执行DMRMAN, 虽然配置了环境变量可以识别到DMRMAN命令,但执行还是会报错,推测是程序执行时依赖的文件无法正确识别到,切换到$DM_HOME/bin就解决这个问题了。

日志报错,管道文件已存在,删除管道文件后报错os_pipe2_server open failed,排查数据写入没有权限修改权限,后报错管道连接超时

使用/dmrman use_ap=2不使用管道dmap进行还原成功。

达梦数据库是一款优异的数据库管理系统,为满足企业应用的高并发、高可用、高效率的需求,支持设置会话超时时间。会话超时时间是指在数据库连接上未发生 *** 作的时间间隔,超过该时间间隔后,数据库自动终止此会话。

设置会话超时时间可以提高系统的安全性和资源利用率,防止因长时间连接而占用数据库资源和连接数,导致系统崩溃。在达梦数据库中,管理员通过 SET SQL_TIMEOUT 或 ALTER SESSION SET SQL_TIMEOUT 命令来设置会话超时时间,若超时时间为0,则表示会话无限制。合理设置会话超时时间,能有效地提高数据库的性能和稳定性。

总之,达梦数据库的会话超时功能为企业应用提供了更加完善的安全保障和资源利用管理,有利于企业应用的高效稳定运行。

以上就是关于 *** 作达梦数据库提示cannotfindversionfile全部的内容,包括: *** 作达梦数据库提示cannotfindversionfile、达梦数据库中timestamp有时区问题吗、怎样将一个支持oracle数据库的客户端改成支持达梦数据库的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10193009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存