手動でデータベースのスクリプトを作成します

#!/ binに/ bashの
 場合は [ `whoami` =!オラクル];その後、
   エコー' してください使用oracleユーザーをスクリプト実行' 
   の出口を1 
fiが

読み -p " を入力してくださいあなたのデータベース名:" DBNAME 
 --- PASSWORDFILE作成
ORAPWDファイルを =を$ ORACLE_HOME / DBS / orapw $ {DBNAME}パスワード= Oracleエントリは= 30力= Y 
 --- 作成したtnsnames.oraファイルの >> $ ORACLE_HOME / network / adminに/ tnsnames.oraの<< EOF 
$ {DBNAME} _NET = 
  (DESCRIPTION =
    (ADDRESS_LIST = 
      (ADDRESS =(PROTOCOL = TCP)(HOST = 192.16831.191)(PORT = 1521 )) 
    (CONNECT_DATA = 
      (SERVICE_NAME = $ {DBNAME})
      (SID = $ {DBNAME}) )
   
EOF 
MKDIR
 -p / opt /オラクル/管理/ $ {DBNAME} / adump 
ます。mkdir -pは/ opt /オラクル/ oradataに/ $ {DBNAME} 
 --- 作成したパラメータファイルの > $ ORACLE_HOME / dbsに/ initを$ {DBNAME} .oraの<< EOF 
DB_DOMAIN = '' 
DB_NAME= ' $ {DBNAME} ' 
DB_RECOVERY_FILE_DEST = ' / OPT /オラクル/ FLASH_RECOVERY_AREA ' 
DB_RECOVERY_FILE_DEST_SIZE = 2G 
CONTROL_FILES = ' /opt/oracle/oradata/${dbname}/control01.ctl '' / OPT /オラクル/ oradataに/ $ { DBNAME} /control02.ctl ' ' /opt/oracle/oradata/${dbname}/control03.ctl ' 
DB_BLOCK_SIZE = 8192 
MEMORY_TARGET = 1Gの
プロセス = 300 
UNDO_MANAGEMENT = オート
UNDO_TABLESPACE =UNDOTBS 
互換 = ' 11.2.0 ' 
ディスパッチャ = ' (PROTOCOL = TCP)(SERVICE = $ {DBNAME} XDB)' 
AUDIT_FILE_DEST = ' / OPT /オラクル/管理/ $ {DBNAME} / adump ' 
AUDIT_TRAIL = ' DB ' 
REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE 
OPEN_CURSORS = 300 
DIAGNOSTIC_DEST = ' / OPT /オラクル' 
JOB_QUEUE_PROCESSES = 10 
EOF 

 > /tmp/a.sql << EOF 
データベース$ {DBNAME}を作成します 
神託で識別されるユーザーSYS 
のユーザシステムは、Oracleによって識別
MAXINSTANCES   8つの 
MAXLOGFILES    16の 
MAXLOGMEMBERS 3  
MAXDATAFILES   100  
MAXLOGHISTORY 292  
NOARCHIVELOGの
CHARACTER SET AL32UTF8 
NATIONAL CHARACTER SET AL16UTF16 
SETデフォルトSMALLFILE表領域の
ログ・ファイル・   
  グループ1' / OPT /オラクル/ oradataに/ $ {DBNAME} / redolog1_01 ' )サイズ20M、    
  グループ2' / OPT /オラクル/ oradataに/ $ {DBNAME} / redolog2_01 ' )サイズ20M、    
  グループ3' / OPT /オラクル/ oradataに/ $ {DBNAME} / redolog3_01 ' )サイズ20Mの    
エクステント管理ローカル
データファイル' /opt/oracle/oradata/${dbname}/system.dbf ' サイズで200Mの自動拡張    
SYSAUXデータファイルの/ opt /オラクル/ oradataに/ $ {DBNAME} /sysaux.dbf ' サイズ200Mの自動拡張の 
 デフォルトの一時表領域の一時一時ファイル' /opt/oracle/oradata/${dbname}/temp.dbf ' のサイズ200Mの自動拡張       
のUNDO表領域のデータファイルUNDOTBS ' は/ opt /oracle/oradata/${dbname}/undotbs.dbf " のサイズ200Mの自動拡張  
 のデフォルト表領域のユーザーデータファイル/opt/oracle/oradata/${dbname}/users.dbf サイズ200Mの自動拡張に。
EOF 

輸出ORACLE_SID = $ dbnameに

SQLPLUS / NOLOG << EOF 
でCONN / としてSYSDBA 
スタートアップノーマウント
@を/ tmp / a.sql 
@ $ ORACLE_HOME / RDBMS /管理/ CATALOG.SQL 
@ $ ORACLE_HOME / RDBMS /管理/ CATPROC.SQL 
CONNシステム / オラクル
@ $ ORACLE_HOME / sqlplusを/管理/ PUPBLD.SQL
 選択 open_mode からV \ $データベース; 
出口
EOF


データベースの名前### 
## DB_DOMAIN = '' 
## DB_NAME = ' $ {DBNAME} ' 
###高速リカバリ領域
## DB_RECOVERY_FILE_DEST = ' は/ opt /オラクル/ FLASH_RECOVERY_AREA ' 
## DB_RECOVERY_FILE_DEST_SIZE = 2G 
###制御ファイル
# CONTROL_FILES# = ' /opt/oracle/oradata/${dbname}/control01.ctl '' /opt/oracle/oradata/${dbname}/control02.ctl '" は/ opt /オラクル/ oradataに/ $ {DBNAME /control03.ctl} ' 
##データ・ブロック・サイズ#
## DB_BLOCK_SIZE = 8192 
設け###メモリ管理
MEMORY_TARGET ## = 1G 
###プロセスの最大数
##のプロセスは、 = 300 
###アンドゥテーブルスペース
## UNDO_MANAGEMENT = オート
## UNDO_TABLESPACE = UNDOTBS 
###互換
##互換 = ' 11.2.0 ' 
###共有サーバー
##ディスパッチャ = ' (PROTOCOL = TCP)(SERVICE = $ {DBNAME} XDB)' 
###提供されるセキュリティと監査
## AUDIT_FILE_DEST = ' は/ opt /オラクル/ ADMIN / $ {DBNAME} / adump ' 
## AUDIT_TRAIL = ' DB ' 
###パスワードファイル
## REMOTE_LOGIN_PASSWORDFILE =EXCLUSIVE 
###カーソル
## OPEN_CURSORS = 300 
###診断および追跡情報
## DIAGNOSTIC_DEST = ' は/ opt / Oracleの' 
###ジョブキュー
## JOB_QUEUE_PROCESSES = 10 
## EOF 


##は、データベース作成
##データベースDGの作成
#をOracleユーザーの#で識別SYS 
Oracleユーザーシステムによって識別## 
##制御ファイルの再利用
## MAXLOGFILES、16 
## MAXLOGMEMBERS 。3 
## MAXDATAFILES 100 
## MAXINSTANCES 。8 
## MAXLOGHISTORY 292 
## NOARCHIVELOG 
AL32UTF8の## CHARACTER SET
NATIONAL AL16UTF16のCHARACTER SET ## 
## SMALLFILE DEFAULT TABLESPACEのSET 
### - 設定REDOログ・ファイル
##ログファイル
##のグループ。1' は/ opt /オラクル/ oradataに/ DG / redolog1_01 ' )サイズ20M、   
##グループ2' は/ opt /オラクル/ oradataに/ DG / redolog2_01 ' )サイズ20M、   
##グループ。3' は/ opt /オラクル/ oradataに/ DG / redolog3_01 ' )20Mサイズ   
### - セットシステムテーブルスペース
##エクステント管理地元の
##のデータ・ファイル" /opt/oracle/oradata/dg/system.dbf' サイズ200M ON AUTOEXTEND    
### - 設定SYSAUXデータベースのテーブルスペース
## SYSAUX、データファイル' /opt/oracle/oradata/dg/sysaux.dbf " サイズ200M ON AUTOEXTEND       
### - 設定されたデータベースのUNDO表領域
##元に戻しますUNDOTBSデータ・ファイルの表領域/opt/oracle/oradata/dg/undotbs.dbf サイズ200M ON AUTOEXTEND   
### - 設定されたデフォルトのデータベース・テーブル・スペース
##      デフォルトの表領域usersのデータファイル" /opt/oracle/oradata/dg/users.dbf サイズ20M ON AUTOEXTEND    
### - 設定され、一時データベースのテーブルスペース   
##      デフォルト一時表領域の一時一時ファイル/opt/oracle/oradata/dg/temp.dbf でのサイズ20Mの自動拡張  

 

おすすめ

転載: www.cnblogs.com/vmsysjack/p/12542027.html
おすすめ