Next Previous Contents

8. 疑難排解

這裡有一些關疑難排解的提示。

8.1 我不能在 Oracle 7.2.x 中建立資料庫。

Oracle 7.2.x 產品錯誤地假設你想設定平行伺服器 (parallel server)。內置的 init.ora 檔中有以下一句︰


# define parallel server (multi-instance) parameters
ifile = ora_system:initps.ora

要解決這問題只需把它變為註解︰

# define parallel server (multi-instance) parameters
#ifile = ora_system:initps.ora

8.2 7.3.4.x 的 svrmgrl 產生 segmentation fault。

有不少人報告過這問題給我。Gerald Weber gerald_weber@master.co.at 解決了它︰


Hi Paul,

首先非常感謝你的幫助,不過,你所想到的問題全都和我所遇到的無關。
問題出在於 iBCS 模擬器。
似乎 Oracle 執行了一個目前版本的 iBCS 並不支援的系統設定呼叫 (sysconf-calls)。
請看以下的 trace︰

<7>[22]615 sysconf(34)
<7>iBCS2 unsupported sysconf call 34
<7>[22]615 sysconf error return linux=-22 -> ibcs=22 <Invalid argument>
<7>[24]615 sysconf(34)
<7>iBCS2 unsupported sysconf call 34
<7>[24]615 sysconf error return linux=-22 -> ibcs=22 <Invalid argument>

解決方法︰修正 iBCS 源程式碼。使用以下的修正檔︰


--- sysconf.c   Sun Apr 19 19:19:15 1998
+++ sysconf.c.ori       Sun Apr 19 19:28:45 1998
@@ -60,7 +60,6 @@
 #define _SC_JOB_CONTROL        5
 #define _SC_SAVED_IDS  6
 #define _SC_VERSION    7
-#define _SC_HACK_FOR_ORACLE 34

 #define _SC_PAGESIZE   11

@@ -97,11 +96,6 @@
                case _SC_SAVED_IDS: {
                        return (1);
                }
-
-               case _SC_HACK_FOR_ORACLE: {
-                 return (1);
-               }
-

                case _SC_PAGESIZE: {
                  return PAGE_SIZE;


Next Previous Contents