重建dev db

    前段时间dev的db坏掉了,找来db team的人解决不了,后面几周都没有dev db环境了,大家统统连上了qa db。今天得花点时间搞搞了。

    首先,不打算恢复原来的db了,这就好办了,直接重建db,原来的instance有,先把原来的database给drop掉。

shutdown abort;
startup mount exclusive restrict; 
drop database;
exit

    接下来,创建新的db

CREATE DATABASE gwdb
MAXINSTANCES 1
MAXLOGHISTORY 216
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE '/app/oracle/oradata/gwdb/system01.dbf' SIZE 200m AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
Undo TABLESPACE UNDOTBS3 DATAFILE '/app/oracle/oradata/gwdb/undotbs03.dbf' size 200m AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
SYSAUX DATAFILE '/app/oracle/oradata/gwdb/sysaux.dbf' size 10M
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/app/oracle/oradata/gwdb/temp01.dbf' size 325m AUTOEXTEND ON NEXT 100m MAXSIZE UNLIMITED
DEFAULT TABLESPACE users DATAFILE '/app/oracle/oradata/gwdb/usertbs01.dbf' size 1000m
CHARACTER SET WE8ISO8859P1

    这一步出现了N多问题,首先是undo tablespace的name和parameter里的不一致,其次是开始没有加SYSAUX的tablespace。

    执行catalog脚步本创建数据字典

SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql 

执行catproc创建package包

SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql 

    最后,创建schema,创建tablespaces,创建表……,一切ok

posted @ 2010-09-16 16:02  lettoo  阅读(206)  评论(0编辑  收藏  举报