参考

create pfile

cat > init.ora <<EOF
DB_NAME=ORADB
DB_BLOCK_SIZE=8192
CONTROL_FILES='/u01/app/oracle/oradata/ORADB/controlfileORADR.ctl','/u01/app/oracle/flash_recovery_area/ORADB/controlfileORADR.ctl'
UNDO_TABLESPACE=UNDOTBS
UNDO_MANAGEMENT=AUTO
SGA_TARGET=500M
PGA_AGGREGATE_TARGET=100M
LOG_BUFFER=5242880
DB_RECOVERY_FILE_DEST=/u01/app/oracle/flash_recovery_area
DB_RECOVERY_FILE_DEST_SIZE=2G
EOF

create createdb.sql.

cat > createdb.sql <<EOF
create database ORADB
    CHARACTER SET AL32UTF8
    DATAFILE '/u01/app/oracle/oradata/ORADB/sys.dbf' size 500M 
    SYSAUX datafile '/u01/app/oracle/oradata/ORADB/sysaux.dbf' size 100m 
    UNDO tablespace UNDOTBS datafile '/u01/app/oracle/oradata/ORADB/undo.dbf' size 100m 
    default temporary tablespace TEMP tempfile '/u01/app/oracle/oradata/ORADB/tmp.dbf' size 100m 
    logfile
            group 1 '/u01/app/oracle/oradata/ORADB/log1.log' size 50m, 
            group 2 '/u01/app/oracle/oradata/ORADB/log2.log' size 50m, 
            group 3 '/u01/app/oracle/oradata/ORADB/log3.log' size 50m; 
EOF

sql

startup nomount pfile='/home/oracle/init.ora';
@/home/oracle/createdb.sql
create tablespace users datafile '/u01/app/oracle/oradata/ORADB/user01.dbf' size 100m;
create spfile from pfile='/home/oracle/init.ora';
-- creates all the data dictionary views,
@?/rdbms/admin/catalog.sql
-- creates system specified stored procedures
@?/rdbms/admin/catproc.sql
-- creates the default roles and profiles.
@?/rdbms/admin/pupbld.sql
-- The utlrp.sql script can be called to recompile all objects within the database 
@?/rdbms/admin/utlrp.sql
alter user sys identified by oracle ;
alter user system identified by oracle ;
CREATE USER SCOTT IDENTIFIED BY scott DEFAULT TABLESPACE users PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO SCOTT;
GRANT CONNECT, RESOURCE TO SCOTT ;
GRANT UNLIMITED TABLESPACE TO SCOTT;

添加listener

cat >> $ORACLE_HOME/network/admin/listener.ora <<EOF
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
     (SID_NAME = ORADR )
     (GLOBAL_DBNAME= ORADB )
    )
 )
EOF

oracle password file

orapwd file=${ORACLE_HOME}/dbs/orapwORADR password=oracle

srvctl config

srvctl remove database -d oradr
srvctl add database -d ORADR -o /u01/app/oracle/product/11.2.0/dbhome_1