重建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