system损坏后重建数据库(数据库可启动的情况下)

System损坏,重建数据库步骤(数据库可启动的情况下)

1、 数据库冷备

2、 按表空间或用户将数据用数据泵导出

expdp system/hdatagq DUMPFILE=card.dmp DIRECTORY=dumpdir  logfile=card.log schemas =ACCT

expdp system/hdatagq DUMPFILE=card.dmp DIRECTORY=dumpdir  logfile=card.log tablespaces =ACCT

3、 准备一台d盘空间足够的server服务器

4、 在d盘安装oracle,升级oracle(升级时提示和安装差不多,需修改目录将db_2改为db_1)。提示在安装错误删除重装时需如下步骤:删除doracle,删除c:\program file\oracle,删除开始菜单中的快捷方式,删除regeditoracle数值(查找oracle方法删除)

5、 创建实例,正确选择语言集

6、 查监听服务无法启动,在regedit中查看

hkey_local_machine—system—currentcontrolset—services—oracleoradb10g_home1TNSlistener是否存在,若无从其他服务器中导出再导入,若有查看是否有imagepath若无则创建可扩充字符串值,名字为ImagePath路径为D:\oracle\product\10.2.0\db_1\BIN\TNSLSNR。重新启动服务即可成功

7、 使用nca配置监听程序,修改tnsnames.ora增加配置

8、 空库搭建完成,创建表空间,创建用户,创建角色

 

CREATE TABLESPACE TOOLS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS01.DBF' SIZE 150M ;

CREATE USER ACCT

  IDENTIFIED BY VALUES 'ACCT'

  DEFAULT TABLESPACE TSP_ACCT

  TEMPORARY TABLESPACE TEMP

  PROFILE DEFAULT

  ACCOUNT UNLOCK;

CREATE ROLE QUEST_SL_USER NOT IDENTIFIED;

9、 使用impdp按用户导入数据,数据量在60G,导入时间为5个小时

impdp system/hdatagq DUMPFILE=user.dmp DIRECTORY=dumpdir logfile=user1.log

10、 报错提示用户、表空间未创建,按照报错信息将内容补全

posted @ 2013-05-17 15:50  youyouyyh  阅读(203)  评论(0编辑  收藏  举报