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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值