标题达梦数据库基础知识分享与基础问题讲解
一、通过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