- 创建新的表空间,报大小错误。
创建一个新的表空间,报如下错误。
经过调查发现,原来达梦数据库要求:表空间大小必须是页大小的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;
效率差了几十倍。
- 插入完数据后,看看是否插入成功,点击数据浏览,竟然只能看到100条数据。
那写 “select * from XX” 查询呢?也只有100条数据?这是怎么回事呢?
emmm,应该是达梦数据库自己分页了。
点击这两个按钮就可以了:
- 达梦数据库的模式和表空间。
是创建了一个新的表空间,就会出现一个模式么?
这个问题中的模式不是指的达梦数据库:Normal 模式、Primary 模式和 Standby 模式,而是指的达梦数据库工具manager里面的模式。参照下图:
这个模式实际上可以理解为用户。
数据库创建新的实例,登录成功后,默认的有几个模式,
如果之前用的数据库是sqlserver,那这个地方就会产生困扰,这个模式和sqlserver的库不是一个意思
sqlserver中,创建一个库,就直接创建了,不需要设置新的端口,而达梦数据库实例,每个实例都要定义一个新的端口。
我们来试一下。为了便于理解,我们把库名、实例名等都标记为汉语拼音。
创建成功
先使用SYSDBA登录。
全都是默认的
创建表空间
创建用户,设置用户的默认表空间,为这个用户赋所有角色,增加创建表,索引等权限。
结果参照下图:
但是我当前登录的用户是哪个?是SYSDBA,那我现在默认创建一个表,会创建到哪里去呢?
当然是默认的下面了。
另一种方式,直接在模式上右键,创建模式,会是什么效果呢?
登录成功,发现显示了两个模式。
执行建表语句
成功了!那数据去哪里了呢?在YONGHU下。
如果指定模式名呢?
以上,证明结束,好无聊。。。但是知道咋回事了。
我创建的数据库实例,如果想在新的模式下,