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)。提示在安装错误删除重装时需如下步骤:删除d盘oracle,删除c:\program file\oracle,删除开始菜单中的快捷方式,删除regedit中oracle数值(查找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、 报错提示用户、表空间未创建,按照报错信息将内容补全