#! / 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