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