創建目錄
mkdir d:\oracle\product\\database
mkdir e:\oracle\admin\Orag\bdump
mkdir e:\oracle\admin\Orag\cdump
mkdir e:\oracle\admin\Orag\create
mkdir e:\oracle\admin\Orag\pfile
mkdir e:\oracle\admin\Orag\udump
mkdir e:\oracle\flash_recovery_area
mkdir e:\oracle\oradata
mkdir e:\oracle\oradata\Orag
生成windows服務創建密碼文件在cmd命令下運行
set ORACLE_SID=dbca 綠色部分設置oracle 實例名為 為orag
d:\oracle\product\\DB_\bin\oradimexe new sid ORAG startmode manual spfile d:\oracle\product\\DB_\bin\oradimexe edit sid ORAG startmode a spfile
創建一個實例名為dbca 並且有手動啟動方式改為自動啟動
d:\oracle\product\\DB_\bin\orapwdexe file=d:\oracle\product\\db_\PWDOragora password=sysPassword force=y
用oracle自帶的orapwd 為sys用戶創建一個默認的密碼為sysPassword
執行創建數據庫腳本
D:\oracle\ora\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBsql
D:\oracle\ora\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBFilessql
D:\oracle\ora\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\CreateDBCatalogsql
D:\oracle\ora\bin\sqlplus /nolog @D:\oracle\admin\dbca\scripts\postDBCreationsql
黑體部分就是創建數據庫要調用的腳本
第一 CreateDBsql
connect SYS/change_on_install as SYSDBA 這是剛剛我們設置的密碼以sysdba身份連接到數據庫
connect SYS/change_on_install as SYSDBA 這是剛剛我們設置的密碼以sysdba身份連接到數據庫
set echo on
spool D:\oracle\ora\assistants\dbca\logs\CreateDBlog 寫日志
startup nomount pfile=D:\oracle\admin\dbca\scripts\initora; 調用參數文件 啟動數據庫到只裝載實例階段
CREATE DATABASE dbca
MAXINSTANCES
MAXLOGHISTORY
MAXLOGFILES
MAXLOGMEMBERS
MAXDATAFILES 控制文件記錄的相關最大日志數日志組最大數據文件數等限制
DATAFILE D:\oracle\oradata\dbca\systemdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE D:\oracle\oradata\dbca\tempdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED
UNDO TABLESPACE UNDOTBS DATAFILE D:\oracle\oradata\dbca\undotbsdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED 創建系統臨時回滾 表空間ITPUB個人空間!dJl {!iW r f
CHARACTER SET ZHSGBK
NATIONAL CHARACTER SET ALUTF 字符集
LOGFILE GROUP (D:\oracle\oradata\dbca\redolog) SIZE K
GROUP (D:\oracle\oradata\dbca\redolog) SIZE K
GROUP (D:\oracle\oradata\dbca\redolog) SIZE K; 創建日志文件租和成員
spool off
exit;
第二CreateDBFilessql
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora\assistants\dbca\logs\CreateDBFileslog
CREATE TABLESPACE INDX LOGGING DATAFILE D:\oracle\oradata\dbca\indxdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE TOOLS LOGGING DATAFILE D:\oracle\oradata\dbca\toolsdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
CREATE TABLESPACE USERS LOGGING DATAFILE D:\oracle\oradata\dbca\usersdbf SIZE M REUSE AUTOEXTEND ON NEXT K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; 創建相關用戶要用到的表空間
spool off
第三:CreateDBCatalogsql
創建system數據字典存放到system表空間相關表視圖等
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora\assistants\dbca\logs\CreateDBCataloglog
@D:\oracle\ora\rdbms\admin\catalogsql;
@D:\oracle\ora\rdbms\admin\catexpsql;
@D:\oracle\ora\rdbms\admin\catblocksql;
@D:\oracle\ora\rdbms\admin\catprocsql;
@D:\oracle\ora\rdbms\admin\catoctksql;
@D:\oracle\ora\rdbms\admin\owminstplb;
connect SYSTEM/manager
@D:\oracle\ora\sqlplus\admin\pupbldsql;
connect SYSTEM/manager
set echo on
spool D:\oracle\ora\assistants\dbca\logs\sqlPlusHelplog
@D:\oracle\ora\sqlplus\admin\help\hlpbldsql helpussql;
spool off
spool off
exit;
第四: postDBCreationsql
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora\assistants\dbca\logs\postDBCreationlog
@D:\oracle\ora\rdbms\admin\utlrpsql; 編譯相關視圖包對象等
shutdown ; 關閉數據庫
connect SYS/change_on_install as SYSDBA
set echo on
spool D:\oracle\ora\assistants\dbca\logs\postDBCreationlog
create spfile=D:\oracle\ora\database\spfiledbcaora FROM pfile=D:\oracle\admin\dbca\scripts\initora;
創建服務器參數文件代替文件初始化參數文件方便有時在不重啟數據庫的情況下可以使參數生效
從上面可以看到spfile文件的存放位置
startup ; 啟動數據庫 創建數據庫完成
從上面可以看出創建數據庫有以下個步驟
Step : 創建相關trace目錄文件夾
Step :創建實例密碼 啟動方式
Step :創建初始化參數文件 initora
Step : 連接到實例
Step : 啟動實例到nomount狀態
Step :創建數據庫
Step :創建表空間
Step : 運行腳本創建數據字典
Step : 創建服務器參數文件(這步不是必須的但oracle建議做這步) 好處會在以後的總結中列出
下面也貼出linux下腳本和windows下幾乎差不多
#!/bin/sh
mkdir /oradata/orai
mkdir /oradata/orai/controlfile
mkdir /oradata/orai/redofile
mkdir /orasys/oracle/admin
mkdir /orasys/oracle/admin/orai
mkdir /orasys/oracle/admin/orai/bdump
mkdir /orasys/oracle/admin/orai/cdump
mkdir /orasys/oracle/admin/orai/create
mkdir /orasys/oracle/admin/orai/udump
mkdir /orasys/oracle/admin/orai/pfile
cp initora /orasys/oracle/product//dbs/
export ORACLE_BASE=/orasys/oracle
export ORACLE_HOME=$ORACLE_BASE/product/
export ORACLE_SID=orai
export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
echo Add this entry in the oratab: orai:/orasys/oracle/product/:Y
/orasys/oracle/product//bin/orapwd file=/orasys/oracle/product//dbs/orapworai password=change_on_install
/orasys/oracle/product//bin/sqlplus /nolog @/home/oracle/create_script/CreateDBsql
/orasys/oracle/product//bin/sqlplus /nolog @/home/oracle/create_script/CreateDBFilessql
/orasys/oracle/product//bin/sqlplus /nolog @/home/oracle/create_script/CreateDBCatalogsql
/orasys/oracle/product//bin/sqlplus /nolog @/home/oracle/create_script/postDBCreationsql
From:http://tw.wingwit.com/Article/program/Oracle/201311/17648.html