1.首先設置要創建的ORACLE的SID。如果您在。bash_profile文件,不需要設置。
$echo $ORACEL_SID
mdy
如果未設置,將手動設置;如果要在壹臺服務器上運行多個ORACLE實例,也將手動設置。
導出ORACLE_SID=mydb
2.創建所需的診斷目錄,當ORACLE進程遇到錯誤或用戶手動跟蹤時需要這些目錄。
mkdir-p $ ORACLE _ BASE/admin/mydb/adump
mkdir-p $ ORACLE _ BASE/admin/mydb/bdump
mkdir-p $ ORACLE _ BASE/admin/mydb/cdump
mkdir-p $ ORACLE _ BASE/admin/mydb/udump
mkdir-p $ ORACLE _ BASE/admin/mydb/pfile
創建oracle的數據文件目錄
mkdir-p $ ORACLE _ BASE/oradata/mydb
3.使用以下內容創建ORACLE參數文件$ORACLE_HOME/dbs/initmydb.ora:
aq_tm_processes=0
audit _ file _ dest =/Oracle/admin/mydb/adump
background _ dump _ dest =/Oracle/admin/mydb/bdump
兼容=10.2.0.1.0
control _ files =/Oracle/oradata/mydb/control 01 . CTL、/Oracle/oradata/mydb/control 02 . CTL、/Oracle/oradata/mydb/control 03 . CTL
core _ dump _ dest =/Oracle/admin/mydb/cdump
db_block_size=8192
db_domain= " "
db _ file _ multi block _ read _ count = 16
db_name=mydb
instance_name=mydb
dispatchers = "(PROTOCOL = TCP)(SERVICE = mydbXDB)"
作業隊列進程=10
nls _長度_語義=字節
open_cursors=300
PGA _ aggregate _ target = 94371840
流程=150
遠程登錄密碼文件=專用
resource_manager_plan= " "
會話數=170
sga_target=285212672
撤銷管理=自動
撤消保留=900
undo_tablespace=UNDOTBS1
user _ dump _ dest =/Oracle/admin/mydb/udump
4.創建密碼文件
ora pwd file = $ ORACLE _ HOME/DBS/orapwmydb password = admin entries = 5 force = y
5.為oracle創建壹個數據庫構建腳本createdb.sql,內容如下:
創建數據庫mydb
最大實例數1
MAXLOGHISTORY 1
最大日誌文件5
MAXLOGMEMBERS 5
最大數據文件100
數據文件
/Oracle/oradata/mydb/system 01 . DBF '大小100m在下壹個1m上重用自動擴展maxsize無限制範圍管理本地
sysaux數據文件
/Oracle/oradata/mydb/sysaux 01 . DBF '大小100m在下壹個1m maxsize無限制時重用自動擴展
默認臨時表空間TEMP臨時文件
/Oracle/oradata/mydb/temp 01 . DBF '大小20m在下壹個640k maxsize上重復使用自動擴展無限制
還原表空間UNDOTBS1數據文件
/Oracle/oradata/mydb/undo 01 . DBF '大小20m在下壹個5M上重復使用自動擴展maxsize無限制
登錄檔
組1('/Oracle/oradata/mydb/redo 1 . DBF ')大小10m,
組2('/Oracle/oradata/mydb/redo 2 . DBF ')大小10m,
組3('/Oracle/oradata/mydb/redo 3 . DBF ')大小10m
字符集ZHS16GBK
國家字符集AL16UTF16
6.創建數據庫後,創建ORACLE的數據字典。
SQL & gt@?/rdbms/admin/catalog.sql
SQL & gt@?/rdbms/admin/catproc.sql
SQL & gt@?/rdbms/admin/catexp.sql
至此,ORACLE手動創建過程完成。