Crear un script de base de datos manualmente

#! / bin / fiesta de
 si [ `whoami` =! oráculo]; a continuación, 
   echo ' por favor utilice usuario de Oracle Ejecutar guión ' 
   de salida 1 
fi 

leer -p " por favor, introduzca su nombre de base de datos: " nombredb 

# --- Crear passwordfile 
orapwd archivo = $ ORACLE_HOME / dbs / orapw $ {} nombredb password = entradas oráculo = 30 fuerza = y 

# --- Crear archivo tnsnames.ora 
gato >> $ ORACLE_HOME / network / admin / tnsnames.ora << EOF 
$ {} nombredb _NET = 
  (descripción =
    (ADDRESS_LIST = 
      (DIRECCIÓN = (PROTOCOL = TCP) (HOST = 192.168 . 31.191 ) (PORT = 1521 )) 
    ) 
    (CONNECT_DATA = 
      (SERVICE_NAME = $ {} nombredb) 
      (SID = $ {} nombredb) 
  ) 
  ) 
EOF 

mkdir -p / opt / oracle / admin / $ {} nombredb / adump 
mkdir -p / opt / oracle / oradata / $ {} nombredb 

# --- Crear archivo de parámetros 
gato > $ ORACLE_HOME / dbs / init $ {} nombrebd .ora << eof 
db_domain = '' 
nombre_bd= ' $ {Dbname} ' 
db_recovery_file_dest = ' / opt / oracle / flash_recovery_area ' 
DB_RECOVERY_FILE_DEST_SIZE = 2G 
control_files = ' /opt/oracle/oradata/${dbname}/control01.ctl ' , ' / opt / oracle / oradata / $ { dbname} /control02.ctl ' ' /opt/oracle/oradata/${dbname}/control03.ctl ' 
DB_BLOCK_SIZE = 8,192 
MEMORY_TARGET = 1G 
procesos = 300 
UNDO_MANAGEMENT = auto 
undo_tablespace =UNDOTBS 
compatibles = ' 11.2.0 ' 
despachadores = ' (Protocolo = TCP) (servicio = $ {} nombredb xdb) ' 
audit_file_dest = ' / opt / oracle / admin / $ {} nombredb / adump ' 
AUDIT_TRAIL = ' db ' 
REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVAS 
open_cursors = 300 
diagnostic_dest = ' / opt / oracle ' 
job_queue_processes = 10 
EF 


gato > /tmp/a.sql << EOF 
crear base de datos de $ {} nombredb
sys usuario identificado por Oracle 
sistema de usuario identificado por Oracle 
MaxInstances   8  
maxLogFiles    16  
MAXLOGMEMBERS 3  
MAXDATAFILES   100  
MAXLOGHISTORY 292  
NOARCHIVELOG 
CARÁCTER SET AL32UTF8 
carácter nacional SET AL16UTF16 
SET DEFAULT-pequeño TABLESPACE 
archivo de registro   
  de grupo 1 ( ' / opt / oracle / oradata / $ {nombrebd} / redolog1_01 ' ) de tamaño 20M,    
  grupo 2 ( ' / opt / oracle / oradata / $ {} nombredb / redolog2_01 ' ) 20M tamaño,    
  grupo 3( ' / Opt / oracle / oradata / $ {} nombredb / redolog3_01 ' ) de tamaño 20M    
gestión extensión local 
de ficheros de datos ' /opt/oracle/oradata/${dbname}/system.dbf ' tamaño 200M autoextend en    
SYSAUX archivo de datos ' / opt / Oracle / oradata / $ {} nombredb /sysaux.dbf ' autoextend tamaño 200M en 
 predeterminado temp tablas temporal archivo temporal ' /opt/oracle/oradata/${dbname}/temp.dbf ' tamaño 200M autoextend en       
deshacer de tablas UNDOTBS archivo de datos ' / opt /oracle/oradata/${dbname}/undotbs.dbf ' autoextend 200M tamaño de  
 defectousuarios de tablas de ficheros de datos ' /opt/oracle/oradata/${dbname}/users.dbf ' autoextend 200M tamaño de encendido; 
EOF 

export ORACLE_SID = $ nombredb 

sqlplus / nolog << EF 
conn / como sysdba 
inicio nomount 
@ / tmp / a.sql 
@ $ ORACLE_HOME / RDBMS / admin / catalog.sql 
@ $ ORACLE_HOME / / / RDBMS administrador catproc.sql 
conn sistema / Oracle 
@ $ ORACLE_HOME / sqlplus / admin / pupbld.sql
 seleccione open_mode de v \ $ base de datos; 
salida
EF


Nombre de base de datos ### 
## db_domain = '' 
## nombre_base_de_datos = ' $ {dbname} ' 
### área de recuperación rápida 
## db_recovery_file_dest = ' / opt / Oracle / FLASH_RECOVERY_AREA ' 
## DB_RECOVERY_FILE_DEST_SIZE = 2G 
### archivo de control 
# CONTROL_FILES # = ' /opt/oracle/oradata/${dbname}/control01.ctl ' , ' /opt/oracle/oradata/${dbname}/control02.ctl ' , ' / opt / Oracle / oradata / $ {nombredb /control03.ctl} ' 
## datos de bloque de tamaño # 
## DB_BLOCK_SIZE = 8,192 
gestión ## # memoria proporcionada
El MEMORY_TARGET ## = 1G 
número máximo # ## de procesos 
## Procesos = 300 
## # deshacer espacio de tabla 
## UNDO_MANAGEMENT = Auto 
## UNDO_TABLESPACE = UNDOTBS 
## # compatibilidad 
## compatibles = ' 11.2.0 ' 
## # compartir servidor 
## los despachadores = ' (el Protocolo = TCP) (el servicio = $ {dbname} XDB) ' 
## # proporcionado seguridad y auditoría 
## AUDIT_FILE_DEST = ' / opt / Oracle / ADMIN / $ {dbname} / la adump ' 
## AUDIT_TRAIL = ' db ' 
## # archivo de contraseñas 
## REMOTE_LOGIN_PASSWORDFILE =EXCLUSIVO 
## # cursor 
## OPEN_CURSORS = 300 
## # diagnóstico y seguimiento de la información 
## DIAGNOSTIC_DEST = ' / opt / Oracle ' 
## # cola de trabajos 
## job_queue_processes = 10 
## EOF 


## crea una base de datos 
## Crear base de datos DG 
# SYS identificado por Oracle usuario # 
## identificado por Oracle System User 
## controlfile reutilización 
## maxLogFiles, 16 
## MAXLOGMEMBERS . 3 
## MAXDATAFILES 100 
## MaxInstances . 8 
## MAXLOGHISTORY 292 
## NOARCHIVELOG 
## de AL32UTF8 el CARÁCTER el SET
La NACIONAL El carácter de AL16UTF16 SET ## 
##-pequeño el espacio de tabla predeterminado SET 
## # - Conjunto de rehacer archivo de registro 
## del archivo de registro 
## Grupo . 1 ( ' opt / / oradata / DG / redolog1_01 / Oracle ' ) de tamaño 20M,   
## Grupo 2 ( ' / opt / / oradata / DG / redolog2_01 Oracle ' ) de tamaño 20M,   
## Grupo 3. ( ' / opt / / oradata / DG / redolog3_01 Oracle ' ) de tamaño 20M   
## # - espacio de tabla de configuración del sistema 
## de gestión de punto local de 
## fichero de datos ' /opt/oracle/oradata/dg/system.dbf' Tamaño 200M EN AUTOEXTEND    
## # - Conjunto SYSAUX espacio de tabla de base de datos 
## SYSAUX archivo de datos ' /opt/oracle/oradata/dg/sysaux.dbf ' tamaño de 200 metros a AUTOEXTEND       
## # - la base de datos Conjunto de tablas de deshacer 
## de deshacer UNDOTBS archivo de datos de espacio de tabla ' /opt/oracle/oradata/dg/undotbs.dbf ' tamaño de 200 metros a AUTOEXTEND   
## # - establecer los espacios de tablas de base de datos por defecto 
##      por defecto espacio de tabla Usuarios archivo de datos ' /opt/oracle/oradata/dg/users.dbf ' tamaño 20M EN AUTOEXTEND    
## # - establecer base de datos temporal del espacio de tablas   
##      por defectotablas temporal temp tempfile ' /opt/oracle/oradata/dg/temp.dbf ' autoextend tamaño 20M en  

 

Supongo que te gusta

Origin www.cnblogs.com/vmsysjack/p/12542027.html
Recomendado
Clasificación