要创建数据库,必须通过操作系统或口令文件的验证,有足够的内存和磁盘空间以启动实例和存放数据库文件。
规划文件位置:控制文件和在线Redo日志至少两个拷贝,最好放在不同的设备上,以提高可靠性和性能。
可以使用Oracle数据库配置助理或使用create database命令创建数据库。
 
设置操作系统环境变量:
ORACLE_BASE=/home/oracle Oracle软件的根目录
ORACLE_HOME=/home/oracle/product/9.0.2 Oracle软件的安装目录
ORACLE_SID=test 指定实例名
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 创建非ASCII字符集的数据库时需要指定
PATH=$PATH:$ORACLE_HOME/bin 可执行文件搜索路径
LD_LIBRARY_PATH=$ORACLE_HOME/lib 指定库文件的位置
 
通过Oracle数据库配置助理来创建数据库非常简单,图形化界面。
 
点击在新窗口查看全图
 
手工创建数据库过程:
1,选择唯一的实例名和数据库名;
2,选择数据库字符集;
3,设置操作系统变量;
4,编辑/创建初始化参数文件;可以基于示例初始化参数文件修改,$cp init.ora initSID.ora。通过pfile创建spfile,create spfile from pfile。
5,启动实例(startup nomount);
6,执行create database命令,SQL语句可以手工编写,也可以由dbca生成;
7,运行脚本创建数据字典,执行收尾工作。
 
一个例子:
create database orcl
LOGFILE
GROUP 1 ('/home/oracle/oradata/orcl/redo01.log') SIZE 15M,
GROUP 2 ('/home/oracle/oradata/orcl/redo02.log') SIZE 15M,
GROUP 3 ('/home/oracle/oradata/orcl/redo03.log') SIZE 15M
DATAFILE '/home/oracle/oradata/orcl/system01.dbf' SIZE 250M
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/home/oracle/oradata/orcl/temp01.dbf' SIZE 40M
UNDO TABLESPACE "UNDOTBS1"
DATAFILE '/home/oracle/oradata/orcl/undotbs01.dbf' SIZE 200M
EXTENT MANAGEMENT LOCAL
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16;
 
创建好的数据库包括数据文件,控制文件和Redo日志文件,sys的缺省密码是change_on_install,system的缺省密码是manager,内部表创建好了但是没有数据字典视图。