1、设置系统环境
在Oracle用户的.bash_profile中添加
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=awed
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH ORACLE_NLS33
具体目录根据个人设置来定,其中ORACLE_SID则为要创建的数据库实例名
2、创建起动参数
创建一个Pfile文件,命名为initawed.ora存放在$ORACLE_HOME/dbs/目录下,
参数文件的默认命名规则中initSID.ora
awed.__db_cache_size=184549376 awed.__java_pool_size=4194304 awed.__large_pool_size=4194304 awed.__shared_pool_size=88080384 awed.__streams_pool_size=0 audit_file_dest='/u01/admin/awed/adump' background_dump_dest='/u01/admin/awed/bdump' compatible='10.2.0.1.0' control_files= '/u01/oradata/awed/control01.ctl', '/u01/oradata/awed/control02.ctl', '/u01/oradata/awed/control03.ctl' core_dump_dest='/u01/admin/awed/cdump' db_block_size=8192 db_domain='' db_file_multiblock_read_count=16 db_name='awed' db_recovery_file_dest='/u01/flash_recovery_area' db_recovery_file_dest_size=2147483648 dispatchers='(PROTOCOL=TCP) (SERVICE=awedXDB)' job_queue_processes=10 open_cursors=300 pga_aggregate_target=94371840 processes=150 remote_login_passwordfile='EXCLUSIVE' sga_target=285212672 undo_management='AUTO' undo_tablespace='UNDOTBS1' user_dump_dest='/u01/admin/awed/udump'
4、创建密码文件,格式为orapwd file=filename password=password entries=max_users
如:密码文件的默认命名规则为orapwSID
orapwd file=/u01/oracle/dbs/orapwawed password=123456 entries=5
5、建立创建数据库脚本,并保存
spool dbcreate.log; create database "awed" MAXDATAFILES 500 MAXINSTANCES 8 MAXLOGFILES 32 character set "UTF8" NATIONAL CHARACTER SET AL16UTF16 ARCHIVELOG DATAFILE '/u01/oracle/oradata/awed/system01.dbf' size 300M EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/awed/tempts01.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/awed/undotbs01.dbf' SIZE 200M LOGFILE GROUP 1 ('/u01/oracle/oradata/awed/redo01.log') SIZE 100M , GROUP 2 ('/u01/oracle/oradata/awed/redo02.log') SIZE 100M , GROUP 3 ('/u01/oracle/oradata/awed/redo03.log') SIZE 100M ; spool off
在此处需要注意的是UNDO TABLESPACE "UNDOTBS1"需要与参数文件中undo_tablespace='UNDOTBS1'的一致。
6、建立文件夹,我在创建数据库脚本和起动参数中的文件夹建立起来。
7、起动Oracle
startup nomount
执行刚刚建立的创建数据库脚本,假如是保存为/u01/oracle/createdb.sql
@/u01/oracle/createdb.sql;
如果执行完成没有报错,则成功,如果报错了,可以到/u01/admin/awed/bdump/文件夹下查看alert日志。
8、执行如下SQL脚本创建数据库字典等
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql