ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 前几天手工删除测试数据库并重建的脚本

前几天手工删除测试数据库并重建的脚本

原创 Linux操作系统 作者:orchidllh 时间:2005-04-15 00:00:00 0 删除 编辑

原来的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;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/51862/viewspace-180635/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-21

  • 博文量
    180
  • 访问量
    842933