原来的dwtest测试库坏掉了,因为是测试库,也懒得去研究如何修复了,征求了几个DBA的意见,干脆重建好了。
首先删除原来的数据库:
删除原来的数据文件、控制文件、密码文件、日志文件等等,目录都保留
首先删除数据文件
/home/oracle/oradata/dwtests/*.dbf
删除日志文件
/home/oracle/admin/dwtest/bdump/*.*
/home/oracle/admin/dwtest/cdump/*.*
/home/oracle/admin/dwtest/udump/*.*
/home/oracle/admin/dwtest/create/*.*
pfile目录里面的内容没有删,参数文件还是用的原来的那个
删除控制文件
/home1/oracle/oradata/dwtest/*.ctl
删除密码文件
$ORACLE_HOME/dbs/orapwdwtest
删除原来的归档日志
/home1/oracle/oradata/dwtest/arch/*.arc
删除重做日志:
/home/oracle/oradata/dwtest/*.log
创建密码文件
orapwd file=/home/oracle/product/9.2/dbs/orapwdwtest password=manager entries=5
在linux下面没有找到oradim命令,可能linux下面不需要删除实例的,只要清空了上面的文件直接建库就可以了。
用原来的pfile启动实例
startup nomount pfile="$ORACLE_BASE/admin/dwtest/pfile/initdwtest.ora.2192004102648"
创建数据库:
CREATE DATABASE dwtest
LOGFILE '/home/oracle/oradata/dwtest/redo01.log' SIZE 2048K,
'/home/oracle/oradata/dwtest/redo02.log' SIZE 2048K,
'/home/oracle/oradata/dwtest/redo03.log' SIZE 2048K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE '/home/oracle/oradata/dwtest/system01.dbf' SIZE 58M REUSE AUTOEXTEND ON NEXT 10M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/oracle/oradata/dwtest/temp.dbf' size 10M AUTOEXTEND ON NEXT 10M
UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/oracle/oradata/dwtest/undotbs1.dbf' SIZE 20M
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET UTF8;
修改system的默认存储
ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;
创建用户表空间
CREATE TABLESPACE USERS DATAFILE '/home/oracle/oradata/users01.dbf' SIZE 100M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
创建工具表空间
CREATE TABLESPACE TOOLS DATAFILE '/home/oracle/oradata/tools01.dbf' SIZE 64M REUSE
AUTOEXTEND ON NEXT 320K
MINIMUM EXTENT 32K
DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
--创建索引表空间
CREATE TABLESPACE INDX DATAFILE '/home/oracle/oradata/indx01.dbf' SIZE 32M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
设置默认的临时表空间
alter user sys temporary tablespace TEMP;
建数据字典(这些脚本执行的时候有的提示错误,没有注意,应该没有什么问题)
@$ORACLE_HOME/rdbms/admin/catalog.sql;
@$ORACLE_HOME/rdbms/admin/catexp7.sql
@$ORACLE_HOME/rdbms/admin/catproc.sql
@$ORACLE_HOME/rdbms/admin/caths.sql
connect internal/oracle
@$ORACLE_HOME/rdbms/admin/catrep.sql
exit
alter user system default tablespace SYSTEM;
alter user system temporary tablespace TEMP;