熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

個人經驗總結:Oracle10g手工創建數據庫

2013-11-13 15:59:55  來源: Oracle 

  創建目錄

  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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.