注册
客户端dm_svc.conf配置文件
技术分享/ 文章详情 /

客户端dm_svc.conf配置文件

贺磊 2025/09/30 47 0 0

1、客户端dm_svc.conf配置文件
dm_svc.conf是客户端连接的服务配置文件,如果在客户端用服务名连接数据库时,就需要对这个参数进行配置,如果安装了数据库软件,这个参数会默认生成。Linux平台位于/etc/目录下。如果对这个参数做了修改,需要重启客户端才会生效。可以设置操作系统变量DM_SVC_PATH修改dm_svc.conf路径。
参数说明:
连接服务名:可以通过连接服务名访问数据库。
TIME_ZONE=(480) :操作系统时区。
LANGUAGE,当前服务器使用的语言,可以选CN和EN,不指定的话,或自动获取操作系统的语言信息。
LOGIN_ENCRYPT,进行通讯加密,0不加密,1加密
DIRECT,快速加载,y使用,n不使用
LOGIN_MODE,优先登录服务器的模式,0 连接顺序 pri-normal-stand,1只连pri,2只连备,3连接顺序stand-pri-normal,4连接顺序 nolmal-pri-stand
SWITCH_TIMES,以服务名连接数据库时,如果未找到符合条件的,遍历服务名中库列表的次数。
此参数分为2个区,全局配置区+服务配置区,全局配置区都可以配置,服务配置区除了服务名外,都可以配置,如果同事配了参数,以服务配置区的参数为准。
image.png

优先级验证:
修改TIME_ZONE的值
image.png

char_chk=(0) #忽略字符检查
direct=(n) #不使用快速装载
dummy=(y) #导入导出时选择覆盖

2、使用dmfldr将文件数据导入库中时
./dmfldr USERID=sysdba/Dameng123@test_db MODE=‘IN’ TABLE=t_test_1 DATA=’/home/dmdba/test.txt
当遇到表中非空列约束时,会导入错误
image.png
当遇到表中某个列有主键时,继续导入,无报错。
image.png

3、使用dmfldr将库中数据导出为txt时
./dmfldr USERID=sysdba/Dameng123@test_db MODE=‘OUT’ TABLE=t_test_1 DATA=’/home/dmdba/test.txt’

4、SQLLOG功能使用
想要查看数据库执行的SQL日志时,可以开启配置SQLLOG。
开启sqllog功能,需要将参数文件中SVR_LOG设置为1,默认是0,重启数据库生效。
修改参数之后,还需要配置对应的参数文件sqllog.ini(会自动生成)
并且dm.ini中SVR_LOG_NAME的值需要和sqllog.ini中值一样才会生效。
查看默认的sqllog.ini中的参数值
image.png

SQL_TRACE_MASK 指定要记录的语句类型,值为1-30,默认为1,表示记录数据库所有语句。
FILE_NUM 记录的文件个数,超过这个值时,会删除最早的那一个。
SWITCH_MODE 日志切换的模式,0 不切换,1 按照文件中数量切换,2 按照文件大小切换,3 按照时间间隔切换
SWITCH LIMIT 按照数量切换时,表示文件中SQL记录达到多少条会自动切换到另一个文件中;按照大小切换,文件达到该大小后,开始切换,1-2000MB;按照时间间隔切换时,按照新建时间进行切换,1-30000MIN

ASYNC_FLUSH 是否打开日志异步功能,0 实时刷盘,1 异步刷盘

MIN_EXEC_TIME 记录最小语句执行时间,执行时间小于该值将不会记录再文件中

FILE_PATH 日志文件所在的文件夹路径

PART_STOR 日志分区存储,0 不划分;1 表示USER ;2表示根据用户分

image.png

修改相关参数之后,可以调用call sp_refresh_svr_log_config();使其生效。

5、使用dmctlcvt命令转换控制文件和文本文件
上周修改数据文件的目录之后,需要更新控制文件才可以打开数据库。先看下dmctlcvt用法,比较简单,主要作用就是控制文件和文本文件之间的转换。由于控制文件是二进制文件,所以必须转换为文本文件编辑修改之后,再转换为控制文件,才可以继续给数据库使用。
image.png
将控制文件变为文本文件
image.png
在对应目录下已经生成,使用编辑器打开之后,可以看到记录时数据库相关信息及数据文件的位置。

image.png

将文本文件转换为控制文件

image.png

image.png
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服