Oracle 10i数据库安装结束后,可以使用dbca来创建数据库,下面是具体的创建过程,我会重点提示和9i不同的地方。
1、启动dbca,选择create a database。
2、选择new database。
3、提示输入Global Database Name和SID;和9i不同的是在同一个界面会提示输入sys和system的密码,而9i假如我没机错的话应该是在建库结束的时候才输入的。如下图:
4、数据库存储选项中,有了三个选择,在9i中是没有选择的。现在我们可以选择是我们的数据文件具体是放在什么地方:文件系统、ASM或裸设备上。在9i中我们只能在后面的数据文件存储位置里自己定义数据文件是位于文件系统还是位于裸设备上。非凡值得关注的是ASM,这是Oracle 10i的一个新特性,在随后的文章里我将向大家具体介绍ASM。如下图:
5、和9i一样提示选择Database Components和Custom Scripts,假如你用不上这些,建议不要选。
6、和9i相同,选择服务器运行模式,我选择Dedicated Server Mode。
7、在设定初始参数时,有以下几个变化:
7.1、其中Character Sets中多了两个选项:"Default language to be used for the database:"(可以选simplified chinese)和"Default date format to be used for the database:"(可以选择china);这两个选项对应的是两个初始化参数:nls_language和nls_territory。这两个参数9i中就有了。但是这里有个问题,就是假如你在第一选项中选择了"simplified chinese",建库的时候会报错,原因在于使用dbca生成初始化参数时nls_language的值没有双引号,对于AMERICAN来说是没有问题,但因为SIMPLIFIED CHINESE是两个单词没有了双引号Oracle就不熟悉了,正确形式如下:
nls_language = "SIMPLIFIED CHINESE"
nls_territory=CHINA
7.2、File Locations中spfile的默认位置改成了数据文件的存放位置,这样存放备份方便就会方便很多,不像以前需要备份不同目录中的文件。
7.3、多了一个OMF,在此我们可以定义Oracle Managed File的位置。如下图:
8、和9i相同,设置Database Storage。 但这里有了些细节上的变化,其中SYSTEM表空间的默认大小由之前的250M变成了300M,呵呵,系统越来越大^_^;另外一个就是在9i不同的数据库组件放在不同的表空间上,所以默认情况下会一次性多出好几个表空间出来,在这里全部放在SYSAUX表空间中了。变化最大要算是Redo log的默认大小了,9i默认就是100M,而在10i里的默认值是10M。可以看出Oracle同样在不断调整。
9、至此就开始建库了,从建库的界面上可以看到添加很多内容:java、xml等。
10、建库结束后启动SQLPLUS,可以看到下面的信息:
tiger sqlplus '/as sysdba'
SQL*Plus: Release 10.1.0.0.0 - Beta on Mon Jun 16 22:03:57 2003
Copyright (c) 1982, 2003, Oracle Corporation. All rights reserved.
Connected to:
Oracle10i EnterPRise Edition Release 10.1.0.0.0 - 64bit Beta
With the Partitioning and Oracle Data Mining options
SQL select * from v$version;
BANNER
----------------------------------------------------------------
Oracle10i Enterprise Edition Release 10.1.0.0.0 - 64bit Beta
PL/SQL Release 10.1.0.0.0 - Beta
CORE 10.1.0.0.0 Beta
TNS for HPUX: Version 10.1.0.0.0 - Beta
NLSRTL Version 10.1.0.0.0 - Beta
好了,一个Oracle 10i的数据库到此就建好了。