达梦数据库常用命令整理

7目录

1.1 查询实例信息

1.2 查询数据库当前状态

1.3 查询DB_MAGIC

1.4 查询是否归档

1.5 查询授权截止有效期

1.6 查看等待情况

1.7 查看数据库配置端口

1.8 查询数据库最大连接数

1.9 查询命令执行计划

1.10 查询用户密码限制登录次数和密码过期天数

1.11 查询数据库字符集

1.12 修改密码策略

1.13 查看密码策略

1.14 查看每个用户的密码策略

2.数据库文件/空间信息

2.1 查询归档信息

2.2 查看控制文件

2.3 查询日志文件

2.4 查询数据库占用空间

2.5 查询数据文件位置

2.6 查询表空间大小

2.7 查看表空间使用情况

2.8 查询当前用户模式

3.数据库用户/角色信息

3.1 查询数据库有哪些用户

3.2 查询数据库用户信息

3.3 查看数据库对象

3.4 查询用户对象

3.5 查看角色类型

3.6 查看用户的角色和权限

3.7 表空间脱机/在线

4.数据库运维信息

4.1 创建表空间

4.2 查询总表数量

4.3 关闭数据库

4.4 创建用户

5.数据库表/列/视图信息

5.1 查询当前用户所有表

5.2 查询表的大小

5.3 创建新表

5.4 增加表的列

5.5 删除表的列

5.6 重命名表名

5.7 增加表注释

5.8 查询表注释

5.8 增加列注释

5.9 查询列注释

5.10 创建视图


1.数据库自身信息

1.1 查询实例信息

SQL> select name inst_name from v$instance;

行号     INST_NAME
---------- ---------
1          DMSERVER

已用时间: 11.211(毫秒). 执行号:15.

1.2 查询数据库当前状态

SQL> select status$ from v$instance;

行号     STATUS$
---------- -------
1          OPEN

1.3 查询DB_MAGIC

SQL> select db_magic from v$rlog;

行号     DB_MAGIC            
---------- --------------------
1          1040931148

1.4 查询是否归档

SQL> select arch_mode from v$database;

行号     ARCH_MODE
---------- ---------
1          N

1.5 查询授权截止有效期

SQL> select EXPIRED_DATE  from v$license;

行号     EXPIRED_DATE                                                                                        
---------- ------------------
1          2021-06-01

1.6 查看等待情况

SQL> select class_name,total_waits count from v$wait_class;
未选定行

已用时间: 116.087(毫秒). 执行号:27.

1.7 查看数据库配置端口

SQL> select para_name,para_value from v$dm_ini where para_name like '%PORT%';

行号     PARA_NAME            PARA_VALUE
---------- -------------------- ----------
1          PORT_NUM             5236
2          ELOG_REPORT_LINK_SQL 0
3          DFS_HUGE_SUPPORT     1
4          EXTERNAL_JFUN_PORT   6363
5          EXTERNAL_AP_PORT     4236
6          DCRS_PORT_NUM        6236
7          AP_PORT_NUM          0
8          DW_PORT              0
9          DCP_PORT_NUM         5237
10         HA_OTHER_INST_PORT   65534
11         HA_INST_CHECK_PORT   65534

11 rows got

已用时间: 96.994(毫秒). 执行号:8.

1.8 查询数据库最大连接数

SQL> select SF_GET_PARA_VALUE(2,'MAX_SESSIONS');

行号     SF_GET_PARA_VALUE(2,'MAX_SESSIONS')
---------- -----------------------------------
1          100

已用时间: 1.961(毫秒). 执行号:5.

1.9 查询命令执行计划

SQL>  explain select * from test_table;

1   #NSET2: [0, 1, 56] 
2     #PRJT2: [0, 1, 56]; exp_num(2), is_atom(FALSE) 
3       #CSCN2: [0, 1, 56]; INDEX33555607(TEST_TABLE)

已用时间: 3.655(毫秒). 执行号:0.

1.10 查询用户密码限制登录次数和密码过期天数

SQL> select u.username,p.FAILED_NUM,p.life_time from SYSUSERS p,dba_users u where  p.FAILED_NUM not in ('0') order by 1,2 ;

行号     USERNAME   FAILED_NUM  LIFE_TIME  
---------- ---------- ----------- -----------
1          SYS        3           0
2          SYSAUDITOR 3           0
3          SYSDBA     3           0
4          SYSSSO     3           0
5          TEST       3           0

已用时间: 12.079(毫秒). 执行号:66.

注释:life_time为0,表示不限制密码过期天数

1.11 查询数据库字符集

SQL> select SF_GET_UNICODE_FLAG();

行号     SF_GET_UNICODE_FLAG()
---------- ---------------------
1          0

已用时间: 0.321(毫秒). 执行号:38.
SQL> select  UNICODE ();

行号     UNICODE()  
---------- -----------
1          0

已用时间: 0.288(毫秒). 执行号:39.

注释:0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR

1.12 修改密码策略

SQL> SP_SET_PARA_VALUE(1,'PWD_POLICY',3);
DMSQL 过程已成功完成
已用时间: 10.188(毫秒). 执行号:7.

系统支持的口令策略有:
0无策略
1禁止与用户名相同
2口令长度不小于9
4至少包含一个大写字母(A-Z)
8至少包含一个数字(0-9)
16至少包含一个标点符号(英文输入法状态下,除”和空格外的所有符号)

口令策略可单独应用,也可组合应用。比如我们即要求禁止用户名与密码相同,又要求口令至少包含一个大写字母,则设置口令策略为1+4=5即可。

1.13 查看密码策略

SQL> select * from v$dm_ini a where a.PARA_NAME = 'PWD_POLICY';

行号     PARA_NAME  PARA_VALUE MIN_VALUE MAX_VALUE MPP_CHK SESS_VALUE FILE_VALUE
---------- ---------- ---------- --------- --------- ------- ---------- ----------
           DESCRIPTION             PARA_TYPE
           ----------------------- ---------
1          PWD_POLICY 2          0         31        N       2          2
           Flag of password policy SYS


已用时间: 16.146(毫秒). 执行号:4.

1.14 查看每个用户的密码策略

SQL> select username,password_versions,account_status from dba_users;

行号     USERNAME   PASSWORD_VERSIONS ACCOUNT_STATUS
---------- ---------- ----------------- --------------
1          SYSDBA     0                 OPEN
2          SYS        0                 OPEN
3          TEST12345  3                 OPEN
4          TEST       2                 OPEN
5          SYSSSO     0                 OPEN
6          SYSAUDITOR 0                 OPEN

6 rows got

已用时间: 185.814(毫秒). 执行号:11.

2.数据库文件/空间信息

2.1 查询归档信息

SQL> select * from v$dm_arch_ini;

行号     ARCH_NAME      ARCH_TYPE ARCH_DEST                               ARCH_FILE_SIZE
---------- -------------- --------- --------------------------------------- --------------
           ARCH_SPACE_LIMIT ARCH_HANG_FLAG ARCH_TIMER_NAME ARCH_IS_VALID ARCH_WAIT_APPLY
           ---------------- -------------- --------------- ------------- ---------------
           ARCH_INCOMING_PATH ARC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值