用Sqlplus手動創建Oracle數據庫
剛開始學習Oracle數據庫,菜鳥一個,使用sqlplus創建數據庫遇到了很多問題,通過不斷地百度,終於創建成功了。所以順便把整個過程中犯的一些最低級的錯誤與成功創建的過程整理一下。
安裝數據庫是已經默認安裝了orcl數據庫了。
黑色字體代表錯誤分析或解釋,紅色字體標記的代表正確過程
1.開始以為用sys身份登錄寫create代碼就可以創建數據庫,結果:
這是因為你啟動的數據庫實例orcl已經對應了一個數據庫了,你不能再在這個數據庫實例中再創建數據庫了,
只能再新建一個數據庫實例,然后在這個空的數據庫實例中創建數據庫,這是可以的。
如果剛學Oracle,那么數據庫與數據庫實例有什么關系呢?
ORACLE實例 = 進程 + 進程所使用的內存(SGA)。
實例是一個臨時性的東西,你也可以認為它代表了數據庫某一時刻的狀態!
數據庫 = 重做文件 + 控制文件 + 數據文件 + 臨時文件
數據庫是永久的,是一個文件的集合。
一個實例在其生存期內只能裝載和打開一個數據庫,而一個數據庫可以由可以由多個實例裝載。看書就知道了。
1.所以首先第一步先得創建一個空的數據庫實例FirstDB,這一步必不可少。
先為實例指定一個id,即Oracle_sid=FirstDB
(SID 就是Oracle實例的標識,不同的SID 對應不同的內存緩沖(SGA)和不同的后台進程。)
2.創建實例:創建實例失敗的話,原因是win7要以管理員身份運行。
Oradim是創建實例的命令,FirstDB是sid,huangjian是sys的密碼。
3. 創建初始化參數文件:數據庫系統啟動時須要用初始化參數文件的設置分配內存、啟動必要的后台進程的。該文件拷貝一個已有的文件稍加修改即可。
將該文件拷貝到C:\oracle\product\10.2.0\db_1\database里面取名initFirstDB.ora。
該文件路徑也不一定非要放到這里,也可以是其他地方,默認是這個地方,不過如果放到其他地方在啟動實例時需要添加相關的文件路徑即可。(如果不能修改FirstDB,就先拷貝到桌面,修改后再拷進去)
修改initFirstDB.ora:
4.鏈接已經創建好的實例:
5.手動創建在D:\app\h\oradata下創建FirstDB文件夾。用來滿足數據文件、控制文件、日志文件等路徑需求。這里我將把控制文件、數據文件、日志文件都放到一個目錄下,你也可以獨立出來,或者多元化設置
6.輸入create語句
中間過程會有許多意想不到的錯誤,耐心點就能解決。
到此,我們已經成功創建數據庫。