假设建立db_name=zhang 的数据库,首先准备
1 建立好文件目录. 包括admin
oradata
udump bdump等目录
2 准备密码文件使用orapwd
3 准备初始化文件init.ora 修改其中的初始化参数 主要包括控制文件路径,db_name instance_name等
以下参数需要设置好
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
instance_name=zhang
compatible=9.2.0.0.0
log_archive_dest_1='LOCATION=M:zhangbinoradataarchives'
log_archive_format=%t_%s.dbf
log_archive_start=true
db_domain=""
db_name=zhang
control_files=("M:zhangbinoradataCONTROL01.CTL", "M:zhangbinoradataCONTROL02.CTL", "M:zhangbinoradataCONTROL03.CTL")
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=M:zhangbinadminbdump
core_dump_dest=M:zhangbinadmincdump
timed_statistics=TRUE
user_dump_dest=M:zhangbinadminudump
4 建立Oracle服务.windows下使用Oradim
linux只需要设置好ORACLE_SID
5 登陆sqlplus执行create database 脚本
set oracle_sid=zhang
sqlplus
connect sys/pass as sysdba
startup nomount pfile=pfilelocation
然后执行创建数据库的脚本(注意UNDO表空间名字要和初始化参数中一致)
CREATE DATABASE zhang
MAXLOGFILES 5
MAXDATAFILES 200
maxinstances 1
DATAFILE 'M:zhangbinoradatasystem01.dbf' SIZE 325M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS1" DATAFILE 'M:zhangbinoradataundotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET zhs16gbk
logfile 'M:zhangbinoradataredo01.log' size 10M reuse,
'M:zhangbinoradataredo02.log' size 10M reuse,
'M:zhangbinoradataredo03.log' size 10M reuse;
6 执行以下脚步
@D:OracleOra81Rdbmsadmincatalog.sql;
@D:OracleOra81Rdbmsadmincatproc.sql;
@D:OracleOra81Rdbmsadmincaths.sql;
connect system/manager
@D:OracleOra81sqlplusadminpupbld.sql
数据库open以后你可以创建Temp,User等表空间了,也可以将这些信息写到创建数据库的脚本里面。