当前位置:   article > 正文

达梦数据库常用操作_达梦数据库端口

达梦数据库端口

1. 启动/停止

1.1 Linux系统

下面的启动与停止命令中的<>内的数据为DmServer拼接上安装数据库时创建的实例名。

例如实例名为 TEST 则启动命令为:./DmServerTEST start 。

停止命令同理。

1.1.1 启动

cd <达梦的安装路径>/bin/
./<DmServer+实例名> start
  • 1
  • 2

1.1.2 停止

cd <达梦的安装路径>/bin/
./<DmServer+实例名> stop
  • 1
  • 2

注:达梦8数据库在安装之后可以进入下面的目录执行命令,脚本就会自动将达梦的数据库服务配置到 systemctl 中,就可以使用 systemctl 去启动和停止达梦的服务

cd <达梦的安装路径>/script/root
./root_installer.sh
  • 1
  • 2

执行完这个命令之后会出现提示消息

在这里插入图片描述
红框中的就是自动注册好的 systemctl 服务名称

可以使用 systemctl 命令进行启动和停止

# 启动
systemctl start DmAPService

# 停止
systemctl stop DmAPService

# 查看运行状态
systemctl status DmAPService
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

注册到 systemctl 中之后即可以实现开机自启

2. 创建表空间/创建用户

--  新建表空间 dmtest 并指定数据文件和大小(大小M)
--  默认dmtest.dbf在data目录下/home/dmdba/data/DAMENG/dmtest.dbf
CREATE TABLESPACE dmtest DATAFILE 'dmtest.dbf' SIZE 128;

--  查看表空间
select * from v$tablespace;

-- 创建用户并指定默认表空间
CREATE USER "cheng" IDENTIFIED BY "cheng123456" DEFAULT TABLESPACE "dmtest";

-- 分配权限
GRANT DBA TO cheng;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

3. 创建表,插入记录,查询记录

--  创建一张学生表
CREATE TABLE student (
  id int primary key,
  name varchar NOT NULL,
  age int,
  birthday date,
  telephone varchar
);
--  插入一条记录
INSERT INTO student values(1,'张三',18,'2019-11-28','17788886666');

--  查询学生表
SELECT * FROM student;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述

4. 切换登录

4.1 LOGIN

直接输入 login 命令,按提示输入账号密码登信息,可以切换登录

4.2 LOGOUT

LOGOUT 命令从登录主库注销会话。断开连接而不退出 DIsql。

退出登录之后再使用 login 命令登录需要切换的用户

4.3 CONN[ECT] 连接

使用 CONN[ECT] 命令建立新会话时,会自动断开先前会话 。

conn <username>[/<password>][*<MPP_TYPE>] [@<server>]
  • 1

5. 查询实例信息

select name inst_name from v$instance;
  • 1

在这里插入图片描述

6. 查询数据库当前状态

select status$ from v$instance;
  • 1

在这里插入图片描述

7. 查询DB_MAGIC

select db_magic from v$rlog;
  • 1

在这里插入图片描述

8. 查询是否归档

select arch_mode from v$database;
  • 1

在这里插入图片描述

9. 查询授权截止有效期

select EXPIRED_DATE  from v$license;
  • 1

在这里插入图片描述

10. 查看数据库配置端口

select para_name,para_value from v$dm_ini where para_name like '%PORT%';
  • 1

在这里插入图片描述

11. 查询数据库最大连接数

select SF_GET_PARA_VALUE(2,'MAX_SESSIONS');
  • 1

在这里插入图片描述

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

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 ;
  • 1

在这里插入图片描述

13. 修改密码策略

SP_SET_PARA_VALUE(1,'PWD_POLICY',3);
  • 1

系统支持的口令策略有:

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

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

14. 查看密码策略

select * from v$dm_ini a where a.PARA_NAME = 'PWD_POLICY';
  • 1

在这里插入图片描述

15. 查看每个用户的密码策略

select username,password_versions,account_status from dba_users;
  • 1

在这里插入图片描述

16. 查看控制文件

select para_value name from v$dm_ini where para_name='CTL_PATH';
  • 1

在这里插入图片描述

17. 查询日志文件

select GROUP_ID ,FILE_ID,PATH,CLIENT_PATH from v$rlogfile;
  • 1

在这里插入图片描述

18. 查询数据库占用空间

默认为M为单位

select sum(bytes/1024/1024)|| 'M' from dba_data_files;
  • 1

在这里插入图片描述

19. 查询数据文件位置

select GROUP_ID , ID ,path,STATUS$ from v$datafile;
  • 1

在这里插入图片描述

20. 查询表空间大小

select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024||'M'  from dba_data_files;
  • 1

在这里插入图片描述

21. 查看表空间使用情况

select t1.NAME tablespace_name,
    t2.FREE_SIZE*SF_GET_PAGE_SIZE()/1024/1024 ||'M' free_space,
    t2.TOTAL_SIZE*SF_GET_PAGE_SIZE()/1024/1024 ||'M' total_space,
    t2.FREE_SIZE*100/t2.total_size "% FREE" 
    from V$TABLESPACE t1, V$DATAFILE t2 where t1.ID=t2.GROUP_ID;
  • 1
  • 2
  • 3
  • 4
  • 5

22. 查询当前用户模式

SELECT SYS_CONTEXT ('userenv', 'current_schema') FROM DUAL;
  • 1

在这里插入图片描述

23. 查询数据库有哪些用户

select username from dba_users;
  • 1

在这里插入图片描述

24. 查询数据库用户信息

select username,user_id,default_tablespace,profile from dba_users;
  • 1

在这里插入图片描述

25. 查询用户对象

select * from user_objects;
  • 1

在这里插入图片描述

26. 查看角色类型

select * from dba_roles;
  • 1

在这里插入图片描述

27. 查看用户的角色和权限

select * from SYS.DBA_ROLE_PRIVS ;
  • 1

在这里插入图片描述

28. 设置表空间脱机/在线

alter tablespace "TEST" offline;

alter tablespace "TEST" online;
  • 1
  • 2
  • 3

29. 查询总表数量

select count(*) from dba_tables;
  • 1

在这里插入图片描述

30. 查询所有表及所属关系

select * from dba_tables;
  • 1

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/638594
推荐阅读
相关标签
  

闽ICP备14008679号