Informix

為什麼我不能在為我的實例創建的 107GB dbspace 中創建數據庫?

  • December 12, 2012

Windows 7 Pro 64 位上的 11.70.FC6 開發人員版:

  1. 通過 IIUG 連結下載並安裝它。
  2. 我創建了一個名為“server”的自定義 DSS 實例,其中包含一個名為“datadbs”的 128GB 數據庫空間。
  3. 安裝嚮導創建了一個 Windows 使用者“informix”。
  4. 我連接到實例“伺服器”,以“informix”身份登錄。
  5. 執行了一個 SQL 腳本“CREATE DATABASE voters IN datadbs NLSCASE INSENSITIVE;”
  6. 這失敗了(見第一張圖片),然後嘗試通過 dbaccess 菜單創建數據庫。
  7. 在 dbaccess 中,dbspaces 選項沒有顯示“datadbs”,只有 root、phys、log 和 sbs dbs’,但是當我對 dbspaces 執行目錄時,它顯示 107GB 的“datadbs”(參見第二張圖片)。
  8. 我在“onconfig.server”中設置了以下值(見第三張圖片),但仍然沒有骰子!

在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述

由於該datadbs文件不在 128 MiB 附近,我想知道您是否成功添加了該 dbspace。有人可能會認為實際上您沒有成功,因為數據庫伺服器認為它不存在,這是可以原諒的。

使用“oncheck”或“onstat”(或兩者)來檢查 dbspace 是否存在並且完好無損。如果沒有,請安排刪除它,或者只是刪除datadbs文件並使用該onspaces命令重試。

您是如何創建數據庫空間的?我有點驚訝您顯示的是目錄列表而不是輸出onstat -d- 僅創建一個文件並不能完成這項工作。執行onstat -d並查看是否有一個名為“datadbs”的數據庫空間。如果沒有,cd 到 dbspace 應該駐留的目錄,創建一個合適的文件(即echo gaga >datadbs內容無關緊要)並使用“onspaces”創建 dbspace。這應該類似於

onspaces -c -d datadbs -p c:\dbspaces\datadbs -o 0 -s 128000000

有關更多選項,請輸入onspaces -?

希望這會有所幫助

引用自:https://dba.stackexchange.com/questions/30106