oracle 9i xp下創庫 從網路上找的,不是我寫的

wangzhensheng發表於2007-04-25
oracle92安裝
如果是一臺乾淨的機器,一般是一路順利,最後透過dbca配置等。
如果以前安裝過oracle10client等,導致環境變數對oracle92有影響後, dbca等工具就會配置失敗。 這樣的話預設的sid沒有建立[@more@]

oracle92安裝
如果是一臺乾淨的機器,一般是一路順利,最後透過dbca配置等。
如果以前安裝過oracle10client等,導致環境變數對oracle92有影響後, dbca等工具就會配置失敗。 這樣的話預設的sid沒有建立成功, connect / as sysdba時就會彈出:ORA-12560
修改的方法有: (1) 修改環境變數使dbca能夠啟動建立預設資料庫, 啟動對應sid的服務(我沒有做實驗)
(2)利用oradim工具:
oradim我以前不怎麼用,那是因為每次安裝oracle都沒有出問題,其實她真不錯,主要功能有:
建立、刪除、編輯sid,初始化ORACLE_HOMOEdatabasePWDsid.ORA、修改startmode、指定pfile
在cmd中敲oradim,就可以看到他的相關引數,只說兩點巴, 只建立sid,但是沒有初始化pwdsid.ora檔案,可以conn / as sysdba ,但是在create database時,出錯了。 startmode 中的manual 時,手工在window 服務啟動sid服務, 資料庫不啟動、auto時,則同時啟動資料庫。
這裡我用的pfile是預設位置ORACLE_HOMOEdatabaseinitxxx.ora,不知道在這裡指定其他位置後startup 資料時預設pfile的位置是否改變
注:以前以為oracle的sid服務是用windows 命令sc直接建立、啟動、停止、刪除呢

建立資料庫
參考文件是administrator reference.pdf oracle關於9i的文件
這一步我費老勁了, 充分感覺到 理論重要,實踐更重要啊。。。
參照文件中Manually Creating an Oracle Database
引數檔案我用ORACLE_HOMEadminsamplepfile下的initsmpl.ora做模板
注意以下幾點:
所有%xxx%的地方都替換成實際的路徑,log_archive_format = ARCH%s.LOG 有一個%是正確的。
text_enable = TRUE 不知道什麼意思註釋掉了
compatible = 8.1.5.0.0 修改成compatible = 9.2.0.0.0
以上再create database時都會造成 ora-01092錯誤。
當然了也可能別的原因造成的, 有錯誤就去看background_dump_dest=F:oracleproduct9.2rdbmstrace
user_dump_dest=F:oracleproduct9.2rdbmstrace 下的日誌,一般問題都能找到。

文件的例子create database語句,我也貼出來:

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'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/vobs/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;

DEFAULT TEMPORARY TABLESPACE tempts1 下邊的DATAFILE要改成 TEMPFILE,暫且把undo tablespace相關注釋掉,隨後再說,建立資料庫成功了。。。plsql一試能連上。

下邊做個改變pfile的實驗:
oradim -shutdown -sid demo
oradim -delete -sid demo
刪除所有create database建立的檔案 oradata下的,還有控制檔案。。。
C:>oradim -new -sid demo -intpwd trout80 -startmode manual -pfile F:oraclepro
duct9.2admindemopfileinitdemo.ora
sqlplus /nolog
conn / as sysdba
startup nomount
執行create database,出錯了,,哎,引數檔案用的還是預設的,看來oradim 指定的pfile和startup用的pfile位置毫不相干阿
shutdown immediate
刪除剛剛建立的相關檔案
startup nomount pfile=
F:oracleproduct9.2admindemopfileinitdemo.ora
這次建庫成功了。。。

關於undo tablespace
把create database下邊註釋的undo tablespace 開啟
修改引數檔案新增
undo_management = auto
undo_tablespace = undotbs
注意undo_tablespace=undotbs一定要和create database中的名字一樣啊。。。

下意識去看log檔案。 create database 語句儲存在檔案中
在sqlplus中 @path呼叫,這樣修改create database語句後儲存,修改時 注意最後的 “;”,

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

相關文章