达梦数据库常用参数查询
2026/9/10 9:26:33 网站建设 项目流程
  1. 字符集

字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。 字符集 就是一系列字符的集合。字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉字的。 常见的字符集有 ASCII、GB18030、GBK、UTF-8等。GB18030 完全兼容 GB2312 和 GBK 字符集,纳入中国国内少数民族的文字,且收录了日韩汉字,是目前为止最全面的汉字字符集,共收录汉字 70000 多个。

此参数实例初始化之后便不能再修改,查询命令:

select'字符集',decode(unicode,'0''GB18030''1''UTF-8''2''EUC-KR');

  1. 大小写是否敏感

此参数实例初始化之后便不能再修改;

大小写不敏感的数据库中,DML或DDL操作时:

1)无论对不对表名或列名添加"",表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;

2)不允许存在同名的数据库对象,即使大小写不同,默认也只能存在一个;

3)查询时,“”界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集,进行DML操作时依旧。

大小写敏感的数据库中,DML或DDL操作时:

1)如果不对表名或列名添加"",那么表名和列名都自动转换为大写形式;

2)对其进行DML操作时,需要利用”“指定表名和字段名,否则默认会认定以大写形式去查询对象。

大小写敏感查询语句:

select'大小写敏感',decode(SF_GET_CASE_SENSITIVE_FLAG,'0''不敏感''1''敏感');

  1. varchar是否以字符为单位

当参数值设置为以字节为单位时,VARCHAR2列采用字节长度方式。
比如varchar(20),如果是GBK字符,存放汉字就可以存放10个汉字,对于UTF字符集,最多只能存20/3=6个汉字。

查询语句:

select'varchar是否以字符为单位',decode(PARA_VALUE,'0''否''1''是')from V$DM_INIwhere para_name='LENGTH_IN_CHAR';

  1. 页大小

此参数实例初始化之后便不能再修改;

数据页(也称数据块)是 DM 数据库中最小的数据存储单元,建议设置成32K。

查询语句:

select'页大小',page()/1024||'KB';

  1. 兼容性要求

如果是从其他数据库迁移到达梦,建议进行设置成对应的兼容参数。

查询语句:

select'数据库兼容性',decode(PARA_VALUE,'0''不兼容''1''SQL92''2''oracle''3''MS SQLSERVER''4''MYSQL''5''DM6''16''Teradata')from V$DM_INIwhere para_name='COMPATIBLE_MODE';

  1. 调整dm.ini
    最大内存:MAX_OS_MEMORY=80
    数据库的主内存池:MEMORY_POOL=2048
    总内存的2/3:BUFFER

  2. 其他参数

#是否启用四权分立(仅在安全版本下可见和设置)。select* from V$parameterwherename='PRIV_FLAG';#查看角色select* from DBA_ROLES;#查看用户select* from DBA_USERS;#查看Pwdpolic口令策略。0是无,1是不与用户名相同,2是不少于9位,4是包含大写字母,8是包含数字,16是包含符号,可以累加select* from V$parameterwherename='PWD_POLICY';#配置Pwdpolic口令策略SP_SET_PARA_VALUE(1,'PWD_POLICY',31);#用户登录情况selectusername as"用户名",conn_idle_time as"用户会话的最大空闲时间",life_time as"过期时间",lock_time as"锁定时间",FAILED_NUM as"失败登陆次数"from sysusers a,all_users b whereid=b.user_id;#配置登录失败处理功能alter user"SYSDBA"limit failed_login_attemps5, password_lock_time10;#配置空闲会话超时alter user"SYSDBA"limit connect_idle_time10;#表空间状态select* fromv$datafile;#表空间加密算法selectname,encrypt_name from V$TABLESPACE;#通信是否加密,1:为加密select* from V$parameterwherename='ENABLE_ENCRYPT';#数据库整体的连接数限制(单个用户的连接数在 安全->登录->登录名“右键”->属性)SELECT * FROM V$PARAMETERWHERENAME='MAX_SESSIONS';#查看审计状态。0:关闭审计;1:打开普通审计;2:打开普通审计和实时审计select* from V$parameterwherename='ENABLE_AUDIT';#查看审计日志,进行一次审计设置就在 SYSAUDIT 中增加一条对应的记录select* from SYSAUDITOR.SYSAUDIT;#查看详细的审计策略select* from SYSAUDITOR.V$AUDITRECORDS;#配置审计状态SP_SET_ENABLE_AUDIT(1);#配置审计策略SP_AUDIT_OBJECT('INSERT','SYSAUDITOR','SYSAUDITOR','SYSAUDIT','ALL');SP_AUDIT_OBJECT('DELETE','SYSAUDITOR','SYSAUDITOR','SYSAUDIT','ALL');SP_AUDIT_OBJECT('UPDATE','SYSAUDITOR','SYSAUDITOR','SYSAUDIT','ALL');SP_AUDIT_OBJECT('INSERT','SYSDBA','SYSAUDITOR','SYSAUDIT','ALL');SP_AUDIT_OBJECT('DELETE','SYSDBA','SYSAUDITOR','SYSAUDIT','ALL');SP_AUDIT_OBJECT('UPDATE','SYSDBA','SYSAUDITOR','SYSAUDIT','ALL');#查询表SELECT * FROM ALL_TABLES;#查看表定义,入参:模式名,表名SELECT TABLEDEF('SYSDBA','TEST');#查看主键SELECT * FROM ALL_CONSTRAINTS whereCONSTRAINT_type='P';#查通过加密引擎加载的加密算法select* from V$external_crypto_libs;#查数据库里所有的加密算法,包括通用加密算法select* from V$CIPHERS;#配置文件在 安装目录DMDBMS文件夹的dm.ini中#查询数据库版本,默认端口:5236select* fromv$version;selectid_code;#数据库资源限制select* from V$DM_ARCH_INI;#license有效期select* fromv$license;#远程管理地址限制ALTERUSER123NOT_ALLOW_IP"1.1.1.1";#查询归档开启状态selectarch_mode fromv$database;
  1. 开启归档

1、命令开启

#修改数据库状态为mountALTER DATABASE MOUNT;#配置本地归档策略ALTER DATABASE ADD ARCHIVELOG ‘DEST=home/dmdbms/data/DAMENG/arch, TYPE=local, FILE_SIZE=128, SPACE_LIMIT=1024;#开启归档模式ALTER DATABASE ARCHIVELOG;#修改数据库状态为openALTER DATABASE OPEN;#查看归档模式打开状态,结果为“Y”selectarch_mode fromv$database;

2、图形化开启
DM管理工具–》右键数据库–》管理服务器–》系统管理–》选择配置后点“转换”–》归档配置–》选择归档,添加归档配置,确定–》系统管理–》选择打开后点“转换”–》重启数据库

  1. 其他优化
    DM8 20240116版本:
    DISTINCT改动:select DISTINCT A.* from A INNER JOIN (select(这里也要加DISTINCT)B.* from B INNER JOIN C ) D

  2. 命令行导出

cd/home/dmdbms/bin&&./dexp"SYSDBA"/"SYSDBA"@LOCALHOST:5236DIRECTORY=/opt/backFILE=exp_$(date+%Y%m%d).dmpSCHEMAS=TEMPTABLESPACE=NDROP=NLOG=exp_$(date+%Y%m%d).logLOG_WRITE=N
#crontab00* * *cd/home/dmdbms/bin&&./dexp"SYSDBA"/"SYSDBA"@LOCALHOST:5236DIRECTORY=/opt/backFILE=exp_$(date+\%Y\%m\%d).dmpSCHEMAS=TEMPTABLESPACE=NDROP=NLOG=exp_$(date+\%Y\%m\%d).logLOG_WRITE=N
  1. 迁移表空间物理路径
#脱机ALTER TABLESPACE"test"OFFLINE;#修改表空间路径alter tablespace"test"renamedatafile'/home/dmdbms/data/DAMENG/test.dbf'to'/opt/DAMENG/test.dbf';#联机ALTER TABLESPACE"test"ONLINE;
  1. insert into时数据有单引号',用双单引号''

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询