为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8.1
【操作系统】:国产麒麟
【CPU】: 64
【问题描述】*:如何快速的初始化达梦数据库的database?
现在有四个databse(mysql叫database 达梦好像叫tablespace)的建库建表sql.我是用达梦的初始化库的手段是首先执行建库脚本
-- 密码至少9位
create user BAM identified by "****";
-- 使用自定义表空间
create tablespace BAM datafile 'BAM.dbf' size 128; -- 自动扩展,最大33554431M
/
-- 设置用户的默认表空间
alter user "BAM" default tablespace "BAM";
/
Grant resource to BAM;
/
然后登出 切换到BAM用户登录 再去执行 bam建表语句
如上,如果我有四个tablespace name我要频繁登出四次 并执行相应的脚本 而不是像mysql直接选择对应的database/schema 打开查询台,然后执行脚本即可.
请问上述dm的建库建表方法是否规范,有什么可以优化的空间吗?
还有执行删除的操作的时候顺序是先删除用户,再删除对应的tablespace对吗?用dm管理工具删除时有时候一直卡着不动,终止操作,然后使用命令行去删除居然就成功了 请问这是bug吗?
按照这个顺序
–说明:创建TEST用户,密码为:admin1234,数据存在TEST表空间中,权限给PUBLIC/RESOURCE/VTI/SOI
–创建TEST表空间
CREATE TABLESPACE “TEST” DATAFILE ‘TEST.DBF’ SIZE 128 AUTOEXTEND ON NEXT 2048;
–创建用户,并指定TEST表空间
CREATE USER “TEST” IDENTIFIED BY “admin1234” DEFAULT TABLESPACE “TEST” DEFAULT INDEX TABLESPACE “TEST”;
–赋予权限
GRANT “PUBLIC”,“RESOURCE”,“VTI” ,“SOI” TO “TEST”;
–取消用户限制
ALTER USER “TEST” LIMIT FAILED_LOGIN_ATTEMPS UNLIMITED, PASSWORD_LOCK_TIME UNLIMITED, PASSWORD_GRACE_TIME UNLIMITED;
–删除用户
DROP USER “TEST” CASCADE;
–删除表空间
DROP TABLESPACE “TEST”;
第二个问题可能是图形化卡顿,建议使用sql操作,效果是一样的,数据量较大或图形化的终端资源不足,图形化都不如sql方便操作