达梦数据库常见问题总结(长期更新)

  1. 创建新的表空间,报大小错误。
    创建一个新的表空间,报如下错误。
    在这里插入图片描述
    经过调查发现,原来达梦数据库要求:表空间大小必须是页大小的4096倍以上。
    我们查一下当前数据库的页大小,鼠标在数据库上右键,点击管理服务器:
    在这里插入图片描述
    当前页大小是16K,16*4096=65536,除以1024转换到M=64M,也就是说,必须要大于64M。
    重新创建表空间,将大小设置为64M,创建成功。(大于64M就可以,不用必须是倍数。)

2.怎么向测试数据表中,插入多条数据呢?
平时插入数据都是用insert into 表名 values (value1,value2)
其实可以写一个循环插入:

begin
for i in 201…400 loop
insert into SYSDBA.dmr1 values(i,‘bb’||i);
commit;
end loop;
end;

在这里插入图片描述
还有一种写法,就是把commit写到 end loop后面,这样就等于是一次性提交,看自己需求。
begin
for i in 201…400 loop
insert into SYSDBA.dmr1 values(i,‘bb’||i);
end loop;
commit;
end;
在这里插入图片描述
效率差了几十倍。

  1. 插入完数据后,看看是否插入成功,点击数据浏览,竟然只能看到100条数据。
    那写 “select * from XX” 查询呢?也只有100条数据?这是怎么回事呢?

emmm,应该是达梦数据库自己分页了。

在这里插入图片描述

点击这两个按钮就可以了:
在这里插入图片描述

  1. 达梦数据库的模式和表空间。
    是创建了一个新的表空间,就会出现一个模式么?
    这个问题中的模式不是指的达梦数据库:Normal 模式、Primary 模式和 Standby 模式,而是指的达梦数据库工具manager里面的模式。参照下图:
    在这里插入图片描述
    这个模式实际上可以理解为用户。
    数据库创建新的实例,登录成功后,默认的有几个模式,
    如果之前用的数据库是sqlserver,那这个地方就会产生困扰,这个模式和sqlserver的库不是一个意思

sqlserver中,创建一个库,就直接创建了,不需要设置新的端口,而达梦数据库实例,每个实例都要定义一个新的端口。

我们来试一下。为了便于理解,我们把库名、实例名等都标记为汉语拼音。
在这里插入图片描述
创建成功
在这里插入图片描述
先使用SYSDBA登录。
在这里插入图片描述
全都是默认的
在这里插入图片描述
创建表空间
在这里插入图片描述
创建用户,设置用户的默认表空间,为这个用户赋所有角色,增加创建表,索引等权限。
在这里插入图片描述
结果参照下图:
在这里插入图片描述
但是我当前登录的用户是哪个?是SYSDBA,那我现在默认创建一个表,会创建到哪里去呢?
在这里插入图片描述
当然是默认的下面了。
在这里插入图片描述
另一种方式,直接在模式上右键,创建模式,会是什么效果呢?
在这里插入图片描述
登录成功,发现显示了两个模式。
在这里插入图片描述
执行建表语句
在这里插入图片描述
成功了!那数据去哪里了呢?在YONGHU下。
在这里插入图片描述
如果指定模式名呢?
在这里插入图片描述
以上,证明结束,好无聊。。。但是知道咋回事了。

我创建的数据库实例,如果想在新的模式下,

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值