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

在Linux下的Oracle 用腳本建庫實錄

2013-11-13 15:30:27  來源: Oracle 

  首先寫好建庫腳本csql
  
  create database mydb
  controlfile reuse
  maxinstances
  maxloghistory
  maxlogfiles
  maxlogmembers
  maxdatafiles
  datafile $ORACLE_HOME/oradata/systemdbfsize M reuse
  autoextend on next K maxsize unlimited
  undo tablespace D_DUTSCR
  datafile /$ORACLE_HOME/oradata/undodbf SIZE M reuse
  character set ALUTF
  national character set UTF
  logfile
  $ORACLE_HOME/oradata/redolog size M reuse
  $ORACLE_HOME/oradata/redolog size M reuse
  $ORACLE_HOME/oradata/redolog size M reuse
  $ORACLE_HOME/oradata/redolog size M reuse
  default temporary tablespace TEMP
  tempfile
  $ORACLE_HOME/oradata/tempdbf size M reuse
  extent management local uniform size M;
  
  
  
  建立數據字典的文件是
  
  $ORACLE_HOME/rdbms/admin/catalogsql
  
  $ORACLE_HOME/rdbms/admin/catprocsql
  
  $ORACLE_HOME/rdbms/admin/catexpsql
  
  
  
  建立其它的表空間和spfile也寫一個腳本csql
  
  create tablespace users
  datafile $ORACLE_HOME/oradata/userdbf size m reuse
  autoextend on next k maxsize unlimited
  extent management local uniform size K;
  create spfile=$ORACLE_HOME/dbs/spfileinterora from pfile=interora;
  
  
  
  好腳本都准備好了實際操作通常是這樣的
  
  以nomount方式啟動一個實例成功
  
  然後開始建庫
  
  SQL> @$ORACLE_HOME/csql
  
  會停在這裡好一段時間如果報錯
  
  create database mydb
  *
  error at line
  ORA: ORACLE instance terminated Disconnection forced
  
  就查看日志 $ORACLE_HOME/rdbms/log/alertlog除非清空否則此文件記錄每一次建庫的過程這個目錄下的最後一個文件記錄了最後一次建庫時出現的錯誤原因
  
  通常是initora裡面的參數 comatibility 需要改正要寫成 或是undo tablespace的名字的問題一定要和 $ORACLE_HOME/rdbms/admin/sqlbsq裡面默認的名字相同如果成功會告知database created如圖
  
 //jpg>

  
  
  然後執行其它腳本創建數據字典會很順利只是時間較長要有耐心哦最後可以建表了 此處無需多言成功後的畫面
  
//jpg >

  Enjoy it!
From:http://tw.wingwit.com/Article/program/Oracle/201311/16832.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.