非常簡單的一個命令create database,運行看看有什么結果,可以想象到會產生什么錯誤
SQL> create database;
ITPUB個人空間^L|q$_'V3X+p
create database
ERROR at line 1:
沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名稱,再來一次
SQL> create database ora9db;
Database created.
SQL>
創建成功了
SQL> select instance_name, status from v$instance;
INSTANCE_NAME??? STATUS
ora9???????????? OPEN
狀態改變了
SQL> select name from v$datafile;
NAME
C:\ORACLE\ORA92\DATABASE\DBS1ORA9.ORA
C:\ORACLE\ORA92\DATABASE\DBS1ORA9.ORA
這是數據庫的數據文件
SQL> select name from v$tablespace;
NAME
這是SYSTEM表空間
SQL> select name from v$controlfile;
NAME
C:\ORACLE\ORA92\DATABASE\CTL1ORA9.ORA
這是控制文件
SQL> select member from v$logfile;
?
C:\ORACLE\ORA92\DATABASE\LOG1ORA9.ORA
C:\ORACLE\ORA92\DATABASE\LOG2ORA9.ORA
這是日志文件
顯然這一步ORACLE在幕后做了很多操作
---創建數據文件,控制文件,日志文件
---創建了SYSTEM表空間
---創建了數據字典
---設置數據庫字符集
SELECT name,value$ from sys.props$ where name like '%NLS%'可以看到
---裝載并打開數據庫
不過工作還沒有完成,還要繼續下一步的操作
?
運行腳本創建數據字典視圖、同義詞和PL/SQL包
SQL> @%oracle_home%\rdbms\admin\catalog.sql
執行完會有2個object的status是invalid
SQL> @%oracle_home%\rdbms\admin\catproc.sql
此一步不一定能夠創建成功
?
?
總結一下步驟
上面所做的測試只是為了研究oracle數據庫創建所要作的工作,生產環境下要創建數據庫還要對各個步驟進行潤色,總的說來需要如下幾個步驟
確定實例名-->創建服務-->創建初始化數參數文件-->啟動實例-->執行create database-->創建其他表空間-->運行腳本創建數據字典視圖和程序包-->創建服務端參數文件