千家信息网

oracle数据库导入导出步骤

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,数据库备份(导出):首先:连接dba数据库方法:连接数据库用sysdba,用户名: sys 密码: oracle第一种方法:sqlplus /nologconn sys/oracle@41SGEORA
千家信息网最后更新 2025年11月13日oracle数据库导入导出步骤

数据库备份(导出):

首先:连接dba数据库方法:连接数据库用sysdba,用户名: sys 密码: oracle

第一种方法:

sqlplus /nolog

conn sys/oracle@41SGEORA as sysdba

第二种方法:

sqlplus sys/oracle@41SGEORA as sysdba


一.数据库导出

1.备份整个数据库

1)、全库方式,导出整个数据库中所有的对象,但并不包括sys用户中的对象,即数据字典无法导出。

exp user/pwd@db_name full=y file=D:\database.dmp log=D:\database.log


/*xx银行数据库

###备份 ivsd60

exp ivsd60/ivsd60@41SGEORA full=y grants=y file=C:\Database\oracle_exp\ivsd60\ivsd60.dmp log=C:\Database\oracle_exp\ivsd60\ivsd60_exp.log

*/


2)、用户方式:导出某一用户下所有的对象,授权了权限的用户可以导出其他用户所拥有的对象。作为全库导出的补充应用

exp user/pwd@db_name owner=(system,sys) file=D:\owner.dmp log=D:\owner.log


2.备份数据库表

1)、表方式:只导出某一用户下指定的表,而不是所有的表。

exp user/pwd@db_name tables=(tb1,tb2) file= D:\table.dmp log=e:\table.log


3.补充:将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp user/pwd@db_name tables=(table1) query=" where filed1 like '00%'" file=D:\query.dmp log=d:\query.log


***上面是常用的导出 **更多参数exp help=y 查看


二.创建数据库用户

1.登录dba用户:

第一种方法:

#sqlplus /nolog

#conn sys/oracle@166 as sysdba

第二种方法:

#sqlplus sys/oracle@166 as sysdba

2.通过dba用户创建数据库用户

/*xx银行数据库

###ivsd60 用户

create user ivsd60 identified by ivsd60;

grant dba to ivsd60;

##测试用户是否创建成功

conn ivsd60/ivsd60;

*/


三.数据库导入:

1、全部导入

imp user/pwd@db_name full=y file=D:\database.dmp log=d:\impdatabase.log ignore=y


/*xx银行数据库

###导入 ivsd60

imp ivsd60/ivsd60@166 full=y file=C:\Database\oracle_exp\ivsd60\ivsd60.dmp log=C:\Database\oracle_exp\ivsd60\ivsd60_imp.log ignore=y

*/


2、选择表导入 将D:\table.dmp中的表table1 导入

imp user/pwd@db_name file=D:\table.dmp log=d:\imptable.log tables=(table1)

如果源表已经存在,导入时报错。在后面加上 ignore=y 就可以了。

不少情况要先是将表彻底删除,然后导入。或创建和原表一样结构的临时表然后导入到临时表中。


备注:语句执行中可能碰上的问题:

***EXP-00091 正在导出有问题的统计信息

原因:字符集问题

解决:exp命令加statistics=none选项


expdp和impdp (数据泵)是Oracle10G新引入的工具.它不但包括了imp/exp的功能,还进行了扩充与加强。其速度也快。但只能在数据库服务端运行。

使用示例如下:http://www.oracle-base.com/articles/10g/OracleDataPump10g.php


--修改数据库密码

alter user ivsd60 identified by oracle;

--删除数据库用户和数据

drop user ivsd60 cascade;


四.注意事项:

1.exp导出时会报命令不存在,则需要在exp、imp前面加上$,如$exp、 $imp。

2.导出表时需要用dba权限,公司这边的数据库dba用户名:sys,密码:oracle

登录命令:sqlplus sys/oracle@SID as sysdba;

3.用dba登录导出数据时遇到如下错误:EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "POLTYP": 标识符无效 EXP-00000: 导出终止失败时,

则需要在dba用户下刷一下脚本:@?/rdbms/admin/catexp.sql ,然后重新使用exp导出。


数据 数据库 用户 方法 备份 对象 命令 密码 方式 银行 问题 登录 权限 用户名 错误 成功 事项 信息 公司 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 系统集成软件开发资质 阿克苏软件开发解决方案 所在地区无法使用游戏服务器 服务器的文件有些显示不出 数据库怎么刷缓存 网络安全相关报道 关于网络安全主题的绘画作品 软件开发需数学也要吗 平川区各学校开展网络安全宣传周 大连新零售软件开发 海南网络安全演练 莱芜oa办公软件开发公司有哪些 汕头安卓软件开发联系方式 苏州凌志软件开发 网络安全图案心得体会 mc国际版服务器显示网络错误 电脑显示服务器打不开怎么办 求生最佳服务器 深圳 软件开发 阮 网络安全指哪些方面的安全 互联网金融平台服务器注意事项 中小型金融网络安全 数据库 客户端字符集设置 多台服务器管理工具 校园网络安全活动主题征文 深圳零日科技招聘网络安全 网络安全卡片图 计算机网络技术需要英文好 柯镂软件开发有限公司官网 阿里云最低价服务器
0