Informix
為什麼我不能在為我的實例創建的 107GB dbspace 中創建數據庫?
Windows 7 Pro 64 位上的 11.70.FC6 開發人員版:
- 通過 IIUG 連結下載並安裝它。
- 我創建了一個名為“server”的自定義 DSS 實例,其中包含一個名為“datadbs”的 128GB 數據庫空間。
- 安裝嚮導創建了一個 Windows 使用者“informix”。
- 我連接到實例“伺服器”,以“informix”身份登錄。
- 執行了一個 SQL 腳本“CREATE DATABASE voters IN datadbs NLSCASE INSENSITIVE;”
- 這失敗了(見第一張圖片),然後嘗試通過 dbaccess 菜單創建數據庫。
- 在 dbaccess 中,dbspaces 選項沒有顯示“datadbs”,只有 root、phys、log 和 sbs dbs’,但是當我對 dbspaces 執行目錄時,它顯示 107GB 的“datadbs”(參見第二張圖片)。
- 我在“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 -?
希望這會有所幫助