Sybase:无法创建数据库:为什么不呢?

时间:2015-01-19 10:22:04

标签: sybase sybase-ase

这应该很简单。

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),删除尺寸并尝试使用双引号,单引号和无引号。

为什么这么难?

感谢。

2 个答案:

答案 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创建单独的设备。