达梦培训学习笔记
记录下本人对达梦数据库从启动实例到创建用户的操作过程。操作环境为DM7数据库。
1.首先查看数据库服务是否有启动。执行命令:ps -ef|grep dmserver或检查端口是否有监听 netstat -ntl|grep 5236
2.确认有服务后借助达梦提供的disql工具进入管理。具体命令:进入$DM_HOME/bin执行./disql sysdba/SYSDBA
注:sysdba 默认安装密码为SYSDBA
3.检查当前实例状态:执行sql语句查询 select status$ from v$instance;
注:达梦实例状态有shutdown 、mount、open3个状态。从shutdown到mount此过程数据库分配共享内存,启动后台的进程或者线程,打开控制文件;从mount到open此过程根据控制文件,打开数据文件和重做日志文件。可通过 alter database 状态改变实例状态
4.创建一个表空间tbs,采用2个数据文件,分别存放到不同的文件上,初始大小为32M,单个文件大100M,并设置自增长1M
执行命令:create tablespace tbs datafile '/dm7/data/TEST/disk/TBS_1.dbf' size 32 autoextend on next 1 maxsize 100,'/dm7/data/TEST/disk/TBS_2.dbf' size 32 autoextend on next 1 maxsize 100;
达梦默认表空间
SYSTEM 系统表空间;ROLL 回滚表空间;存放回滚数据(mvcc事务多版本支持);TEMP 临时表空间
MAIN main表空间。用户创建对象默认存储位置;HMAIN 存放huge 表信息
5.创建普通用户角色,并授予角色创建表权限;执行语句:create role test;grant create table to test;
6.创建用户并授权test角色,其中用户的默认表空间为tbs,密码尝试登录3次,失败锁定1分钟,密码有效期180天
create user test1 identified by "dm12345678" limit FAILED_LOGIN_ATTEMPS 3,password_lock_time 1,password_life_time 180 default tablespace tbs;
授予test1角色test
其他查用语句记录:
体系结构
查看数据文件存放信息: select path from v$datafile;
查看重做日志文件存放信息:select path from v$rlogfile;
调整重做日志文件的大小:alter database resize logfile '/dm7/data/DAMENG/DAMENG1.log' to 500;(默认存储单位M)
添加日志文件:alter database add logfile '/dm7/data/DAMENG/DAMENG01.log' size 500;
查看控制文件相关信息: select para_name,para_value from v$dm_ini where para_name='参数名';
查看数据库实例总共享内存大小:select para_name,para_value from v$dm_ini where para_name like 'MEMORY_TARGET';
表空间操作
查看有表空间信息: select tablespace_name from dba_tablespaces;
创建表空间:create tablespace tbs datafile '/dm7/data/DAMENG/TBS.dbf' SIZE 32;
查看表空间大小:select tablespace_name,bytes/1024/1024 from dba_free_space where tablespace_name='TBS2';
增加表空间(添加文件):alter tablespace tbs3 add datafile '/dm7/data/DAMENG/tbs3_1.dbf' size 32 autoextend on maxsize 50;
删除表空间:drop tablespace tbs3;
用户操作
查询用户信息:select username from dba_users;
创建用户:create user test identified by "dameng123" limit FAILED_LOGIN_ATTEMPS 3,password_lock_time 1,password_life_time 180 default tablespace tbs2;
修改用户密码:alter user test identified by 123456789;
查看用户状态:select username,account_status from dba_users;
锁定用户:alter user test account lock;
删除用户:drop user test;