利用cmd的 *** 作命令导出,详情如下(备注:方法二是转载网上的教程):
1:G:\Oracle\product\1010\Client_1\NETWORK\ADMIN目录下有个tnsnameora文件,内容如下:
hz_rmdb =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1910911336)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rmdb)
)
)
其中:hz_rmdb为数据库名,HOST为IP地址,所以可以仿效上面的例子手动添加数据录连接。
2:用cmd进入命令行
输入:tnsping hz_rmdb
就是测试1910911336是否连接成功
3:导入与导出,如下:
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochudmp中
exp rmdb/rmdb123@hz_rmdb file=d:\daochudmp full=y
2 将数据库中system用户与sys用户的表导出
exp rmdb/rmdb123@hz_rmdb file=d:\daochudmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp rmdb/rmdb123@hz_rmdb file=d:\daochudmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp rmdb/rmdb123@hz_rmdb file=d:\daochudmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了
数据的导入:
1 将D:\daochudmp 中的数据导入 TEST数据库中。
imp rmdb/rmdb123@hz_rmdb file=d:\daochudmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\daochudmp中的表table1 导入
imp rmdb/rmdb123@hz_rmdb file=d:\daochudmp tables=(table1)
注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。首先 确认你备份文件是备份的整个数据库还是某个用户下的方案,我喜欢备份某用户的方案,这样方便还原。
第一步:创建需要还原到的指定表空间,相当于安排一个座位。
create tablespace cams_list datafile ‘E:\oracle\product\1020\oradata\orcl\
cams_listdbf’ size 700M autoextend ON next 100M maxsize 20000M;
第二步:创建该用户,相当于安排学生来坐座位。
Create user cams_list identified by(密码是) cams_list default tablespace cams_list temporary
tablespace cams_list_temp;
第三步:给用户授权,相当于给学生安排班级职务,都能做些什么事。
grant connect,resource,dba to cams_list;
第四步:导入文件到表空间,相当于开学了。
imp userid=pdms_cd/pdms_cd@orcl file=d:\pdms_cd20120208dmp fromuser=pdms_cd touser=pdms_cd
这就完成了整个导入的工作。接下来可以登录该用户来查询确认数据了。系统正在把当前内存中的数据写入硬盘(memorydmp) memorydmp其实对一般用户没有什么用 memorydmp是要寄回Microsoft公司的 重要的是要看蓝屏最顶上的STOP信息是什么
可以删除他怎么将dmp文件导入到sqlserver2005中
例子:把Oracle的CH330300数据库的数据导入到SQLServer2005的Temp数据库
第一步:打开SQLServer2005数据库-->Temp数据库-->右键-->任务-->导入数据
第二步:如下图点击下一步
第三步:选择Oracle Privider for OLE DB1楼回答已经很精准了
用pl/sql的tools下面的export table然后选择你要导出的表或数据库,选好了路径之后点export就可以了,导出完成后会自动关闭
如果用命令格式如下:
exp system/manager@TestDB file=E:\sampleDBdmp owner=(system,sys)
导出的dmp文件到任意oracle环境中
再;imp 用户名/密码 回车,导入文件路径,继续,等待就可以了,但是前提是你为这个数据库创建了表空间和用户
希望回答对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)