这应该很简单。
Sybase docs ("Example 1")表示您不必指定size
参数,但即使我这样做:
create database pubs5 on default = '10M'
我仍然收到错误:
Could not execute statement.
CREATE DATABASE failed because of incorrectly specified or unavailable
space. Total number of megabytes specified and available must be at
least 6 megabytes so Model Database can be copied to the new database.
SQLCODE=1810
我尝试过不同尺寸(超过6MB),删除尺寸并尝试使用双引号,单引号和无引号。
为什么这么难?
感谢。
答案 0 :(得分:7)
语法正确,但Sybase数据库设备上没有足够的空间标记为默认值。
解决问题的最简单方法如下:
disk resize name='master', size='20m'
create database pubs5 on master = '10M'
这将主设备扩展了20MB,为您提供了在其上创建数据库的空间。根据您的设置,“disk resize”命令后原始命令也可能成功。
答案 1 :(得分:0)
由于主设备的大小而导致的错误,主设备已包含系统数据库,如model,sybsystemprocs,sybsystemdb,tempdb。
当你跑步时
默认情况下创建数据库pubs5 =' 10M'
它使用默认设备(主)
因此最好使用 disk init 命令为用户/可选dbs创建单独的设备。