Oracle 手工建库的个人心得

网上很多文章的ORACLE 手工建库都是基于ORACLE 8的版本. 当然,oracle8 跟oracle9 建库的方法大致一样. 但启动数据库的方法就有很大的差别.oracle 9i 取消了 svrmgrl , 并将connect internal 更改为 connect / as sysdba  .
例子如下:
Oracle 8
1. 启动ORACLE 数据库($ svrmgrl或者svrmgrm)
2. 用internal用户登录到SQL * DBA($svrmgrl>connect internal)
3. create database XXX ;

oracle 9i
1. sqlplus " / as sysdba "
2. startup nomount
3. create database XXX ;

   在建库过程中, 出错信息可以在 $ORACLE_HOME/rdbms/log/alter_$ORACLE_SID.log文件得出详细的错误信息.

   对于表空间的错误提示,建议检查 $ORACLE_HOME/dbs/init_$ORACLE_SID.ora的配置信息.并加下以下几行
compatible=9.2.0.0.0
UNDO_MANAGEMENT=AUTO
UNDO_TABLESPACE = undotbs   注 undotbs 为跟创建database中undo tablespace 匹配.