关于oracle数据库还原备份

来源:互联网 发布:在线视频聊天源码 编辑:程序博客网 时间:2024/06/10 19:35

在database configuration assiastant 创建一个新的数据库,然后用备份另外一个数据库


因为是空数据,而备份的数据库表结构有的是带用户和表空间的。所以在还原库的过程中会出现”ORA-00959: 表空间 'DBFRAMEWORK' 不存在“  ,登陆被拒绝等错误

需要首先在空库上建立对应的用户和命名空间


然后可能会遇到Sqlplus / as sysdba 失败,在检查数据库sid,服务,监听都正确以及启动的情况下,只需要在环境变量把服务器放路径在客户端路径前面。


创建命名空间:

CREATE TABLESPACE dbframework DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\HMXDB\dbframework01.DBF' 
size 50m  
autoextend on  
next 50m maxsize 10G  
extent management local; 

然后再创建用户并授权.


备份表结构加上rows=n 参数即可只备份表结构。

还原:

imp AAA/AAA_XYZ file=E:\dump\QQHE20171011.dmp  fromuser=AAA touser=AAA ignore=y buffer=90000000 commit=y log=E:\dump\QQHE20171011.log


-----------------发布程序后 ORA-12541: TNS:no listener--------


在监听启动情况下,看下webconfig端口号是否错误


-----------------------------------未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序

找到对应的应用程序池,然后32位改为true