标题达梦数据库基础知识分享与基础问题讲解

本文详细介绍了达梦数据库中如何通过SQL语句和客户端工具修改用户策略,包括口令有效期、登录失败次数限制等。此外,还讨论了数据库的大小写敏感规则、数据文件管理、逻辑导入导出、密码策略以及数据库备份与恢复的操作步骤。同时,提到了表空间创建、用户权限分配以及关键操作的锁超时处理方法。
摘要由CSDN通过智能技术生成

标题达梦数据库基础知识分享与基础问题讲解

一、通过SQL语句修改用户策略

查看用户口令到期时间
select USERNAME,EXPIRY_DATE from DBA_USERS;

修改登录失败口令锁定时间(分钟)
ALTER USER username LIMIT PASSWORD_LOCK_TIME 10;

修改口令可以使用的期限(天数)
ALTER USER username LIMIT PASSWORD_LIFE_TIME 20;

修改口令可以重新使用之前必须经过的天数
ALTER USER username LIMIT PASSWORD_REUSE_TIME 50;

修改口令在可以重新使用前必须改变的次数
ALTER USER username LIMIT PASSWORD_REUSE_MAX 5;

修改用户允许登录失败次数
ALTER USER username limit failed_login_attemps 3;

修改口令宽限期
ALTER USER username limit password_grace_time 10;

查看用户id,用户名,锁定时间,口令有效期,重新使用前必须经过的天数,口令使用前必须改变的次数,口令宽限期,用户登录失败次数限制
select id,username ,lock_time,life_time,reuse_time, reuse_max,grace_time,failed_num from sysusers,dba_users where sysusers.id=dba_users.user_id;
注:以上命令中username需要替换成想要修改的用户名

二、通过客户端修改用户策略
DM管理工具—用户—管理用户—右击要修改的用户—修改
修改用户密码
修改用户策略

大小写敏感的数据库中:
创建表时:
①如果不对表名或列名添加"",那么表名和列名都自动转换为大写形式;
②如果对表名或列名添加"",会固定书写时的大、小写形式,书写时采取的是小写形式,那么就定型为小写形式,其他不添加""的则自动转换为大写形式,无论书写时采取的是大写形式或小写形式。
③同名的数据库对象,如果大小写不同,那么则为两个不同的对象,字段同样如此;
④一个表中,即使是相同的字段名,只要大小写不同,允许存在同名且不同大小写形式的字段。
查看数据文件个数
select count(*) from dba_data_files;

删除某一模式下所有表中的数据
begin
for rec in (select owner,table_name from dba_tables where owner=‘模式名’)
loop
execute immediate ’ truncate table ‘||rec.owner||’.’||rec.table_name;
end loop;
end;

注册服务
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -h
./dm_service_installer.sh -t dmserver -p DMSERVER2 -i /home/dmdba/dmdbms/data/DAMENG/dm.ini
如果是集群
./dm_service_installer.sh -t dmserver -p DMSERVER2 -i /home/dmdba/dmdbms/data/DAMENG/dm.ini -m mount

初始化数据库注意事项:
./dminit path=数据文件路径 …
1.大小写是否敏感
CASE_SENSITIVE whether case is sensitive(Y), optional value: Y/N or 1/0
2.字符集(主要问题这个)
CHARSET/UNICODE_FLAG CHARSET(0), optional value:0[GB18030],1[UTF-8],2[EUC-KR]
3.页大小
PAGE_SIZE page size(8), optional value: 4,8,16,32, unit: K

查询当前库大小写是否敏感:SELECT SF_GET_CASE_SENSITIVE_FLAG();–1敏感 --0不敏感
查看当前库的字符集是什么:SELECT SF_GET_UNICODE_FLAG ();
:0[GB18030],1[UTF-8],2[EUC-KR]

数据库备份还原
先改 vim dm.ini
ARCH_INI = 1
配置vim dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/pcs/DAMENG/arch1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048

1.备份数据(两个节点分别启动dmap服务)
./dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKU

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值