简单的说了一下Oracle 10g XE 的字符集问题, 我们接下来看看 Oracle 10g XE 自带的数据库如何创建的.
老实说,最开始在 Windows 上安装 XE 的时候,步骤非常简单,还以为 Oracle 已经掩盖了全部细节呢,安装之后浏览一下相关目录就清晰多了.我把 XE 安装到 D: 盘,在 D:\oraclexe\app\oracle\product\10.2.0\server\config\scripts 目录下有如下文件:
2006-01-24 20:47 1,783 cloneDBCreation.sql 2006-01-24 20:47 321 CloneRmanRestore.sql 2006-01-24 20:48 2,410 init.ora 2006-01-24 20:48 2,177 initXETemp.ora 2006-01-24 20:47 929 postDBCreation.sql 2006-01-24 20:47 780 postScripts.sql 2006-01-24 20:47 1,334 rmanRestoreDatafiles.sql 2006-01-24 20:47 1,424 XE.bat 2006-01-24 20:47 716 XE.sql
XE.bat 批处理文件完成如下事情:添加需要的操作系统用户; 创建相关目录存放 Oracle 数据文件;设定 Oracle 环境变量主要是 SID 名字;调用 Oradim 命令创建 XE 的实例; 然后调用 XE.sql 脚本.
XE.sql 脚本首先定义 XE 实例的用户需要用到的密码,然后用 orapwd.exe 创建密码文件, 这些步骤都和普通的 Oracle 创建实例的脚本非常相似.接下里就有意思了:XE.sql 调用 CloneRmanRestore.sql , CloneRmanRestore.sql 调用 rmanRestoreDatafiles.sql.