Oracle的数据备份与恢复及相关故障解决办法

来源:互联网 发布:java postconstruct 编辑:程序博客网 时间:2024/04/30 12:24

//数据库登录

stbh/stbh@192.168.1.108:1521/orcl

//注:以下操作不是在sqlpuls里操作,而是在cmd里进行操作//

//导出数据(备份数据)

exp stbh/stbh@orcl_192.168.1.108 file=d:\stbh.dmp full=n grants=n 


//导入数据(此处建议删除用户和表空间后在进行导入,删除方法见下面)

exp stbh/stbh@stbh file=d:\stbh.dmp full=n grants=n 


//用户和表空间删除方法(在删除用户是因用户的进程存在造成无法删除,需要结束用户进程)

 select username,sid,serial# from v$session //搜索当前处于活的的用户,找到其进程sid

 alter system kill session '145,20'//杀死进行

 drop user stbh cascade//删除用户和表空间


//新建用户方法:

1、用sys账户登录,默认密码为manager,参数设置如下

2、在“对象”下,找到users,右击选择“新建”

3、 在弹出的“创建用户”窗口中,输入新用户的名称、口令,默认表空间、临时表空间等

4、  赋予新用户权限,赋予其角色权限:dba,connect、resource,这样用户才能登录操作数据库


// oracle导入时提示IMP-00010: 不是有效的导出文件, 头部验证失败解决办法

将oracle 11g导出的dmp文件导入到oracle10g 

问题:进行导入表操作,提示:

IMP-00010: 不是有效的导出文件, 头部验证失败

IMP-00000: 未成功终止导入

 

方案1:从网上查阅,oracle数据高版本到低版本是有问题的,一般由oracle10g客户端去连oracle11g进行导出数据操作然后导

入到oracle10g,如果手中只有oracle11g的dmp文件,怎么办

方案2:从网上查阅,头部验证失败是由于版本号不同所致,经试验可以通过如下方法进行修改:用notepad++工具打开dmp文件

,可以看到头部信息 --TEXPORT:V11.01.00,即为源数据库的版本号,将其修改为目的数据库的版本号,如本机为10.02.01,

再次进行导入操作,导入成功


//dmp文件导入到oracle里边,总是出现只有DBA才能导入由其他DBA导出的文件

解决办法:system账户登录PLSQL,点击浏览器中的USERS,选中要赋予dba权限的账户,比如,his_pro

右键edit,选择权限,勾选dba,connect,resource,应用即可


//以上问题解决时候就可以通过exp stbh/stbh@stbh file=d:\stbh.dmp full=n grants=n 再次导入数据了


0 0
原创粉丝点击