Oracle9i 官方文件建立資料庫指令碼的一個錯誤

snowdba發表於2014-08-22
客戶有一個新的需求,將執行在windows 32位平臺上臺的一個9i資料庫遷移到一臺AIX 64位作業系統上。由於跨平臺,再加上32位與64位的差異,此次遷移打算採取imp匯入exp匯出的方式。
首先在目標系統AIX建立一個9i資料庫,再建立使用者,建立表空間,最後imp資料。
在建立資料庫的時候,啟用DBCA每次都會中斷。可能是qq遠端連線,在客戶的xp系統上啟動xmanager等相容性問題導致失敗。嘗試過幾次後決定放棄DBCA,採用手工建庫。

在網上找到官方文件作為參看Oracle9i Database Administrator's Guide => 2 Creating an Oracle Database  => Step 6: Issue the CREATE DATABASE Statement,文件連結如下:


在這裡發現一個明顯的錯誤,在這裡用紅色字型標明一下。建立臨時檔案的時候關鍵字應該是tempfile而不是datafile。

Step 6: Issue the CREATE DATABASE Statement

To create the new database, use the CREATE DATABASE statement. The following statement creates database mynewdb:

CREATE DATABASE mynewdb 
USER SYS IDENTIFIED BY pz6r58 
USER SYSTEM IDENTIFIED BY y1tz5p 
LOGFILE GROUP 1 ('/vobs/oracle/oradata/mynewdb/redo01.log') SIZE 100M,         
        GROUP 2 ('/vobs/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
        GROUP 3 ('/vobs/oracle/oradata/mynewdb/redo03.log') SIZE 100M 
MAXLOGFILES 5 
MAXLOGMEMBERS 5 
MAXLOGHISTORY 1 
MAXDATAFILES 100 
MAXINSTANCES 1 
CHARACTER SET US7ASCII 
NATIONAL CHARACTER SET AL16UTF16 
DATAFILE '/vobs/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE 
EXTENT MANAGEMENT LOCAL 
DEFAULT TEMPORARY TABLESPACE tempts1     

    DATAFILE
'/vobs/oracle/oradata/mynewdb/temp01.dbf’   <==應該是TEMPFILE     
    SIZE 20M REUSE 
UNDO TABLESPACE undotbs      
DATAFILE '/vobs/oracle/oradata/mynewdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1255695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章