查询数据库初始化信息
进入实例目录,查看初始化日志/dminit***.log
可查看页大小,簇大小,大小写是否敏感,字符集,是否以字节为单位等等
示例:
cd /dm8/DAMENG
cat dminit20210728095249.log
查询数据库实例信息
SELECT * FROM V$INSTANCE;
数据库当前状态
select status$ from v$instance;
查询数据库魔术值
(每经过一次库级还原和恢复都会更新一次)
select db_magic from v$rlog;
查询数据库永久魔术(不变)
select permanent_magic;
查询是否开启归档
select arch_mode from v$database;
查询授权有效期
select EXPIRED_DATE from v$license;
查询字符集
SELECT SF_GET_UNICODE_FLAG();
select unicode();
查询大小写是否敏感
SELECT SF_GET_CASE_SENSITIVE_FLAG();
查询数据库最大连接数
select SF_GET_PARA_VALUE(2,‘MAX_SESSIONS’);
查看用户登录密码登陆次数和过期天数
select u.username as 用户名,p.FAILED_NUM as 限制登录次数,p.life_time as 密码过期天数
from SYSUSERS P
join dba_users U on P.ID=U.USER_ID;
查询页大小
SELECT SF_GET_PAGE_SIZE();
select sf_get_page_size();
修改系统密码策略
SP_SET_PARA_VALUE(1,‘PWD_POLICY’,3);
设置系统默认口令策略。
0: 无策略;
1: 禁止与用户名相同;
2: 口令长度不小于 9;
4:至少包含一个大写字母(A-Z);
8 :至少包含一个数字(0-9);
16:至少包含一个标点符号(英文输入法状态下,除―和空格外的所有符号;
若为其他数字,则表示配置值的和,如 3 =1+2,表示同时启用第 1 项和第 2 项策略。
当COMPATIBLE_MODE=1 时,PWD_POLICY 的实际值均为 0
查询密码策略
select * from v d m i n i w h e r e P A R A N A M E = ′ P W D P O L I C Y ′ ; S e l e c t ∗ f r o m v dm_ini where PARA_NAME = 'PWD_POLICY'; Select * from v dminiwherePARANAME=′PWDPOLICY′;Select∗fromvparameter where name=’COMM_ENCRYPT_NAME’;
查询数据库端口
select para_name,para_value from v$dm_ini where para_name=‘PORT_NUM’;
创建表空间:数据文件路径仅供参考
create tablespace 表空间名称 DATAFILE ‘/dm8/data/DAMENG/TBS01.DBF’ size 128;
创建用户
create user 用户名 identified by ‘口令’ default tablespace 表空间名;
修改用户密码
alter user 用户名 identified by ‘口令’ ;
修改用户所属表空间
alter user “DMTEST” default tablespace “DMHR”;
授予角色权限
grant resource,public,vti to 用户名;
取消角色授权
revoke “SOI” from “DMTEST”;
取消系统权限
revoke CREATE SEQUENCE from “DMTEST”;
取消对象权限
revoke SELECT on “DMHR”.“CITY” from “DMTEST” cascade;
修改用户登录设置
登录三次,锁定15分钟
alter user “用户名” limit failed_login_attemps 3, password_lock_time 15;
修改用户口令的有效期(100天)
alter user “DMTEST” limit password_life_time 100;
查看作业路径
select what from dba_jobs;
总结:
达梦技术社区:https://eco.dameng.com