【问题标题】:Sybase: Can't CREATE DATABASE: Why not?Sybase:无法创建数据库:为什么不呢?
【发布时间】:2015-03-17 07:48:25
【问题描述】:

这应该很简单。

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),删除大小并尝试双引号、单引号和不带引号。

为什么这么难?

谢谢。

【问题讨论】:

  • 你有多少空间?
  • 我的 C 盘有 266GB 备用空间。
  • C 是你的默认值吗?
  • 是的,我只有一个物理驱动器。

标签: sybase sap-ase


【解决方案1】:

语法正确,但是标记为默认的 Sybase 数据库设备上没有足够的空间。

最简单的解决方法如下:

disk resize name='master', size='20m'

create database pubs5 on master = '10M'

这会将主设备扩展 20MB,从而为您提供在其上创建数据库的空间。根据您的设置,您的原始命令也可能在“磁盘调整大小”命令之后成功。

【讨论】:

    【解决方案2】:

    由于主设备的大小而导致的错误,其中已经包含模型、sybsystemprocs、sybsystemdb、tempdb 等系统数据库。

    当你跑步时

    默认创建数据库 pubs5 = '10M'

    它使用了默认设备(主设备)

    所以最好使用 disk init 命令为用户/可选数据库创建单独的设备。

    【讨论】:

      猜你喜欢
      • 2016-07-19
      • 1970-01-01
      • 2021-06-05
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多