Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。下面介绍的是导入导出的实例。(注意:不用连接到SQL/plus,直接在DOS下就可以导出。)
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochudmp中 exp system/manager@TEST file=d:daochudmp full=y
2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:daochudmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:datanewsmgntdmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:daochudmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。
数据的导入:
1 将D:daochudmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:daochudmp imp aichannel/aichannel@HUST full=y file=d:datanewsmgntdmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了
数据库用户的创建、权限的分配
数据库安装完成后,有两个系统级的用户:
system 默认密码为:manager
sys 默认密码为:change_on_install
在安装的数据库目录中找到 \oracle\product\92\bin 中的sqlplus程序, 运行:/sqlplus system/manager@ora9i
用system用户创建自己的用户、权限;sql语句如下:
1、创建用户:
create user username identified by pwd default tablespace users Temporary TABLESPACE Temp;
2、 用户授权 grant connect,resource,dba to business;
3、 提交: commit;
数据库数据的导入,导出
假设有两个数据库 901 与 902 1导出数据
exp system用户/system的密码@服务器名 owner用户名=“oradial ” file="oradialdmp"
说明:
(1) 如果该命令是在本地执行,则不用指定服务器名
(2) owner用户名,通过sys用户的登录所创建的用户名。同时授予的权限包括
connect , dba , resource ,还要创建表空间。
(3) system用户名,owner用户名 是901数据库中的用户 2导入数据
imp system用户/system的密码@服务器名 file=oradialdmp fromuser(用户名)=oradial touser(用户名)=abc
若了解更多详情,在DOS下输入 exp help = y imp help = y
1、先导出旧数据库中的内容。
exp
数据库用户名/密码
full=y
file=d:\OradbBakdmp
log=d:\OradbBaklog
2、把刚才导出的内容导入到新数据库
imp
数据库用户名/密码
full=y
file=d:\OradbBakdmp
log=d:\OradbBaklog
3、具体命令参数可以用下面的命令来查询
exp
help=y
imp
help=y
以上就是关于怎么将oracle数据导入db文件全部的内容,包括:怎么将oracle数据导入db文件、oracle创建用户后怎么导入数据库、如何将oracle数据库的内容导入到另一个oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)