达梦数据库常用参数查询

  1. 字符集

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

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

bash 复制代码
select '字符集',decode(unicode,'0','GB18030','1','UTF-8','2','EUC-KR');
  1. 大小写是否敏感

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

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

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

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

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

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

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

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

大小写敏感查询语句:

bash 复制代码
select '大小写敏感',decode(SF_GET_CASE_SENSITIVE_FLAG,'0','不敏感','1','敏感');
  1. varchar是否以字符为单位

当参数值设置为以字节为单位时,VARCHAR2列采用字节长度方式。

比如varchar(20),如果是GBK字符,存放汉字就可以存放10个汉字,对于UTF字符集,最多只能存20/3=6个汉字。

查询语句:

bash 复制代码
select 'varchar是否以字符为单位',decode(PARA_VALUE,'0','否','1','是') from V$DM_INI where para_name = 'LENGTH_IN_CHAR';
  1. 页大小

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

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

查询语句:

bash 复制代码
select '页大小',page()/1024||'KB';
  1. 兼容性要求

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

查询语句:

bash 复制代码
select '数据库兼容性',decode(PARA_VALUE,'0','不兼容','1','SQL92','2','oracle','3','MS SQLSERVER','4','MYSQL','5','DM6','16','Teradata') from V$DM_INI where para_name = 'COMPATIBLE_MODE';
  1. 其他参数
bash 复制代码
#是否启用四权分立(仅在安全版本下可见和设置)。
select * from V$parameter where name='PRIV_FLAG';
#查看角色
select * from DBA_ROLES;
#查看用户
select * from DBA_USERS;
#查看Pwdpolic口令策略。0是无,1是不与用户名相同,2是不少于9位,4是包含大写字母,8是包含数字,16是包含符号,可以累加
select * from V$parameter where name='PWD_POLICY';
#配置Pwdpolic口令策略
SP_SET_PARA_VALUE (1,'PWD_POLICY',31);
#用户登录情况
select username as "用户名",conn_idle_time as "用户会话的最大空闲时间",life_time  as "过期时间",lock_time as "锁定时间",FAILED_NUM as "失败登陆次数" from sysusers a,all_users b where id=b.user_id;
#配置登录失败处理功能
alter user "SYSDBA" limit failed_login_attemps 5, password_lock_time 10;
#配置空闲会话超时
alter user "SYSDBA" limit connect_idle_time 10;
#表空间状态
select * from v$datafile;
#表空间加密算法
select name,encrypt_name from V$TABLESPACE;
#通信是否加密,1:为加密
select * from V$parameter where name='ENABLE_ENCRYPT';
#数据库整体的连接数限制(单个用户的连接数在  安全->登录->登录名"右键"->属性)
SELECT * FROM V$PARAMETER WHERE NAME='MAX_SESSIONS';
#查看审计状态。0:关闭审计;1:打开普通审计;2:打开普通审计和实时审计
select * from V$parameter where name='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 where CONSTRAINT_type='P';
#查通过加密引擎加载的加密算法
select * from V$external_crypto_libs;
#查数据库里所有的加密算法,包括通用加密算法
select * from  V$CIPHERS;
#配置文件在 安装目录DMDBMS文件夹的dm.ini中
#查询数据库版本,默认端口:5236
select * from v$version;
select id_code;
#数据库资源限制
select * from V$DM_ARCH_INI;
#license有效期
select * from v$license;
#远程管理地址限制
ALTER USER 123 NOT_ALLOW_IP "1.1.1.1";
相关推荐
明月看潮生24 分钟前
青少年编程与数学 02-007 PostgreSQL数据库应用 11课题、视图的操作
数据库·青少年编程·postgresql·编程与数学
阿猿收手吧!31 分钟前
【Redis】Redis入门以及什么是分布式系统{Redis引入+分布式系统介绍}
数据库·redis·缓存
奈葵35 分钟前
Spring Boot/MVC
java·数据库·spring boot
leegong2311143 分钟前
Oracle、PostgreSQL该学哪一个?
数据库·postgresql·oracle
中东大鹅1 小时前
MongoDB基本操作
数据库·分布式·mongodb·hbase
夜光小兔纸1 小时前
Oracle 普通用户连接hang住处理方法
运维·数据库·oracle
兩尛3 小时前
订单状态定时处理、来单提醒和客户催单(day10)
java·前端·数据库
web2u3 小时前
MySQL 中如何进行 SQL 调优?
java·数据库·后端·sql·mysql·缓存
Elastic 中国社区官方博客4 小时前
使用 Elasticsearch 导航检索增强生成图表
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
小金的学习笔记4 小时前
RedisTemplate和Redisson的使用和区别
数据库·redis·缓存